a:focus {
	outline: none !important;
}

.text-stoke-hero {
	color: #d91f24;
	text-shadow: -2px -2px 0 #f1f8f2, 2px -2px 0 #f1f8f2, -2px 2px 0 #f1f8f2, 2px 2px 0 #f1f8f2, -2px 0 0 #f1f8f2, 2px 0 0 #f1f8f2, 0 -2px 0 #f1f8f2, 0 2px 0 #f1f8f2;
}

.pill-button {
	background: #a900052e;
	border-radius: 5px;
	padding: 6px 10px;
	gap: 8px;
	color: #a90005;
}

.position-relative {
	position: relative !important;
}

.sylhet-fixed {
	position: absolute;
	bottom: -88px;
	font-family: "Great Vibes";
}

.location-info-box {
	position: absolute;
	bottom: 14px;
	width: 90%;
	border-radius: 10px;
	align-items: center;
	text-align: center;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.post-info-abs {
	position: absolute;
	bottom: 24px;
	width: 90%;
	margin: 0 auto;
	left: 0;
	right: 0;
	padding: 24px;
}

.test {
	color: red;
}

/* ==========================================================================
   WordCamp Sylhet, Bangladesh 2026 — SITE STYLES
   ==========================================================================

   One file. Paste the whole thing into:
       Appearance → Editor → Styles → Additional CSS
   (or append it to the end of your existing style.css)

   --------------------------------------------------------------------------
   CONTENTS
   --------------------------------------------------------------------------

   PART 1 — HOME PAGE
       1.1  Hero horizontal padding            (≤1024px, ≤430px)
       1.2  Sponsor grid column steps          (≤1100 / ≤900 / ≤479px)
       1.3  Sponsor logo dead space            (≤1024px)
       1.4  Tablet column squeeze              (≤1024px, ≤600px)
       1.5  Section vertical padding           (≤781px, ≤480px)
       1.6  Small-phone safety                 (≤360px)
       1.7  General overflow safety            (all widths)
       1.8  Requested overrides                (≤781px)
       1.9  Card height on iPad                (782–1024px)
       1.10 Card background overlay            (≤1024px)
       1.11 Footer on mobile                   (≤781px)

   PART 2 — ORGANIZERS PAGE
       2.1  The grid · 2.2 The card · 2.3 Photo above name
       2.4  The photo · 2.5 The name
       2.6  Tablet · 2.7 Phone
       2.9  Phone — icons under each name      (≤600px)    .wp-block-group {
    padding-left: 8vw !important;
    padding-right: 8vw !important;
    box-sizing: border-box;
  }
}

@media (max-width: 430px) {
  .wc_hero_section .wp-block-group.is-horizontal.is-nowrap {
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 0.625rem;
  }

  .wc_hero_section .pill-button {
    flex: 0 0 auto;
  }

  .wc_hero_section .pill-button p {
    white-space: nowrap;
    margin: 0;
  }
}

/* --- 1.2  Sponsor grid column steps -------------------------------------- */
@media (max-width: 1100px) {
	.wc_sponsors_section .wp-block-post-template.columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	.wc_sponsors_section
	    .wp-block-post-template.is-flex-container.columns-4
	    > li {
		flex-basis: calc(33.333% - 1rem) !important;
		flex-grow: 0;
	}
}

@media (max-width: 900px) {
	.wc_sponsors_section .wp-block-post-template.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
	}
	
	.wc_sponsors_section
	    .wp-block-post-template.is-flex-container.columns-4
	    > li {
		flex-basis: calc(50% - 0.75rem) !important;
	}
}

@media (max-width: 479px) {
	.wc_sponsors_section .wp-block-post-template.columns-4 {
		grid-template-columns: 1fr !important;
	}
	
	.wc_sponsors_section
	    .wp-block-post-template.is-flex-container.columns-4
	    > li {
		flex-basis: 100% !important;
	}
}

/* --- 1.3  Sponsor logo dead space ---------------------------------------- */
@media (max-width: 1024px) {
	.wc_sponsors_section .wp-block-post-template {
		gap: 28px !important;
		align-items: center;
	}
	
	.wc_sponsors_section .wp-block-post-featured-image {
		aspect-ratio: auto !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	.wc_sponsors_section .wp-block-post-featured-image a {
		display: block !important;
		height: auto !important;
	}
	
	.wc_sponsors_section .wp-block-post-featured-image img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 72px !important;
		object-fit: contain !important;
		display: block;
		margin-inline: auto;
	}
}

/* --- 1.4  Tablet column squeeze ------------------------------------------ */
@media (max-width: 1024px) {
	.wc_venu_section .wp-block-columns,
	  .wc_community_section .wp-block-columns {
		flex-wrap: wrap !important;
		row-gap: 40px !important;
	}
	
	.wc_venu_section .wp-block-columns > .wp-block-column,
	  .wc_community_section .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0 !important;
	}
	
	.wc_venu_section iframe,
	  .wc_venu_section .wp-block-embed iframe {
		width: 100%;
		min-height: 340px;
	}
}

@media (max-width: 600px) {
	.wc_venu_section iframe,
	  .wc_venu_section .wp-block-embed iframe {
		min-height: 260px;
	}
	
	.wc_venu_section .location-info-box {
		padding: 1.25rem;
	}
}

