/* ==========================================================================
   ABBC 2027, CES 2027 landing (night indigo, magenta → orange, dot grid)
   Loaded only on the CES landing template. No CES logo, no CTA slogan.
   ========================================================================== */

.abbc-ces {
	--night: #0b0c22;
	--night-2: #12143a;
	--night-3: #1b1e4b;
	--deep: #07081a;
	--magenta: #f4509b;
	--orange: #ff7a45;
	--cyan: #78e1e0;
	--peri: #7b98ff;
	--lavender: #f2f1fa;
	--lav-line: #dcd9ee;
	--dim: #b9bad6;
	--dim-2: #8d8fb5;
	--cline: rgba(255, 255, 255, .12);
	--grad: linear-gradient(100deg, var(--magenta) 0%, var(--orange) 100%);
	--grad-soft: linear-gradient(100deg, rgba(244, 80, 155, .18), rgba(255, 122, 69, .18));
	--display: "Geist", system-ui, sans-serif;
	--header-h: 72px;
	background: var(--night);
	color: #fff;
}
body.abbc-ces { background: var(--night); color: #fff; }
.abbc-ces ::selection { background: var(--magenta); color: var(--night); }
.abbc-ces :focus-visible { outline-color: var(--cyan); }

/* ---------- Header ---------- */
.ces-header { position: sticky; top: 0; z-index: 50; background: rgba(11, 12, 34, .72); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid transparent; transition: border-color .2s ease, background .2s ease; }
.ces-header.is-scrolled { border-bottom-color: var(--cline); background: rgba(11, 12, 34, .9); }
.admin-bar .ces-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ces-header { top: 46px; } }
.ces-header__in { width: min(100% - 2 * var(--gutter), var(--wide)); margin-inline: auto; height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ces-header__logo { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: #fff; }
.ces-header__logo .abbc-logo__word { font-size: 24px; }
.ces-header__logo .abbc-logo__sep { height: 24px; }
.ces-header__x { font-family: var(--mono); font-size: 12.5px; letter-spacing: .06em; color: var(--dim); white-space: nowrap; }
.ces-header__nav { display: flex; gap: 26px; }
.ces-header__nav a { color: var(--dim); text-decoration: none; font-size: 14.5px; transition: color .2s ease; }
.ces-header__nav a:hover { color: #fff; }
.ces-header__actions { display: flex; align-items: center; gap: 14px; }
@media (max-width: 1000px) { .ces-header__nav { display: none; } }
@media (max-width: 640px) {
	.ces-header__x, .ces-header__cta { display: none; }
	.ces-header__logo .abbc-logo__word { font-size: 21px; }
}

/* ---------- Buttons on CES ---------- */
.abbc-ces .abbc-btn--red,
.abbc-ces .ces-main .is-style-abbc-red .wp-block-button__link {
	background: var(--grad); color: var(--night); font-weight: 600; border: 0;
	box-shadow: 0 10px 40px -12px rgba(244, 80, 155, .7);
}
.abbc-ces .abbc-btn--red:hover,
.abbc-ces .ces-main .is-style-abbc-red .wp-block-button__link:hover { color: var(--night); filter: brightness(1.08); transform: translateY(-1px); }
.abbc-ces .ces-main .is-style-abbc-light .wp-block-button__link { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .35); }
.abbc-ces .ces-main .is-style-abbc-light .wp-block-button__link:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.abbc-ces .ces-main .is-style-abbc-link .wp-block-button__link { color: #fff; text-decoration-color: var(--magenta); }
.abbc-ces .ces-main .is-style-abbc-dark .wp-block-button__link { background: var(--night); color: #fff; }
.abbc-ces .ces-main .wp-block-button__link {
	display: inline-flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 15.5px; font-weight: 500;
	padding: 16px 26px; border-radius: 999px; text-decoration: none; transition: filter .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
}
.abbc-ces .ces-main .is-style-abbc-red .wp-block-button__link::after { content: "→"; }
.abbc-ces .ces-main .is-style-abbc-link .wp-block-button__link { background: transparent; padding: 10px 0; border-radius: 0; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
.abbc-ces .ces-main .is-style-abbc-link .wp-block-button__link::after { content: " →"; }
.abbc-ces .ces-main .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 0; }

/* ---------- Typography ---------- */
.ces-main { overflow-x: clip; }
.ces-main h1, .ces-main h2, .ces-main h3 { font-family: var(--display); font-weight: 500; letter-spacing: -.025em; margin: 0; text-wrap: balance; color: #fff; }
.ces-main h1 { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.04; letter-spacing: -.03em; }
.ces-main h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; }
.ces-main h3 { font-size: clamp(19px, 1.5vw, 22px); line-height: 1.2; letter-spacing: -.015em; font-weight: 600; }
.ces-main h1 em, .ces-main h2 em, .ces-main h3 em, .ces-grad {
	font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
	-webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.ces-main p { margin: 0; }
:where(.ces-main a:not(.wp-block-button__link):not(.abbc-btn)) { color: inherit; text-decoration-color: var(--magenta); text-underline-offset: 4px; }
.ces-kicker, .ces-main .ces-kicker {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--cyan);
}
.ces-kicker::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.ces-lead, .ces-main .ces-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--dim); max-width: 640px; }
.ces-note, .ces-main .ces-note { font-family: var(--mono); font-size: 12px; letter-spacing: .03em; color: var(--dim-2); }

/* ---------- Sections ---------- */
.ces-section { position: relative; padding-block: clamp(80px, 10vw, 140px); }
.ces-section > * { width: min(100% - 2 * var(--gutter), var(--wide)); margin-inline: auto !important; position: relative; z-index: 1; }
.ces-section.is-deep { background: var(--deep); }
.ces-section.is-tight { padding-block: clamp(48px, 6vw, 80px); }
.ces-section.is-lavender { background: var(--lavender); color: var(--night); }
.ces-section.is-lavender h2, .ces-section.is-lavender h3 { color: var(--night); }
.ces-section.is-lavender .ces-kicker { color: #5b3fd1; }
.ces-section.is-lavender .ces-lead, .ces-section.is-lavender p { color: #3e4066; }
.ces-section.has-dots::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .13) 1px, transparent 1.2px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
}
.ces-section.has-glow::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none; width: 70vw; height: 70vw; max-width: 1000px; max-height: 1000px;
	right: -20vw; top: -25vw; border-radius: 50%;
	background: radial-gradient(circle, rgba(244, 80, 155, .22) 0%, rgba(123, 152, 255, .10) 40%, transparent 68%);
}
.ces-head { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: clamp(40px, 5vw, 64px) !important; }
.ces-head > * { max-width: 860px; }
.ces-head.is-center { align-items: center; text-align: center; }
.ces-head.is-center .ces-lead { margin-inline: auto; }
.ces-main :is(.ces-head, .ces-hero__text, .ces-grid-3, .ces-grid-2, .ces-plans, .ces-days, .ces-stats, .ces-split, .ces-feature, .ces-plan, .ces-day, .ces-proof-grid, .ces-who, .ces-hosts, .ces-host, .ces-book, .ces-book__aside, .ces-pain, .ces-stack, .ces-suite-facts, .ces-hero__meta) > * { margin-block: 0; }

/* ---------- Hero ---------- */
.ces-hero { padding-top: clamp(40px, 6vw, 88px); padding-bottom: clamp(64px, 8vw, 120px); overflow: hidden; }
.ces-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background:
		radial-gradient(60% 70% at 85% 30%, rgba(244, 80, 155, .30) 0%, transparent 60%),
		radial-gradient(50% 60% at 70% 90%, rgba(255, 122, 69, .18) 0%, transparent 60%),
		radial-gradient(45% 60% at 5% 10%, rgba(123, 152, 255, .20) 0%, transparent 60%);
}
.ces-hero::after {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1.2px); background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
.ces-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 72px); align-items: center; }
.ces-hero__grid > * { margin-block: 0; }
.ces-hero__text { display: flex; flex-direction: column; gap: 26px; }
.ces-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ces-main ul.ces-hero__chips { list-style: none; margin: 0; padding: 0; }
.ces-hero__chips li { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cline); background: rgba(255, 255, 255, .04); color: #fff; }
.ces-hero__chips li:first-child { background: var(--grad); color: var(--night); border-color: transparent; font-weight: 600; }
.ces-urgency, .ces-main .ces-urgency { display: inline-flex; align-items: baseline; gap: 10px; font-family: var(--mono); font-size: 12.5px; color: var(--dim); }
.ces-urgency::before { content: ""; flex: none; transform: translateY(-1px); width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 0 rgba(255, 122, 69, .6); animation: ces-pulse 2.2s infinite; }
@keyframes ces-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 122, 69, .55); } 70% { box-shadow: 0 0 0 9px rgba(255, 122, 69, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 122, 69, 0); } }
@media (prefers-reduced-motion: reduce) { .ces-urgency::before { animation: none; } }

