/*Set Font to Poppins*/
/* Poppins for Gutenberg paragraph text only */
.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-content figcaption {
	font-family: 'Poppins', sans-serif !important;
}

/* WordCamp Delhi 2026 — "Coming Soon" content section.
   Scoped to .wcd-hero: no header, footer or global rules.
   Literal colour values on purpose — this site's CSS sanitiser strips custom
   property declarations (--foo) while leaving var() references, which silently
   drops every colour. Do not reintroduce CSS variables here. */
/* 1. Section shell */
.wcd-hero {
	background-color: #F3E7D4;
	padding: 0;
	font-family: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Twenty Twenty-Four sets its own families on headings (Cardo) and form
   controls never inherit fonts, so pull everything back to Poppins. */
.wcd-hero h1,
.wcd-hero p,
.wcd-hero a.wp-block-button__link,
.wcd-hero input,
.wcd-hero button,
.wcd-hero label {
	font-family: inherit;
}

/* 2. Hero grid */
.wcd-hero__grid {
	position: relative;
	z-index: 1;
	max-width: 1240px;
	margin-inline: auto;
	padding: clamp(32px, 6vw, 72px) clamp(24px, 5vw, 48px) clamp(24px, 4vw, 40px);
	padding-bottom: 0;
}

/* Three classes: core's
   .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column
   sets flex-basis:0 above 782px at specificity 0,3,0, so lighter selectors lose
   and the columns split 50/50. No child combinator: kses escapes it. */
.wp-block-columns.wcd-hero__grid .wcd-hero__media {
	flex: 0 1 44%;
}

.wp-block-columns.wcd-hero__grid .wcd-hero__copy {
	flex: 0 1 56%;
}

/* 3. Logo */
.wcd-logo {
	margin-top: -50px;
}

.wcd-logo img {
	display: block;
	width: 100%;
	max-width: 430px;
	height: auto;
	margin-inline: auto;
}

/* 4. Eyebrow — word colours are inline  formats set in the editor */
.wcd-eyebrow {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.wcd-eyebrow mark {
	background-color: transparent;
}

/* 5. Headline, rule, lede */
.wcd-title {
	margin: .5rem 0 1.25rem;
	color: #A03518;
	font-size: clamp(3rem, 7vw, 5.25rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.02em;
}

.wcd-rule {
	height: 3px;
	margin: 0 0 1.75rem;
	border: 0;
	opacity: 1;
	background-color: #e8542a;
	color: #e8542a;
}

.wcd-lede {
	margin: 0;
	color: #3f4a6b;
	font-size: 1.125rem;
	line-height: 1.8;
}

/* 6. Date + venue card — the headline act now that the counters are gone.
   Orange rail on the left plus a lifted shadow so it reads before the copy. */
.wcd-event {
	max-width: 640px;
	margin-top: 1.25rem;
	padding: 1.4rem 1.6rem;
	border-radius: 14px;
	border-left: 6px solid #e8542a;
	background-color: #ffffff;
	box-shadow: 0 6px 22px rgba(22, 41, 91, 0.10);
}

.wcd-event__date {
	margin: 0 0 .45rem;
	color: #A03518;
	font-size: clamp(1.45rem, 2.6vw, 2.05rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.01em;
}

.wcd-event__venue {
	margin: 0;
	color: #3f4a6b;
	font-size: 1.02rem;
	font-weight: 500;
	line-height: 1.5;
}

/* 7. Jetpack subscription form.
   Jetpack renders: __container > form > p > label + input[type=email],
   then p > hidden inputs + button[type=submit]. Targeting element types
   instead of Jetpack's internal class names keeps this stable across updates. */
.wcd-hero .wp-block-jetpack-subscriptions {
	width: 100%;
	max-width: none;
	margin-top: 1.75rem;
}

.wcd-hero .wp-block-jetpack-subscriptions__container form {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	align-items: stretch;
}

.wcd-hero .wp-block-jetpack-subscriptions__container form {
	width: 100%;
}

.wcd-hero .wp-block-jetpack-subscriptions__container form p {
	margin: 0;
	flex: 1 1 220px;
	min-width: 0;
}

.wcd-hero .wp-block-jetpack-subscriptions__container form p:last-child {
	flex: 0 0 auto;
}

.wcd-hero .wp-block-jetpack-subscriptions input[type="email"] {
	width: 100%;
	padding: .95rem 1.1rem;
	border: 1px solid #e0d8cd;
	border-radius: 10px;
	background-color: #ffffff;
	color: #A03518;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	box-shadow: none;
}

.wcd-hero .wp-block-jetpack-subscriptions input[type="email"]::placeholder {
	color: #8b93aa;
	font-weight: 400;
}

.wcd-hero .wp-block-jetpack-subscriptions input[type="email"]:focus {
	border-color: ##A03518;
	outline: 2px solid ##A03518;
	outline-offset: 1px;
}

.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"] {
	padding: .95rem 2.25rem;
	border: 0;
	border-radius: 10px;
	background-color: #e8542a;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease;
}

.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"]:hover,
.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"]:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(232, 84, 42, 0.3);
}

/* Already-subscribed state: Jetpack swaps the form for a link that inherits the
   theme's black button. Recolour it as a success chip and align it left with the
   date card instead of Jetpack's centring. */
.wcd-hero .wp-block-jetpack-subscriptions p.is-link {
	width: 100%;
	margin: 0;
	justify-content: flex-start !important;
}

.wcd-hero .wp-block-jetpack-subscriptions p.is-link a,
.wcd-hero .wp-block-jetpack-subscriptions p.is-link a.wp-block-button__link.no-border-radius {
	flex: 1 1 auto;
	text-align: center;
	padding: 1.05rem 1.5rem !important;
	border: 2px solid #1c8b3c !important;
	border-radius: 10px !important;
	background-color: #ffffff;
	color: #1c8b3c;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}

.wcd-hero .wp-block-jetpack-subscriptions p.is-link a:hover,
.wcd-hero .wp-block-jetpack-subscriptions p.is-link a:focus-visible {
	background-color: #1c8b3c;
	color: #ffffff;
}

/* 8. Call for Sponsors button + helper line */
.wcd-actions {
	margin-top: 1.25rem;
}

.wcd-notify .wp-block-button__link {
	padding: 1.05rem 3.25rem;
	border-radius: 10px;
	background-color: #A03518;
	color: #ffffff;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: transform .15s ease, box-shadow .15s ease;
}

.wcd-notify .wp-block-button__link:hover,
.wcd-notify .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(22, 41, 91, 0.25);
}

.wcd-note {
	margin-top: 1rem;
	color: #6b7391;
	font-size: .95rem;
}

/* 9. Skyline band. Block themes stretch .alignfull children with
   width: calc(100% + root padding), which causes a horizontal scrollbar. */
.wcd-hero 



/* 10. Small screens */
@media (max-width: 781px) {
}

.wcd-logo img {
	max-width: 300px;
}

.wcd-event {
	margin-inline: auto;
	padding: 1.15rem 1.25rem;
	text-align: left;
}

.wcd-hero .wp-block-jetpack-subscriptions {
	margin-inline: auto;
}

.wcd-hero .wp-block-jetpack-subscriptions__container form p,
																													.wcd-hero .wp-block-jetpack-subscriptions__container form p:last-child {
	flex: 1 1 100%;
}

.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"] {
	width: 100%;
}

.wcd-actions {
	justify-content: center;
}

.wcd-notify .wp-block-button__link {
	padding-inline: 2.5rem;
}	
}

