/* ============================================
   WordCamp Rajshahi 2026 - Custom CSS
   ============================================ */
/* --------------------------------------------
   Global / Fonts
   -------------------------------------------- */
body {
	font-family: 'Inter', sans-serif;
}

.cfp-section *,
.cfp-section ::before,
.cfp-section ::after {
	box-sizing: border-box;
}

/* --------------------------------------------
   Call for Persons Section
   -------------------------------------------- */
.cfp-section {
	max-width: 1320px;
	margin: 0 auto;
	padding: 60px 20px;
}

.cfp-grid {
	display: grid;
	grid-template-columns: repeat(3, 408px);
	gap: 28px;
	justify-content: center;
}

/* Card base */
.cfp-card {
	border-radius: 16px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	transition: transform .3s ease;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	overflow: hidden;
	max-width: 100%;
}

.cfp-card:hover {
	transform: translateY(-3px);
}

/* Card color variants */
.cfp-card--volunteer {
	background-color: #dbeafe;
}

.cfp-card--attendee {
	background-color: #fef3c7;
}

.cfp-card--speaker {
	background-color: #fce4ec;
}

/* Card image */
.cfp-card__image {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 16px;
}

.cfp-card__image img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}

.cfp-card:hover .cfp-card__image img {
	transform: scale(1.03);
}

/* Card content */
.cfp-card__content {
	padding: 4px 10px 8px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.cfp-card__title {
	font-size: 20px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 6px;
}

.cfp-card__text {
	font-size: 13px;
	line-height: 1.5;
	color: #555;
	margin: 0 0 16px;
	flex: 1;
}

/* CTA - clean text link matching the design */
.cfp-card__cta {
	display: inline-block;
	text-decoration: none;
	color: #1a1a1a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .8px;
	position: relative;
	width: fit-content;
	padding-bottom: 2px;
}

.cfp-card__cta::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1.5px;
	background-color: #1a1a1a;
	transition: width .3s ease;
}

.cfp-card:hover .cfp-card__cta::after {
	width: 100%;
}