.ces-hero__media { position: relative; }
.ces-hero__media .wp-block-image { margin: 0; position: relative; border-radius: 22px; padding: 1px; background: linear-gradient(160deg, rgba(244, 80, 155, .9), rgba(123, 152, 255, .35) 45%, rgba(255, 122, 69, .8)); box-shadow: 0 40px 120px -40px rgba(244, 80, 155, .55); }
.ces-hero__media .wp-block-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 21px; }
.ces-hero__media .wp-block-image figcaption { position: absolute; left: 16px; bottom: 16px; right: 16px; margin: 0; font-family: var(--mono); font-size: 11px; color: #fff; background: rgba(7, 8, 26, .7); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 8px 12px; border-radius: 10px; text-align: left; }
.ces-hero__media .abbc-countdown { position: absolute; left: -48px; top: 32px; }
@media (max-width: 960px) {
	.ces-hero__grid { grid-template-columns: 1fr; }
	.ces-hero__media .wp-block-image img { aspect-ratio: 4 / 3; }
	.ces-hero__media .abbc-countdown { position: static; margin-top: 14px; }
}

/* Countdown */
.abbc-ces .abbc-countdown { display: inline-flex; flex-direction: column; gap: 10px; background: rgba(18, 20, 58, .82); border: 1px solid var(--cline); border-radius: 16px; padding: 16px 18px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 20px 60px -20px rgba(0, 0, 0, .6); }
.abbc-countdown__label { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); }
.abbc-countdown__grid { display: flex; gap: 14px; }
.abbc-countdown__grid > div { display: flex; flex-direction: column; align-items: flex-start; min-width: 52px; }
.abbc-countdown__grid b { font-family: var(--display); font-weight: 600; font-size: 32px; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.abbc-countdown__grid > div:first-child b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.abbc-countdown__grid span { font-family: var(--mono); font-size: 10.5px; color: var(--dim-2); letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }

/* ---------- Stats strip ---------- */
.ces-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-block: 1px solid var(--cline); }
.ces-stat { padding: clamp(24px, 3vw, 40px) clamp(16px, 2vw, 28px); display: flex; flex-direction: column; gap: 6px; border-left: 1px solid var(--cline); }
.ces-stat:first-child { border-left: 0; padding-left: 0; }
.ces-stat__n, .ces-main .ces-stat__n { font-family: var(--display); font-weight: 800; font-size: clamp(44px, 5.4vw, 80px); line-height: 1; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ces-stat__l, .ces-main .ces-stat__l { font-size: 15px; color: var(--dim); }
.ces-punch, .ces-main .ces-punch { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.02em; line-height: 1.2; margin-top: clamp(28px, 3vw, 40px) !important; max-width: 900px; }
.ces-punch em { font-style: normal; color: var(--dim-2); }
.ces-source, .ces-main .ces-source { font-family: var(--mono); font-size: 11px; color: var(--dim-2); margin-top: 12px !important; }
@media (max-width: 700px) {
	.ces-stats { grid-template-columns: 1fr; }
	.ces-stat { border-left: 0; border-top: 1px solid var(--cline); padding-left: 0; }
	.ces-stat:first-child { border-top: 0; }
}

/* ---------- Problem ---------- */
.ces-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.ces-split.is-media { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: center; }
.ces-split > * { margin-block: 0; }
.ces-stack { display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 900px) { .ces-split, .ces-split.is-media { grid-template-columns: 1fr; } }
.ces-main .ces-pain { list-style: none; margin: 0; padding: 0; counter-reset: ces; }
.ces-pain li { counter-increment: ces; display: grid; grid-template-columns: 52px 1fr; gap: 8px; align-items: baseline; padding: 22px 0; border-top: 1px solid var(--cline); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.45; color: #e7e7f3; }
.ces-pain li:last-child { border-bottom: 1px solid var(--cline); }
.ces-pain li::before { content: counter(ces, decimal-leading-zero); font-family: var(--mono); font-size: 12px; color: var(--magenta); }

/* ---------- Suite ---------- */
.ces-suite-img .wp-block-image, .ces-main .ces-suite-img { margin: 0; }
.ces-suite-img img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 20px; }
.ces-suite-img figcaption { font-family: var(--mono); font-size: 11px; color: var(--dim-2); margin-top: 10px; text-align: left; }
.ces-suite-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--cline); border: 1px solid var(--cline); border-radius: 16px; overflow: hidden; margin-top: 8px !important; }
.ces-suite-facts > div { background: var(--night); padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.ces-suite-facts .ces-note { color: var(--cyan); text-transform: uppercase; letter-spacing: .12em; font-size: 10.5px; }
.ces-suite-facts p:not(.ces-note) { font-size: 15.5px; color: #fff; }
.ces-ph, .ces-main .ces-ph { color: var(--orange); font-family: var(--mono); font-size: .86em; }

/* ---------- Features ---------- */
.ces-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ces-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) { .ces-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ces-grid-3, .ces-grid-2 { grid-template-columns: 1fr; } }
.ces-feature { position: relative; border: 1px solid var(--cline); background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .01)); border-radius: 18px; padding: clamp(22px, 2.4vw, 30px); display: flex; flex-direction: column; gap: 12px; transition: border-color .25s ease, transform .25s ease; overflow: hidden; }
.ces-feature::before { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 60% at 0% 0%, rgba(244, 80, 155, .16), transparent 70%); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.ces-feature:hover { border-color: rgba(244, 80, 155, .5); transform: translateY(-2px); }
.ces-feature:hover::before { opacity: 1; }
.ces-feature .ces-num, .ces-main .ces-num { font-family: var(--mono); font-size: 12px; color: var(--cyan); letter-spacing: .06em; }
.ces-feature p:not(.ces-num) { font-size: 15.5px; color: var(--dim); }
.ces-section.is-lavender .ces-feature { background: #fff; border-color: var(--lav-line); }
.ces-section.is-lavender .ces-feature p:not(.ces-num) { color: #4a4c72; }

/* ---------- Plans ---------- */
.ces-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
@media (max-width: 1000px) { .ces-plans { grid-template-columns: 1fr; max-width: 560px; } }
.ces-plan { position: relative; display: flex; flex-direction: column; gap: 16px; padding: clamp(26px, 2.6vw, 34px); border-radius: 22px; background: #fff; border: 1px solid var(--lav-line); color: var(--night); }
.ces-plan h3 { color: var(--night) !important; font-size: clamp(24px, 2vw, 30px); }
.ces-plan__for, .ces-main .ces-plan__for { font-size: 15px; color: #4a4c72 !important; min-height: 3em; }
.ces-plan__price, .ces-main .ces-plan__price { font-family: var(--display); font-weight: 800; font-size: 34px; letter-spacing: -.03em; line-height: 1; color: var(--night) !important; padding-top: 16px; border-top: 1px solid var(--lav-line); }
.ces-plan__price small { font-family: var(--mono); font-weight: 400; font-size: 11.5px; letter-spacing: .02em; color: #6b6e95; margin-left: 6px; }
.ces-main .ces-plan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ces-plan li { display: grid; grid-template-columns: 22px 1fr; font-size: 15.5px; color: #2a2c4e; line-height: 1.45; }
.ces-plan li::before { content: "✓"; color: #5b3fd1; font-weight: 700; }
.ces-plan .wp-block-buttons { margin-top: 6px !important; }
.ces-plan .wp-block-button, .ces-plan .wp-block-button__link { width: 100%; justify-content: center; }
.ces-plan.is-featured { background: var(--night); color: #fff; border: 0; box-shadow: 0 40px 100px -40px rgba(244, 80, 155, .6); }
.ces-plan.is-featured::before { content: ""; position: absolute; inset: 0; border-radius: 22px; padding: 1.5px; background: var(--grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.ces-plan.is-featured h3, .ces-plan.is-featured .ces-plan__price { color: #fff !important; }
.ces-plan.is-featured .ces-plan__for { color: var(--dim) !important; }
.ces-plan.is-featured .ces-plan__price { border-color: var(--cline); }
.ces-plan.is-featured li { color: #e7e7f3; }
.ces-plan.is-featured li::before { color: var(--magenta); }
.ces-plan__badge, .ces-main .ces-plan__badge { position: absolute; top: -13px; left: 26px; background: var(--grad); color: var(--night) !important; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.ces-plan__tag, .ces-main .ces-plan__tag { font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #5b3fd1 !important; }
.ces-plan.is-featured .ces-plan__tag { color: var(--cyan) !important; }
.ces-section.is-lavender .ces-plan:not(.is-featured) .is-style-abbc-dark .wp-block-button__link { background: var(--night); color: #fff; }
.ces-plans-note, .ces-main .ces-plans-note { margin-top: 24px !important; font-family: var(--mono); font-size: 12px; color: #4a4c72; text-align: center; }

/* ---------- Proof (2026) ---------- */
.ces-proof-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.ces-proof-grid .wp-block-image { margin: 0; overflow: hidden; border-radius: 14px; }
.ces-proof-grid .wp-block-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; transition: transform .6s ease; }
.ces-proof-grid .wp-block-image:hover img { transform: scale(1.04); }
.ces-proof-grid .wp-block-image:nth-child(1) { grid-column: span 7; grid-row: span 2; }
.ces-proof-grid .wp-block-image:nth-child(1) img { aspect-ratio: auto; height: 100%; }
.ces-proof-grid .wp-block-image:nth-child(2), .ces-proof-grid .wp-block-image:nth-child(3) { grid-column: span 5; }
.ces-proof-grid .wp-block-image:nth-child(n+4) { grid-column: span 4; }
@media (max-width: 760px) {
	.ces-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ces-proof-grid .wp-block-image:nth-child(n) { grid-column: span 1; grid-row: auto; }
	.ces-proof-grid .wp-block-image:nth-child(1) { grid-column: 1 / -1; }
	.ces-proof-grid .wp-block-image:nth-child(1) img { aspect-ratio: 4 / 3; }
}
.ces-proof-grid .wp-block-image figcaption { font-family: var(--mono); font-size: 10.5px; color: var(--dim-2); margin: 6px 0 0; }
.ces-who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--cline); margin-top: clamp(32px, 4vw, 48px) !important; }
.ces-who > div { padding: 22px 22px 22px 0; border-bottom: 1px solid var(--cline); display: flex; flex-direction: column; gap: 6px; }
.ces-who h3 { font-size: 19px !important; }
.ces-who p { font-size: 14.5px; color: var(--dim); }
@media (max-width: 900px) { .ces-who { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ces-who { grid-template-columns: 1fr; } }
.ces-proof-stats { display: flex; flex-wrap: wrap; gap: 12px 40px; }
.ces-proof-stats p { font-size: 15px; color: var(--dim); }
.ces-proof-stats strong { font-family: var(--display); font-weight: 800; font-size: 34px; letter-spacing: -.03em; color: #fff; margin-right: 8px; }

/* ---------- Programme ---------- */
.ces-days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1000px) { .ces-days { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ces-days { grid-template-columns: 1fr; } }
.ces-day { background: #fff; border: 1px solid var(--lav-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.ces-day__d, .ces-main .ces-day__d { font-family: var(--display); font-weight: 800; font-size: 56px; line-height: .9; letter-spacing: -.04em; color: var(--night) !important; }
.ces-day__d span { font-size: 18px; letter-spacing: -.01em; color: #6b6e95; margin-left: 4px; }
.ces-day__w, .ces-main .ces-day__w { font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #5b3fd1 !important; }
.ces-main .ces-day ul { list-style: none; margin: 6px 0 0; padding: 0; border-top: 1px solid var(--lav-line); }
.ces-day li { padding: 10px 0; border-bottom: 1px solid var(--lav-line); font-size: 15px; color: #2a2c4e; }
.ces-day:nth-child(1) { border-top: 3px solid var(--magenta); }
.ces-day:nth-child(2) { border-top: 3px solid #f9637a; }
.ces-day:nth-child(3) { border-top: 3px solid #fc6e5c; }
.ces-day:nth-child(4) { border-top: 3px solid var(--orange); }

/* ---------- Who / hosts ---------- */
.ces-main ul.ces-for { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ces-for li { border: 1px solid var(--cline); border-radius: 16px; padding: 22px 22px 22px 58px; position: relative; font-size: 17px; line-height: 1.45; color: #e7e7f3; background: rgba(255, 255, 255, .03); }
.ces-for li::before { content: "→"; position: absolute; left: 22px; top: 21px; width: 24px; height: 24px; border-radius: 50%; background: var(--grad); color: var(--night); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
@media (max-width: 700px) { .ces-main ul.ces-for { grid-template-columns: 1fr; } }
.ces-hosts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 860px) { .ces-hosts { grid-template-columns: 1fr; max-width: 520px; } }
.ces-host { display: grid; grid-template-columns: 88px 1fr; gap: 16px; align-items: center; border: 1px solid var(--cline); border-radius: 18px; padding: 16px; background: rgba(255, 255, 255, .03); }
.ces-host .wp-block-image { margin: 0; grid-row: span 3; }
.ces-host .wp-block-image img { width: 88px; height: 88px; object-fit: cover; border-radius: 14px; object-position: center 25%; }
.ces-host h3 { font-size: 19px !important; }
.ces-host p { font-size: 13.5px; color: var(--dim); }
.ces-host .ces-note { color: var(--cyan); }

/* ---------- FAQ ---------- */
.ces-faq { border-bottom: 1px solid var(--cline); }
.ces-faq details { border-top: 1px solid var(--cline); margin: 0; }
.ces-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: clamp(17px, 1.4vw, 20px); font-weight: 600; letter-spacing: -.01em; padding: 20px 0; min-height: 44px; }
.ces-faq summary::-webkit-details-marker { display: none; }
.ces-faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--cline); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 400; color: var(--magenta); transition: transform .2s ease, background .2s ease; }
.ces-faq details[open] summary::after { transform: rotate(45deg); background: rgba(244, 80, 155, .12); }
.ces-faq details > p { margin: 0 0 22px; color: var(--dim); max-width: 720px; }

/* ---------- Booking ---------- */
.ces-book-section::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: radial-gradient(60% 80% at 15% 20%, rgba(244, 80, 155, .22), transparent 60%), radial-gradient(50% 70% at 90% 90%, rgba(255, 122, 69, .16), transparent 60%);
}
.ces-book { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
@media (max-width: 960px) { .ces-book { grid-template-columns: 1fr; } }
.ces-book__aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: calc(var(--header-h) + 32px); }
@media (max-width: 960px) { .ces-book__aside { position: static; } }
.ces-main ul.ces-reassure { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ces-reassure li { display: grid; grid-template-columns: 26px 1fr; color: #e7e7f3; font-size: 15.5px; }
.ces-reassure li::before { content: "✓"; color: var(--cyan); font-weight: 700; }
.ces-formcard { background: #fff; color: var(--night); border-radius: 24px; padding: clamp(24px, 3vw, 40px); box-shadow: 0 40px 120px -50px rgba(244, 80, 155, .55); }
.ces-formcard .abbc-field label, .ces-formcard .abbc-field legend { color: var(--night); }
.ces-formcard .abbc-field input, .ces-formcard .abbc-field select, .ces-formcard .abbc-field textarea { border-color: #cfcde3; border-radius: 10px; }
.ces-formcard .abbc-field input:focus, .ces-formcard .abbc-field select:focus, .ces-formcard .abbc-field textarea:focus { outline-color: var(--magenta); }
.ces-formcard .abbc-chip { border-color: #cfcde3; }
.ces-formcard .abbc-chip input, .ces-formcard .abbc-consent input { accent-color: var(--magenta); }
.ces-formcard .abbc-consent, .ces-formcard .abbc-form__note { color: #55577c; }
.ces-formcard .abbc-req { color: #c2185b; }
.ces-formcard .abbc-form-sent__t { font-family: var(--display); font-weight: 800; letter-spacing: -.03em; }
.ces-formcard .abbc-form .abbc-btn { border-radius: 999px; }
.ces-book__aside .abbc-countdown { align-self: flex-start; }
.ces-book__alt, .ces-main .ces-book__alt { font-size: 15px; color: var(--dim); }
.ces-book__alt a { color: #fff; }
.ces-book__alt .abbc-link { color: #fff; text-decoration-color: var(--magenta); }

/* ---------- Final band ---------- */
.ces-final { text-align: center; }
.ces-final .ces-head { align-items: center; margin-inline: auto !important; }
.ces-final h2 { font-size: clamp(44px, 6.4vw, 96px); }
.ces-final .wp-block-buttons { justify-content: center; }

/* ---------- Footer & mobile bar ---------- */
.ces-footer { width: min(100% - 2 * var(--gutter), var(--wide)); margin: 0 auto; padding: 40px 0 120px; border-top: 1px solid var(--cline); display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--dim-2); }
.ces-footer a { color: var(--dim); text-decoration: none; }
.ces-footer a:hover { color: #fff; }
.ces-footer__links { display: flex; gap: 18px; }
.ces-footer__tm { flex-basis: 100%; margin: 0; font-size: 11px; color: #6c6e93; }
@media (min-width: 761px) { .ces-footer { padding-bottom: 48px; } }
.ces-mobilebar { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: 12px; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; background: rgba(18, 20, 58, .92); border: 1px solid var(--cline); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-family: var(--mono); font-size: 12px; color: #fff; transform: translateY(140%); transition: transform .3s ease; }
.ces-mobilebar.is-visible { transform: none; }
@media (max-width: 760px) { .ces-mobilebar { display: flex; } }

/* ---------- Lightbox on dark ---------- */
.abbc-ces .abbc-lightbox::backdrop { background: rgba(7, 8, 26, .92); }
.abbc-ces .abbc-photo figcaption { color: var(--dim-2); }
.abbc-ces .abbc-video { border-radius: 20px; }

/* ---------- Misc wrappers ---------- */
.ces-more { margin-top: clamp(28px, 3vw, 40px) !important; }
.ces-head--hosts { margin-top: clamp(56px, 7vw, 96px) !important; }
.ces-plan__cta { margin-top: auto !important; }
.ces-plan > * { margin-block: 0; }
.ces-proof-stats p strong { display: block; }
.ces-head .ces-proof-stats { margin-top: 8px !important; }
.ces-main .ces-section > .wp-block-heading, .ces-main .ces-section > p { margin-block: 0; }
.ces-main :is(.ces-feature, .ces-day, .ces-who > div, .ces-host, .ces-suite-facts > div, .ces-proof-stats, .ces-faq, .ces-hero__media, .ces-book__aside) > * { margin-block: 0; }
.ces-hero__media .wp-block-image { margin-bottom: 0; }
.ces-book__aside .abbc-countdown { position: static; }

.ces-punch, .ces-main .ces-punch { max-width: none; }
.ces-split .ces-stack h2, .ces-book h2 { font-size: clamp(34px, 3.8vw, 56px); }
.ces-proof-grid .wp-block-image:nth-child(2) img, .ces-proof-grid .wp-block-image:nth-child(3) img { aspect-ratio: 16 / 10; }

/* ==========================================================================
   v1.1: visit booking page
   ========================================================================== */
.ces-header__logos { display: flex; align-items: center; gap: 14px; }
.ces-header__logos .ces-header__x { font-family: var(--sans); font-size: 18px; color: var(--dim-2); }
.ces-header__skill { display: inline-flex; }
.skill-logo { display: block; height: 30px; width: auto; }
@media (max-width: 640px) {
	.ces-header__logos { gap: 10px; }
	.ces-header__skill .skill-logo { height: 24px; }
	.ces-header__logos .ces-header__x { display: inline; font-size: 15px; }
}
.ces-hero__text h1 { max-width: 15ch; }
.ces-hero__text .ces-note { color: var(--dim); }
.ces-hero { padding-bottom: clamp(56px, 7vw, 96px); }
.ces-hero__media .wp-block-image img { aspect-ratio: 4 / 4.4; }

/* Hosts */
.ces-host-card { display: flex; flex-direction: column; gap: 16px; border: 1px solid var(--cline); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border-radius: 20px; padding: clamp(24px, 3vw, 36px); }
.ces-host-card > * { margin-block: 0; }
.ces-host__logo { display: flex; align-items: center; height: 48px; }
.ces-host__logo .skill-logo { height: 44px; }
.ces-host__logo--abbc .abbc-logo__word { font-size: 30px; }
.ces-host__logo--abbc .abbc-tower { width: 38px; height: 38px; }
.ces-host__lead, .ces-main .ces-host__lead { font-size: 19px; line-height: 1.45; color: #fff; }
.ces-host-card p:not(.ces-host__lead) { color: var(--dim); font-size: 15.5px; }
.ces-main ul.ces-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ces-tags li { font-family: var(--mono); font-size: 11.5px; letter-spacing: .03em; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--cline); color: #e7e7f3; }
.ces-host-card--skill .ces-tags li { border-color: rgba(227, 119, 0, .45); }
.ces-host-card--abbc .ces-tags li { border-color: rgba(218, 79, 63, .5); }
.ces-host__link, .ces-main .ces-host__link { font-family: var(--mono); font-size: 13px; margin-top: auto !important; }
.ces-host__link a { color: #fff; text-decoration: none; border-bottom: 1px solid var(--magenta); padding-bottom: 2px; }
.ces-people { display: flex; flex-wrap: wrap; gap: 14px 32px; margin-top: 28px !important; }
.ces-people > div { display: flex; align-items: center; gap: 12px; }
.ces-people > div > * { margin: 0; }
.ces-people .wp-block-image img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: center 25%; }
.ces-people p { font-size: 13.5px; color: var(--dim); line-height: 1.35; }
.ces-people p strong { display: block; color: #fff; font-weight: 600; font-size: 15px; }

/* How it works */
.ces-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px !important; }
.ces-how > p { margin: 0; display: flex; align-items: center; gap: 12px; font-size: 15px; color: #e7e7f3; border: 1px solid var(--cline); border-radius: 14px; padding: 14px 16px; }
.ces-how b { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--grad); color: var(--night); font: 600 13px var(--sans); display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 760px) { .ces-how { grid-template-columns: 1fr; } }

/* 2026 strip */
.ces-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ces-strip .wp-block-image { margin: 0; }
.ces-strip .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.ces-stack .ces-lead { font-size: 17px; }

/* Booking funnel */
.bk { background: #fff; color: var(--night); border-radius: 24px; padding: clamp(18px, 3vw, 36px); box-shadow: 0 40px 120px -50px rgba(244, 80, 155, .55); }
.bk *, .bk *::before, .bk *::after { box-sizing: border-box; }
.bk p { margin: 0; }
.bk__progress { display: none; list-style: none; margin: 0 0 26px; padding: 0; gap: 8px; }
.bk.is-js .bk__progress { display: flex; }
.bk__progress li { flex: 1; display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 3px solid #e8e6f3; font: 500 12.5px var(--sans); color: #8d8fb5; }
.bk__progress li span { flex: none; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #eeedf7; color: #55577c; font-size: 11px; font-weight: 600; }
.bk__progress li.is-current { color: var(--night); border-top-color: var(--magenta); }
.bk__progress li.is-current span { background: var(--grad); color: var(--night); }
.bk__progress li.is-done { color: #3e4066; border-top-color: #f7a8c9; }
.bk__progress li.is-done span { background: var(--night); color: #fff; }
.bk__progress li.is-reachable { cursor: pointer; }
@media (max-width: 560px) { .bk__progress li { font-size: 0; gap: 0; } .bk__progress li span { font-size: 11px; } }
.bk__form { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(20px, 3vw, 36px); align-items: start; }
@media (max-width: 900px) { .bk__form { grid-template-columns: 1fr; } }
.bk__main { min-width: 0; }
.bk__step { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.bk:not(.is-js) .bk__step + .bk__step { margin-top: 28px; padding-top: 28px; border-top: 1px solid #e8e6f3; }
.bk:not(.is-js) .bk__nav .bk__btn--next, .bk:not(.is-js) .bk__nav .bk__btn--back { display: none; }
.bk.is-js .bk__step { display: none; }
.bk.is-js .bk__step.is-active { display: flex; animation: bk-in .28s ease both; }
@keyframes bk-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .bk.is-js .bk__step.is-active { animation: none; } }
.bk__q { font: 600 22px/1.2 var(--display); letter-spacing: -.015em; color: var(--night); padding: 0; margin: 0 0 14px; float: none; width: 100%; }
.bk__q:focus { outline: none; }
.bk__hint { font-size: 14px; color: #55577c; margin-top: -10px !important; }
.bk input[type="checkbox"], .bk input[type="radio"] { accent-color: var(--magenta); }
.bk__opt input, .bk__day input, .bk__slot input, .bk__chip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.bk__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 560px) { .bk__opts { grid-template-columns: 1fr; } }
.bk__opt { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: 108px; border: 1.5px solid #dcd9ee; border-radius: 14px; padding: 16px 44px 14px 16px; cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.bk__opt:hover { border-color: #b9b6d8; }
.bk__opt-t { font-size: 15.5px; font-weight: 500; line-height: 1.35; color: var(--night); }
.bk__opt-tag { align-self: flex-start; font: 500 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #5b3fd1; background: #f2f1fa; padding: 4px 8px; border-radius: 999px; }
.bk__opt:has(input:checked) { border-color: var(--magenta); background: #fff6fa; box-shadow: 0 0 0 3px rgba(244, 80, 155, .12); }
.bk__opt:has(input:checked)::after { content: "✓"; position: absolute; top: 12px; right: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--grad); color: var(--night); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.bk__opt:has(input:focus-visible), .bk__day:has(input:focus-visible), .bk__slot:has(input:focus-visible), .bk__chip:has(input:focus-visible) span { outline: 2px solid var(--peri); outline-offset: 2px; }
.bk__sub { display: none; background: #f8f7fc; border-radius: 12px; padding: 14px; }
.bk:not(.is-js) .bk__sub, .bk__sub.is-open { display: block; animation: bk-in .25s ease both; }
.bk__sub-q { font-size: 13px; font-weight: 600; color: #3e4066; margin-bottom: 10px !important; }
.bk__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bk__chip { position: relative; cursor: pointer; }
.bk__chip span { display: inline-block; border: 1px solid #dcd9ee; background: #fff; border-radius: 999px; padding: 8px 14px; font-size: 14px; color: var(--night); transition: background .15s ease; }
.bk__chip:has(input:checked) span { background: var(--night); color: #fff; border-color: var(--night); }
.bk__days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 560px) { .bk__days { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bk__day { position: relative; display: flex; flex-direction: column; gap: 6px; border: 1.5px solid #dcd9ee; border-radius: 14px; padding: 16px; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.bk__day b { font: 600 18px var(--display); letter-spacing: -.01em; color: var(--night); }
.bk__day small { font: 12px var(--mono); color: #6b6e95; }
.bk__day:hover { border-color: #b9b6d8; }
.bk__day:has(input:checked) { border-color: var(--magenta); background: #fff6fa; box-shadow: 0 0 0 3px rgba(244, 80, 155, .12); }
.bk__day.is-full { opacity: .45; cursor: not-allowed; }
.bk.is-js .bk__slots { display: none; }
.bk.is-js .bk__slots.is-day { display: block; }
.bk:not(.is-js) .bk__slots + .bk__slots { margin-top: 18px; }
.bk__slots-day { font-size: 13px; font-weight: 600; color: #3e4066; margin-bottom: 10px !important; }
.bk.is-js .bk__slots-day::first-letter { text-transform: uppercase; }
.bk__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.bk__slot { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 48px; border: 1.5px solid #dcd9ee; border-radius: 10px; cursor: pointer; font: 500 14.5px var(--sans); font-variant-numeric: tabular-nums; color: var(--night); transition: background .12s ease; }
.bk__slot:hover { border-color: #b9b6d8; }
.bk__slot:has(input:checked) { background: var(--night); color: #fff; border-color: var(--night); }
.bk__slot.is-full { cursor: not-allowed; background: #f7f7fb; color: #a9abc6; }
.bk__slot.is-full span { text-decoration: line-through; }
.bk__slot small { font: 10px var(--mono); letter-spacing: .04em; }
.bk__local { font-size: 14px; color: #3d2a9c; background: #f2f1fa; border-radius: 10px; padding: 10px 14px; }
.bk__msg { color: #b0124f; font-size: 14px; font-weight: 500; }
.bk__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.bk__nav > :only-child { margin-left: auto; }
.bk__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 13px 22px; font: 600 15px var(--sans); cursor: pointer; border: 1.5px solid transparent; text-decoration: none; transition: filter .15s ease, transform .15s ease; }
.bk__btn--next, .bk__btn--submit { background: var(--grad); color: var(--night); }
.bk__btn--next:hover, .bk__btn--submit:hover { filter: brightness(1.06); transform: translateY(-1px); }
.bk__btn--back { background: transparent; border-color: #dcd9ee; color: var(--night); }
.bk__btn--back:hover { border-color: var(--night); }
.bk__btn.is-busy { opacity: .6; pointer-events: none; }
.bk .abbc-field label { color: var(--night); }
.bk .abbc-field input, .bk .abbc-field select, .bk .abbc-field textarea { border-color: #cfcde3; border-radius: 10px; }
.bk .abbc-field input:focus, .bk .abbc-field select:focus, .bk .abbc-field textarea:focus { outline-color: var(--magenta); }
.bk .abbc-consent { color: #55577c; }
.bk .abbc-consent input { accent-color: var(--magenta); }
.bk .abbc-req { color: #c2185b; }
.bk__sum { background: var(--lavender); border-radius: 16px; padding: 20px; position: sticky; top: calc(var(--header-h) + 24px); }
.bk__sum-t { font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #5b3fd1; margin-bottom: 10px !important; }
.bk__sum dl { margin: 0; }
.bk__sum dl > div { padding: 10px 0; border-top: 1px solid #dcd9ee; }
.bk__sum dt { font: 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #6b6e95; }
.bk__sum dd { margin: 3px 0 0; font-size: 15px; font-weight: 500; color: var(--night); }
.bk__sum-note { font-size: 12.5px; color: #55577c; margin-top: 10px !important; }
@media (max-width: 900px) { .bk__sum { position: static; } }
.bk__error { background: #fde7ef; color: #a3134c; border-radius: 10px; padding: 12px 14px; margin-bottom: 16px !important; font-size: 14.5px; }
.bk--done { padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 48px); }
.bk__done { max-width: 560px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.bk__done:focus { outline: none; }
.bk__done-k { font: 500 11.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #c2185b; }
.ces-main .bk__done h3 { font: 600 30px/1.15 var(--display); letter-spacing: -.02em; color: var(--night); }
.bk__done p { color: #3e4066; font-size: 16px; }
.bk__done-mail { font-size: 14px !important; color: #55577c !important; }
.bk__cal { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }
.bk__done-note { font-size: 13px !important; color: #6b6e95 !important; }

@media (max-width: 900px) { .bk.is-js:not(.has-day) .bk__sum { display: none; } }

/* Logos in the CES header: SKILL letters aligned on the ABBC letters */
.ces-header__logos { gap: 16px; }
.ces-header__skill .skill-logo { height: 34px; transform: translateY(21%); }
.ces-host__logo--skill .skill-logo { height: 46px; }
@media (max-width: 640px) {
	.ces-header__logo .abbc-logo__img { height: 28px !important; }
	.ces-header__skill .skill-logo { height: 26px; }
}

/* v1.2: quieter labels, no dash ornaments */
.ces-kicker, .ces-main .ces-kicker { display: inline-block; font-family: var(--sans); font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--cyan); }
.ces-kicker::before { content: none; display: none; }
.ces-title, .ces-main .ces-title { margin-bottom: clamp(28px, 3.5vw, 44px) !important; }
.ces-head .ces-lead { max-width: 640px; }
.bk__sum dd.is-empty { color: #8d8fb5; font-weight: 400; }
.bk__done-addr { font-weight: 500; color: var(--night) !important; }
.ces-host-card p:not(.ces-host__lead):not(.ces-host__link) { font-size: 16px; line-height: 1.6; }
.ces-hero__text .ces-note { font-family: var(--sans); font-size: 14.5px; letter-spacing: 0; }

/* v1.3: plain type for small labels (no tracked mono capitals) */
.ces-header__x { font-family: var(--sans); font-size: 15px; letter-spacing: 0; }
.ces-note, .ces-main .ces-note { font-family: var(--sans); font-size: 14px; letter-spacing: 0; }
.ces-hero__media .wp-block-image figcaption { font-family: var(--sans); font-size: 13px; }
.abbc-countdown__label { font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.abbc-countdown__grid span { font-family: var(--sans); font-size: 12px; letter-spacing: 0; text-transform: none; }
.ces-host__link, .ces-main .ces-host__link { font-family: var(--sans); font-size: 15px; font-weight: 500; }
.ces-footer { font-family: var(--sans); font-size: 13.5px; }
.ces-mobilebar { font-family: var(--sans); font-size: 13.5px; }
.bk__opt-tag { font: 400 13px var(--sans); letter-spacing: 0; text-transform: none; color: #6b6e95; background: none; padding: 0; }
.bk__day small { font: 13px var(--sans); }
.bk__slot small { font: 11.5px var(--sans); letter-spacing: 0; }
.bk__sum-t { font: 600 15px var(--sans); letter-spacing: 0; text-transform: none; color: var(--night); }
.bk__sum dt { font: 12.5px var(--sans); letter-spacing: 0; text-transform: none; }
.bk__done-k { font: 600 14px var(--sans); letter-spacing: 0; text-transform: none; }
.bk__opt { min-height: 84px; justify-content: flex-start; gap: 6px; }
@media (max-width: 640px) { .bk__opt { min-height: 0; padding-block: 15px; } }