@media (max-width: 480px) {
	.wcd-eyebrow {
		font-size: 1.05rem;
	}
	
	.wcd-event__venue {
		font-size: .95rem;
	}
}

/* 11. Motion preference */
@media (prefers-reduced-motion: reduce) {
	.wcd-notify .wp-block-button__link,
																																																																				.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"] {
		transition: none;
	}
	
	.wcd-notify .wp-block-button__link:hover,
																																																																				.wcd-notify .wp-block-button__link:focus-visible,
																																																																				.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"]:hover,
																																																																				.wcd-hero .wp-block-jetpack-subscriptions button[type="submit"]:focus-visible {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   12. Page chrome
   Scoped to body.page-id-659 so every other page keeps its header, footer and
   title. The template's own H1 ("Coming Soon – 2026") is hidden because the
   hero already says it; !important because the theme prints these late.
   -------------------------------------------------------------------------- */
body.page-id-659 header.wp-block-template-part,
body.page-id-659 footer.wp-block-template-part,
body.page-id-659 .wp-block-post-title,
body.page-id-659 .sharedaddy,
body.page-id-659 main .wp-block-spacer {
	display: none !important;
}

/* With the header hidden, main's own block-gap margin is dead space. */
body.page-id-659 main {
	margin-top: 0 !important;
}

body.page-id-659 .entry-content {
	margin-top: 0 !important;
}

.page-id-659 .wp-block-jetpack-subscriptions__form-elements {
	width: 100%;
}

.page-id-659 .wp-block-jetpack-subscriptions__form-elements .wp-block-button__link {
	margin-left: 0 !important;
}

/* --------------------------------------------------------------------------
   13. Closing cover + footer
   The footer is now beige (#F3E7D4) to match the hero, so the page reads as one
   surface; a hairline and the type hierarchy mark the zones instead of a colour
   change. Structure still follows WordCamp Asia 2027 (prompt > form > logo >
   dates > credits), with its palette inverted: navy ink on beige.
   -------------------------------------------------------------------------- */
/* The cover image sits last in the content, which carries the theme's global
   side padding, so it has to break out to run edge to edge. WordPress exposes
   that padding as custom properties; equal negative margins cancel it. */
.wcd-footer {
	background-color: #f3e7d4;
	color: #a03518;
	margin-top: 0 !important;
	padding: 0;
	font-family: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	text-align: center;
}

.wcd-footer p,
.wcd-footer a,
.wcd-footer input,
.wcd-footer button {
	font-family: inherit;
}

.wcd-footer__subscribe {
	max-width: 620px;
	margin-inline: auto;
	padding: clamp(36px, 4.5vw, 60px) clamp(24px, 5vw, 40px) clamp(24px, 3vw, 36px);
}

.wcd-footer__prompt {
	margin: 0 0 1.35rem;
	color: #a03518;
	font-size: clamp(1.25rem, 2.1vw, 1.6rem);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -.01em;
}

.wcd-footer__logo {
	margin: 0 auto;
}

/* No badge needed now: the navy artwork reads directly on beige. */
.wcd-footer__logo img {
	display: block;
	width: 100%;
	max-width: 150px;
	height: auto;
	margin-inline: auto;
}

.wcd-footer__dates {
	margin: 1.25rem 0 0;
	color: #a03518;
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.35;
}

.wcd-footer__venue {
	margin: .4rem 0 0;
	color: #3f4a6b;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

.wcd-footer__credit {
	margin: 1.75rem 0 0;
	color: rgba(63, 74, 107, 0.75);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.9;
}

.wcd-footer__credit a {
	color: #a03518;
	font-weight: 500;
	text-decoration: none;
}

.wcd-footer__credit a:hover,
.wcd-footer__credit a:focus-visible {
	color: #a03518;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Subscribe control: white pill with the button nested inside, per the
   reference screenshot. The pill is the FORM, not the block wrapper, so the
   already-subscribed row keeps its own treatment. */
.wcd-footer .wp-block-jetpack-subscriptions {
	box-sizing: border-box;
	width: 100%;
	max-width: 560px;
	margin-inline: auto;
	padding: 0;
	border: 0;
	background-color: transparent;
}

.wcd-footer .wp-block-jetpack-subscriptions__container form {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0;
	width: 100%;
	padding: 8px;
	border: 1px solid rgba(160, 53, 24, 0.12);
	border-radius: 16px;
	background-color: #ffffff;
	box-shadow: 0 8px 24px rgba(160, 53, 24, 0.12);
}

.wcd-footer .wp-block-jetpack-subscriptions__container form:focus-within {
	outline: 2px solid #a03518;
	outline-offset: 3px;
}

.wcd-footer .wp-block-jetpack-subscriptions__container form p {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	margin: 0;
	order: 1;
}

.wcd-footer .wp-block-jetpack-subscriptions__container form p:last-child {
	flex: 0 0 auto;
	order: 2;
}

.wcd-footer .wp-block-jetpack-subscriptions input[type="email"] {
	width: 100%;
	padding: .85rem 1.1rem !important;
	border: 0 !important;
	border-radius: 12px !important;
	background-color: transparent;
	color: #a03518;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.3;
	box-shadow: none;
}

.wcd-footer .wp-block-jetpack-subscriptions input[type="email"]::placeholder {
	color: #98a0b8;
	font-weight: 400;
}

.wcd-footer .wp-block-jetpack-subscriptions input[type="email"]:focus {
	outline: none;
}

/* #d1481f rather than #e8542a: white text on the lighter orange falls short of
   4.5:1, this clears it while reading as the same accent. */
.wcd-footer .wp-block-jetpack-subscriptions button[type="submit"] {
	width: auto;
	padding: .95rem 1.6rem !important;
	border: 0 !important;
	border-radius: 12px !important;
	background-color: #a03518 !important;
	color: #ffffff;
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
	transition: background-color .15s ease;
}

.wcd-footer .wp-block-jetpack-subscriptions button[type="submit"]:hover,
.wcd-footer .wp-block-jetpack-subscriptions button[type="submit"]:focus-visible {
	background-color: #82260f !important;
}

/* Already-subscribed row, now on a light band */
.wcd-footer .wp-block-jetpack-subscriptions p.is-link {
	width: 100%;
	margin: 0;
	justify-content: center !important;
}

.wcd-footer .wp-block-jetpack-subscriptions p.is-link a,
.wcd-footer .wp-block-jetpack-subscriptions p.is-link a.wp-block-button__link.no-border-radius {
	flex: 1 1 auto;
	padding: .9rem 1.25rem !important;
	border: 1px solid rgba(26, 107, 57, 0.25) !important;
	border-radius: 12px !important;
	background-color: rgba(26, 107, 57, 0.1) !important;
	color: #1a6b39 !important;
	font-size: .98rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}

.wcd-footer .wp-block-jetpack-subscriptions p.is-link a:hover {
	background-color: rgba(26, 107, 57, 0.18) !important;
	color: #14522c !important;
}

@media (max-width: 781px) {
	.wcd-footer .wp-block-jetpack-subscriptions input[type="email"] {
		padding: .8rem .85rem !important;
		font-size: .98rem;
	}
	
	.wcd-footer .wp-block-jetpack-subscriptions button[type="submit"] {
		padding: .85rem 1.1rem !important;
		font-size: .95rem;
	}
	
	.wcd-footer__logo img {
		max-width: 128px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcd-footer .wp-block-jetpack-subscriptions button[type="submit"] {
		transition: none;
	}
}

/* The full-bleed cover uses 50vw, which includes the scrollbar width on some
   platforms; clipping the content wrapper stops that becoming a scrollbar. */
body.page-id-659 .entry-content {
	overflow-x: clip;
}

/* The site body is #f9f9f9; make this page beige so no near-white shows
   around the full-bleed cover or below it on short viewports. */
body.page-id-659 {
	background-color: #f3e7d4;
}

/* Close the block-gap seams between the hero, footer and cover: the theme adds
   a top margin to each following sibling, and the body colour showed through
   as a pale strip. */
body.page-id-659 .entry-content .wcd-hero,
body.page-id-659 .entry-content .wcd-footer,
body.page-id-659 .entry-content .wcd-cover {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* The meta group carries an editor-set padding-bottom (spacing preset 40 = 64px)
   as an inline style, which outranks class rules — hence !important. Zeroed so
   the cover artwork's own sky supplies the breathing room, as in the reference. */
/* Left-align the hero CTA with the copy above it. WordPress emits the buttons
   block's justification as a generated .wp-container-... class that this host
   prints after Additional CSS, so this needs !important to win. */
body.page-id-659 .wcd-hero .wcd-actions {
	justify-content: flex-start !important;
}

/* --------------------------------------------------------------------------
   14. Cover band
   The artwork is the background of a Cover block with the logo, dates and venue
   inside it, so the text sits in the sky as in the reference rather than
   stacking above a separate image.
   -------------------------------------------------------------------------- */
/* The cover is alignfull inside an already-full-width group, so the theme
   applies root-padding compensation twice and it ends up wider than the
   viewport. Zeroing the margins pins it to the parent's width. */
.wcd-cover {
	width: 100% !important;
	margin-inline: 0 !important;
	margin-block: 0 !important;
	padding: 0 !important;
	align-items: flex-start;
}

/* 33.34vw is the artwork's own aspect ratio (504/1512), so at desktop widths the
   full illustration shows with no cropping; the floor keeps room for the text
   on narrow screens. */
.wcd-cover.wp-block-cover {
	min-height: max(33.34vw, 430px) !important;
}

/* Cover always renders a dim layer; keep it from tinting the artwork. */
.wcd-cover .wp-block-cover__background {
	background-color: transparent !important;
	opacity: 1 !important;
}

.wcd-cover .wp-block-cover__inner-container {
	width: 100%;
	max-width: 620px;
	margin-inline: auto;
	padding: clamp(24px, 3vw, 44px) clamp(20px, 4vw, 32px) 0;
	text-align: center;
}

.wcd-cover .wcd-footer__logo {
	margin: 0 auto;
}

.wcd-cover .wcd-footer__logo img {
	display: block;
	width: 100%;
	max-width: 112px;
	height: auto;
	margin-inline: auto;
	padding: 0;
	background: none;
	box-shadow: none;
}

.wcd-cover .wcd-footer__dates {
	margin: .85rem 0 0;
}

.wcd-cover .wcd-footer__venue {
	margin: .3rem 0 0;
}

@media (max-width: 781px) {
	.wcd-cover .wcd-footer__logo img {
		max-width: 92px;
	}
}

.has-global-padding > .alignfull {
	margin-top: 0;
}

/* Reusable hero style: apply the "hero-center-left" additional CSS class to any Cover block that needs a vertically-centered, left-aligned title within the content container. Not part of the wcd-* Coming Soon page system. */
.hero-center-left {
	align-items: center !important;
}

footer.wp-block-template-part {
	margin-top: 0;
}

/* WordCamp Delhi 2026 homepage (page-id 1018).
   Prefix is .wcdh-* deliberately: the Coming Soon page owns .wcd-*.
   Literal colours only (the sanitiser drops --custom-property declarations)
   and every rule scoped to .page-id-1018, matching the .page-id-659 convention. */
.page-id-1018 .wcdh-sec {
	padding: clamp(3.2rem, 7vw, 5.5rem) 0;
	font-family: "Poppins", "Inter", system-ui, sans-serif;
	color: #2c1810;
}

.page-id-1018 .wcdh-sec.on-cream {
	background: #eeddc0;
}

.page-id-1018 .wcdh-sec.on-surface {
	background: #fbf1de;
}

.page-id-1018 .wcdh-sec.on-base {
	background: #f6ead8;
}

.page-id-1018 .wcdh-hero {
	padding: clamp(3rem, 8vw, 6rem) 0 clamp(2rem, 5vw, 3.5rem);
	background: #f6ead8;
}

.page-id-1018 .wcdh-eyebrow {
	font-family: ui-monospace, Menlo, monospace;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #c1440e;
	margin: 0 0 .9rem;
}

.page-id-1018 .wcdh-h1 {
	font-family: "Yatra One", "Sansita", Georgia, serif;
	font-weight: 800;
	line-height: 1.05;
	margin: 0 0 1rem;
	font-size: clamp(2.4rem, 7vw, 4.4rem);
	color: #6d1f26;
}

.page-id-1018 .wcdh-h2 {
	font-family: "Yatra One", "Sansita", Georgia, serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 .9rem;
	font-size: clamp(1.7rem, 4.4vw, 2.6rem);
	color: #6d1f26;
}

.page-id-1018 .wcdh-h3 {
	font-family: "Poppins", "Inter", system-ui, sans-serif;
	font-weight: 700;
	font-size: 1.08rem;
	line-height: 1.35;
	margin: 0 0 .5rem;
	color: #6d1f26;
}

.page-id-1018 .wcdh-grad {
	color: #c1440e;
}

.page-id-1018 .wcdh-lead {
	font-size: clamp(0.98rem, 2.2vw, 1.08rem);
	line-height: 1.72;
	color: #6e5240;
	margin: 0 0 1rem;
}

.page-id-1018 .wcdh-p {
	font-size: .95rem;
	line-height: 1.7;
	color: #6e5240;
	margin: 0 0 .8rem;
}

.page-id-1018 .wcdh-center {
	text-align: center;
}

.page-id-1018 .wcdh-hi {
	font-family: "Yatra One", "Sansita", Georgia, serif;
	color: #c1440e;
	font-size: 1.1rem;
}

.page-id-1018 .wcdh-grid {
	display: grid;
	gap: 1.1rem;
}

.page-id-1018 .wcdh-card {
	background: #fffaf1;
	border: 1px solid rgba(94, 45, 26, 0.16);
	border-radius: 1.1rem;
	padding: 1.5rem;
	box-shadow: 0 18px 40px rgba(74, 18, 24, 0.14);
	transition: transform .3s ease, border-color .3s ease;
}

.page-id-1018 .wcdh-card:hover {
	transform: translateY(-4px);
	border-color: #c1440e;
}

.page-id-1018 .wcdh-label {
	font-family: ui-monospace, Menlo, monospace;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #c1440e;
	display: block;
	margin: 0 0 .5rem;
}

.page-id-1018 .wcdh-tag {
	display: inline-block;
	font-family: ui-monospace, Menlo, monospace;
	font-size: .64rem;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: #6d1f26;
	background: rgba(193, 68, 14, 0.1);
	border-radius: 999px;
	padding: .3rem .7rem;
	margin: 0 0 .7rem;
}

.page-id-1018 .wcdh-num {
	font-family: "Yatra One", "Sansita", Georgia, serif;
	font-size: 1.9rem;
	color: rgba(94, 45, 26, 0.28);
	line-height: 1;
	display: block;
	margin: 0 0 .5rem;
}

.page-id-1018 .wcdh-card:hover .wcdh-num {
	color: #c1440e;
}

.page-id-1018 .wcdh-note {
	margin: .9rem 0 0;
	padding-top: .8rem;
	border-top: 1px solid rgba(94, 45, 26, 0.09);
	font-family: ui-monospace, Menlo, monospace;
	font-size: .68rem;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #c1440e;
}

.page-id-1018 .wcdh-status {
	display: inline-block;
	font-family: ui-monospace, Menlo, monospace;
	font-size: .64rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #6e5240;
	background: #eeddc0;
	border: 1px solid rgba(94, 45, 26, 0.09);
	border-radius: 999px;
	padding: .3rem .7rem;
}

.page-id-1018 .wcdh-marquee {
	background: #6d1f26;
	overflow: hidden;
	display: flex;
	padding: .8rem 0;
}

.page-id-1018 .wcdh-marquee-track {
	display: flex;
	flex: none;
	gap: 2.4rem;
	padding-right: 2.4rem;
	white-space: nowrap;
	animation: wcdh-scroll 34s linear infinite;
}

.page-id-1018 .wcdh-marquee-track span {
	font-family: ui-monospace, Menlo, monospace;
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #f2ddb8;
}

.page-id-1018 .wcdh-marquee:hover .wcdh-marquee-track {
	animation-play-state: paused;
}

@keyframes wcdh-scroll {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

.page-id-1018 .wcdh-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(94, 45, 26, 0.16);
	border: 1px solid rgba(94, 45, 26, 0.16);
	border-radius: 1.1rem;
	overflow: hidden;
}

.page-id-1018 .wcdh-stat {
	background: #fffaf1;
	padding: 1.8rem 1rem;
	text-align: center;
}

.page-id-1018 .wcdh-stat b {
	display: block;
	font-family: "Yatra One", "Sansita", Georgia, serif;
	font-weight: 800;
	font-size: clamp(2rem, 5.5vw, 3rem);
	line-height: 1;
	color: #c1440e;
	margin: 0 0 .35rem;
}

.page-id-1018 .wcdh-stat span {
	font-family: ui-monospace, Menlo, monospace;
	font-size: .66rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6e5240;
}

.page-id-1018 .wcdh-dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #6d1f26;
	color: #fdf6ec;
	font-family: "Yatra One", "Sansita", Georgia, serif;
	font-weight: 700;
	margin: 0 0 .9rem;
}

.page-id-1018 .wcdh-panel {
	background: #6d1f26;
	color: #fdf6ec;
	border-radius: 1.9rem;
	padding: clamp(2rem, 5vw, 3.2rem);
	text-align: center;
}

.page-id-1018 .wcdh-panel .wcdh-h2,
.page-id-1018 .wcdh-panel .wcdh-h3 {
	color: #fdf6ec;
}

.page-id-1018 .wcdh-panel .wcdh-lead,
.page-id-1018 .wcdh-panel .wcdh-p,
.page-id-1018 .wcdh-panel .wcdh-note {
	color: #f2ddb8;
}

.page-id-1018 .wcdh-panel .wcdh-eyebrow {
	color: #e8a33d;
}

.page-id-1018 .wcdh-roles {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
	margin-top: 1.4rem;
}

.page-id-1018 .wcdh-roles span {
	font-family: ui-monospace, Menlo, monospace;
	font-size: .68rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	border: 1px solid rgba(253, 246, 236, 0.28);
	border-radius: 999px;
	padding: .4rem .8rem;
	color: #f2ddb8;
}

.page-id-1018 .wcdh-tier {
	background: #fffaf1;
	border: 1px solid rgba(94, 45, 26, 0.16);
	border-radius: 1.1rem;
	padding: 1.6rem;
	box-shadow: 0 18px 40px rgba(74, 18, 24, 0.14);
}

.page-id-1018 .wcdh-tier.gold {
	border-color: #e8a33d;
	border-width: 2px;
}

.page-id-1018 .wcdh-tier b {
	display: block;
	font-family: "Yatra One", "Sansita", Georgia, serif;
	font-size: 1.5rem;
	color: #6d1f26;
}

.page-id-1018 .wcdh-tier em {
	display: block;
	font-family: ui-monospace, Menlo, monospace;
	font-size: .7rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #c1440e;
	font-style: normal;
	margin: .2rem 0 .8rem;
}

.page-id-1018 .wcdh-slot {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 92px;
	border: 2px dashed rgba(94, 45, 26, 0.16);
	border-radius: 1.1rem;
	background: #fffaf1;
	font-family: ui-monospace, Menlo, monospace;
	font-size: .7rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #a08769;
}

.page-id-1018 .wcdh-vrow {
	display: flex;
	gap: .9rem;
	align-items: flex-start;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(94, 45, 26, 0.09);
}

.page-id-1018 .wcdh-vrow dt {
	font-family: ui-monospace, Menlo, monospace;
	font-size: .64rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #6e5240;
	margin: 0 0 .2rem;
}

.page-id-1018 .wcdh-vrow dd {
	margin: 0;
	font-weight: 600;
	color: #6d1f26;
	line-height: 1.5;
}

.page-id-1018 .wcdh-vrow dd small {
	display: block;
	font-weight: 400;
	color: #6e5240;
	margin-top: .15rem;
}

.page-id-1018 .wcdh-jali {
	min-height: 240px;
	border-radius: 1.1rem;
	background-color: #6d1f26;
	background-image: repeating-linear-gradient(45deg, rgba(253, 246, 236, 0.16) 0 1px, transparent 1px 22px), repeating-linear-gradient(-45deg, rgba(253, 246, 236, 0.16) 0 1px, transparent 1px 22px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f2ddb8;
	font-family: ui-monospace, Menlo, monospace;
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-align: center;
	padding: 1.5rem;
}

.page-id-1018 .wcdh-btn .wp-block-button__link {
	font-family: "Poppins", "Inter", system-ui, sans-serif;
	font-weight: 700;
	font-size: .95rem;
	border-radius: 999px;
	padding: .95rem 1.7rem;
	background-color: #c1440e;
	color: #fdf6ec;
	border: 0;
	box-shadow: 0 14px 30px rgba(109, 31, 38, 0.35);
}

.page-id-1018 .wcdh-btn-ghost .wp-block-button__link {
	background-color: transparent;
	color: #6d1f26;
	border: 2px solid rgba(94, 45, 26, 0.16);
	box-shadow: none;
	font-weight: 600;
}

.page-id-1018 .wcdh-link {
	font-weight: 600;
	font-size: .88rem;
	color: #c1440e;
	text-decoration: none;
}

.page-id-1018 .wcdh-link:hover {
	text-decoration: underline;
}

@media (max-width: 780px) {
	.page-id-1018 .wcdh-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-1018 .wcdh-marquee-track {
		animation: none;
	}
	
	.page-id-1018 .wcdh-card {
		transition: none;
	}
}

.page-id-1018 .wcdh-marquee-wrap {
	padding: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

/* ── WordCamp Delhi 2026 — Footer ────────────────────────────── */
.site-footer a:hover,
.site-footer a:focus-visible {
	color: #f7ead2;
}

.site-footer .wp-block-navigation .wp-block-navigation-item__content {
	display: block;
}

/* 36px round social pills, per the design system */
.site-footer .social-row .wp-block-social-link {
	width: 36px;
	height: 36px;
}

.site-footer .social-row .wp-block-social-link-anchor {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.site-footer .social-row .wp-block-social-link:hover {
	transform: none;
	opacity: .85;
}

/* Two-up flex-wrap grid from mobile through tablet, with roomier gaps than the old single-column mobile stack. Flows on its own via flex-wrap rather than a fixed layout. Five-column row remains at desktop (900px+). */
@media (max-width: 900px) {
	header nav {
		order: 3;
	}
}

@media (max-width: 768px) {
	.site-footer .footer-grid {
		flex-wrap: wrap !important;
		flex-direction: row;
		row-gap: 40px;
		column-gap: 32px;
	}
	
	.site-footer .footer-grid > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}
	
	.site-footer .footer-grid > .wp-block-column {
		flex-basis: calc(50% - 16px) !important;
	}
}

/* The header group's own sticky setting is confined by the template-part
   wrapper, which is only as tall as the header itself — so stick the wrapper. */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--position-offset, var(--wp-admin--admin-bar--height, 0px));
	z-index: 50;
}

/* ── WordCamp Delhi 2026 — Header ────────────────────────────── */
.site-header {
	z-index: 50;
	box-shadow: 0 4px 16px -10px rgba(42, 29, 18, 0.25);
}

.site-header .wp-block-navigation a:hover,
.site-header .wp-block-navigation button:hover {
	color: #a12e0b;
}

.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
	min-width: 210px;
	padding: 10px;
	border: 1px solid rgba(161, 46, 11, 0.18);
	border-radius: 10px;
	background-color: #fffaf1;
	box-shadow: 0 20px 40px -20px rgba(42, 29, 18, 0.35);
}

.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 9px 12px;
	border-radius: 8px;
	font-size: .86rem;
}

.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background-color: #fbf3e3;
}

/* The design collapses the nav to a hamburger at 900px, not core's 600px */
@media (min-width: 600px) and (max-width: 900px) {
	.site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	
	.site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

/* Mobile ("hamburger") overlay menu: left-align, and give level 1 vs level 2 distinct styling */
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start !important;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	text-align: left;
}

/* Level 1 */
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 10px 28px;
	font-size: 1.15rem;
	font-weight: 700;
}