/* Responsive */
/* Tablet: 2 columns */
@media (min-width: 769px) and (max-width: 1024px) {
	.cfp-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mobile: stack vertically */
@media (max-width: 768px) {
	.cfp-section {
		padding: 40px 16px;
	}
	
	.cfp-grid {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	
	.cfp-card__image img {
		aspect-ratio: 5 / 4;
	}
	
	.cfp-card:hover {
		transform: none;
	}
}

/* --------------------------------------------
   Venue Map Section
   -------------------------------------------- */
.vmap-section {
	max-width: 1320px;
	margin: 0 auto;
	padding: 60px 20px;
}

.vmap-section *,
.vmap-section ::before,
.vmap-section ::after {
	box-sizing: border-box;
}

/* Full-width map container */
.vmap-container {
	display: block;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.vmap-container:hover .vmap-bg {
	transform: scale(1.02);
}

.vmap-bg {
	width: 100%;
	aspect-ratio: 1280 / 420;
	object-fit: cover;
	object-position: center 55%;
	display: block;
	transition: transform .6s ease;
}

/* Pin on map */
.vmap-pin {
	position: absolute;
	top: 34%;
	left: 46%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.vmap-pin__dot {
	display: block;
	width: 20px;
	height: 20px;
	background: #2d8c3c;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	position: relative;
	z-index: 2;
}

.vmap-pin__ring {
	display: block;
	width: 42px;
	height: 42px;
	border: 2px solid rgba(45, 140, 60, 0.3);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: vmap-pulse 2.5s ease-in-out infinite;
}

@keyframes vmap-pulse {
	0%, 100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	
	50% {
		transform: translate(-50%, -50%) scale(1.5);
		opacity: 0;
	}
}

/* Floating card over map - bottom left */
.vmap-card {
	position: absolute;
	bottom: 24px;
	left: 24px;
	background: #fff;
	border-radius: 14px;
	padding: 20px 24px;
	max-width: 320px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.vmap-card__label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #2d8c3c;
	margin: 0 0 8px;
}

.vmap-card__title {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 6px;
	line-height: 1.3;
}

.vmap-card__address {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #888;
	margin: 0 0 16px;
}

.vmap-card__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #2d8c3c;
}

/* Responsive - Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
	.vmap-bg {
		aspect-ratio: 16 / 7;
	}
}

/* Responsive - Mobile */
@media (max-width: 768px) {
	.vmap-section {
		padding: 40px 16px;
	}
	
	.vmap-container {
		border-radius: 14px;
	}
	
	.vmap-bg {
		aspect-ratio: 4 / 3;
	}
	
	.vmap-card {
		bottom: 16px;
		left: 16px;
		right: 16px;
		max-width: none;
		padding: 16px 18px;
		border-radius: 12px;
	}
	
	.vmap-card__title {
		font-size: 16px;
	}
	
	.vmap-card__address {
		font-size: 11px;
		margin-bottom: 12px;
	}
}

/* --------------------------------------------
   Speakers Section
   -------------------------------------------- */
.sp-section {
	max-width: 1320px;
	margin: 0 auto;
	padding: 60px 20px;
}

.sp-section *,
.sp-section ::before,
.sp-section ::after {
	box-sizing: border-box;
}

/* Asymmetric grid */
.sp-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 8px;
	max-width: 760px;
	margin: 0 auto;
	justify-content: center;
}

/* Speaker card */
.sp-card {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: center;
	background-color: #e8e8e8;
	overflow: hidden;
	text-decoration: none;
	border-radius: 10px;
	filter: grayscale(100%);
	transition: filter .4s ease, transform .4s ease;
	grid-column: var(--c);
	grid-row: var(--r);
}

.sp-card:hover {
	filter: grayscale(0%);
	transform: translateY(-2px);
	z-index: 2;
}

/* Pill-shaped overlay — slides up from bottom of card on hover */
.sp-card__overlay {
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translate(-50%, calc(100% + 12px));
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	background: #169a48;
	border-radius: 999px;
	white-space: nowrap;
	pointer-events: none;
	max-width: calc(100% - 12px);
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sp-card:hover .sp-card__overlay {
	transform: translate(-50%, 0);
}

.sp-card__name {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 9px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	letter-spacing: .2px;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* CTA link below the grid */
.sp-cta {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.sp-cta__btn {
	position: relative;
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #1a1a1a;
	text-decoration: none;
	padding-bottom: 4px;
}

.sp-cta__btn::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1.5px;
	background-color: #1a1a1a;
	transition: width .3s ease;
}

.sp-cta__btn:hover::after {
	width: 100%;
}

/* Speaker images via pravatar dummy avatars (uses --i index) */
.sp-card:nth-child(1) {
	background-image: url('https://i.pravatar.cc/300?img=11');
}

.sp-card:nth-child(2) {
	background-image: url('https://i.pravatar.cc/300?img=12');
}

.sp-card:nth-child(3) {
	background-image: url('https://i.pravatar.cc/300?img=13');
}

.sp-card:nth-child(4) {
	background-image: url('https://i.pravatar.cc/300?img=14');
}

.sp-card:nth-child(5) {
	background-image: url('https://i.pravatar.cc/300?img=15');
}

.sp-card:nth-child(6) {
	background-image: url('https://i.pravatar.cc/300?img=16');
}

.sp-card:nth-child(7) {
	background-image: url('https://i.pravatar.cc/300?img=17');
}

.sp-card:nth-child(8) {
	background-image: url('https://i.pravatar.cc/300?img=18');
}

.sp-card:nth-child(9) {
	background-image: url('https://i.pravatar.cc/300?img=19');
}

.sp-card:nth-child(10) {
	background-image: url('https://i.pravatar.cc/300?img=20');
}

.sp-card:nth-child(11) {
	background-image: url('https://i.pravatar.cc/300?img=21');
}

.sp-card:nth-child(12) {
	background-image: url('https://i.pravatar.cc/300?img=22');
}

.sp-card:nth-child(13) {
	background-image: url('https://i.pravatar.cc/300?img=23');
}

.sp-card:nth-child(14) {
	background-image: url('https://i.pravatar.cc/300?img=24');
}

.sp-card:nth-child(15) {
	background-image: url('https://i.pravatar.cc/300?img=25');
}

.sp-card:nth-child(16) {
	background-image: url('https://i.pravatar.cc/300?img=26');
}

.sp-card:nth-child(17) {
	background-image: url('https://i.pravatar.cc/300?img=27');
}

.sp-card:nth-child(18) {
	background-image: url('https://i.pravatar.cc/300?img=28');
}

.sp-card:nth-child(19) {
	background-image: url('https://i.pravatar.cc/300?img=29');
}

.sp-card:nth-child(20) {
	background-image: url('https://i.pravatar.cc/300?img=30');
}

.sp-card:nth-child(21) {
	background-image: url('https://i.pravatar.cc/300?img=31');
}

.sp-card:nth-child(22) {
	background-image: url('https://i.pravatar.cc/300?img=32');
}

.sp-card:nth-child(23) {
	background-image: url('https://i.pravatar.cc/300?img=33');
}

.sp-card:nth-child(24) {
	background-image: url('https://i.pravatar.cc/300?img=34');
}

.sp-card:nth-child(25) {
	background-image: url('https://i.pravatar.cc/300?img=35');
}

.sp-card:nth-child(26) {
	background-image: url('https://i.pravatar.cc/300?img=36');
}

.sp-card:nth-child(27) {
	background-image: url('https://i.pravatar.cc/300?img=37');
}

.sp-card:nth-child(28) {
	background-image: url('https://i.pravatar.cc/300?img=38');
}

.sp-card:nth-child(29) {
	background-image: url('https://i.pravatar.cc/300?img=39');
}

.sp-card:nth-child(30) {
	background-image: url('https://i.pravatar.cc/300?img=40');
}

/* Responsive — Tablet */
@media (max-width: 1024px) {
	.sp-section {
		padding: 60px 20px;
	}
	
	.sp-grid {
		grid-template-columns: repeat(5, 1fr);
		max-width: 720px;
	}
	
	/* Drop the staggered placement on smaller screens — auto-flow */
	.sp-card {
		grid-column: auto !important;
		grid-row: auto !important;
	}
}

/* Responsive — Mobile */
@media (max-width: 640px) {
	.sp-section {
		padding: 48px 16px;
	}
	
	.sp-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 3px;
	}
	
	.sp-card__name {
		font-size: 11px;
	}
	
	.sp-card__role {
		font-size: 9px;
	}
}

/* --------------------------------------------
   Speakers — WordPress Query Block (.wcb_speaker)
   Decorates the WP-generated speakers query to match
   the diamond grid + pill hover design.
   -------------------------------------------- */
/* Grid container — diamond layout via nth-child */
ul.wp-block-post-template:has(> li.wcb_speaker) {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr) !important;
	gap: 8px !important;
	max-width: 760px;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Each speaker card */
li.wp-block-post.wcb_speaker {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	filter: grayscale(100%);
	transition: filter .4s ease, transform .4s ease;
	width: auto !important;
	margin: 0 !important;
}

li.wp-block-post.wcb_speaker:hover {
	filter: grayscale(0%);
	transform: translateY(-2px);
	z-index: 3;
}

/* Break the inner flex group, let children position freely */
li.wcb_speaker .wp-block-group {
	display: contents !important;
}

/* Avatar fills the entire card */
li.wcb_speaker .wp-block-wordcamp-avatar {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

li.wcb_speaker .wp-block-wordcamp-avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
	border-radius: 0 !important;
}

/* Title becomes the pill overlay sliding up from bottom */
li.wcb_speaker .wp-block-post-title {
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translate(-50%, calc(100% + 12px));
	margin: 0 !important;
	padding: 4px 10px !important;
	background: #169a48;
	border-radius: 999px;
	z-index: 2;
	max-width: calc(100% - 12px);
	white-space: nowrap;
	pointer-events: none;
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

li.wcb_speaker:hover .wp-block-post-title {
	transform: translate(-50%, 0);
}

li.wcb_speaker .wp-block-post-title a {
	font-family: 'Inter', sans-serif;
	font-size: 9px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-decoration: none !important;
	letter-spacing: .2px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: auto;
}

/* Make the entire card clickable via the title link */
li.wcb_speaker .wp-block-post-title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 4;
}

/* Hide the empty excerpt */
li.wcb_speaker .wp-block-post-excerpt {
	display: none !important;
}

/* Diamond layout positions — 3-5-7-7-5-3 = 30 speakers */
li.wcb_speaker:nth-child(1) {
	grid-column: 3;
	grid-row: 1;
}

li.wcb_speaker:nth-child(2) {
	grid-column: 4;
	grid-row: 1;
}

li.wcb_speaker:nth-child(3) {
	grid-column: 5;
	grid-row: 1;
}

li.wcb_speaker:nth-child(4) {
	grid-column: 2;
	grid-row: 2;
}

li.wcb_speaker:nth-child(5) {
	grid-column: 3;
	grid-row: 2;
}

li.wcb_speaker:nth-child(6) {
	grid-column: 4;
	grid-row: 2;
}

li.wcb_speaker:nth-child(7) {
	grid-column: 5;
	grid-row: 2;
}

li.wcb_speaker:nth-child(8) {
	grid-column: 6;
	grid-row: 2;
}

li.wcb_speaker:nth-child(9) {
	grid-column: 1;
	grid-row: 3;
}

li.wcb_speaker:nth-child(10) {
	grid-column: 2;
	grid-row: 3;
}

li.wcb_speaker:nth-child(11) {
	grid-column: 3;
	grid-row: 3;
}

li.wcb_speaker:nth-child(12) {
	grid-column: 4;
	grid-row: 3;
}

li.wcb_speaker:nth-child(13) {
	grid-column: 5;
	grid-row: 3;
}

li.wcb_speaker:nth-child(14) {
	grid-column: 6;
	grid-row: 3;
}

li.wcb_speaker:nth-child(15) {
	grid-column: 7;
	grid-row: 3;
}

li.wcb_speaker:nth-child(16) {
	grid-column: 1;
	grid-row: 4;
}

li.wcb_speaker:nth-child(17) {
	grid-column: 2;
	grid-row: 4;
}

li.wcb_speaker:nth-child(18) {
	grid-column: 3;
	grid-row: 4;
}

li.wcb_speaker:nth-child(19) {
	grid-column: 4;
	grid-row: 4;
}

li.wcb_speaker:nth-child(20) {
	grid-column: 5;
	grid-row: 4;
}

li.wcb_speaker:nth-child(21) {
	grid-column: 6;
	grid-row: 4;
}

li.wcb_speaker:nth-child(22) {
	grid-column: 7;
	grid-row: 4;
}

li.wcb_speaker:nth-child(23) {
	grid-column: 2;
	grid-row: 5;
}

li.wcb_speaker:nth-child(24) {
	grid-column: 3;
	grid-row: 5;
}

li.wcb_speaker:nth-child(25) {
	grid-column: 4;
	grid-row: 5;
}

li.wcb_speaker:nth-child(26) {
	grid-column: 5;
	grid-row: 5;
}

li.wcb_speaker:nth-child(27) {
	grid-column: 6;
	grid-row: 5;
}

li.wcb_speaker:nth-child(28) {
	grid-column: 3;
	grid-row: 6;
}

li.wcb_speaker:nth-child(29) {
	grid-column: 4;
	grid-row: 6;
}

li.wcb_speaker:nth-child(30) {
	grid-column: 5;
	grid-row: 6;
}

/* --------------------------------------------
   Blog / Latest Posts Section
   -------------------------------------------- */
/* Grid: 2 columns on desktop */
.wc-rajshahi-posts {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Each post card */
.wc-rajshahi-posts > li {
	border-radius: 20px;
	overflow: hidden;
	width: auto !important;
	position: relative;
	min-height: 260px;
}

/* Alternating card bg colors */
.wc-rajshahi-posts > li:nth-child(4n + 1) {
	background-color: #fef3c7;
}

.wc-rajshahi-posts > li:nth-child(4n + 2) {
	background-color: #cbe9ce;
}

.wc-rajshahi-posts > li:nth-child(4n + 3) {
	background-color: #fce4ec;
}

.wc-rajshahi-posts > li:nth-child(4n + 4) {
	background-color: #dbeafe;
}

/* Break the flex columns — stack them as layers */
.wc-rajshahi-posts .wp-block-columns {
	display: block !important;
	position: relative;
	margin: 0 !important;
	height: 100%;
	min-height: 260px;
}

/* First column: image fills the entire card as background */
.wc-rajshahi-posts .wp-block-column:first-child {
	position: absolute !important;
	inset: 0;
	flex-basis: auto !important;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	z-index: 0;
}

.wc-rajshahi-posts .wp-block-post-featured-image {
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
}

.wc-rajshahi-posts .wp-block-post-featured-image a {
	display: block;
	height: 100%;
}

.wc-rajshahi-posts .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .5s ease;
}

.wc-rajshahi-posts > li:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
}

/* Second column: floating CTA card over the image */
.wc-rajshahi-posts .wp-block-column:last-child {
	position: absolute !important;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	flex-basis: auto !important;
	width: 55%;
	z-index: 2;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center;
	border-radius: 16px 0 0 16px;
	padding: 28px 28px 28px 32px !important;
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* CTA card bg colors */
.wc-rajshahi-posts > li:nth-child(4n + 1) .wp-block-column:last-child {
	background-color: rgba(254, 243, 199, 0.93);
}

.wc-rajshahi-posts > li:nth-child(4n + 2) .wp-block-column:last-child {
	background-color: rgba(203, 233, 206, 0.93);
}

.wc-rajshahi-posts > li:nth-child(4n + 3) .wp-block-column:last-child {
	background-color: rgba(252, 228, 236, 0.93);
}

.wc-rajshahi-posts > li:nth-child(4n + 4) .wp-block-column:last-child {
	background-color: rgba(219, 234, 254, 0.93);
}

/* Hover: slide CTA card left */
.wc-rajshahi-posts > li:hover .wp-block-column:last-child {
	transform: translateY(-50%) translateX(-12px);
}

/* No-image cards: let CTA fill the card naturally */
.wc-rajshahi-posts .wp-block-column:first-child:empty + .wp-block-column:last-child {
	position: relative !important;
	top: auto;
	right: auto;
	transform: none;
	width: 100%;
	border-radius: 0;
	background-color: transparent !important;
	padding: 32px 36px !important;
}

.wc-rajshahi-posts > li:hover .wp-block-column:first-child:empty + .wp-block-column:last-child {
	transform: none;
}

/* Title */
.wc-rajshahi-posts .wp-block-post-title a {
	text-decoration: none;
	transition: color .2s ease;
}

.wc-rajshahi-posts .wp-block-post-title a:hover {
	color: #2d5016;
}

/* Make entire card clickable */
.wc-rajshahi-posts .wp-block-post-title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
}

/* Date + READ MORE button */
.wc-rajshahi-posts .wp-block-post-date {
	position: relative;
	padding-bottom: 52px;
}

.wc-rajshahi-posts .wp-block-post-date::after {
	content: "READ MORE";
	position: absolute;
	left: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 0 20px;
	border: 1.5px solid #1a1a1a;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #1a1a1a;
	font-family: "Inter", sans-serif;
	transition: background-color .2s ease, color .2s ease;
}

.wc-rajshahi-posts > li:hover .wp-block-post-date::after {
	background-color: #1a1a1a;
	color: #ffffff;
	border-color: #1a1a1a;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
	.wc-rajshahi-posts {
		grid-template-columns: 1fr;
	}
}

/* Responsive - Mobile */
@media (max-width: 767px) {
	.wc-rajshahi-posts {
		gap: 12px;
	}
	
	.wc-rajshahi-posts > li {
		min-height: auto;
	}
	
	.wc-rajshahi-posts .wp-block-columns {
		min-height: auto;
	}
	
	/* Stack: image on top, content below */
	.wc-rajshahi-posts .wp-block-column:first-child {
		position: relative !important;
		height: 200px;
	}
	
	.wc-rajshahi-posts .wp-block-column:last-child {
		position: relative !important;
		top: auto;
		right: auto;
		transform: none !important;
		width: 100% !important;
		border-radius: 0;
		padding: 20px 20px 18px !important;
		background-color: transparent !important;
	}
	
	.wc-rajshahi-posts > li:hover .wp-block-column:last-child {
		transform: none !important;
	}
	
	.wc-rajshahi-posts .wp-block-post-featured-image img {
		border-radius: 0;
	}
}