/* --- 1.5  Section vertical padding --------------------------------------- */
@media (max-width: 781px) {
	.wc_community_section,
	  .wc_card_section,
	  .wc_venu_section,
	  .wc_sponsors_section {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
}

@media (max-width: 480px) {
	.wc_community_section,
	  .wc_card_section,
	  .wc_venu_section,
	  .wc_sponsors_section {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* --- 1.6  Small-phone safety --------------------------------------------- */
@media (max-width: 360px) {
	.wc_hero_section h1,
	  .wc_hero_section .wp-block-heading {
		font-size: clamp(2.5rem, 17vw, 4rem);
		line-height: .95;
	}
	
	.wc_hero_section .pill-button p {
		font-size: .8125rem;
	}
	
	.wc_hero_section .wp-block-button__link,
	  .wc_card_section .wp-block-button__link,
	  .wc_venu_section .wp-block-button__link,
	  .wc_latest_news_section .wp-block-button__link {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

/* --- 1.7  General overflow safety ---------------------------------------- */
.wc_hero_section img,
.wc_community_section img,
.wc_latest_news_section img,
.wc_card_section img,
.wc_venu_section img,
.wc_sponsors_section img {
	max-width: 100%;
	height: auto;
}

.wc_hero_section,
.wc_community_section,
.wc_latest_news_section,
.wc_card_section,
.wc_venu_section,
.wc_sponsors_section {
	overflow-wrap: break-word;
}

/* --- 1.8a  Hero mobile padding ------------------------------------------- */
@media (max-width: 781px) {
	.wc_hero_section > .wp-block-group {
		padding-top: 50px !important;
		padding-bottom: 145px !important;
	}
}

/* --- 1.8b  Hero button gap ----------------------------------------------- */
@media (max-width: 781px) {
	.wc_hero_section .wp-block-group.is-horizontal.is-nowrap {
		gap: .3rem !important;
		row-gap: .3rem !important;
	}
	
	.wc_hero_section .wp-block-buttons {
		gap: .3rem !important;
		row-gap: .3rem !important;
	}
}

/* --- 1.8c  Sponsors logo size + heading spacing -------------------------- */
@media (max-width: 781px) {
	.wc_sponsors_section .wp-block-post-featured-image img {
		max-height: 64px !important;
	}
	
	.wc_sponsors_section > .wp-block-group:first-of-type {
		margin-bottom: 20px !important;
	}
	
	.wc_sponsors_section h3 {
		margin-bottom: 16px !important;
	}
}

/* --- 1.8d  Card height on mobile ----------------------------------------- */
@media (max-width: 781px) {
	.wc_card_section .wp-block-column > .wp-block-group {
		min-height: 400px !important;
		height: auto !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	.wc_card_section .wp-block-columns {
		gap: 20px !important;
	}
}

/* --- 1.9  Card height on iPad -------------------------------------------- */
@media (min-width: 782px) and (max-width: 1024px) {
	.wc_card_section .wp-block-column > .wp-block-group {
		min-height: 480px !important;
		height: auto !important;
	}
	
	.wc_card_section .wp-block-columns {
		row-gap: 24px !important;
	}
}

/* --- 1.10  Card background overlay --------------------------------------- */
@media (max-width: 1024px) {
	.wc_card_section .wp-block-column > .wp-block-group {
		position: relative !important;
		isolation: isolate;
	}
	
	.wc_card_section .wp-block-column > .wp-block-group::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		pointer-events: none;
		z-index: 0;
		background: linear-gradient(180deg,
	      rgba(245, 240, 228, 0.86) 0%,
	      rgba(245, 240, 228, 0.93) 45%,
	      rgba(245, 240, 228, 0.97) 100%);
	}
	
	.wc_card_section .wp-block-column > .wp-block-group > * {
		position: relative;
		z-index: 1;
	}
	
	.wc_card_section .wp-block-button__link {
		background-color: rgba(255, 255, 255, 0.92) !important;
		border-width: 2px !important;
	}
}

/* --- 1.11  Footer on mobile ---------------------------------------------- */
@media (max-width: 781px) {
	footer.wp-block-template-part .wp-block-columns {
		row-gap: 36px !important;
	}
	
	footer.wp-block-template-part .wp-block-column:empty {
		display: none !important;
	}
	
	footer.wp-block-template-part .wp-block-site-logo img {
		max-width: 180px !important;
		height: auto !important;
	}
	
	footer.wp-block-template-part
	    .wp-block-group.is-content-justification-space-between {
		gap: 28px 24px !important;
		justify-content: flex-start !important;
	}
}

/* ==========================================================================
   PART 2 — ORGANIZERS PAGE
   ========================================================================== */
/* --- 1. Team box: name left, cards right --------------------------------- */
.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 40px !important;
	padding: 40px 48px !important;
	border-radius: 20px;
}

.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap
  > h2 {
	flex: 0 0 auto !important;
	width: clamp(200px, 24%, 300px) !important;
	margin: 0 !important;
	text-align: left !important;
	font-size: clamp(28px, 2.6vw, 38px) !important;
	line-height: 1.1;
}

/* flex:1 1 auto is the core fix — the list was 0 1 auto, so it never grew and
   the auto-fit grid collapsed to a single 240px column. */
.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap
  > ul.wordcamp-organizers {
	flex: 1 1 auto !important;
	width: auto !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, 180px) !important;
	justify-content: end !important;
	align-items: start !important;
	gap: 28px 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* --- 2. Team box with social icons --------------------------------------- */
.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap:has(
    > .wp-block-group.is-vertical
  ) {
	display: grid !important;
	grid-template-columns: clamp(200px, 24%, 300px) 1fr !important;
	align-items: center !important;
	gap: 18px 40px !important;
}

.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap:has(
    > .wp-block-group.is-vertical
  )
  > h2 {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	align-self: center !important;
	width: auto !important;
}

.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap:has(
    > .wp-block-group.is-vertical
  )
  > ul.wordcamp-organizers {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

/* Same track template as the cards above — that's what makes them line up. */
.page-slug-organizers
  .entry-content
  > .wp-block-group.has-border-color.is-nowrap:has(
    > .wp-block-group.is-vertical
  )
  > .wp-block-group.is-vertical {
	grid-column: 2 !important;
	grid-row: 2 !important;
	display: grid !important;
	width: auto !important;
	grid-template-columns: repeat(auto-fit, 180px) !important;
	justify-content: end !important;
	gap: 0 32px !important;
	margin: 0 !important;
}

/* --- 3. The card --------------------------------------------------------- */
.page-slug-organizers .wordcamp-organizers .wordcamp-post-list__post {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.page-slug-organizers .wordcamp-organizers .wordcamp-organizer {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	max-width: 180px !important;
	margin: 0 auto !important;
}

.page-slug-organizers .wordcamp-organizers .wordcamp-image__avatar-container {
	order: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid rgba(22, 84, 47, 0.35);
	background: #fff;
}

/* aspect-ratio + object-fit crops portrait and landscape photos to a square. */
.page-slug-organizers
  .wordcamp-organizers
  .wordcamp-image__avatar-container
  img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.page-slug-organizers .wordcamp-organizers .wordcamp-block__item-title {
	order: 2 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border-radius: 0 !important;
	color: #16542f !important;
	text-align: center !important;
	font-size: 1.525rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.page-slug-organizers .wordcamp-organizers .wordcamp-block__item-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.page-slug-organizers .wordcamp-organizers .wordcamp-block__item-content:empty {
	display: none !important;
}

/* --- 4. Social icons ----------------------------------------------------- */
.page-slug-organizers .wcsyl-organizer-social {
	justify-content: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.page-slug-organizers .wcsyl-organizer-social .wp-social-link {
	background: none !important;
	background-color: transparent !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

.page-slug-organizers .wcsyl-organizer-social .wp-block-social-link-anchor {
	padding: 0 !important;
	color: #16542f !important;
}

.page-slug-organizers .wcsyl-organizer-social svg {
	width: 22px !important;
	height: 22px !important;
	fill: currentColor !important;
	transition: opacity .15s ease;
}

.page-slug-organizers .wcsyl-organizer-social a:hover svg {
	opacity: .65;
}

/* --- 5. Responsive ------------------------------------------------------- */
@media (max-width: 1100px) {
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap {
		display: block !important;
		padding: 36px 28px 40px !important;
		border-radius: 16px;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap
	    > h2 {
		width: auto !important;
		text-align: center !important;
		margin: 0 0 28px !important;
		font-size: clamp(26px, 4.2vw, 36px) !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap
	    > ul.wordcamp-organizers {
		justify-content: center !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    ) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > h2 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin: 0 0 10px !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > ul.wordcamp-organizers {
		grid-column: 1 !important;
		grid-row: 2 !important;
		justify-content: center !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > .wp-block-group.is-vertical {
		grid-column: 1 !important;
		grid-row: 3 !important;
		justify-content: center !important;
	}
}

@media (max-width: 600px) {
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap {
		padding: 26px 16px 30px !important;
		margin-bottom: 24px !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap
	    > h2 {
		margin-bottom: 22px !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap
	    > ul.wordcamp-organizers {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px 14px !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > .wp-block-group.is-vertical {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 14px !important;
	}
	
	.page-slug-organizers .wordcamp-organizers .wordcamp-organizer {
		max-width: none !important;
	}
	
	.page-slug-organizers .wordcamp-organizers .wordcamp-image__avatar-container {
		border-radius: 16px;
	}
	
	.page-slug-organizers .wordcamp-organizers .wordcamp-block__item-title {
		font-size: .9375rem !important;
	}
	
	.page-slug-organizers .wcsyl-organizer-social svg {
		width: 20px !important;
		height: 20px !important;
	}
}

/* ==========================================================================
   2.9 — PHONE: SOCIAL ICONS UNDER EACH NAME           col 1, row 2      icons 1 -> col 1, row 3
       card 2 -> col 2, row 2      icons 2 -> col 2, row 3
       card 3 -> col 1, row 4      icons 3 -> col 1, row 5

   Card row, icon row, card row, icon row. Rules run to 6 members per team,
   so adding people won't break it.

   These rules come AFTER the @media (max-width:600px) block above on purpose
   — same specificity, so the later one wins. Keep them last.

   MEASURED at 390px, Publicity (3 members):
       Ruman Ahmed      card x=17  y=76..247    icons x=17  y=257
       Anzuman Ara C.   card x=171 y=76..247    icons x=171 y=257
       Md Ariful Basher card x=17  y=301..472   icons x=17  y=482
   All 14 teams pass at 390px and 360px. No horizontal overflow.

   NOTE: `display: contents` on the  drops its list semantics for screen
   readers below 600px. The cards are still headings, images and links, so the
   content reads fine — it's the trade-off for interleaving two sibling
   containers' rows, which CSS can't otherwise do.
   ========================================================================== */
@media (max-width: 600px) {
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    ) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 14px !important;
		row-gap: 0 !important;
		align-items: start !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > h2 {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		margin: 0 0 20px !important;
	}
	
	/* Dissolve both wrappers so their children join the team-box grid */
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > ul.wordcamp-organizers,
	  .page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    > .wp-block-group.is-vertical {
		display: contents !important;
	}
	
	/* Cards — two per row */
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-post-list__post:nth-child(1) {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-post-list__post:nth-child(2) {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-post-list__post:nth-child(3) {
		grid-column: 1 !important;
		grid-row: 4 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-post-list__post:nth-child(4) {
		grid-column: 2 !important;
		grid-row: 4 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-post-list__post:nth-child(5) {
		grid-column: 1 !important;
		grid-row: 6 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-post-list__post:nth-child(6) {
		grid-column: 2 !important;
		grid-row: 6 !important;
	}
	
	/* Icons — each on the row directly below its own card */
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social:nth-child(1) {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social:nth-child(2) {
		grid-column: 2 !important;
		grid-row: 3 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social:nth-child(3) {
		grid-column: 1 !important;
		grid-row: 5 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social:nth-child(4) {
		grid-column: 2 !important;
		grid-row: 5 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social:nth-child(5) {
		grid-column: 1 !important;
		grid-row: 7 !important;
	}
	
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social:nth-child(6) {
		grid-column: 2 !important;
		grid-row: 7 !important;
	}
	
	/* Gap under the icons, before the next pair of cards */
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wcsyl-organizer-social {
		margin: 10px 0 24px !important;
	}
	
	/* Cards fill their column now that the wrapper is dissolved */
	.page-slug-organizers
	    .entry-content
	    > .wp-block-group.has-border-color.is-nowrap:has(
	      > .wp-block-group.is-vertical
	    )
	    .wordcamp-organizers
	    .wordcamp-organizer {
		max-width: none !important;
	}
}

/* ==========================================================================
   PART 3 — CALL FOR SPONSORS PAGE   (?page_id=389)
   Desktop is not touched. Every rule is inside a max-width media query.
   ========================================================================== */
/* --- 3.1  Tablet and below: form breathing room -------------------------- */
@media (max-width: 1024px) {
	.sponsor-form-section > .wp-block-column {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
}

/* --- 3.2  Phones: submit button ------------------------------------------ */
@media (max-width: 600px) {
	.sponsor-form-section > .wp-block-column {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	
	.sponsor-form .wp-block-button.form-button-submit {
		width: 100%;
	}
	
	.sponsor-form .wp-block-button.form-button-submit .wp-block-button__link {
		width: 100%;
		min-width: 0;
		min-height: 52px;
	}
}

/* --- 3.3  Phones: textarea height ---------------------------------------- */
@media (max-width: 600px) {
	.sponsor-form textarea {
		min-height: 140px !important;
		height: 140px !important;
	}
}

/* --- 3.4  Sponsor tier card padding -------------------------------------- */
@media (max-width: 1024px) {
	.wc-sponsor-card > .wp-block-column,
	  .wc-sponsor-card-3-column > .wp-block-column {
		padding: 40px 24px !important;
	}
}

@media (max-width: 430px) {
	.wc-sponsor-card > .wp-block-column,
	  .wc-sponsor-card-3-column > .wp-block-column {
		padding: 32px 20px !important;
	}
}

/* --- 3.5  Gap between stacked tier cards --------------------------------- */
@media (max-width: 781px) {
	.wc-sponsor-card,
	  .wc-sponsor-card-3-column {
		row-gap: 24px !important;
	}
}

/* --- 3.6  Too much vertical gap ------------------------------------------ */
@media (max-width: 781px) {
	.wc-sponsor-card,
	  .wc-sponsor-card-3-column {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
	}
	
	.sponsor-form-section > .wp-block-column {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
	
	.sponsor-notice-section {
		margin-top: 32px !important;
	}
}

/* ==========================================================================
   PART 4 — INNER-PAGE HERO BANNER  (.wcs-attendee-bg)
   The home page has no .wcs-attendee-bg element, so it cannot match there.
   ========================================================================== */
/* --- 4.1  Hero title legibility over the illustration -------------------- */
@media (max-width: 781px) {
	.wcs-attendee-bg {
		position: relative !important;
		isolation: isolate;
		min-height: 307px !important;
	}
	
	.wcs-attendee-bg::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;
		background: linear-gradient(180deg,
	      rgba(251, 241, 224, 0.94) 0%,
	      rgba(251, 241, 224, 0.92) 40%,
	      rgba(251, 241, 224, 0.86) 55%,
	      rgba(251, 241, 224, 0.45) 78%,
	      rgba(251, 241, 224, 0) 100%);
	}
	
	.wcs-attendee-bg > * {
		position: relative;
		z-index: 1;
	}
}

/* --- 4.2  Gap directly below the hero ------------------------------------ */
@media (max-width: 781px) {
	.wcs-attendee-bg + .entry-content > :first-child,
	  .wcs-attendee-bg + .entry-content > :first-child > :first-child {
		margin-top: 28px !important;
	}
}

/* ==========================================================================
   PART 5 — SHARED COMPONENTS
   ========================================================================== */
.sd-content ul li a {
	padding: 8px 16px !important;
	background: transparent !important;
	border: 1px solid #0d3a1f !important;
	box-shadow: none !important;
	border-radius: 20px !important;
}

/* --- Updates pagination -------------------------------------------------- */
.update-paginate {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin-top: 56px !important;
	font-family: var(--wp--preset--font-family--geist) !important;
}

.update-paginate .wp-block-query-pagination-numbers {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
}

.update-paginate .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 1px solid var(--wp--preset--color--custom-primary) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--wp--preset--color--custom-primary) !important;
	font-family: var(--wp--preset--font-family--geist) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.update-paginate .page-numbers.current {
	background: var(--wp--preset--color--custom-primary) !important;
	border-color: var(--wp--preset--color--custom-primary) !important;
	color: #fff !important;
}

.update-paginate a.page-numbers:hover {
	background: var(--wp--preset--color--custom-secondary-accent) !important;
	border-color: var(--wp--preset--color--custom-secondary-accent) !important;
	color: #fff !important;
	transform: translateY(-2px) !important;
}

.update-paginate .wp-block-query-pagination-previous,
.update-paginate .wp-block-query-pagination-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border: 1px solid var(--wp--preset--color--custom-primary) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--wp--preset--color--custom-primary) !important;
	font-family: var(--wp--preset--font-family--geist) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.update-paginate .wp-block-query-pagination-next::after {
	content: "→" !important;
	font-size: 18px !important;
	line-height: 1 !important;
	transition: transform .2s ease !important;
}

.update-paginate .wp-block-query-pagination-previous::before {
	content: "←" !important;
	font-size: 18px !important;
	line-height: 1 !important;
	transition: transform .2s ease !important;
}

.update-paginate .wp-block-query-pagination-next:hover,
.update-paginate .wp-block-query-pagination-previous:hover {
	background: var(--wp--preset--color--custom-secondary-accent) !important;
	border-color: var(--wp--preset--color--custom-secondary-accent) !important;
	color: #fff !important;
}

.update-paginate .wp-block-query-pagination-next:hover::after {
	transform: translateX(3px) !important;
}

.update-paginate .wp-block-query-pagination-previous:hover::before {
	transform: translateX(-3px) !important;
}

@media (max-width: 640px) {
	.update-paginate {
		gap: 6px !important;
		margin-top: 40px !important;
	}
	
	.update-paginate .wp-block-query-pagination-numbers {
		gap: 4px !important;
	}
	
	.update-paginate .page-numbers {
		width: 38px !important;
		height: 38px !important;
		font-size: 13px !important;
	}
	
	.update-paginate .wp-block-query-pagination-previous,
	  .update-paginate .wp-block-query-pagination-next {
		min-height: 38px !important;
		padding: 0 13px !important;
		font-size: 13px !important;
	}
}

/* --- Single post content ------------------------------------------------- */
body.single-post .entry-content.wp-block-post-content {
}

body.single-post .entry-content.wp-block-post-content > p {
	margin-top: 0 !important;
	margin-bottom: 28px !important;
}

body.single-post .entry-content.wp-block-post-content > h2,
body.single-post .entry-content.wp-block-post-content .wp-block-heading {
	color: var(--post-primary) !important;
}

body.single-post .entry-content.wp-block-post-content > h2 {
	position: relative !important;
	margin-top: 56px !important;
	margin-bottom: 24px !important;
	padding-top: 27px !important;
}

body.single-post .entry-content.wp-block-post-content > h2::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 1px !important;
	background: var(--post-accent) !important;
}

body.single-post .entry-content.wp-block-post-content h3 {
	margin-top: 48px !important;
	margin-bottom: 20px !important;
}

body.single-post .entry-content.wp-block-post-content h4 {
	margin-top: 40px !important;
	margin-bottom: 16px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-quote {
	margin: 48px 0 !important;
	padding: 20px 28px !important;
	border: 0 !important;
	border-left: 5px solid var(--post-primary) !important;
	border-radius: 0 12px 12px 0 !important;
	background: color-mix(in srgb, var(--post-accent) 35%, #fff 65%) !important;
	color: var(--post-primary) !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-quote p {
	margin: 0 !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-quote cite {
	display: block !important;
	margin-top: 12px !important;
	color: #e33222 !important;
	font-style: normal !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-quote p + cite {
	margin-top: 12px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-image {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border-radius: 10px !important;
}

body.single-post
  .entry-content.wp-block-post-content
  .wp-block-image
  figcaption {
	margin-top: 10px !important;
	color: var(--post-primary) !important;
	opacity: .55 !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-gallery {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-gallery img {
	border-radius: 10px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-table {
	width: 100% !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	overflow-x: auto !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-table table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
	border: 1px solid color-mix(in srgb, var(--post-primary) 18%, transparent) !important;
	border-radius: 10px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-table th,
body.single-post .entry-content.wp-block-post-content .wp-block-table td {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--post-primary) 12%, transparent) !important;
	text-align: left !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-table thead th {
	background: var(--post-primary) !important;
	color: #fff !important;
	border-bottom: 0 !important;
}

body.single-post
  .entry-content.wp-block-post-content
  .wp-block-table
  tbody
  tr:last-child
  td {
	border-bottom: 0 !important;
}

body.single-post
  .entry-content.wp-block-post-content
  .wp-block-table
  tbody
  tr:nth-child(even) {
	background: color-mix(in srgb,
    var(--post-primary) 4%,
    transparent) !important;
}

body.single-post .entry-content.wp-block-post-content ul,
body.single-post .entry-content.wp-block-post-content ol {
	margin-top: 24px !important;
	margin-bottom: 32px !important;
}

body.single-post .entry-content.wp-block-post-content li {
	margin-bottom: 10px !important;
}

body.single-post .entry-content.wp-block-post-content .wp-block-separator {
	margin: 48px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--post-accent) !important;
}

body.single-post .entry-content.wp-block-post-content a {
	color: var(--wp--preset--color--custom-secondary-accent) !important;
}

body.single-post .entry-content.wp-block-post-content a:hover {
	color: var(--wp--preset--color--custom-primary) !important;
}

.wp-block-button.is-style-outline
  > .wp-block-button__link:not(.has-text-color, .has-background):hover {
	background-color: #63636324;
}

@media (max-width: 640px) {
	body.single-post .entry-content.wp-block-post-content {
		max-width: none !important;
	}
	
	body.single-post .entry-content.wp-block-post-content > h2 {
		margin-top: 44px !important;
		padding-top: 22px !important;
	}
	
	body.single-post .entry-content.wp-block-post-content .wp-block-quote {
		margin: 40px 0 !important;
		padding: 18px 20px !important;
	}
	
	body.single-post .entry-content.wp-block-post-content .wp-block-image {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
	}
	
	body.single-post .entry-content.wp-block-post-content .wp-block-table {
		overflow-x: auto !important;
	}
}

/* --- Contact form -------------------------------------------------------- */
.wc-contact-form {
	width: 100% !important;
	max-width: 650px !important;
	margin: 0 auto !important;
	font-family: var(--wp--preset--font-family--geist) !important;
}

.contact-form .grunion-field-wrap {
	margin: 0 0 24px !important;
}

.contact-form label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--wp--preset--color--custom-primary) !important;
	font-family: var(--wp--preset--font-family--geist) !important;
	font-weight: 500 !important;
}

.contact-form label .grunion-field-label-span {
	color: var(--wp--preset--color--custom-primary) !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="url"],
.contact-form input[type="tel"],
.contact-form input[type="number"],
.contact-form input[type="date"],
.contact-form textarea,
.contact-form select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	box-sizing: border-box !important;
	border: 1px solid color-mix(in srgb,
      var(--wp--preset--color--custom-primary) 25%,
      transparent) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: var(--wp--preset--color--custom-primary) !important;
	font-family: var(--wp--preset--font-family--geist) !important;
	outline: none !important;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.contact-form textarea {
	min-height: 180px !important;
	resize: vertical !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
	color: var(--wp--preset--color--custom-primary) !important;
	opacity: .45 !important;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="url"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="number"]:focus,
.contact-form input[type="date"]:focus,
.contact-form textarea:focus,
.contact-form select:focus {
	border-color: var(--wp--preset--color--custom-secondary-accent) !important;
	background: rgba(255, 255, 255, 0.25) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb,
      var(--wp--preset--color--custom-secondary-accent) 18%,
      transparent) !important;
}

.contact-form input[type="submit"],
.contact-form button[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	margin-top: 4px !important;
	padding: 0 24px !important;
	border: 1px solid var(--wp--preset--color--custom-primary) !important;
	border-radius: 999px !important;
	background: var(--wp--preset--color--custom-primary) !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--geist) !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.contact-form input[type="submit"]:hover,
.contact-form button[type="submit"]:hover {
	background: var(--wp--preset--color--custom-secondary-accent) !important;
	border-color: var(--wp--preset--color--custom-secondary-accent) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
	width: auto !important;
	margin-right: 8px !important;
}

.contact-form .contact-form__error,
.contact-form .form-error,
.contact-form .error {
	margin-top: 6px !important;
	color: #d9362e !important;
}

.contact-form .contact-form__success,
.contact-form .form-success {
	margin-top: 20px !important;
	padding: 16px 20px !important;
	border-radius: 8px !important;
	background: color-mix(in srgb,
    var(--wp--preset--color--custom-secondary-accent) 20%,
    transparent) !important;
	color: var(--wp--preset--color--custom-primary) !important;
}

@media (max-width: 640px) {
	.contact-form {
		max-width: 100% !important;
	}
	
	.contact-form .grunion-field-wrap {
		margin-bottom: 20px !important;
	}
	
	.contact-form input[type="text"],
	  .contact-form input[type="email"],
	  .contact-form input[type="url"],
	  .contact-form input[type="tel"],
	  .contact-form input[type="number"],
	  .contact-form input[type="date"],
	  .contact-form textarea,
	  .contact-form select {
		padding: 13px 14px !important;
	}
	
	.contact-form textarea {
		min-height: 150px !important;
	}
	
	.contact-form input[type="submit"],
	  .contact-form button[type="submit"] {
		width: 100% !important;
	}
}

/* Call For Speaker page */
@media (min-width: 782px) {
	.wc-spekaer-left-content > ol.wp-block-list {
		position: sticky !important;
		top: calc(24px + var(--wp-admin--admin-bar--height, 0px));
		max-height: calc(100vh - 48px - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}

/* --- 2. TABLET (782–1024px): stop the TOC column being crushed                      
   */
@media (min-width: 782px) and (max-width: 1024px) {
	.wp-block-columns > .wc-spekaer-left-content {
		flex-basis: 212px !important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
	}
	
	.wc-spekaer-left-content ol.wp-block-list {
		font-size: .875rem !important;
	}
	
	.wc-spekaer-left-content ol.wp-block-list li {
		line-height: 1.35 !important;
	}
}

/* 
 3. MOBILE (≤781px): row gap + tap targets 
  */
@media (max-width: 781px) {
	.wp-block-columns:has(> .wc-spekaer-left-content) {
		row-gap: 32px !important;
	}
	
	.wc-spekaer-left-content ol.wp-block-list li {
		margin-bottom: 2px !important;
	}
	
	.wc-spekaer-left-content ol.wp-block-list a {
		display: block !important;
		padding: 9px 0 !important;
		line-height: 1.35 !important;
	}
}

/* 
 4. HEADING GAP ON PHONES 
 */
@media (max-width: 781px) {
	.wc-spekaer-right-content :is(h2, h3) {
		margin-top: 28px !important;
	}
}

@media (max-width: 430px) {
	.wc-spekaer-right-content :is(h2, h3) {
		margin-top: 24px !important;
	}
}

/* 
 5. Anchor jumps 
*/
.wc-spekaer-right-content :is(h2, h3)[id] {
	scroll-margin-top: 90px;
}

/* --- 6. REMOVE THE MARKER BEFORE "Table of Contents"  (all devices)  */
.wc-spekaer-left-content > ol.wp-block-list {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.wc-spekaer-left-content > ol.wp-block-list > li {
	list-style: none !important;
}

.wc-spekaer-left-content > ol.wp-block-list > li::marker {
	content: "" !important;
}

/* 
7. SESSION FORMATS CARDS — one column on phones 
 */
@media (max-width: 600px) {
	.wc-spekers-grid-section .wp-block-group.is-layout-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* 
 8. "I want to be a speaker" — paragraph padding + Send button 
  */
@media (max-width: 781px) {
	.entry-content:has(.wc-spekaer-left-content)
	    .sponsor-form-section
	    .sponsor-form
	    > p {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.entry-content:has(.wc-spekaer-left-content)
	    .sponsor-form-section
	    .wp-block-button {
		width: 100% !important;
	}
	
	.entry-content:has(.wc-spekaer-left-content)
	    .sponsor-form-section
	    .wp-block-button__link {
		width: 100% !important;
		min-height: 52px !important;
	}
}

/* 
   CHECKED AND LEFT ALONE
*/
/* 
 9. ACTIVE TABLE OF CONTENTS ITEM 
 */
/* Gives the highlight somewhere to sit. Cancels itself out visually. */
.wc-spekaer-left-content ol.wp-block-list a {
	padding: 3px 8px;
	margin-left: -8px;
	border-radius: 6px;
	transition: background-color .15s ease;
	text-underline-offset: 8px !important;
}

@media (prefers-reduced-motion: reduce) {
	.wc-spekaer-left-content ol.wp-block-list a {
		transition: none;
	}
}

/* The active entry — one line per heading id. */
.entry-content:has(#what-we-re-looking-for:target)
  .wc-spekaer-left-content
  a[href$="#what-we-re-looking-for"],
.entry-content:has(#session-formats:target)
  .wc-spekaer-left-content
  a[href$="#session-formats"],
.entry-content:has(#what-you-can-speak-about:target)
  .wc-spekaer-left-content
  a[href$="#what-you-can-speak-about"],
.entry-content:has(#why-speak-at-wordcamp-sylhet:target)
  .wc-spekaer-left-content
  a[href$="#why-speak-at-wordcamp-sylhet"],
.entry-content:has(#how-many-talks-can-you-submit:target)
  .wc-spekaer-left-content
  a[href$="#how-many-talks-can-you-submit"],
.entry-content:has(#what-to-prepare-before-you-apply:target)
  .wc-spekaer-left-content
  a[href$="#what-to-prepare-before-you-apply"],
.entry-content:has(#important-dates:target)
  .wc-spekaer-left-content
  a[href$="#important-dates"],
.entry-content:has(#i-want-to-be-a-speaker:target)
  .wc-spekaer-left-content
  a[href$="#i-want-to-be-a-speaker"] {
	font-weight: 600 !important;
	text-decoration-thickness: 1px !important;
}

.all-speakers li.wp-block-post.wcb_speaker {
	position: relative !important;
	grid-column: auto !important;
	grid-row: auto !important;
	aspect-ratio: auto !important;
	width: auto !important;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	filter: none !important;
	text-align: center !important;
	transition: transform .22s ease !important;
}

.all-speakers
  li.wcb_speaker
  .wp-block-wordcamp-avatar.wp-block-wordcamp-avatar {
	position: relative !important;
	inset: auto !important;
	width: 305px !important;
	height: 290px !important;
	margin: -40px -42px !important;
	transform: scale(0.7213) !important;
	transform-origin: center !important;
	margin: 0 auto !important;
}

.all-speakers li.wcb_speaker .wp-block-wordcamp-avatar img {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transform: translate(-50%, -50%) !important;
	clip-path: path("M106.06 15.6273C128.817 -4.67283 163.183 -4.6728 185.94 15.6274L216.447 42.8401C219.437 45.5069 222.686 47.8675 226.146 49.8867L261.454 70.4913C287.793 85.8619 298.412 118.545 286.138 146.462L269.684 183.885C268.072 187.552 266.831 191.372 265.98 195.286L257.294 235.234C250.815 265.033 223.013 285.233 192.67 282.186L151.994 278.102C148.008 277.702 143.992 277.702 140.006 278.102L99.3299 282.186C68.9866 285.233 41.1846 265.033 34.7055 235.234L26.0202 195.286C25.1691 191.372 23.928 187.552 22.3156 183.885L5.86185 146.462C-6.4123 118.545 4.20713 85.8619 30.5462 70.4913L65.8542 49.8867C69.3143 47.8675 72.5634 45.5069 75.553 42.8401L106.06 15.6273Z");
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.all-speakers li.wcb_speaker .wp-block-wordcamp-speaker-sessions li p {
	width: auto;
	background: #e8f3f0;
	border-left: 4px var(--wp--preset--color--custom-primary) solid;
	padding: 5px 10px 1px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc((15px * 1.6 * 1) + 4px);
}

.single-speaker-avatar {
	margin: 0 auto !important;
}

/* =====================================================================
   WordCamp Sylhet 2026 – Sponsors page responsive fixes
   Paste into Appearance → Customize → Additional CSS (or Remote CSS)
   ===================================================================== */
/* ---------- 1. Common: reset list, 24px gap, centered logos ---------- */
.wc-sponsors ul.wordcamp-post-list {
	padding: 0;
/* remove browser default 40px left padding on  */
	margin: 0;
	list-style: none;
}

.wc-sponsors .wordcamp-post-list.has-layout-grid {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	align-items: center;
}

.wc-sponsors .wordcamp-post-list__post {
	margin: 0;
	box-sizing: border-box;
}

.wc-sponsors .wordcamp-sponsors__logo img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

/* ---------- 2. Desktop (≥1025px): Silver – center the 2 logos ---------- */
/* Matches any 4-column sponsor grid that has exactly 2 items,
   so it will not affect the tiers with 3+ sponsors. */
@media (min-width: 1025px) {
	.wc-sponsors
	    .wordcamp-sponsors.has-grid-columns-4:has(> li:nth-child(2):last-child) {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 24px;
	}
	
	.wc-sponsors
	    .wordcamp-sponsors.has-grid-columns-4:has(> li:nth-child(2):last-child)
	    > .wordcamp-post-list__post {
		flex: 0 0 auto;
		width: calc((100% - 3 * 24px) / 4);
	/* same width as one grid column */
	}
}

/* ---------- 3. Tablet (601px – 1024px): all tiers → 2 columns ---------- */
@media (min-width: 601px) and (max-width: 1024px) {
	.wc-sponsors .wordcamp-post-list.has-layout-grid,
	  .wc-sponsors .wordcamp-post-list.has-layout-grid.has-grid-columns-3,
	  .wc-sponsors .wordcamp-post-list.has-layout-grid.has-grid-columns-4 {
		display: grid;
		grid-template-columns: repeat(2,
	      minmax(0, 300px));
	/* two 300px columns, hugging the center */
		justify-content: center;
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
	
	/* If a tier has an odd number of logos, center the last one */
	.wc-sponsors
	    .wordcamp-post-list.has-layout-grid
	    > li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: 300px;
		max-width: 100%;
	}
}

/* ---------- 4. Mobile (≤600px, incl. iPhone SE 375px): 1 column, centered ---------- */
/* blocks.css only applies display:grid from 400px up, so we force the grid
   here to get equal 24px spacing and true centering on small phones too. */
@media (max-width: 600px) {
	.wc-sponsors .wordcamp-post-list.has-layout-grid,
	  .wc-sponsors .wordcamp-post-list.has-layout-grid.has-grid-columns-3,
	  .wc-sponsors .wordcamp-post-list.has-layout-grid.has-grid-columns-4 {
		display: grid;
		grid-template-columns: minmax(0, 260px);
		justify-content: center;
	/* centers the single column in the container */
		grid-row-gap: 24px;
		grid-column-gap: 0;
	}
	
	.wc-sponsors .wordcamp-post-list.has-layout-grid > li,
	  .wc-sponsors
	    .wordcamp-post-list.has-layout-grid
	    > li:last-child:nth-child(odd) {
		grid-column: auto;
		width: 100%;
		max-width: 260px;
		margin: 0 auto;
	}
	
	.wc-sponsors h2.wp-block-heading {
		font-size: 26px !important;
	}
}

/* ===== Workshop sessions: different background (Speakers page) ===== */
.all-speakers
  li.wcb_speaker.post-1835
  .wp-block-wordcamp-speaker-sessions
  li:first-child
  p,
.all-speakers
  li.wcb_speaker.post-1638
  .wp-block-wordcamp-speaker-sessions
  li:first-child
  p,
.all-speakers
  li.wcb_speaker.post-1942
  .wp-block-wordcamp-speaker-sessions
  li:first-child
  p,
.all-speakers
  li.wcb_speaker.post-90401
  .wp-block-wordcamp-speaker-sessions
  li:first-child
  p {
	background: #ffd3a7;
/* soft amber */
	border-left-color: #e0a100;
/* amber accent bar */
	color: #7a4b00;
	font-weight: 600;
}

/* Attendee grid */
#tix-attendees .tix-attendee-list {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: 32px !important;
	row-gap: 55px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Each attendee */
#tix-attendees .tix-attendee-list > li {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: auto !important;
	min-height: 140px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

/* Avatar */
#tix-attendees .tix-attendee-list > li img.avatar {
	display: block !important;
	width: 96px !important;
	height: 96px !important;
	min-width: 96px !important;
	min-height: 96px !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

/* Attendee name */
#tix-attendees .tix-attendee-name {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

/* Keep first + last name together */
#tix-attendees .tix-attendee-name .tix-first,
#tix-attendees .tix-attendee-name .tix-last {
	display: inline !important;
}

/* Tablet */
@media (max-width: 900px) {
	#tix-attendees .tix-attendee-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		column-gap: 25px !important;
		row-gap: 45px !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	#tix-attendees .tix-attendee-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
		row-gap: 40px !important;
	}
}

/* More playful organic shapes */
#tix-attendees .tix-attendee-list > li:nth-child(4n + 1) img.avatar {
	border-radius: 60% 40% 55% 45% / 45% 55% 40% 60% !important;
}

#tix-attendees .tix-attendee-list > li:nth-child(4n + 2) img.avatar {
	border-radius: 40% 60% 45% 55% / 55% 40% 60% 45% !important;
}

#tix-attendees .tix-attendee-list > li:nth-child(4n + 3) img.avatar {
	border-radius: 50% 50% 40% 60% / 60% 45% 55% 40% !important;
}

#tix-attendees .tix-attendee-list > li:nth-child(4n + 4) img.avatar {
	border-radius: 45% 55% 60% 40% / 50% 60% 40% 50% !important;
}

/* =====================================================================
   WordCamp Sylhet 2026 – Schedule page design
   Targets: .wordcamp-schedule.wcsyl-schedule-2026 (the Schedule block)
   Paste into Appearance → Customize → Additional CSS (or Remote CSS)
   ===================================================================== */
/* ---------- Day tabs ---------- */
.wp-block-tabs .wp-block-tab-list {
	display: inline-flex !important;
	gap: 4px;
	padding: 4px;
	margin: 0 auto 40px;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 8px;
	background: transparent;
	width: auto;
}

.wp-block-tabs .wp-block-tab-list button {
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: var(--wp--preset--color--custom-primary, #16542f);
	background: transparent;
	border: 0;
	border-radius: 6px;
	padding: 14px 20px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}

.wp-block-tabs .wp-block-tab-list button:hover {
	background: rgba(22, 84, 47, 0.08);
}

.wp-block-tabs .wp-block-tab-list button[aria-selected="true"],
.wp-block-tabs .wp-block-tab-list button.is-active {
	background: var(--wp--preset--color--custom-primary, #16542f);
	color: #fff;
}

/* Center the whole tab list */
.wp-block-tabs {
	text-align: center;
}

.wp-block-tabs .wp-block-tab-panels {
	text-align: left;
}

/* ---------- Schedule wrapper ---------- */
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__date,
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__column-header {
	display: none !important;
/* date heading + "Time / Main Track" headers */
}

.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__day {
	display: grid !important;
	grid-template-columns: 150px 1fr !important;
	grid-template-rows: none !important;
	grid-auto-rows: auto !important;
	grid-auto-flow: row;
	column-gap: 0 !important;
	row-gap: 16px !important;
	background: transparent !important;
}

/* ---------- Row = time cell + session cell ---------- */
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__time-slot-header {
	grid-column: 1 !important;
	grid-row: auto !important;
	margin: 0 !important;
	padding: 24px 0 24px 24px !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	text-align: left !important;
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: var(--wp--preset--color--custom-primary, #16542f);
	background: var(--wp--preset--color--custom-background, #fbf1e0) !important;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f) !important;
	border-right: 0 !important;
	border-radius: 8px 0 0 8px;
}

.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__time-slot-header.is-empty {
	display: none !important;
}

.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session {
	grid-column: 2 !important;
	grid-row: auto !important;
	grid-area: auto !important;
	margin: 0 !important;
	padding: 20px 24px 20px 20px !important;
	display: flex !important;
	align-items: center;
	gap: 8px;
	background: var(--wp--preset--color--custom-background, #fbf1e0) !important;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f) !important;
	border-left: 0 !important;
	border-radius: 0 8px 8px 0;
	text-align: left !important;
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
}

/* Title */
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-title {
	flex: 1 1 auto;
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed,
    "Sofia Sans Extra Condensed",
    sans-serif);
	font-size: 22px !important;
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--preset--color--custom-primary, #16542f);
	display: flex !important;
	align-items: center;
	gap: 10px;
}

.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-title a {
	color: inherit;
	text-decoration: none;
}

.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session-title
  a:hover {
	text-decoration: underline;
}

/* Favourite star: keep it, but subtle */
.wordcamp-schedule.wcsyl-schedule-2026 .wcb-session-favourite-icon {
	display: inline-flex;
	opacity: .45;
}

.wordcamp-schedule.wcsyl-schedule-2026 .wcb-session-favourite-icon:hover {
	opacity: 1;
}

/* Hide the "11:00 am - 11:30 am" line and the Category line */
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session > p,
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-category {
	display: none !important;
}

/* Speakers – small muted line under the title (delete this block to hide speakers) */
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-speakers {
	order: 2;
	flex: 0 1 auto;
	margin: 0 !important;
	font-size: 14px;
	color: var(--wp--preset--color--custom-primary, #16542f);
	opacity: .75;
}

.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-speakers a {
	color: inherit;
}

/* Track pill (right side) */
.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-tracks {
	display: block !important;
	order: 3;
	flex: 0 0 auto;
	margin: 0 0 0 auto !important;
	padding: 8px 30px;
	border-radius: 6px;
	background: #f5ddd5;
	color: var(--wp--preset--color--custom-secondary-accent, #a90005);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	white-space: nowrap;
}

.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-tracks dd {
	display: inline;
	margin: 0;
}

.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session-tracks
  dd:after {
	content: none;
}

.wordcamp-schedule__session .dashicons {
	display: none;
}

/* ---------- Break rows: warm background, no track pill ---------- */
/* Matches sessions whose slug starts with "break", "lunch", "tea-break", "coffee-break",
   or that have a "Break" category. Add more slugs here if you name breaks differently. */
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-break"],
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-lunch"],
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-tea-break"],
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-coffee-break"],
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session.has-category-break {
	background: #fdf3dc !important;
}

.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__time-slot-header:has(
    + .wordcamp-schedule__session[class*="has-slug-break"]
  ),
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__time-slot-header:has(
    + .wordcamp-schedule__session[class*="has-slug-lunch"]
  ),
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__time-slot-header:has(
    + .wordcamp-schedule__session[class*="has-slug-tea-break"]
  ),
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__time-slot-header:has(
    + .wordcamp-schedule__session[class*="has-slug-coffee-break"]
  ),
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__time-slot-header:has(
    + .wordcamp-schedule__session.has-category-break
  ) {
	background: #fdf3dc !important;
}

.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-break"]
  .wordcamp-schedule__session-tracks,
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-lunch"]
  .wordcamp-schedule__session-tracks,
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-tea-break"]
  .wordcamp-schedule__session-tracks,
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-coffee-break"]
  .wordcamp-schedule__session-tracks,
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session.has-category-break
  .wordcamp-schedule__session-tracks,
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-break"]
  .wcb-session-favourite-icon,
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session[class*="has-slug-lunch"]
  .wcb-session-favourite-icon {
	display: none !important;
}

/* Non-talk items (Registration, Group Photo, Closing…) keep the pill but no favourite star */
.wordcamp-schedule.wcsyl-schedule-2026
  .wordcamp-schedule__session.is-type-custom
  .wcb-session-favourite-icon {
	display: none !important;
}

/* ---------- Tablet (≤1024px) ---------- */
@media (max-width: 1024px) {
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__day {
		grid-template-columns: 120px 1fr !important;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__time-slot-header {
		padding-left: 18px !important;
		font-size: 14px !important;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session {
		padding: 16px 18px 16px 0 !important;
		gap: 16px;
		flex-wrap: wrap;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-title {
		font-size: 24px !important;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-tracks {
		padding: 7px 18px;
	}
}

/* ---------- Mobile (≤600px): time on top, session below, one card ---------- */
@media (max-width: 600px) {
	.wp-block-tabs .wp-block-tab-list {
		display: flex !important;
		width: 100%;
	}
	
	.wp-block-tabs .wp-block-tab-list button {
		flex: 1 1 0;
		padding: 12px 8px;
		font-size: 13px;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__day {
		grid-template-columns: 1fr !important;
		row-gap: 0 !important;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__time-slot-header {
		grid-column: 1 !important;
		padding: 12px 16px 0 !important;
		border: 1px solid var(--wp--preset--color--custom-primary, #16542f) !important;
		border-bottom: 0 !important;
		border-radius: 8px 8px 0 0;
		font-size: 13px !important;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session {
		grid-column: 1 !important;
		padding: 8px 16px 16px !important;
		margin-bottom: 16px !important;
		border: 1px solid var(--wp--preset--color--custom-primary, #16542f) !important;
		border-top: 0 !important;
		border-radius: 0 0 8px 8px;
		flex-wrap: wrap;
		gap: 10px;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-title {
		flex: 1 1 100%;
		font-size: 22px !important;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-speakers {
		flex: 1 1 100%;
	}
	
	.wordcamp-schedule.wcsyl-schedule-2026 .wordcamp-schedule__session-tracks {
		margin-left: 0 !important;
		padding: 6px 14px;
		font-size: 12px;
	}
}

/* =========================================
   Ticket Attendee Edit Form
========================================= */
.tix-attendee-form {
	width: 100% !important;
	max-width: 1100px !important;
	margin: 40px auto 80px !important;
}

/* Heading */
.tix-attendee-form h2 {
	margin: 0 0 35px !important;
	font-size: 42px !important;
	line-height: 1.1 !important;
	font-weight: 700 !important;
}

/* Ticket type heading */
.tix-attendee-form .tix-tickets-table > tbody > tr:first-child th {
	padding: 0 0 20px !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	text-align: left !important;
}

/* Form table */
.tix-attendee-form .tix-tickets-table {
	width: 100% !important;
	border: 0 !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

/* Rows */
.tix-attendee-form .tix-tickets-table tr {
	border: 0 !important;
}

/* Cells */
.tix-attendee-form .tix-tickets-table td {
	padding: 10px 0 !important;
	border: 0 !important;
	vertical-align: middle !important;
}

/* Labels */
.tix-attendee-form .tix-tickets-table td:first-child {
	width: 46% !important;
	padding-right: 50px !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

/* =========================================
   Text Inputs
========================================= */
.tix-attendee-form input[type="text"],
.tix-attendee-form input[type="email"],
.tix-attendee-form input[type="url"],
.tix-attendee-form input[type="tel"],
.tix-attendee-form select,
.tix-attendee-form textarea {
	width: 100% !important;
	max-width: 480px !important;
	min-height: 42px !important;
	padding: 8px 12px !important;
	border: 1px solid #aaa !important;
	border-radius: 3px !important;
	background: #fff !important;
	font-family: inherit !important;
	font-size: 15px !important;
	box-sizing: border-box !important;
}

/* Input focus */
.tix-attendee-form input[type="text"]:focus,
.tix-attendee-form input[type="email"]:focus,
.tix-attendee-form input[type="url"]:focus,
.tix-attendee-form input[type="tel"]:focus,
.tix-attendee-form select:focus,
.tix-attendee-form textarea:focus {
	outline: none !important;
	border-color: #555 !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}

/* =========================================
   Radio Buttons
========================================= */
.tix-attendee-form input[type="radio"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 0 7px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #888 !important;
	border-radius: 50% !important;
	background: #fff !important;
	vertical-align: -3px !important;
	cursor: pointer !important;
}

.tix-attendee-form input[type="radio"]:checked {
	border: 5px solid #222 !important;
	background: #fff !important;
}

.tix-attendee-form input[type="radio"]:focus {
	outline: none !important;
	box-shadow: none !important;
}

.tix-attendee-form input[type="radio"]:hover {
	border-color: #222 !important;
}

/* =========================================
   Checkboxes
========================================= */
.tix-attendee-form input[type="checkbox"] {
	width: auto !important;
	min-width: auto !important;
	min-height: auto !important;
	margin-right: 7px !important;
}

/* =========================================
   Links
========================================= */
.tix-attendee-form a {
	color: #d33 !important;
}

/* =========================================
   Save Button
========================================= */
.tix-attendee-form input[type="submit"],
.tix-attendee-form button[type="submit"] {
	margin-top: 25px !important;
	padding: 10px 20px !important;
	border: 1px solid #999 !important;
	border-radius: 3px !important;
	background: #eee !important;
	color: #222 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	cursor: pointer !important;
}

/* =========================================
   Mobile
========================================= */
@media (max-width: 700px) {
	.tix-attendee-form {
		margin: 30px auto 50px !important;
		padding: 0 20px !important;
	}
	
	.tix-attendee-form h2 {
		font-size: 32px !important;
	}
	
	.tix-attendee-form .tix-tickets-table,
	  .tix-attendee-form .tix-tickets-table tbody,
	  .tix-attendee-form .tix-tickets-table tr,
	  .tix-attendee-form .tix-tickets-table td {
		display: block !important;
		width: 100% !important;
	}
	
	.tix-attendee-form .tix-tickets-table td:first-child {
		padding: 8px 0 4px !important;
	}
	
	.tix-attendee-form .tix-tickets-table td:nth-child(2) {
		padding: 4px 0 15px !important;
	}
	
	.tix-attendee-form input[type="text"],
	  .tix-attendee-form input[type="email"],
	  .tix-attendee-form select,
	  .tix-attendee-form textarea {
		max-width: 100% !important;
	}
}

/* =====================================================================
   WordCamp Sylhet 2026 – Complimentary Ticket page (/complementory-ticket/)
   Scoped to body.page-slug-complementory-ticket so no other page changes.
   Paste into Appearance → Customize → Additional CSS (or Remote CSS)
   ===================================================================== */
/* ---------- 1. Hide Micro Sponsor + Regular ticket rows on this page only ---------- */
body.page-slug-complementory-ticket .tix-ticket-90722,   /* Micro Sponsor Ticket */
body.page-slug-complementory-ticket .tix-ticket-90393,
body.page-slug-complementory-ticket .tix-ticket-90965 {
/* Regular Ticket */
	display: none !important;
}

/* ---------- 2. Centered container ---------- */
body.page-slug-complementory-ticket
  .entry-content
  > p.wp-block-paragraph[style*="padding-top:80px"] {
	display: block;
	max-width: 900px;
	margin: 0 auto !important;
	padding: 72px 24px 80px !important;
}

body.page-slug-complementory-ticket #tix {
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
	color: var(--wp--preset--color--custom-primary, #16542f);
}

/* ---------- 3. Login notice → soft card ---------- */
body.page-slug-complementory-ticket #tix-notices .tix-notice {
	background: #fff;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 12px;
	padding: 24px 28px;
	margin: 0 0 32px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
}

body.page-slug-complementory-ticket #tix-notices .tix-notice p {
	margin: 0 0 8px;
}

body.page-slug-complementory-ticket #tix-notices .tix-notice p:last-child {
	margin-bottom: 0;
}

body.page-slug-complementory-ticket #tix-notices .tix-notice a {
	color: var(--wp--preset--color--custom-secondary-accent, #a90005);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-slug-complementory-ticket #not-your-personal-site {
	font-size: 13px;
	opacity: .75;
	margin-top: 12px !important;
}

/* ---------- 4. Ticket table → clean bordered table ---------- */
body.page-slug-complementory-ticket .tix_tickets_table {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

body.page-slug-complementory-ticket .tix_tickets_table thead th {
	background: var(--wp--preset--color--custom-primary, #16542f);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 16px 20px;
	text-align: center;
	border: 0;
}

body.page-slug-complementory-ticket
  .tix_tickets_table
  thead
  th.tix-column-description {
	text-align: left;
}

body.page-slug-complementory-ticket .tix_tickets_table tbody th,
body.page-slug-complementory-ticket .tix_tickets_table tbody td {
	padding: 20px;
	border: 0;
	border-top: 1px solid rgba(22, 84, 47, 0.18);
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
}

body.page-slug-complementory-ticket .tix_tickets_table tbody tr:first-child th,
body.page-slug-complementory-ticket .tix_tickets_table tbody tr:first-child td {
	border-top: 0;
}

body.page-slug-complementory-ticket
  .tix_tickets_table
  tbody
  th.tix-column-description {
	text-align: left;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed,
    "Sofia Sans Extra Condensed",
    sans-serif);
	font-size: 22px;
}

body.page-slug-complementory-ticket .tix-ticket-title {
	cursor: pointer;
}

body.page-slug-complementory-ticket .tix-column-price {
	font-weight: 600;
	white-space: nowrap;
}

body.page-slug-complementory-ticket tbody td.tix-column-remaining {
	opacity: .8;
}

/* Quantity dropdown */
body.page-slug-complementory-ticket .tix-column-quantity select {
	min-width: 80px;
	padding: 8px 12px;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 8px;
	background: #fbf1e0;
	color: var(--wp--preset--color--custom-primary, #16542f);
	font: inherit;
	font-weight: 600;
	text-align: center;
}

/* Coupon row */
body.page-slug-complementory-ticket .tix-row-coupon td {
	background: #fbf1e0;
	text-align: center !important;
	font-size: 14px;
}

body.page-slug-complementory-ticket #tix-coupon-link {
	color: var(--wp--preset--color--custom-secondary-accent, #a90005);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-slug-complementory-ticket #tix-coupon-container {
	margin-top: 12px;
}

body.page-slug-complementory-ticket #tix-coupon-input {
	padding: 8px 12px;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 8px;
	font: inherit;
	margin-right: 8px;
}

/* ---------- 5. Register button → centered, brand green ---------- */
body.page-slug-complementory-ticket #tix form > p {
	text-align: center;
	margin: 28px 0 0;
}

body.page-slug-complementory-ticket #tix input[type="submit"],
body.page-slug-complementory-ticket #tix-coupon-container input[type="submit"] {
	float: none !important;
	display: inline-block;
	background: var(--wp--preset--color--custom-primary, #16542f);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 14px 40px;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s ease, transform .15s ease;
}

body.page-slug-complementory-ticket #tix input[type="submit"]:hover {
	background: #0d3a1f;
	transform: translateY(-1px);
}

body.page-slug-complementory-ticket #tix-coupon-container input[type="submit"] {
	padding: 9px 18px;
	font-size: 14px;
}

body.page-slug-complementory-ticket .tix-clear {
	display: none;
}

/* ---------- 6. Hide the "Share this" block on this page ---------- */
body.page-slug-complementory-ticket .sharedaddy {
	display: none;
}

/* ---------- Mobile (≤600px): table becomes stacked cards ---------- */
@media (max-width: 600px) {
	body.page-slug-complementory-ticket
	    .entry-content
	    > p.wp-block-paragraph[style*="padding-top:80px"] {
		padding: 48px 16px 56px !important;
	}
	
	body.page-slug-complementory-ticket .tix_tickets_table thead {
		display: none;
	}
	
	body.page-slug-complementory-ticket .tix_tickets_table,
	  body.page-slug-complementory-ticket .tix_tickets_table tbody,
	  body.page-slug-complementory-ticket .tix_tickets_table tr,
	  body.page-slug-complementory-ticket .tix_tickets_table th,
	  body.page-slug-complementory-ticket .tix_tickets_table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	body.page-slug-complementory-ticket .tix_tickets_table tbody tr {
		border-top: 1px solid rgba(22, 84, 47, 0.18);
		padding: 16px;
	}
	
	body.page-slug-complementory-ticket .tix_tickets_table tbody tr:first-child {
		border-top: 0;
	}
	
	body.page-slug-complementory-ticket .tix_tickets_table tbody th,
	  body.page-slug-complementory-ticket .tix_tickets_table tbody td {
		padding: 6px 0;
		border: 0 !important;
		text-align: left;
	}
	
	body.page-slug-complementory-ticket
	    .tix_tickets_table
	    tbody
	    th.tix-column-description {
		padding-bottom: 10px;
	}
	
	body.page-slug-complementory-ticket .tix-column-price:before {
		content: "Price: ";
		font-weight: 400;
		opacity: .7;
	}
	
	body.page-slug-complementory-ticket .tix-column-remaining:before {
		content: "Remaining: ";
		opacity: .7;
	}
	
	body.page-slug-complementory-ticket .tix-column-quantity:before {
		content: "Quantity: ";
		opacity: .7;
		margin-right: 8px;
	}
	
	body.page-slug-complementory-ticket .tix-column-quantity {
		display: flex;
		align-items: center;
	}
	
	body.page-slug-complementory-ticket .tix-row-coupon {
		padding: 16px;
	}
	
	body.page-slug-complementory-ticket #tix input[type="submit"] {
		width: 100%;
	}
}

/* =====================================================================
   WordCamp Sylhet 2026 – Complimentary Ticket page
   Scoped to body.page-id-90988 so no other page changes.
   ===================================================================== */
/* ---------- 1. Hide Micro Sponsor + Regular ticket rows on this page only ---------- */
/* body.page-id-90988 .tix-ticket-90722,
body.page-id-90988 .tix-ticket-90944,
body.page-id-90988 .tix-ticket-90393,
body.page-id-90988 .tix-ticket-90725,
body.page-id-90988 .tix-ticket-90840 {
  display: none !important;
} */
/* ---------- 2. Centered container ---------- */
body.page-id-90988
  .entry-content
  > p.wp-block-paragraph[style*="padding-top:80px"] {
	display: block;
	max-width: 900px;
	margin: 0 auto !important;
	padding: 72px 24px 80px !important;
}

body.page-id-90988 #tix {
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
	color: var(--wp--preset--color--custom-primary, #16542f);
}

/* ---------- 3. Login notice → soft card ---------- */
body.page-id-90988 #tix-notices .tix-notice {
	background: #fff;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 12px;
	padding: 24px 28px;
	margin: 0 0 32px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
}

body.page-id-90988 #tix-notices .tix-notice p {
	margin: 0 0 8px;
}

body.page-id-90988 #tix-notices .tix-notice p:last-child {
	margin-bottom: 0;
}

body.page-id-90988 #tix-notices .tix-notice a {
	color: var(--wp--preset--color--custom-secondary-accent, #a90005);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-id-90988 #not-your-personal-site {
	font-size: 13px;
	opacity: .75;
	margin-top: 12px !important;
}

/* ---------- 4. Ticket table → clean bordered table ---------- */
body.page-id-90988 .tix_tickets_table {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

body.page-id-90988 .tix_tickets_table thead th {
	background: var(--wp--preset--color--custom-primary, #16542f);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 16px 20px;
	text-align: center;
	border: 0;
}

body.page-id-90988 .tix_tickets_table thead th.tix-column-description {
	text-align: left;
}

body.page-id-90988 .tix_tickets_table tbody th,
body.page-id-90988 .tix_tickets_table tbody td {
	padding: 20px;
	border: 0;
	border-top: 1px solid rgba(22, 84, 47, 0.18);
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
}

body.page-id-90988 .tix_tickets_table tbody tr:first-child th,
body.page-id-90988 .tix_tickets_table tbody tr:first-child td {
	border-top: 0;
}

body.page-id-90988 .tix_tickets_table tbody th.tix-column-description {
	text-align: left;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed,
    "Sofia Sans Extra Condensed",
    sans-serif);
	font-size: 22px;
}

body.page-id-90988 .tix-ticket-title {
	cursor: pointer;
}

body.page-id-90988 .tix-column-price {
	font-weight: 600;
	white-space: nowrap;
}

body.page-id-90988 tbody td.tix-column-remaining {
	opacity: .8;
}

/* Quantity dropdown */
body.page-id-90988 .tix-column-quantity select {
	min-width: 80px;
	padding: 8px 12px;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 8px;
	background: #fbf1e0;
	color: var(--wp--preset--color--custom-primary, #16542f);
	font: inherit;
	font-weight: 600;
	text-align: center;
}

/* Coupon row */
body.page-id-90988 .tix-row-coupon td {
	background: #fbf1e0;
	text-align: center !important;
	font-size: 14px;
}

body.page-id-90988 #tix-coupon-link {
	color: var(--wp--preset--color--custom-secondary-accent, #a90005);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.page-id-90988 #tix-coupon-container {
	margin-top: 12px;
}

body.page-id-90988 #tix-coupon-input {
	padding: 8px 12px;
	border: 1px solid var(--wp--preset--color--custom-primary, #16542f);
	border-radius: 8px;
	font: inherit;
	margin-right: 8px;
}

/* ---------- 5. Register button → centered, brand green ---------- */
body.page-id-90988 #tix form > p {
	text-align: center;
	margin: 28px 0 0;
}

body.page-id-90988 #tix input[type="submit"],
body.page-id-90988 #tix-coupon-container input[type="submit"] {
	float: none !important;
	display: inline-block;
	background: var(--wp--preset--color--custom-primary, #16542f);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 14px 40px;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s ease, transform .15s ease;
}

body.page-id-90988 #tix input[type="submit"]:hover {
	background: #0d3a1f;
	transform: translateY(-1px);
}

body.page-id-90988 #tix-coupon-container input[type="submit"] {
	padding: 9px 18px;
	font-size: 14px;
}

body.page-id-90988 .tix-clear {
	display: none;
}

/* ---------- 6. Hide the "Share this" block on this page ---------- */
body.page-id-90988 .sharedaddy {
	display: none;
}

/* ---------- Mobile (≤600px): table becomes stacked cards ---------- */
@media (max-width: 600px) {
	body.page-id-90988
	    .entry-content
	    > p.wp-block-paragraph[style*="padding-top:80px"] {
		padding: 48px 16px 56px !important;
	}
	
	body.page-id-90988 .tix_tickets_table thead {
		display: none;
	}
	
	body.page-id-90988 .tix_tickets_table,
	  body.page-id-90988 .tix_tickets_table tbody,
	  body.page-id-90988 .tix_tickets_table tr,
	  body.page-id-90988 .tix_tickets_table th,
	  body.page-id-90988 .tix_tickets_table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	body.page-id-90988 .tix_tickets_table tbody tr {
		border-top: 1px solid rgba(22, 84, 47, 0.18);
		padding: 16px;
	}
	
	body.page-id-90988 .tix_tickets_table tbody tr:first-child {
		border-top: 0;
	}
	
	body.page-id-90988 .tix_tickets_table tbody th,
	  body.page-id-90988 .tix_tickets_table tbody td {
		padding: 6px 0;
		border: 0 !important;
		text-align: left;
	}
	
	body.page-id-90988 .tix_tickets_table tbody th.tix-column-description {
		padding-bottom: 10px;
	}
	
	body.page-id-90988 .tix-column-price:before {
		content: "Price: ";
		font-weight: 400;
		opacity: .7;
	}
	
	body.page-id-90988 .tix-column-remaining:before {
		content: "Remaining: ";
		opacity: .7;
	}
	
	body.page-id-90988 .tix-column-quantity:before {
		content: "Quantity: ";
		opacity: .7;
		margin-right: 8px;
	}
	
	body.page-id-90988 .tix-column-quantity {
		display: flex;
		align-items: center;
	}
	
	body.page-id-90988 .tix-row-coupon {
		padding: 16px;
	}
	
	body.page-id-90988 #tix input[type="submit"] {
		width: 100%;
	}
}

/* body.page-id-90988 .tix_tickets_table thead th.tix-column-price,
body.page-id-90988 .tix_tickets_table tbody td.tix-column-price {
  display: none;
} */
/* =====================================================================
   WordCamp Sylhet 2026 – Table Leads page (page ID 91030)
   Same look as the Speakers page cards (blob photo, name, team label).
   Scoped to body.page-id-91030 so no other page is affected.
   Paste into Appearance → Customize → Additional CSS (or Remote CSS)
   ===================================================================== */
/* ---------- Section wrapper ---------- */
body.page-id-91030 .entry-content > .wp-block-group:not(.wcs-attendee-bg) {
	max-width: 1200px;
	margin: 0 auto 64px !important;
	padding: 64px 24px 48px !important;
}

body.page-id-91030
  .entry-content
  > .wp-block-group:not(.wcs-attendee-bg)
  > h2.wp-block-heading {
	font-family: var(--wp--preset--font-family--sofia-sans-extra-condensed,
    "Sofia Sans Extra Condensed",
    sans-serif);
	font-weight: 700;
	margin-bottom: 48px !important;
}

/* ---------- Rows of leads → centered 3-column grid ---------- */
body.page-id-91030 .entry-content .wp-block-columns {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center;
	gap: 40px 24px !important;
	margin: 0 0 40px !important;
}

body.page-id-91030 .entry-content .wp-block-columns:last-child {
	margin-bottom: 0 !important;
}

/* ---------- Lead card (no box – matches Speakers page) ---------- */
body.page-id-91030 .entry-content .wp-block-column {
	max-width: 360px;
	box-sizing: border-box;
	text-align: center;
	padding: 0;
	background: transparent;
	border: 0;
}

/* Blob-shaped photo (same clip-path as the speaker avatars) */
body.page-id-91030 .entry-content .wp-block-column figure.wp-block-image {
	position: relative;
	width: 292px;
	height: 283px;
	margin: -30px auto -20px !important;
	transform: scale(0.75);
	transform-origin: center;
	overflow: visible;
}

body.page-id-91030 .entry-content .wp-block-column figure.wp-block-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
	border-radius: 0 !important;
	clip-path: path("M106.06 15.6273C128.817 -4.67283 163.183 -4.6728 185.94 15.6274L216.447 42.8401C219.437 45.5069 222.686 47.8675 226.146 49.8867L261.454 70.4913C287.793 85.8619 298.412 118.545 286.138 146.462L269.684 183.885C268.072 187.552 266.831 191.372 265.98 195.286L257.294 235.234C250.815 265.033 223.013 285.233 192.67 282.186L151.994 278.102C148.008 277.702 143.992 277.702 140.006 278.102L99.3299 282.186C68.9866 285.233 41.1846 265.033 34.7055 235.234L26.0202 195.286C25.1691 191.372 23.928 187.552 22.3156 183.885L5.86185 146.462C-6.4123 118.545 4.20713 85.8619 30.5462 70.4913L65.8542 49.8867C69.3143 47.8675 72.5634 45.5069 75.553 42.8401L106.06 15.6273Z");
}

/* Name – bold green, Geist (same as speaker names) */
body.page-id-91030 .entry-content .wp-block-column h4.wp-block-heading {
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
	font-size: clamp(20px, 1.2rem + 0.6vw, 26px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--custom-primary, #16542f);
	margin: 8px 0 14px !important;
	text-align: center;
}

/* Team label – light green box with green left bar (same as session pills) */
body.page-id-91030 .entry-content .wp-block-column p.wp-block-paragraph {
	display: block;
	width: auto;
	margin: 0 !important;
	padding: 6px 12px !important;
	background: #e8f3f0 !important;
	border: 0 !important;
	border-left: 4px solid var(--wp--preset--color--custom-primary, #16542f) !important;
	color: var(--wp--preset--color--custom-primary, #16542f) !important;
	font-family: var(--wp--preset--font-family--geist, Geist, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}

/* ---------- Tablet (601–1024px): 2 per row ---------- */
@media (max-width: 1024px) {
	body.page-id-91030 .entry-content .wp-block-column {
		flex: 0 1 calc(50% - 12px) !important;
		max-width: 360px;
	}
}

/* ---------- Mobile (≤600px): 1 per row ---------- */
@media (max-width: 600px) {
	body.page-id-91030 .entry-content > .wp-block-group:not(.wcs-attendee-bg) {
		padding: 48px 16px 32px !important;
	}
	
	body.page-id-91030 .entry-content .wp-block-columns {
		gap: 32px 16px !important;
		margin-bottom: 32px !important;
	}
	
	body.page-id-91030 .entry-content .wp-block-column {
		flex: 1 1 100% !important;
		max-width: 320px;
	}
	
	body.page-id-91030 .entry-content .wp-block-column figure.wp-block-image {
		transform: scale(0.65);
		margin: -45px auto -35px !important;
	}
}