/* Level 2 (submenu) */
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	align-items: flex-start !important;
	width: 100%;
	margin-left: 28px !important;
	padding-left: 16px !important;
	border-left: 2px solid rgba(42, 29, 18, 0.35) !important;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 9px 12px;
	font-size: .92rem;
	font-weight: 500;
	color: rgba(42, 29, 18, 0.72);
}

/* Tighten vertical rhythm in the mobile overlay: the block's own row-gap plus link padding was stacking to ~56px between level 1 items. */
@media (max-width: 990px) {
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		row-gap: 0 !important;
	}
	
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		padding-top: 0 !important;
	}
}

/* ── WordCamp Delhi 2026 — Page components ──────────────────── */
.eyebrow {
	display: block;
	margin-bottom: .9em;
	font-family: "JetBrains Mono", monospace;
	font-size: .82rem;
	font-weight: 500;
	letter-spacing: .02em;
	color: #a12e0b;
}

.eyebrow::before {
	content: "// ";
	opacity: .55;
}

.eyebrow-invert {
	color: #f0954a;
}

/* दिल्ली watermark sitting behind the "why Delhi" card */
.watermark-section {
	position: relative;
	overflow: hidden;
}

.watermark-section > :not(.why-delhi-watermark) {
	position: relative;
	z-index: 1;
}

.why-delhi-watermark {
	position: absolute;
	max-width: none;
	inset: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	font-family: "Yatra One", cursive;
	font-size: clamp(6rem, 22vw, 13rem);
	line-height: 1;
	white-space: nowrap;
	color: rgba(247, 234, 210, 0.08);
	pointer-events: none;
}

/* Organiser avatar */
.person-photo {
	display: flex;
	width: 120px;
	height: 120px;
	margin: 0 auto 16px;
	align-items: center;
	justify-content: center;
	border: 4px solid #fffaf1;
	border-radius: 50%;
	background: linear-gradient(135deg, #16264c, #0e1a36);
	box-shadow: 0 0 0 3px rgba(161, 46, 11, 0.18);
	font-family: "Yatra One", cursive;
	font-size: 1.6rem;
	color: #f7ead2;
}

.card-hover {
	transition: transform .2s cubic-bezier(0.22, 0.8, 0.3, 1), box-shadow .2s cubic-bezier(0.22, 0.8, 0.3, 1);
}

.card-hover:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px -24px rgba(42, 29, 18, 0.35);
}

.wp-block-button__link {
	transition: transform .18s cubic-bezier(0.22, 0.8, 0.3, 1);
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
}

/* the watermark spans the whole band, not the 720px content column */
.watermark-section .why-delhi-watermark {
	max-width: none;
}

/* --- WordCamp Delhi 2026 -- New Homepage marquee ticker (infinite scroll)
   Added for the new Gutenberg homepage build. Namespaced with wcdh2- so it
   never collides with the existing wcdh- design-system classes. --- */
.wcdh2-marquee {
	overflow: hidden;
}

.wcdh2-marquee-track {
	display: flex;
	width: max-content;
	white-space: nowrap;
	animation: wcdh2marquee 26s linear infinite;
}

.wcdh2-marquee-track span {
	position: relative;
	padding-right: 44px;
}

.wcdh2-marquee-track span::after {
	content: "•";
	position: absolute;
	right: 16px;
}

@keyframes wcdh2marquee {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcdh2-marquee-track {
		animation: none;
	}
}

/* --- WordCamp Delhi 2026 -- New Homepage responsive card grids ---
   The Group block's fixed "columnCount" grid layout has no built-in
   responsive collapse, so we add the same breakpoints the design file
   uses (900px: 4/3 cols -> 2, 640px: -> 1 column). --- */
@media (max-width: 900px) {
	.wcdh2-grid-4,
		.wcdh2-grid-3 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {
	.wcdh2-grid-4,
		.wcdh2-grid-3 {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
	}
}

/* "Be Part of the Story" cards: keep single column on mobile (richer content than stat cards) */
@media (max-width: 640px) {
	.wcdh2-grid-stack-sm {
		grid-template-columns: 1fr !important;
	}
}

/* CTA buttons: tighter padding/size on mobile so 2 buttons fit on one line when there's room */
@media (max-width: 480px) {
	.wp-block-buttons .wp-block-button__link {
		padding-left: 12px !important;
		padding-right: 12px !important;
		font-size: .8rem !important;
	}
	
	.wp-block-buttons {
		column-gap: 8px !important;
	}
}

/* --- WordCamp Delhi 2026 -- New Homepage hero diamond dividers (kses/recovery-safe) --- */
.wcdh2-diamond {
	width: 8px;
	transform: rotate(45deg);
}

.wcdh2-hairline {
	width: 120px;
}

.wcdh2-vdivider {
	width: 1px;
}

.wcdh2-avatar {
	width: 120px;
}

/* --- WordCamp Delhi 2026 -- Call for Sponsors FAQ accordion --- */
.wcdh2-faq-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wcdh2-faq-item {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #E8D4C8;
	border-radius: 16px;
	background-color: #FFFAF1;
	overflow: hidden;
}

.wcdh2-faq-item summary {
	cursor: pointer;
	list-style: none;
	padding: 20px 52px 20px 24px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	color: #16264C;
	position: relative;
}

.wcdh2-faq-item summary::-webkit-details-marker {
	display: none;
}

.wcdh2-faq-item summary::marker {
	content: "";
}

.wcdh2-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.3rem;
	line-height: 1;
	color: #A12E0B;
}

.wcdh2-faq-item[open] summary::after {
	content: "\2212";
}

.wcdh2-faq-item .wcdh2-faq-answer {
	padding: 0 24px 20px;
}

.wcdh2-faq-item .wcdh2-faq-answer p {
	margin: 0;
	color: #6B5A45;
	font-size: .95rem;
}

@media (max-width: 640px) {
	.wcdh2-faq-item summary {
		padding: 16px 44px 16px 18px;
		font-size: .95rem;
	}
	
	.wcdh2-faq-item .wcdh2-faq-answer {
		padding: 0 18px 16px;
	}
}

/* --- WordCamp Delhi 2026 -- Homepage Venue section --- */
.wcdh2-icon-box {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background-color: #FBE4D2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wcdh2-icon-box p {
	margin: 0;
	line-height: 1;
}

.wcdh2-venue-map {
	position: relative;
	overflow: hidden;
	min-height: 480px;
	width: 100%;
	border-radius: 24px;
	background-color: #16264C;
	background-image: repeating-linear-gradient(45deg, transparent, transparent 34px, rgba(217,112,31,0.28) 34px, rgba(217,112,31,0.28) 36px), repeating-linear-gradient(-45deg, transparent, transparent 34px, rgba(217,112,31,0.28) 34px, rgba(217,112,31,0.28) 36px);
	padding: 24px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

@media (max-width: 782px) {
	.wcdh2-venue-map {
		min-height: 280px;
		margin-top: 32px;
	}
}

/* --- WordCamp Delhi 2026 -- Venue section line icons (single-div, CSS-only, monochrome) --- */
.wcdh2-icon-box {
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background-color: #FBE4D2;
	flex-shrink: 0;
}

.wcdh2-icon-calendar::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 12px;
	width: 20px;
	height: 17px;
	border: 2px solid #A12E0B;
	border-radius: 3px;
	box-sizing: border-box;
}

.wcdh2-icon-calendar::after {
	content: "";
	position: absolute;
	top: 12px;
	left: 12px;
	width: 20px;
	height: 6px;
	background: #A12E0B;
	border-radius: 3px 3px 0 0;
}

.wcdh2-icon-pin::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 13.5px;
	width: 17px;
	height: 17px;
	background: #A12E0B;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
}

.wcdh2-icon-pin::after {
	content: "";
	position: absolute;
	top: 19px;
	left: 19px;
	width: 6px;
	height: 6px;
	background: #FBE4D2;
	border-radius: 50%;
}

.wcdh2-icon-transit::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 12px;
	width: 20px;
	height: 16px;
	background: #A12E0B;
	border-radius: 6px 6px 3px 3px;
}

.wcdh2-icon-transit::after {
	content: "";
	position: absolute;
	bottom: 11px;
	left: 15px;
	width: 4px;
	height: 4px;
	background: #16264C;
	border-radius: 50%;
	box-shadow: 9px 0 0 #16264C;
}

/* --- WordCamp Delhi 2026 -- Venue card spacing (kses/recovery-safe) --- */
.wcdh2-venue-card {
	column-gap: 12px;
	row-gap: 12px;
}

.wcdh2-venue-card:not(:last-child) {
	margin-bottom: 20px;
}

/* Call for Sponsors: application form (wcdh2-sponsor-form) */
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	row-gap: 22px;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form > * {
	grid-column: 1 / -1;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-name,
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-text,
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-email,
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-phone {
	grid-column: span 1;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .grunion-field-label,
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form label.wp-block-jetpack-label {
	display: block;
	font-family: Poppins, sans-serif;
	text-transform: uppercase;
	font-size: .72rem;
	letter-spacing: .08em;
	font-weight: 500;
	color: #A12E0B;
	margin-bottom: 8px;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .grunion-label-required {
	text-transform: none;
	color: #B5651D;
	font-weight: 400;
	margin-left: 4px;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form input[type="text"],
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form input[type="email"],
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form input[type="url"],
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form input[type="tel"],
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form textarea,
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .jetpack-combobox-search,
.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-element {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #E8D4C8;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: .95rem;
	font-family: Poppins, sans-serif;
	color: #16264C;
	background: #FFFFFF;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form textarea {
	min-height: 110px;
	resize: vertical;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-phone-wrapper {
	display: flex;
	align-items: stretch;
	border: 1px solid #E8D4C8;
	border-radius: 10px;
	background: #FFFFFF;
	overflow: hidden;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-phone-wrapper .jetpack-combobox-trigger {
	border: none;
	border-right: 1px solid #E8D4C8;
	border-radius: 0;
	width: auto;
	flex-shrink: 0;
	background: transparent;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-phone-wrapper .jetpack-field__input-element {
	border: none;
	border-radius: 0;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-options {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid #E8D4C8;
	border-radius: 999px;
	padding: 8px 16px;
	font-size: .88rem;
	font-family: Poppins, sans-serif;
	color: #16264C;
	background: #FFFFFF;
	cursor: pointer;
	margin: 0;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-option input {
	margin: 0;
	accent-color: #A12E0B;
}

.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-button__link {
	margin-top: 8px;
}

@media (max-width: 600px) {
	.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form {
		grid-template-columns: 1fr;
	}
	
	.wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-name,
	  .wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-text,
	  .wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-email,
	  .wcdh2-sponsor-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-phone {
		grid-column: 1 / -1;
	}
	
	.wcdh2-sponsor-card {
		padding: 28px 20px !important;
	}
}

.wcdh2-sponsor-form-wrap .wp-block-button__link {
	background-color: #A12E0B;
	color: #F7EAD2;
	border-radius: 999px;
	padding: 14px 32px;
}

.wcdh2-narrow-card, .wcdh2-sponsor-card {
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

/* Sitewide footer newsletter subscribe (wcdh2-newsletter) */
.wcdh2-newsletter .wp-block-jetpack-subscriptions {
	max-width: 480px;
	margin: 0 auto;
}

.wcdh2-newsletter .wp-block-jetpack-subscriptions__form-elements {
	display: flex !important;
	align-items: stretch;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid #E8D4C8;
	background: #FFFFFF;
}

.wcdh2-newsletter input#subscribe-field {
	flex: 1;
	min-width: 0;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	color: #16264C !important;
	font-family: Poppins, sans-serif !important;
}

.wcdh2-newsletter input#subscribe-field::placeholder {
	color: #8a94ab;
}

.wcdh2-newsletter .wp-block-jetpack-subscriptions button[type="submit"] {
	background-color: #A12E0B !important;
	color: #F7EAD2 !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	font-family: Poppins, sans-serif !important;
	font-weight: 600 !important;
	padding: 15px 28px !important;
	white-space: nowrap;
}

.wcdh2-newsletter .wp-block-jetpack-subscriptions__subscribe-again a {
	color: #A12E0B;
}

@media (max-width: 480px) {
	.wcdh2-newsletter .wp-block-jetpack-subscriptions__form-elements {
		flex-direction: column;
		border-radius: 16px;
	}
	
	.wcdh2-newsletter .wp-block-jetpack-subscriptions__form-elements > p {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.wcdh2-newsletter input#subscribe-field {
		text-align: center;
		width: 100% !important;
		box-sizing: border-box;
	}
	
	.wcdh2-newsletter .wp-block-jetpack-subscriptions button[type="submit"] {
		padding: 14px 20px !important;
		width: 100% !important;
		box-sizing: border-box;
	}
}

.wcdh2-timeline-badge {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: #A12E0B;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wcdh2-timeline-badge p {
	margin: 0;
}

/* Schedule page (WordCamp Schedule block) brand styling */
.wordcamp-schedule__date {
	font-family: "Yatra One", cursive !important;
	color: #16264C !important;
	font-weight: 400 !important;
	text-align: center;
	margin-top: 24px;
	margin-bottom: 32px;
}

.wordcamp-schedule__day {
	margin-bottom: 56px;
}

.wordcamp-schedule__column-header {
	font-family: "JetBrains Mono", monospace !important;
	font-size: .78rem !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #F7EAD2 !important;
	background: #16264C !important;
	font-weight: 500 !important;
	padding: 12px 16px !important;
}

.wordcamp-schedule__time-slot-header {
	font-family: "JetBrains Mono", monospace !important;
	font-size: .85rem !important;
	color: #A12E0B !important;
	font-weight: 600 !important;
	background: #FBF3E3 !important;
}

.wordcamp-schedule__session {
	background: #FFFFFF;
	border: 1px solid #E8D4C8;
	border-radius: 12px;
}

.wordcamp-schedule__session-title {
	font-family: Poppins, sans-serif !important;
	font-weight: 600;
	font-size: 1.05rem !important;
	color: #16264C !important;
}

.wordcamp-schedule__session-title a {
	color: #16264C !important;
	text-decoration: none;
}

.wordcamp-schedule__session-title a:hover {
	color: #A12E0B !important;
}

.wordcamp-schedule__session p {
	font-family: "JetBrains Mono", monospace !important;
	color: #6B5A45 !important;
	font-size: .85rem !important;
	margin: 4px 0 0;
}

.wordcamp-schedule__session-tracks dd {
	color: #6B5A45;
	font-size: .8rem;
	font-family: Poppins, sans-serif;
}

.wordcamp-schedule .dashicons-star-filled {
	font-family: initial !important;
	width: auto !important;
	height: auto !important;
}

.wordcamp-schedule .dashicons-star-filled::before {
	content: "\2605" !important;
	font-family: initial !important;
	color: #d8c3ae !important;
	font-size: 16px !important;
}

.wordcamp-schedule .fav-session-button[aria-pressed="true"] .dashicons-star-filled::before {
	color: #A12E0B !important;
}

@media (max-width: 549px) {
	.wordcamp-schedule__date {
		margin-top: 16px;
		margin-bottom: 20px;
	}
	
	.wordcamp-schedule__time-slot-header {
		border-radius: 0;
	}
}

/* Comparison tables (pricing/benefits) — moved from inline styles to CSS classes so core/table validates cleanly in the editor */
.wcdh2-cmp-table table {
	width: 100%;
	border-collapse: collapse;
	background-color: #FFFAF1;
	border-radius: 16px;
}

.wcdh2-pricing-table table {
	min-width: 560px;
}

.wcdh2-benefits-table table {
	min-width: 640px;
}

.wcdh2-cmp-table thead tr {
	background-color: #16264C;
}

.wcdh2-cmp-table th {
	border: none;
	text-align: left;
}

.wcdh2-pricing-table th {
	padding: 14px 18px;
	font-size: .85rem;
	color: #F7EAD2;
}

.wcdh2-benefits-table th {
	padding: 12px 16px;
	font-size: .82rem;
	color: #F7EAD2;
}

.wcdh2-pricing-table tbody {
	font-size: .94rem;
}

.wcdh2-benefits-table tbody {
	font-size: .88rem;
}

.wcdh2-cmp-table tbody tr {
	border-bottom: 1px solid #E8D4C8;
}

.wcdh2-cmp-table td {
	border: none;
}

.wcdh2-pricing-table td {
	padding: 14px 18px;
}

.wcdh2-benefits-table td {
	padding: 12px 16px;
}

.wcdh2-pricing-table td:nth-child(2),
.wcdh2-pricing-table td:nth-child(3) {
	font-weight: 700;
	color: #16264C;
}

/* Contact page form (wcdh2-contact-form-wrap) */
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	row-gap: 22px;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form > * {
	grid-column: 1 / -1;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-name,
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-email {
	grid-column: span 1;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .grunion-field-label,
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form label.wp-block-jetpack-label {
	display: block;
	font-family: Poppins, sans-serif;
	text-transform: uppercase;
	font-size: .72rem;
	letter-spacing: .08em;
	font-weight: 500;
	color: #A12E0B;
	margin-bottom: 8px;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .grunion-label-required {
	text-transform: none;
	color: #B5651D;
	font-weight: 400;
	margin-left: 4px;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form input[type="text"],
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form input[type="email"],
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form input[type="tel"],
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form textarea,
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .jetpack-combobox-search,
.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-element {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #E8D4C8;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: .95rem;
	font-family: Poppins, sans-serif;
	color: #16264C;
	background: #FFFFFF;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form textarea {
	min-height: 110px;
	resize: vertical;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-phone-wrapper {
	display: flex;
	align-items: stretch;
	border: 1px solid #E8D4C8;
	border-radius: 10px;
	background: #FFFFFF;
	overflow: hidden;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-phone-wrapper .jetpack-combobox-trigger {
	border: none;
	border-right: 1px solid #E8D4C8;
	border-radius: 0;
	width: auto;
	flex-shrink: 0;
	background: transparent;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .jetpack-field__input-phone-wrapper .jetpack-field__input-element {
	border: none;
	border-radius: 0;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-consent label {
	font-size: .85rem;
	color: #6B5A45;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	display: block;
}

.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .wp-block-button__link {
	background-color: #A12E0B;
	color: #F7EAD2;
	border-radius: 999px;
	padding: 14px 32px;
	margin-top: 8px;
}

@media (max-width: 600px) {
	.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form {
		grid-template-columns: 1fr;
	}
	
	.wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-name,
	  .wcdh2-contact-form-wrap .wp-block-jetpack-contact-form .wp-block-jetpack-field-email {
		grid-column: 1 / -1;
	}
	
	.wcdh2-narrow-card {
		padding: 28px 20px !important;
	}
}

/* Sponsors page benefit icons (wcdh2-benefit-icon) */
.wcdh2-benefit-icon {
	width: 52px;
	height: 52px;
	margin: 0 auto;
	border-radius: 14px;
	background-color: #FBE4D2;
	position: relative;
	flex-shrink: 0;
}

.wcdh2-icon-target::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	width: 22px;
	height: 22px;
	border: 2.5px solid #A12E0B;
	border-radius: 50%;
	box-sizing: border-box;
}

.wcdh2-icon-target::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 22px;
	width: 8px;
	height: 8px;
	background: #A12E0B;
	border-radius: 50%;
}

.wcdh2-icon-briefcase::before {
	content: "";
	position: absolute;
	top: 21px;
	left: 13px;
	width: 26px;
	height: 16px;
	border: 2.5px solid #A12E0B;
	border-radius: 3px;
	box-sizing: border-box;
}

.wcdh2-icon-briefcase::after {
	content: "";
	position: absolute;
	top: 13px;
	left: 20px;
	width: 12px;
	height: 9px;
	border: 2.5px solid #A12E0B;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	box-sizing: border-box;
}

.wcdh2-icon-chat::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 13px;
	width: 26px;
	height: 18px;
	background: #A12E0B;
	border-radius: 6px;
}

.wcdh2-icon-chat::after {
	content: "";
	position: absolute;
	top: 30px;
	left: 18px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #A12E0B;
}

.wcdh2-icon-heart::before,
.wcdh2-icon-heart::after {
	content: "";
	position: absolute;
	top: 15px;
	width: 12px;
	height: 19px;
	background: #A12E0B;
	border-radius: 12px 12px 0 0;
}

.wcdh2-icon-heart::before {
	left: 15px;
	transform: rotate(-45deg);
	transform-origin: bottom right;
}

.wcdh2-icon-heart::after {
	left: 25px;
	transform: rotate(45deg);
	transform-origin: bottom left;
}

/* Sponsor detail page (single-wcb_sponsor template) */
.wcdh2-sponsor-logo {
	max-width: 320px;
	padding: 28px 40px;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: 1px solid #E8D4C8;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wcdh2-sponsor-logo img {
	width: 100% !important;
	height: auto !important;
	max-height: 80px;
	object-fit: contain !important;
	border: none !important;
	border-radius: 0 !important;
}

.wcdh2-sponsor-bio {
	font-family: Poppins, sans-serif;
	color: #6B5A45;
	font-size: 1.05rem;
	line-height: 1.7;
}

.wcdh2-sponsor-bio p {
	margin-bottom: 1.2em;
}

.wcdh2-sponsor-bio a {
	color: #A12E0B;
}

.wcdh2-sponsor-bio h2, .wcdh2-sponsor-bio h3, .wcdh2-sponsor-bio h4 {
	color: #16264C;
	font-family: Poppins, sans-serif;
}

.wcdh2-grid-4 .wp-block-image {
	transition: transform .2s cubic-bezier(0.22, 0.8, 0.3, 1), box-shadow .2s cubic-bezier(0.22, 0.8, 0.3, 1);
}

.wcdh2-grid-4 .wp-block-image:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px -24px rgba(42, 29, 18, 0.35);
}

.wcdh2-grid-4 .wp-block-image a {
	display: block;
	cursor: pointer;
}

/* Jali divider pattern (moved from inline block style to avoid a Gutenberg block-validation mismatch on background-image attrs) */
.jali-divider {
	background-image: url('https://delhi.wordcamp.org/2026/files/2026/08/jali-tile.png');
	background-repeat: repeat;
	background-size: auto 64px;
	background-position: 50% 50%;
}

/* --- Call for Sponsors: Startup & Exclusive After-Party tiers --- */
.wcdh2-feature-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcdh2-feature-list li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	line-height: 1.5;
	font-family: Poppins, sans-serif;
	color: #3D3226;
}

.wcdh2-feature-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #A12E0B;
}

.wcdh2-feature-list-quiet li {
	color: #3D3226;
}

.wcdh2-feature-list-quiet li::before {
	background: #B79C7A;
}

/* --- Call for Sponsors: After-Party spotlight card --- */
.wcdh2-afterparty-card {
	position: relative !important;
	border-radius: 28px;
	box-shadow: 0 0 0 2px #D9701F, 0 24px 60px -24px rgba(217,112,31,0.5), 0 10px 34px rgba(22,38,76,0.35);
	overflow: hidden;
	isolation: isolate;
}

.wcdh2-afterparty-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url('https://delhi.wordcamp.org/2026/files/2026/08/jali-tile.png');
	background-repeat: repeat;
	background-size: auto 64px;
	background-position: 50% 50%;
	opacity: .08;
	mix-blend-mode: screen;
	pointer-events: none;
	z-index: 0;
}

.wcdh2-afterparty-card > * {
	position: relative;
	z-index: 1;
}

.wcdh2-afterparty-hr {
	border-top-color: rgba(217,112,31,0.4) !important;
	max-width: 140px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wcdh2-feature-list-light li {
	color: #F7EAD2;
}

.wcdh2-feature-list-light li::before {
	background: #D9701F;
}

@media (max-width: 600px) {
	.wcdh2-afterparty-card {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}

/* Safety net: any pill-style paragraph (rounded-full badge with a background)
   should always size to its content, never stretch full width — this guards
   against inline "display" occasionally getting dropped from saved content. */
p[style*="border-radius:999px"][style*="background-color"] {
	display: inline-flex !important;
}

/* Hide Jetpack Sharedaddy sharing buttons site-wide */
.sharedaddy, .sd-sharing-enabled, .sd-sharing {
	display: none !important;
}

@media (min-width: 640px) {
	.wcdh2-hero-info-row {
		flex-wrap: nowrap !important;
	}
}

.wcdh2-hero-info-row {
	align-items: stretch !important;
}

.wcdh2-hero-info-row .wcdh2-venue-card {
	flex-shrink: 0 !important;
	white-space: nowrap;
}