/* Chic Babes 2026: graphite and gold. Loaded after the parent theme's styles. */

:root {
	--cb-bg: #110f10;
	--cb-surface: #1b1819;
	--cb-raise: #242022;
	--cb-line: #3a3234;
	--cb-text: #eee9e0;
	--cb-muted: #a7a196;
	--cb-gold: #d2ab67;
	--cb-gold-hi: #ecd29a;
	--cb-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--cb-sans: "Jost", "Futura", system-ui, sans-serif;
	--cb-wrap: 1240px;
	--cb-gutter: clamp(16px, 4vw, 40px);
}

/* ---------- Base ---------- */

body.cb26 {
	background: var(--cb-bg) !important;
	color: var(--cb-text);
	font-family: var(--cb-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
body.cb26 a { color: var(--cb-gold); }
body.cb26 a:hover { color: var(--cb-gold-hi); }
body.cb26 :focus-visible { outline: 2px solid var(--cb-gold); outline-offset: 3px; }
body.cb26 .chic-babes { display: none; }

/* No scroll-triggered reveals: show everything the parent animates in. */
body.cb26 .box-fade,
body.cb26 .animate-it,
body.cb26 .wow {
	opacity: 1 !important;
	visibility: visible !important;
	animation: none !important;
}

.cb-wrap {
	max-width: var(--cb-wrap);
	margin: 0 auto;
	padding: 0 var(--cb-gutter);
	box-sizing: border-box;
}

.cb-btn {
	display: inline-block;
	padding: 13px 26px;
	border-radius: 2px;
	font: 500 15px/1.2 var(--cb-sans);
	letter-spacing: .02em;
	text-decoration: none;
	transition: background-color .15s, color .15s, border-color .15s;
}
body.cb26 .cb-btn--gold { background: var(--cb-gold); color: #17181b; }
body.cb26 .cb-btn--gold:hover { background: var(--cb-gold-hi); color: #17181b; }
body.cb26 .cb-btn--line { border: 1px solid var(--cb-line); color: var(--cb-text); }
body.cb26 .cb-btn--line:hover { border-color: var(--cb-gold); color: var(--cb-gold-hi); }
.cb-link { font-weight: 500; text-underline-offset: 4px; }

/* ---------- Header (parent markup) ---------- */

body.cb26 #header-section.ha-header,
body.cb26 #header-section.ha-header.scroll {
	background: rgba(23, 24, 27, .96);
	border-bottom: 1px solid var(--cb-line);
	box-shadow: none;
	height: 68px;
	line-height: 68px;
	transform: none !important;
}
body.cb26 .ha-header .logo img,
body.cb26 .ha-header.scroll .logo img {
	content: url(/wp-content/themes/chicbabes/img/chic-babes-light.png);
	margin: 22px 0;
	padding: 0;
	max-height: 24px;
}
body.cb26 #navigation ul { text-align: right; }
body.cb26 #navigation ul li { margin: 0 0 0 26px; padding: 0; }
body.cb26 #navigation ul li a {
	color: var(--cb-text);
	font: 500 14px/68px var(--cb-sans);
	letter-spacing: .02em;
	text-transform: none;
	padding: 0;
}
body.cb26 #navigation ul li a::after { background: var(--cb-gold); }
body.cb26 #navigation ul li a:hover,
body.cb26 #navigation ul li.current-menu-item a { color: var(--cb-gold-hi); }
body.cb26 .mm-trigger { margin: 26px 0 0 auto; }
body.cb26 .mm-trigger div { background-color: var(--cb-text); }
body.cb26 #mobile-nav {
	background: var(--cb-surface);
	border: 0;
	border-top: 1px solid var(--cb-line);
	border-radius: 0;
	line-height: 1.4;
}
body.cb26 .mobile-menu a {
	color: var(--cb-text);
	border-bottom-color: var(--cb-line);
	line-height: 48px;
	text-transform: none;
	letter-spacing: 0;
	font: 500 15px/48px var(--cb-sans);
}
body.cb26 .mobile-menu a:hover { background: transparent; color: var(--cb-gold-hi); }

/* Escort cards: parent loop-escort.php markup, re-laid out. */
.cb-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(10px, 1.6vw, 20px);
}
.cb-grid > .portfolio-item {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.cb-grid .portfolio-image {
	position: relative;
	margin: 0;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	border-radius: 2px;
	background: var(--cb-surface);
}
.cb-grid .portfolio-image > a:last-child { display: block; height: 100%; color: var(--cb-text); text-decoration: none; }
.cb-grid .portfolio-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: none !important;
}
.cb-grid .model-info {
	position: absolute;
	inset: auto 0 0 0;
	padding: 48px 14px 14px;
	background: linear-gradient(to top, rgba(17, 18, 21, .92) 0%, rgba(17, 18, 21, .6) 55%, rgba(17, 18, 21, 0) 100%);
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	top: auto !important;
	height: auto !important;
}
.cb-grid .model-caption { position: static; transform: none; padding: 0; text-align: left; }
.cb-grid .model-name {
	font: 600 clamp(20px, 2vw, 26px)/1.1 var(--cb-serif) !important;
	color: var(--cb-text) !important;
	margin: 0 0 6px;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cb-grid .model-details { display: block !important; opacity: 1 !important; }
.cb-grid .model-category,
.cb-grid .model-location {
	font: 400 13px/1.45 var(--cb-sans) !important;
	color: var(--cb-muted) !important;
	margin: 0;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cb-grid .portfolio-image:hover .model-name,
.cb-grid .portfolio-image a:focus-visible .model-name { color: var(--cb-gold-hi) !important; }
.cb-grid .portfolio-image:hover { box-shadow: inset 0 0 0 1px var(--cb-gold); }
.cb-grid .portfolio-video,
.cb-grid .portfolio-review {
	position: absolute;
	top: 10px;
	z-index: 3;
	padding: 4px 9px;
	border-radius: 2px;
	background: rgba(17, 18, 21, .78);
	color: var(--cb-text) !important;
	font: 500 12px/1.3 var(--cb-sans);
	text-decoration: none;
	text-transform: none;
	width: auto;
	height: auto;
	text-indent: 0;
}
.cb-grid .portfolio-video { left: 10px; }
.cb-grid .portfolio-review { right: 10px; }
.cb-grid .portfolio-video::before,
.cb-grid .portfolio-review::before { display: none; }

/* Sections */
.cb-section { padding: clamp(44px, 6vw, 80px) 0; border-top: 1px solid var(--cb-line); }
.cb-section__head { margin-bottom: clamp(20px, 3vw, 32px); max-width: 720px; }
.cb-section__head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; max-width: none; }
.cb-section__title {
	font-size: clamp(26px, 3.4vw, 40px) !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	margin: 0 0 10px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cb-section__lead { color: var(--cb-muted); margin: 0; max-width: 62ch; }

/* ---------- Footer (parent markup), compact ---------- */

body.cb26 .footer {
	background: #121316 !important;
	color: var(--cb-muted);
	border-top: 1px solid var(--cb-line);
	font: 400 14px/1.6 var(--cb-sans);
	padding: 0;
}
body.cb26 .footer #with-love,
body.cb26 .footer .hide,
body.cb26 .footer .sep,
body.cb26 .footer > .clear20,
body.cb26 .footer > .grid-container:has(#with-love) { display: none !important; }
body.cb26 .footer-top { background: transparent !important; padding: 40px 0 8px; }
body.cb26 .footer h4 {
	font: 600 14px/1.4 var(--cb-sans) !important;
	color: var(--cb-text) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 0 10px !important;
}
body.cb26 .footer-nav { margin: 0 0 18px; padding: 0; }
body.cb26 .footer-nav li { list-style: none; padding: 2px 0; border: 0; background: none; }
body.cb26 .footer a,
body.cb26 .footer-nav a { color: var(--cb-muted) !important; text-decoration: none; }
body.cb26 .footer a:hover { color: var(--cb-gold-hi) !important; }
body.cb26 .footer table.contacts td { padding: 2px 10px 2px 0; border: 0; color: var(--cb-muted); }
body.cb26 .footer table.contacts strong { color: var(--cb-text); font-weight: 500; }
body.cb26 .footer table.contacts .fa { display: none; }
body.cb26 .footer .escort-guide { border-top: 1px solid var(--cb-line); padding-top: 18px; text-align: left !important; }
body.cb26 .footer .escort-guide h4 { text-align: left !important; }
body.cb26 .footer .escort-guide .footer-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
body.cb26 .footer-bottom {
	background: transparent !important;
	border-top: 1px solid var(--cb-line);
	padding: 18px 0;
	font-size: 13px;
}
body.cb26 .footer-bottom .text-center { text-align: left !important; }
body.cb26 .footer #partners { font-size: 12px; padding-bottom: 20px; }
body.cb26 .footer #partners img { filter: grayscale(1); max-width: 100%; height: auto; }
body.cb26 #scrolltop { display: none !important; }


/* ---------- Header / grid responsive ---------- */

@media (max-width: 1024px) {
	body.cb26 #header-section .grid-container { display: flex; align-items: center; justify-content: space-between; }
	.cb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	body.cb26 #header-section.ha-header,
	body.cb26 #header-section.ha-header.scroll { height: 60px; line-height: 60px; }
	body.cb26 .ha-header .logo img,
	body.cb26 .ha-header.scroll .logo img { margin: 19px 0; max-height: 20px; max-width: 100%; }
	body.cb26 .mm-trigger { margin-top: 22px; }
	.cb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-grid .model-info { padding: 40px 10px 10px; }
	.cb-grid .model-location { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	body.cb26 * { transition: none !important; }
}

.cb-carousel .ut-quote-name { text-transform: none; letter-spacing: 0; }
body.cb26 .footer #partners {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 20px;
	max-width: var(--cb-wrap);
	padding: 16px var(--cb-gutter) 24px;
	border-top: 1px solid var(--cb-line);
}
body.cb26 .footer #partners > * { float: none; width: auto; padding: 0; margin: 0; }
body.cb26 .footer #partners > .grid-100:not(.text-center) { flex-basis: 100%; }
body.cb26 .footer #partners [class^="clear"] { display: none; }
body.cb26 .footer #partners h3 { margin: 0 !important; font: 600 12px/1.3 var(--cb-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--cb-muted) !important; }
body.cb26 .footer #partners a { display: inline-block; min-height: 24px; padding: 4px 6px; color: var(--cb-muted) !important; }
body.cb26 .footer #partners img { opacity: .7; }
body.cb26 .footer #partners img { max-height: 48px; width: auto; }
body.cb26 .footer #partners small { display: none; }
.cb-grid .model-info, .cb-grid .model-info * { text-align: left !important; }

/* ---------- Escort profile (parent single-escorts.php markup) ---------- */

body.cb26.single-escorts,
body.cb26.single-duo { --cb-sec-pad: clamp(36px, 5vw, 64px); }

body.cb26:is(.single-escorts, .single-duo) :is(.white-bg, .white-bg-border, .gray-bg, .gray-bg-border) {
	background: var(--cb-bg) !important;
	border-color: var(--cb-line) !important;
	color: var(--cb-text);
}
body.cb26:is(.single-escorts, .single-duo) :is(#escort-about, #escort-details, #escort-gallery, #escort-rates, #reviews, #booking-form, #feedback-form, #video) {
	border-top: 1px solid var(--cb-line) !important;
	padding: var(--cb-sec-pad) 0;
}
body.cb26:is(.single-escorts, .single-duo) #escort-about { border-top: 0 !important; padding-top: 0; }

/* Hero: name set large in the serif, left-aligned at the bottom of the photo */
body.cb26 .profile-hero .profile-header { text-align: left !important; }
body.cb26 .profile-hero h1 {
	font: 500 clamp(40px, 7vw, 88px)/1 var(--cb-serif) !important;
	color: var(--cb-text) !important;
	text-transform: none !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
	margin: 0 0 8px !important;
}
body.cb26 .profile-hero h2 {
	font: 400 clamp(15px, 1.6vw, 18px)/1.4 var(--cb-sans) !important;
	color: var(--cb-muted) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}
body.cb26 .profile-hero .parallax-overlay {
	background: linear-gradient(to top, rgba(23, 24, 27, 1) 0%, rgba(23, 24, 27, .35) 40%, rgba(23, 24, 27, 0) 70%) !important;
	opacity: 1 !important;
}

/* Section headings: serif, left, no ornamental separator lines */
body.cb26:is(.single-escorts, .single-duo) .separator { text-align: left !important; margin: 0 0 24px; }
body.cb26:is(.single-escorts, .single-duo) .separator::before,
body.cb26:is(.single-escorts, .single-duo) .separator::after { display: none !important; }
body.cb26:is(.single-escorts, .single-duo) .separator h3,
body.cb26:is(.single-escorts, .single-duo) #escort-details h4,
body.cb26:is(.single-escorts, .single-duo) section > .grid-container h2 {
	font: 500 clamp(26px, 3vw, 36px)/1.15 var(--cb-serif) !important;
	color: var(--cb-text) !important;
	background: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 0 !important;
}

/* About text */
body.cb26 #escort-about .lead {
	text-align: left !important;
	font: 400 clamp(17px, 1.6vw, 19px)/1.7 var(--cb-sans);
	color: var(--cb-text);
	max-width: 72ch;
	padding-top: 8px;
}

/* Details and rates: label/value pairs on a hairline grid */
body.cb26 .data-info { text-align: left !important; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--cb-line); }
body.cb26 .data-info > .clear,
body.cb26 .data-info > [class^="clear"] { display: none; }
body.cb26 .data-info dl {
	float: none;
	width: auto;
	margin: 0;
	padding: 16px 16px 16px 0;
	border-bottom: 1px solid var(--cb-line);
}
body.cb26 .data-info dt {
	font: 400 13px/1.4 var(--cb-sans) !important;
	color: var(--cb-muted) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin-bottom: 4px;
}
body.cb26 .data-info dd {
	font: 500 17px/1.4 var(--cb-sans) !important;
	color: var(--cb-text) !important;
	margin: 0;
}
body.cb26 .data-info dd a { color: var(--cb-gold) !important; text-decoration: none; border: 0; }
body.cb26 #rates.data-info { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0; }
body.cb26 #rates > .grid-25 { float: none; width: auto; padding: 0 8px 16px 0; }
body.cb26 #rates dl { border-top: 1px solid var(--cb-line); }
body.cb26 #rates dd { font: 500 22px/1.3 var(--cb-serif) !important; }
body.cb26 #rates abbr { font: 400 13px var(--cb-sans); color: var(--cb-muted); text-decoration: none; border: 0; }

/* Buttons used across the profile */
body.cb26 .btn.btn-gold,
body.cb26 .btn-gold {
	background: var(--cb-gold) !important;
	border: 1px solid var(--cb-gold) !important;
	color: #17181b !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: .02em !important;
	font: 500 15px/1.2 var(--cb-sans) !important;
	padding: 13px 26px !important;
}
body.cb26 .btn.btn-gold-outline,
body.cb26 .btn-gold-outline {
	background: transparent !important;
	border: 1px solid var(--cb-line) !important;
	color: var(--cb-text) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: .02em !important;
	font: 500 15px/1.2 var(--cb-sans) !important;
	padding: 13px 26px !important;
}
body.cb26 .btn-gold:hover { background: var(--cb-gold-hi) !important; }
body.cb26 .btn-gold-outline:hover { border-color: var(--cb-gold) !important; color: var(--cb-gold-hi) !important; }
body.cb26 #rates .btn { padding: 10px 12px !important; width: 100%; }

/* Booking call-to-action band */
body.cb26 #cta-booking { background: var(--cb-surface) !important; padding: var(--cb-sec-pad, 56px) 0 !important; }
body.cb26 #cta-booking .parallax-overlay { display: none; }
body.cb26 #cta-booking h2 {
	font: 500 clamp(26px, 3.4vw, 40px)/1.15 var(--cb-serif) !important;
	color: var(--cb-text) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
body.cb26 #cta-booking .lead { color: var(--cb-muted) !important; }
body.cb26 #cta-booking h3 { font: 400 17px/1.5 var(--cb-sans) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.cb26 #cta-booking h3 a { color: var(--cb-gold-hi) !important; font-weight: 600; white-space: nowrap; }

/* Gallery thumbs */
body.cb26 #escort-gallery img { border-radius: 2px; }

/* Reviews */
body.cb26 .total-reviews {
	background: transparent !important;
	border: 0 !important;
	text-align: left !important;
	color: var(--cb-muted);
	padding: 0 0 16px !important;
}
body.cb26 .itemcomment {
	background: var(--cb-surface) !important;
	border: 1px solid var(--cb-line) !important;
	border-radius: 2px !important;
	color: var(--cb-text) !important;
	box-shadow: none !important;
}
body.cb26 .itemcomment b,
body.cb26 .itemcomment strong { color: var(--cb-text); }
body.cb26 .itemcomment * { color: inherit; }
body.cb26 .itemcomment small,
body.cb26 .itemcomment .comment-meta,
body.cb26 .itemcomment [class*="date"] { color: var(--cb-muted) !important; }

/* Forms (CF7 booking, review form) */
body.cb26 :is(#booking-form, #feedback-form, .wpcf7) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], select, textarea) {
	background: var(--cb-surface) !important;
	border: 1px solid var(--cb-line) !important;
	color: var(--cb-text) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
}
body.cb26 :is(#booking-form, #feedback-form, .wpcf7) label { color: var(--cb-muted); }
body.cb26 :is(#booking-form, #feedback-form, .wpcf7) :is(input[type="submit"], button[type="submit"]) {
	background: var(--cb-gold) !important;
	color: #17181b !important;
	border: 0 !important;
	border-radius: 2px !important;
	text-transform: none !important;
}

/* "You may also like" strip and breadcrumbs */
body.cb26:is(.single-escorts, .single-duo) .portfolio-item .model-name { font-family: var(--cb-serif) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.cb26:is(.single-escorts, .single-duo) .cta-section { background: var(--cb-surface) !important; }
body.cb26 .breadcrumbs, body.cb26 .breadcrumbs a { color: var(--cb-muted) !important; background: none !important; }

@media (max-width: 1024px) {
	body.cb26 .data-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body.cb26 .data-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.cb26 #rates.data-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.cb26 #rates > .grid-25 { padding-bottom: 8px; }
	body.cb26 #cta-booking .btn { display: block; float: none !important; text-align: center; margin-bottom: 10px; }
}
body.cb26:is(.single-escorts, .single-duo) :is(p, .lead, .itemcomment, .itemcomment *) { text-align: left !important; }

/* Fraunces at 600 keeps the hairlines solid at every size */
.cb-home :is(h1, h2, h3),
.cb-section__title,
.cb-stage__title,
body.cb26 .profile-hero h1,
body.cb26:is(.single-escorts, .single-duo) .separator h3 { font-weight: 600 !important; font-variation-settings: "SOFT" 30, "WONK" 0; }
.cb-stage__title { letter-spacing: -.02em !important; }
.cb-tile__name { font-weight: 600; }
body.cb26 .cb-stage__now-name { font-weight: 500; }
.cb-carousel .ut-quote-comment { font-weight: 500 !important; }

/* Card names: bigger, solid, on a stronger shade */
.cb-grid .model-info {
	padding-top: 64px;
	background: linear-gradient(to top, rgba(17, 18, 21, .96) 0%, rgba(17, 18, 21, .75) 45%, rgba(17, 18, 21, 0) 100%);
}
.cb-grid .model-name { text-shadow: 0 1px 12px rgba(0, 0, 0, .5); }
.cb-grid .model-name span { color: inherit !important; }
.cb-grid .portfolio-image img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.cb-grid .portfolio-image:hover img { transform: scale(1.04) !important; }



/* =====================================================================
   Home v6: follows Gio's mockup (gio-mockup.png) block by block.
   Black, burgundy panels, gold line icons, Playfair + Inter.
   ===================================================================== */

:root {
	--cb-wine: #3a0d19;
	--cb-wine-hi: #561528;
	--cb-wine-deep: #1f070d;
	--cb-gold-grad: linear-gradient(180deg, #f0d49c 0%, #d2ab67 55%, #b88c45 100%);
}

.cb-home { padding-top: 68px; text-align: left; }
.cb-home :is(h1, h2, h3, p) { text-align: left; }
.cb-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.cb-ico { width: 30px; height: 30px; flex: none; fill: none; stroke: var(--cb-gold); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }

.cb-title {
	font: 400 clamp(28px, 3vw, 40px)/1.15 var(--cb-serif) !important;
	letter-spacing: 0 !important;
	color: var(--cb-text) !important;
	text-transform: none !important;
	margin: 0 !important;
}
.cb-title--line { display: flex; align-items: center; gap: 18px; }
.cb-title--line::after { content: ""; width: 48px; height: 1px; background: var(--cb-gold); }
.cb-lead { color: #cdc5bb; margin: 14px 0 0 !important; max-width: 52ch; }
.cb-kicker { font: 500 14px/1 var(--cb-sans); letter-spacing: .28em; text-transform: uppercase; color: var(--cb-text); margin: 0 0 18px !important; }

/* Buttons: uppercase with arrow, as in the mockup */
.cb-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 26px;
	border-radius: 3px;
	font: 600 13px/1 var(--cb-sans);
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: filter .15s, background-color .15s, color .15s, border-color .15s;
}
.cb-btn .cb-ico { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.8; }
body.cb26 .cb-btn--gold { background: var(--cb-gold-grad); color: #1a1412 !important; border: 1px solid #e5c483; box-shadow: 0 8px 24px rgba(210, 171, 103, .18); }
body.cb26 .cb-btn--gold:hover { filter: brightness(1.08); color: #1a1412 !important; }
body.cb26 .cb-btn--outline { border: 1px solid var(--cb-gold); color: var(--cb-gold-hi) !important; background: rgba(17, 15, 16, .35); }
body.cb26 .cb-btn--outline:hover { background: rgba(210, 171, 103, .12); }

.cb-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font: 600 12px/1 var(--cb-sans);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cb-text) !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.cb-more .cb-ico { width: 16px; height: 16px; stroke: var(--cb-gold); stroke-width: 1.8; }
.cb-more:hover { color: var(--cb-gold-hi) !important; }
.cb-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }

.cb-block { padding: clamp(48px, 6vw, 80px) 0; }
.cb-block--tight { padding: clamp(24px, 3vw, 40px) 0; }

/* Header: logo, menu and the gold "Booking" button */
body.cb26 #header-section.ha-header,
body.cb26 #header-section.ha-header.scroll { background: rgba(17, 15, 16, .92); border-bottom-color: rgba(210, 171, 103, .15); }
body.cb26 #navigation ul li a { font: 500 13px/68px var(--cb-sans); letter-spacing: .04em; }
body.cb26 #navigation ul li a[href$="/booking/"] {
	display: inline-block;
	line-height: 38px !important;
	padding: 0 20px !important;
	margin-top: 15px;
	background: var(--cb-gold-grad);
	color: #1a1412 !important;
	border-radius: 3px;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
}
body.cb26 #navigation ul li a[href$="/booking/"]::after { display: none !important; }

/* Burgundy panel with faint damask */
.cb-wine {
	position: relative;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='160' viewBox='0 0 120 160'%3E%3Cg fill='none' stroke='%23e0c283' stroke-opacity='.06' stroke-width='1.2'%3E%3Cpath d='M60 8c14 18 30 24 30 44S74 80 60 96C46 80 30 72 30 52S46 26 60 8z'/%3E%3Cpath d='M60 40c6 8 12 11 12 20s-6 13-12 20c-6-7-12-11-12-20s6-12 12-20z'/%3E%3Cpath d='M0 120c14-12 28-14 40-4M120 120c-14-12-28-14-40-4M60 104v48'/%3E%3C/g%3E%3C/svg%3E"),
		linear-gradient(100deg, var(--cb-wine-deep) 0%, var(--cb-wine) 40%, var(--cb-wine-hi) 100%);
}

/* ---------- Hero ---------- */

.cb-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--cb-bg); }
.cb-hero__bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 62% 40%;
	animation: cb-breathe 26s ease-in-out infinite alternate;
	transform-origin: 70% 40%;
}
@keyframes cb-breathe { from { transform: scale(1.02); } to { transform: scale(1.09); } }
.cb-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(17, 15, 16, .9) 0%, rgba(17, 15, 16, .7) 30%, rgba(17, 15, 16, .1) 58%, rgba(17, 15, 16, 0) 75%),
		linear-gradient(0deg, rgba(17, 15, 16, .95) 0%, rgba(17, 15, 16, 0) 30%);
}
.cb-hero__glow {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(26% 34% at 6% 62%, rgba(255, 176, 88, .2), rgba(255, 176, 88, 0) 70%),
		radial-gradient(20% 30% at 93% 58%, rgba(255, 176, 88, .16), rgba(255, 176, 88, 0) 70%);
	mix-blend-mode: screen;
	animation: cb-flicker 5s ease-in-out infinite;
}
@keyframes cb-flicker { 0%, 100% { opacity: .75; } 22% { opacity: 1; } 47% { opacity: .82; } 71% { opacity: .95; } }
.cb-hero__inner { padding-top: clamp(72px, 12vh, 140px); padding-bottom: 20px; max-width: var(--cb-wrap); }
.cb-hero__inner > * { max-width: 560px; }
.cb-hero__title {
	font: 400 clamp(42px, 5.2vw, 72px)/1.05 var(--cb-serif) !important;
	letter-spacing: -.01em !important;
	color: var(--cb-text) !important;
	text-transform: none !important;
	margin: 0 0 22px !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .4);
}
.cb-hero__tagline { font: 600 clamp(18px, 1.6vw, 22px)/1.3 var(--cb-sans); color: var(--cb-text); margin: 0 0 16px !important; }
.cb-hero__lead { color: #d8d0c5; font-size: 16px; max-width: 46ch !important; margin: 0 0 30px !important; }
.cb-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 !important; }
.cb-hero__inner > * { animation: cb-rise .9s cubic-bezier(.2, .7, .2, 1) both; }
.cb-hero__inner > :nth-child(2) { animation-delay: .08s; }
.cb-hero__inner > :nth-child(3) { animation-delay: .16s; }
.cb-hero__inner > :nth-child(4) { animation-delay: .24s; }
.cb-hero__inner > :nth-child(5) { animation-delay: .32s; }
@keyframes cb-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.cb-trust {
	list-style: none;
	margin: clamp(48px, 8vh, 96px) auto 0;
	padding: 0 var(--cb-gutter) 34px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cb-trust li { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; font: 600 12px/1.4 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-text); }
.cb-trust .cb-ico { width: 34px; height: 34px; }

/* ---------- A personal approach ---------- */

.cb-approach {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .8fr);
	border-top: 1px solid rgba(210, 171, 103, .2);
	border-bottom: 1px solid rgba(210, 171, 103, .2);
}
.cb-approach__text { padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 56px); align-self: center; }
.cb-approach__text .cb-title { margin-bottom: 18px !important; }
.cb-approach__text p { color: #e4d6d2; margin: 0 0 24px; max-width: 46ch; }
.cb-approach__media { margin: 0; min-height: 340px; position: relative; }
.cb-approach__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.cb-approach__media::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 40%; z-index: 1; background: linear-gradient(90deg, var(--cb-wine) 0%, rgba(58, 13, 25, 0) 100%); }
.cb-approach__list { list-style: none; margin: 0; padding: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 40px); display: grid; gap: 24px; align-content: center; background: rgba(31, 7, 13, .55); }
.cb-approach__list li { display: flex; align-items: center; gap: 16px; color: var(--cb-text); font-size: 14px; }

/* ---------- Featured companions ---------- */

.cb-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.cb-card__link {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4.3;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid rgba(210, 171, 103, .35);
	text-decoration: none !important;
	background: var(--cb-surface);
}
.cb-card__link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.cb-card__link:hover img { transform: scale(1.04); }
.cb-card__link:hover { border-color: var(--cb-gold); }
.cb-card__fav { position: absolute; top: 12px; right: 12px; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(17, 15, 16, .45); }
.cb-card__fav .cb-ico { width: 18px; height: 18px; stroke: #fff; stroke-width: 1.8; }
.cb-card__body {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 1;
	padding: 70px 14px 14px;
	background: linear-gradient(0deg, rgba(17, 15, 16, .95) 0%, rgba(17, 15, 16, .7) 50%, rgba(17, 15, 16, 0) 100%);
}
.cb-card__name { display: block; font: 500 clamp(22px, 2vw, 28px)/1.1 var(--cb-serif); color: var(--cb-text); }
.cb-card__meta { display: block; color: #d8d0c5; font-size: 13px; margin: 4px 0 10px; }
.cb-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cb-card__chips span { padding: 5px 9px; border: 1px solid rgba(210, 171, 103, .45); border-radius: 3px; font-size: 11px; line-height: 1; color: var(--cb-text); background: rgba(17, 15, 16, .5); }

/* ---------- Services ---------- */

.cb-services { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
.cb-services__media { margin: 0; position: relative; min-height: 520px; border: 1px solid rgba(210, 171, 103, .3); border-left: 0; }
.cb-services__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; }
.cb-services__body { padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 72px); max-width: 680px; align-self: center; }
.cb-services__list { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 32px; }
.cb-services__list h3 { font: 600 16px/1.3 var(--cb-sans) !important; margin: 14px 0 6px !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
.cb-services__list p { color: var(--cb-muted); font-size: 14px; margin: 0; }
.cb-services__list .cb-ico { width: 36px; height: 36px; }

/* ---------- VIP ---------- */

.cb-vip {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, .9fr);
	border: 1px solid rgba(210, 171, 103, .35);
	border-radius: 4px;
	overflow: hidden;
}
.cb-vip__text { padding: clamp(28px, 4vw, 44px); align-self: center; }
.cb-vip__text .cb-title { color: var(--cb-gold-hi) !important; margin-bottom: 14px !important; }
.cb-vip__text p { color: #e4d6d2; margin: 0 0 20px; }
.cb-vip__media { margin: 0; position: relative; min-height: 240px; }
.cb-vip__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; }
.cb-vip__media::before,
.cb-vip__media::after { content: ""; position: absolute; top: 0; bottom: 0; width: 30%; z-index: 1; }
.cb-vip__media::before { left: 0; background: linear-gradient(90deg, var(--cb-wine) 0%, rgba(58, 13, 25, 0) 100%); }
.cb-vip__media::after { right: 0; background: linear-gradient(270deg, var(--cb-wine-hi) 0%, rgba(86, 21, 40, 0) 100%); }
.cb-vip__list { list-style: none; margin: 0; padding: clamp(24px, 3vw, 40px); display: grid; gap: 14px; align-content: center; background: rgba(31, 7, 13, .45); }
.cb-vip__list li { display: flex; align-items: center; gap: 12px; color: var(--cb-text); font-size: 14px; }
.cb-vip__list .cb-ico { width: 22px; height: 22px; }

/* ---------- How it works ---------- */

.cb-how__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.cb-how__steps { list-style: none; counter-reset: cb-how; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cb-how__steps li { counter-increment: cb-how; position: relative; }
.cb-how__steps li::before {
	content: counter(cb-how);
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--cb-gold);
	border-radius: 50%;
	background: var(--cb-bg);
	font: 400 18px/1 var(--cb-serif);
	color: var(--cb-text);
	margin-bottom: 18px;
}
.cb-how__steps li:not(:last-child)::after { content: ""; position: absolute; top: 23px; left: 54px; right: -8px; height: 1px; background: var(--cb-gold); opacity: .7; }
.cb-how__steps h3 { font: 600 16px/1.3 var(--cb-sans) !important; margin: 0 0 6px !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
.cb-how__steps p { color: var(--cb-muted); font-size: 14px; margin: 0; }
.cb-how__media { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; border: 1px solid rgba(210, 171, 103, .3); }
.cb-how__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Visiting Prague ---------- */

.cb-visit { position: relative; overflow: hidden; isolation: isolate; min-height: 340px; display: flex; align-items: center; border-top: 1px solid rgba(210, 171, 103, .2); border-bottom: 1px solid rgba(210, 171, 103, .2); }
.cb-visit__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.cb-visit::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(31, 7, 13, .97) 0%, rgba(58, 13, 25, .92) 38%, rgba(58, 13, 25, .6) 55%, rgba(31, 7, 13, 0) 82%); }
.cb-visit__inner { padding-top: 56px; padding-bottom: 56px; }
.cb-visit__inner .cb-title { margin-bottom: 16px !important; }
.cb-visit__inner p { color: #e8dcd8; max-width: 40ch; margin: 0 0 22px; }

/* ---------- Reviews ---------- */

.cb-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cb-review { margin: 0; padding: 24px; background: var(--cb-surface); border: 1px solid var(--cb-line); border-radius: 4px; display: flex; flex-direction: column; }
.cb-review blockquote { margin: 14px 0 18px; padding: 0; border: 0; background: none; color: #ddd5ca; font-size: 15px; line-height: 1.6; flex: 1; }
.cb-review figcaption { display: flex; justify-content: space-between; gap: 12px; color: var(--cb-muted); font-size: 12px; }
.cb-review figcaption a { color: var(--cb-gold-hi); }
.cb-review__stars { position: relative; display: inline-block; width: 100px; height: 16px; }
.cb-review__stars::before,
.cb-review__stars span::before { content: "\2605\2605\2605\2605\2605"; position: absolute; inset: 0; font-size: 16px; line-height: 16px; letter-spacing: 3px; color: var(--cb-line); }
.cb-review__stars span { position: absolute; inset: 0 auto 0 0; overflow: hidden; }
.cb-review__stars span::before { color: var(--cb-gold); width: 100px; }

/* ---------- FAQ + plan ---------- */

.cb-faq__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.cb-faq__list { display: grid; gap: 10px; }
.cb-faq details { border: 1px solid var(--cb-line); border-radius: 3px; background: var(--cb-surface); }
.cb-faq summary { list-style: none; cursor: pointer; padding: 16px 48px 16px 18px; position: relative; font: 500 15px/1.4 var(--cb-sans); color: var(--cb-text); }
.cb-faq summary::-webkit-details-marker { display: none; }
.cb-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font: 300 24px/1 var(--cb-sans); color: var(--cb-gold); transition: transform .25s; }
.cb-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.cb-faq summary:hover { color: var(--cb-gold-hi); }
.cb-faq details p { margin: 0; padding: 0 18px 18px; color: #cfc7bc; font-size: 15px; }
.cb-plan { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border: 1px solid rgba(210, 171, 103, .35); border-radius: 4px; overflow: hidden; background: linear-gradient(120deg, var(--cb-wine-deep), var(--cb-wine)); }
.cb-plan__media { margin: 0; position: relative; min-height: 260px; }
.cb-plan__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.cb-plan__body { padding: 26px; align-self: center; }
.cb-plan__title { font: 400 24px/1.25 var(--cb-serif); color: var(--cb-text); margin: 0 0 20px !important; }
.cb-plan__note { color: var(--cb-muted); font-size: 12px; margin: 14px 0 0 !important; }

/* ---------- Quick bar (phones) ---------- */

.cb-quickbar { display: none; }

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.cb-approach { grid-template-columns: 1fr 1fr; }
	.cb-approach__list { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
	.cb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-services { grid-template-columns: 1fr; }
	.cb-services__media { min-height: 0; aspect-ratio: 16 / 9; border-left: 1px solid rgba(210, 171, 103, .3); }
	.cb-services__body { max-width: none; }
	.cb-vip { grid-template-columns: 1fr 1fr; }
	.cb-vip__media { display: none; }
	.cb-how__grid { grid-template-columns: 1fr; }
	.cb-reviews__grid { grid-template-columns: 1fr 1fr; }
	.cb-faq__grid { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) and (orientation: portrait) {
	.cb-hero__bg { height: 58svh; bottom: auto; }
	.cb-hero::before { background: linear-gradient(0deg, var(--cb-bg) calc(100% - 58svh), rgba(17, 15, 16, .5) calc(100% - 58svh + 12svh), rgba(17, 15, 16, 0) calc(100% - 20svh)); }
	.cb-hero__inner { padding-top: 46svh; }
}

@media (max-width: 767px) {
	.cb-home { padding-top: 60px; }
	.cb-hero__actions .cb-btn { flex: 1 1 auto; justify-content: center; }
	.cb-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 8px; margin-top: 36px; }
	.cb-approach { grid-template-columns: 1fr; }
	.cb-approach__media { min-height: 0; aspect-ratio: 16 / 10; }
	.cb-approach__media::before { inset: 0 0 auto 0; width: auto; height: 35%; background: linear-gradient(180deg, var(--cb-wine) 0%, rgba(58, 13, 25, 0) 100%); }
	.cb-approach__list { grid-template-columns: 1fr; }
	.cb-bar { flex-wrap: wrap; }
	.cb-card__chips span:nth-child(3) { display: none; }
	.cb-card__body { padding: 56px 10px 10px; }
	.cb-services__list { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
	.cb-vip { grid-template-columns: 1fr; }
	.cb-how__steps { grid-template-columns: 1fr; gap: 20px; }
	.cb-how__steps li { padding-left: 64px; min-height: 46px; }
	.cb-how__steps li::before { position: absolute; left: 0; top: 0; margin: 0; }
	.cb-how__steps li:not(:last-child)::after { top: 52px; bottom: -14px; left: 23px; right: auto; width: 1px; height: auto; }
	.cb-visit { align-items: flex-end; min-height: 460px; }
	.cb-visit::before { background: linear-gradient(0deg, rgba(31, 7, 13, .97) 0%, rgba(58, 13, 25, .75) 55%, rgba(31, 7, 13, .1) 100%); }
	.cb-reviews__grid { grid-template-columns: 1fr; }
	.cb-plan { grid-template-columns: 1fr; }
	.cb-plan__media { min-height: 0; aspect-ratio: 16 / 9; }

	.cb-quickbar {
		display: grid;
		grid-template-columns: 1fr 1fr 1.3fr;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: rgba(17, 15, 16, .97);
		border-top: 1px solid rgba(210, 171, 103, .25);
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		gap: 8px;
	}
	body.cb26 .cb-quickbar a {
		display: block;
		padding: 13px 6px;
		text-align: center;
		border: 1px solid var(--cb-gold);
		border-radius: 3px;
		color: var(--cb-gold-hi);
		font: 600 12px/1.2 var(--cb-sans);
		letter-spacing: .1em;
		text-transform: uppercase;
		text-decoration: none;
	}
	body.cb26 .cb-quickbar a.is-gold { background: var(--cb-gold-grad); color: #1a1412; }
	body.cb26.home .footer { padding-bottom: 72px; }
}

@media (prefers-reduced-motion: reduce) {
	.cb-hero__bg, .cb-hero__glow, .cb-hero__inner > * { animation: none; }
}

/* Logo from Gio's brand set (gold on black, blended into the dark header) */
body.cb26 .ha-header .logo img,
body.cb26 .ha-header.scroll .logo img {
	content: url(../img/logo-chicbabes.png);
	max-height: 40px !important;
	margin: 14px 0 !important;
	mix-blend-mode: screen;
}
@media (max-width: 767px) {
	body.cb26 .ha-header .logo img,
	body.cb26 .ha-header.scroll .logo img { max-height: 34px !important; margin: 13px 0 !important; }
}
.cb-hero__bg { object-position: 70% 40%; }
.cb-services__media img { object-position: 60% 40%; }
.cb-approach__media img { object-position: 45% 30%; }
.cb-vip__media img { object-position: 75% 50%; }
@media (max-width: 1024px) and (orientation: portrait) {
	.cb-hero__bg { object-position: 84% 40%; }
}

/* SEO article: two editorial columns on a hairline frame */
.cb-seo { border-top: 1px solid rgba(210, 171, 103, .18); }
.cb-seo__head { max-width: 760px; margin-bottom: 36px; }
.cb-seo__cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 72px);
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid rgba(210, 171, 103, .25);
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(58, 13, 25, .18), rgba(17, 15, 16, 0));
}
.cb-seo__cols article > :first-child { margin-top: 0 !important; }
.cb-seo h3 {
	font: 500 22px/1.3 var(--cb-serif) !important;
	color: var(--cb-gold-hi) !important;
	margin: 28px 0 10px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cb-seo p { color: #cfc7bc; font-size: 15px; line-height: 1.75; margin: 0 0 14px; }
.cb-seo a { color: var(--cb-gold-hi); text-underline-offset: 3px; }
@media (max-width: 767px) {
	.cb-seo__cols { grid-template-columns: 1fr; gap: 0; padding: 22px 18px; }
}

/* Keep the burgundy band full width, but its content on the 1240px grid */
.cb-approach-band { border-top: 1px solid rgba(210, 171, 103, .2); border-bottom: 1px solid rgba(210, 171, 103, .2); }
.cb-approach { max-width: var(--cb-wrap); margin: 0 auto; border: 0; }
.cb-approach__text { padding-left: var(--cb-gutter); }
.cb-hero__lead strong { color: var(--cb-text); font-weight: 600; }
.cb-services__body { padding-right: max(var(--cb-gutter), calc((100vw - var(--cb-wrap)) / 2)); max-width: none; }

/* ---------- Footer (mockup layout, shared partial) ---------- */

body.cb26 .footer { padding: clamp(48px, 6vw, 72px) 0 0 !important; background: #0c0a0b !important; border-top: 1px solid rgba(210, 171, 103, .2); }
.cb-foot { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.cb-foot__logo img { display: block; height: 52px; width: auto; mix-blend-mode: screen; margin-bottom: 16px; }
.cb-foot__brand p { color: var(--cb-muted); font-size: 15px; margin: 0 0 16px; max-width: 34ch; }
.cb-foot__contacts { list-style: none; margin: 0 0 18px; padding: 0; color: var(--cb-muted); font-size: 14px; line-height: 1.9; }
body.cb26 .cb-foot__contacts a { color: var(--cb-text) !important; }
.cb-foot__social { display: flex; gap: 10px; }
body.cb26 .cb-foot__social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(210, 171, 103, .5);
	border-radius: 50%;
	color: var(--cb-gold-hi) !important;
}
body.cb26 .cb-foot__social a:hover { background: rgba(210, 171, 103, .12); }
.cb-foot__social svg { width: 18px; height: 18px; fill: currentColor; }
body.cb26 .cb-foot h3,
body.cb26 .cb-foot__cities h3 {
	font: 600 13px/1.3 var(--cb-sans) !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--cb-text) !important;
	margin: 0 0 16px !important;
}
body.cb26 .cb-foot__cities h3 a { color: var(--cb-text) !important; }
body.cb26 .cb-foot .footer-nav,
body.cb26 .cb-foot__cities .footer-nav { list-style: none; margin: 0; padding: 0; }
body.cb26 .cb-foot .footer-nav li { padding: 3px 0; font-size: 14px; }
body.cb26 .footer .footer-nav a { color: var(--cb-muted) !important; text-decoration: none; }
body.cb26 .footer .footer-nav a:hover { color: var(--cb-gold-hi) !important; }
.cb-foot__cities { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--cb-line); }
body.cb26 .cb-foot__cities .footer-nav { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; }
body.cb26 .cb-foot__cities .footer-nav li { padding: 0; list-style: none; }
.cb-foot__bottom { margin-top: 28px; padding: 22px var(--cb-gutter) 28px; border-top: 1px solid var(--cb-line); color: var(--cb-muted); font-size: 13px; }
.cb-foot__bottom p { margin: 0 0 6px; text-align: left; }
.cb-foot__fine { font-size: 12px; opacity: .75; }
@media (max-width: 1024px) {
	.cb-foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.cb-foot { grid-template-columns: 1fr 1fr; }
	.cb-foot__brand { grid-column: 1 / -1; }
}
body.cb26 .footer p, body.cb26 .footer li { text-align: left !important; }
body.cb26 .footer #partners, body.cb26 .footer #partners * { text-align: center !important; }

/* Card: review count appears on hover (always shown on touch screens) */
.cb-card__reviews {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	padding: 7px 11px;
	border: 1px solid rgba(210, 171, 103, .6);
	border-radius: 3px;
	background: rgba(17, 15, 16, .78);
	color: var(--cb-text);
	font: 500 12px/1 var(--cb-sans);
	letter-spacing: .04em;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .25s, transform .25s;
}
.cb-card__stars { color: var(--cb-gold); }
.cb-card__link:hover .cb-card__reviews,
.cb-card__link:focus-visible .cb-card__reviews { opacity: 1; transform: none; }
@media (hover: none) {
	.cb-card__reviews { opacity: 1; transform: none; }
}

/* How it works: lining, optically centred step numbers */
.cb-how__steps li::before {
	font: 400 20px/1 var(--cb-serif);
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
	color: var(--cb-gold-hi);
	padding-top: 2px;
	box-sizing: border-box;
	background: radial-gradient(circle, rgba(210, 171, 103, .1), rgba(17, 15, 16, 1) 70%);
}
.cb-visit__inner { width: 100%; box-sizing: border-box; }

/* VIP: let the photo breathe, list sits on the panel without its own box */
@media (min-width: 1025px) {
	.cb-vip { grid-template-columns: minmax(0, .95fr) minmax(0, 1.35fr) minmax(0, .8fr); }
}
.cb-vip__list { background: none; }
.cb-vip__media::before,
.cb-vip__media::after { width: 12%; }
.cb-vip__media img { object-position: 70% 45%; }

/* FAQ full width, two columns of questions */
.cb-faq .cb-faq__list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px 16px; }

/* Contacts block */
.cb-contact {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	border: 1px solid rgba(210, 171, 103, .35);
	border-radius: 4px;
	overflow: hidden;
}
.cb-contact__media { margin: 0; position: relative; min-height: 420px; }
.cb-contact__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% 50%; }
.cb-contact__media::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 30%; background: linear-gradient(270deg, var(--cb-wine) 0%, rgba(58, 13, 25, 0) 100%); }
.cb-contact__body { padding: clamp(28px, 4vw, 52px); align-self: center; }
.cb-contact__body .cb-title { margin-bottom: 12px !important; }
.cb-contact__lead { color: #e4d6d2; margin: 0 0 26px !important; max-width: 50ch; }
.cb-contact__grid { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.cb26 .cb-contact__grid a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid rgba(210, 171, 103, .35);
	border-radius: 4px;
	background: rgba(17, 15, 16, .35);
	color: var(--cb-text) !important;
	text-decoration: none;
	font-size: 15px;
	transition: border-color .2s, background-color .2s;
}
body.cb26 .cb-contact__grid a:hover { border-color: var(--cb-gold); background: rgba(210, 171, 103, .1); }
.cb-contact__grid small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--cb-gold-hi); margin-bottom: 3px; }
.cb-contact__grid .cb-ico { width: 26px; height: 26px; }
.cb-ico--fill { fill: var(--cb-gold); stroke: none; }
.cb-contact__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 !important; }
@media (max-width: 1024px) {
	.cb-contact { grid-template-columns: 1fr; }
	.cb-contact__media { min-height: 0; aspect-ratio: 16 / 9; }
	.cb-contact__media::after { inset: auto 0 0 0; width: auto; height: 35%; background: linear-gradient(0deg, var(--cb-wine) 0%, rgba(58, 13, 25, 0) 100%); }
}
@media (max-width: 767px) {
	.cb-faq .cb-faq__list { grid-template-columns: 1fr; }
	.cb-contact__grid { grid-template-columns: 1fr; }
	.cb-contact__actions .cb-btn { flex: 1 1 auto; justify-content: center; }
}

/* Footer city list: countries with their cities inline, no parent icon glyphs */
body.cb26 .cb-foot__cities .footer-nav > li { float: none; width: auto; padding: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
body.cb26 .cb-foot__cities .children { display: contents; list-style: none; margin: 0; padding: 0; }
body.cb26 .cb-foot__cities .children li { list-style: none; padding: 0; }
body.cb26 .cb-foot__cities a::before,
body.cb26 .cb-foot__cities a::after,
body.cb26 .cb-foot__cities li::before,
body.cb26 .cb-foot__cities li::after { content: none !important; display: none !important; }
body.cb26 .cb-foot__cities strong { color: var(--cb-text); font-weight: 500; }

/* Burgundy panels: no damask; the CB monogram as a faint watermark instead */
.cb-wine { background: linear-gradient(100deg, var(--cb-wine-deep) 0%, var(--cb-wine) 40%, var(--cb-wine-hi) 100%); overflow: hidden; isolation: isolate; }
.cb-wine::before {
	content: "";
	position: absolute;
	left: -36px;
	bottom: -44px;
	width: 300px;
	height: 283px;
	background: url(../img/monogram-cb.webp?v=2) no-repeat left bottom / contain;
	opacity: .07;
	pointer-events: none;
	z-index: -1;
}
.cb-approach-band::before { left: auto; right: -30px; bottom: -40px; }
@media (max-width: 767px) {
	.cb-wine::before { width: 200px; height: 189px; }
}

/* Header menu: tidy uppercase items, gold Booking button moved to the end */
body.cb26 #navigation ul.menu,
body.cb26 #navigation ul#menu-main > ul,
body.cb26 #navigation ul { display: flex; justify-content: flex-end; align-items: center; gap: 0; }
body.cb26 #navigation ul li { float: none !important; display: block; margin: 0 0 0 28px !important; }
body.cb26 #navigation ul li a {
	font: 500 12px/68px var(--cb-sans) !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--cb-text) !important;
}
body.cb26 #navigation ul li a:hover { color: var(--cb-gold-hi) !important; }
body.cb26 #navigation ul li:has(> a[href$="/booking/"]) { order: 99; margin-left: 36px !important; }
body.cb26 #navigation ul li a[href$="/booking/"] {
	margin-top: 0 !important;
	line-height: 40px !important;
	padding: 0 22px !important;
	color: #1a1412 !important;
	box-shadow: 0 6px 18px rgba(210, 171, 103, .2);
}
body.cb26 #header-section.ha-header,
body.cb26 #header-section.ha-header.scroll { background: #110f10 !important; }

/* Contacts: full-bleed band, text on the grid */
.cb-contact-wrap { margin-top: clamp(24px, 4vw, 48px); }
.cb-contact { border-radius: 0; border-left: 0; border-right: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cb-contact__media { min-height: 520px; }
.cb-contact__body { padding-right: max(var(--cb-gutter), calc((100vw - var(--cb-wrap)) / 2 + var(--cb-gutter))); max-width: none; }
.cb-contact__body > * { max-width: 600px; }
@media (max-width: 1024px) {
	.cb-contact__media { min-height: 0; }
}

/* Softer photo-to-burgundy transitions */
.cb-contact__media::after {
	width: 65%;
	background: linear-gradient(270deg, #3d0e1b 0%, rgba(61, 14, 27, .85) 22%, rgba(61, 14, 27, .45) 55%, rgba(61, 14, 27, 0) 100%);
}
.cb-approach__media::before {
	width: 55%;
	background: linear-gradient(90deg, var(--cb-wine) 0%, rgba(58, 13, 25, .7) 30%, rgba(58, 13, 25, 0) 100%);
}
.cb-approach__media::after {
	content: "";
	position: absolute;
	inset: 0 0 0 auto;
	width: 30%;
	z-index: 1;
	background: linear-gradient(270deg, rgba(42, 10, 19, .9) 0%, rgba(42, 10, 19, 0) 100%);
}
@media (max-width: 1024px) {
	.cb-contact__media::after { inset: auto 0 0 0; width: auto; height: 55%; background: linear-gradient(0deg, #3d0e1b 0%, rgba(61, 14, 27, .6) 45%, rgba(61, 14, 27, 0) 100%); }
	.cb-approach__media::after { display: none; }
}

/* VIP: soft fades on both sides of the photo */
.cb-vip__media::before {
	width: 45%;
	background: linear-gradient(90deg, #2c0a14 0%, rgba(44, 10, 20, .75) 25%, rgba(44, 10, 20, .3) 60%, rgba(44, 10, 20, 0) 100%);
}
.cb-vip__media::after {
	width: 40%;
	background: linear-gradient(270deg, #50142a 0%, rgba(80, 20, 42, .7) 30%, rgba(80, 20, 42, .25) 65%, rgba(80, 20, 42, 0) 100%);
}

/* Logo with real transparency (no black box behind it) */
body.cb26 .ha-header .logo img,
body.cb26 .ha-header.scroll .logo img { content: url(../img/logo-chicbabes-t.png); mix-blend-mode: normal; }
.cb-foot__logo img { mix-blend-mode: normal; }

/* Phones/tablets: photos fade into the burgundy above and below, never sideways */
@media (max-width: 1024px) {
	.cb-approach__media::before {
		inset: 0 0 auto 0;
		width: auto;
		height: 45%;
		background: linear-gradient(180deg, #3a0d19 0%, rgba(58, 13, 25, .55) 45%, rgba(58, 13, 25, 0) 100%);
	}
	.cb-approach__media::after {
		display: block;
		inset: auto 0 0 0;
		width: auto;
		height: 45%;
		background: linear-gradient(0deg, #2a0a13 0%, rgba(42, 10, 19, .55) 45%, rgba(42, 10, 19, 0) 100%);
	}
	.cb-contact__media::before {
		content: "";
		position: absolute;
		inset: 0 0 auto 0;
		height: 30%;
		z-index: 1;
		background: linear-gradient(180deg, #2a0a13 0%, rgba(42, 10, 19, 0) 100%);
	}
	.cb-contact__media::after {
		height: 65%;
		background: linear-gradient(0deg, #3d0e1b 0%, rgba(61, 14, 27, .75) 30%, rgba(61, 14, 27, .3) 65%, rgba(61, 14, 27, 0) 100%);
	}
}
@media (max-width: 1024px) {
	.cb-contact { grid-template-columns: 1fr; }
	.cb-contact__body { padding: 28px var(--cb-gutter) 36px; }
	.cb-contact__body > * { max-width: none; }
	.cb-approach__media::before { height: 28%; }
	.cb-approach__media::after { height: 28%; }
}
/* Phones: solid burgundy behind stacked panels so photo fades blend without a seam */
@media (max-width: 1024px) {
	.cb-approach-band, .cb-contact { background: #3a0d19; }
	.cb-approach__media::before { height: 40%; background: linear-gradient(180deg, #3a0d19 0%, rgba(58, 13, 25, .6) 40%, rgba(58, 13, 25, 0) 100%); }
	.cb-approach__media::after { height: 40%; background: linear-gradient(0deg, #3a0d19 0%, rgba(58, 13, 25, .6) 40%, rgba(58, 13, 25, 0) 100%); }
	.cb-approach__list { background: transparent; }
	.cb-contact__media::before { height: 35%; background: linear-gradient(180deg, #3a0d19 0%, rgba(58, 13, 25, 0) 100%); }
	.cb-contact__media::after { background: linear-gradient(0deg, #3a0d19 0%, rgba(58, 13, 25, .75) 30%, rgba(58, 13, 25, .3) 65%, rgba(58, 13, 25, 0) 100%); }
}
/* Approach band: the list column no longer has its own darker box (it ended in a hard vertical seam) */
.cb-approach__list { background: transparent !important; border-left: 1px solid rgba(210, 171, 103, .14); }
@media (min-width: 1025px) {
	.cb-approach__list { border-left: 0; }
	.cb-approach__media::after {
		width: 50%;
		background: linear-gradient(270deg, #4b1323 0%, rgba(75, 19, 35, .8) 20%, rgba(75, 19, 35, .35) 55%, rgba(75, 19, 35, 0) 100%);
	}
}

/* SEO block head: title on the left, live figures on the right */
.cb-seo__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: end; margin-bottom: 36px; }
.cb-seo__top .cb-seo__head { margin-bottom: 0; }
.cb-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-stats li { padding: 6px 0 6px 22px; border-left: 1px solid rgba(210, 171, 103, .3); }
.cb-stats strong {
	display: block;
	font: 400 clamp(40px, 4vw, 56px)/1 var(--cb-serif);
	font-variant-numeric: lining-nums;
	background: var(--cb-gold-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 8px;
}
.cb-stats span { font: 600 11px/1.3 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-muted); }
@media (max-width: 1024px) {
	.cb-seo__top { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.cb-stats li { padding-left: 12px; }
	.cb-stats span { font-size: 10px; letter-spacing: .1em; }
}
@media (max-width: 767px) {
	.cb-quickbar { grid-template-columns: 1fr 1.25fr 1.25fr 1fr; gap: 6px; padding-left: 8px; padding-right: 8px; }
	body.cb26 .cb-quickbar a { font-size: 11px; letter-spacing: .06em; padding: 13px 2px; }
}
/* Burger: vertically centred in the header, aligned with the logo */
@media (max-width: 1024px) {
	body.cb26 #header-section .grid-container > .hide-on-desktop { display: flex; align-items: center; justify-content: flex-end; align-self: stretch; padding-top: 0; padding-bottom: 0; }
	body.cb26 .mm-trigger { margin: 0 0 0 auto !important; }
}

/* Footer accordion on phones */
@media (max-width: 767px) {
	.cb-foot { grid-template-columns: 1fr; gap: 0; }
	.cb-foot__brand { padding-bottom: 20px; }
	.cb-foot__col, .cb-foot__cities { border-top: 1px solid var(--cb-line); }
	.cb-foot__cities { margin-top: 0; padding-top: 0; }
	body.cb26 .cb-foot__col > h3,
	body.cb26 .cb-foot__cities > h3 {
		position: relative;
		margin: 0 !important;
		padding: 0;
	}
	body.cb26 .cb-foot__tgl {
		display: block; width: 100%; min-height: 48px; margin: 0; padding: 18px 32px 18px 0;
		background: none; border: 0; border-radius: 0; cursor: pointer; text-align: left;
		font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit;
	}
	body.cb26 .cb-foot__tgl:focus-visible { outline: 1px solid var(--cb-gold); outline-offset: 2px; }
	body.cb26 .cb-foot__col > h3::after,
	body.cb26 .cb-foot__cities > h3::after {
		content: "+";
		position: absolute;
		right: 4px;
		top: 50%;
		transform: translateY(-50%);
		font: 300 22px/1 var(--cb-sans);
		color: var(--cb-gold);
		transition: transform .25s;
		pointer-events: none;
	}
	body.cb26 .cb-foot__col.is-open > h3::after,
	body.cb26 .cb-foot__cities.is-open > h3::after { transform: translateY(-50%) rotate(45deg); }
	body.cb26 .cb-foot__col > .footer-nav,
	body.cb26 .cb-foot__cities > .footer-nav { display: none !important; padding-bottom: 16px !important; }
	body.cb26 .cb-foot__col.is-open > .footer-nav { display: block !important; }
	body.cb26 .cb-foot__cities.is-open > .footer-nav { display: flex !important; }
	body.cb26 .cb-foot__cities > h3 a { pointer-events: none; }
	.cb-foot__bottom { margin-top: 0; }
}
@media (max-width: 767px) {
	.cb-card__chips { display: none; }
	.cb-card__meta { margin-bottom: 0; }
}
@media (max-width: 767px) {
	.cb-quickbar { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
	body.cb26 .cb-quickbar a { font-size: 12px; letter-spacing: .08em; }
}

/* =====================================================================
   Photo blends: the photo itself fades out (CSS mask) instead of dark
   overlay bands, so it melts into the burgundy with no visible seams.
   ===================================================================== */
.cb-vip__media::before, .cb-vip__media::after,
.cb-approach__media::before, .cb-approach__media::after,
.cb-contact__media::before, .cb-contact__media::after { content: none !important; display: none !important; }

@media (min-width: 1025px) {
	.cb-vip__media img,
	.cb-approach__media img {
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 12%, #000 34%, #000 66%, rgba(0, 0, 0, .35) 88%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 12%, #000 34%, #000 66%, rgba(0, 0, 0, .35) 88%, transparent 100%);
	}
	.cb-contact__media img {
		-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 45%, rgba(0, 0, 0, .4) 75%, transparent 100%);
		mask-image: linear-gradient(90deg, #000 0%, #000 45%, rgba(0, 0, 0, .4) 75%, transparent 100%);
	}
	/* wider photo columns so the soft edges have room */
	.cb-vip { grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr) minmax(0, .8fr); }
	.cb-vip__media { margin: 0 -40px; }
	.cb-approach__media { margin: 0 -48px; }
}

@media (max-width: 1024px) {
	.cb-approach__media img,
	.cb-contact__media img {
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 68%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 68%, transparent 100%);
	}
}

/* How it works: no circles; larger italic gold numerals */
.cb-how__steps li::before {
	display: block;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: var(--cb-gold-grad) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	font: italic 400 52px/1 var(--cb-serif) !important;
	font-variant-numeric: lining-nums;
	margin-bottom: 14px;
}
.cb-how__steps li:not(:last-child)::after { top: 28px; left: 46px; right: 8px; opacity: .45; }
@media (max-width: 767px) {
	.cb-how__steps li { padding-left: 56px; }
	.cb-how__steps li::before { position: absolute; left: 0; top: -4px; font-size: 44px !important; margin: 0; }
	.cb-how__steps li:not(:last-child)::after { top: 48px; bottom: -14px; left: 14px; right: auto; width: 1px; height: auto; }
}

/* Reviews: horizontal carousel */
.cb-reviews__nav { display: flex; align-items: center; gap: 10px; }
.cb-reviews__nav .cb-more { margin-left: 14px; }
.cb-reviews__btn {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(210, 171, 103, .5);
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: background-color .2s, border-color .2s;
}
.cb-reviews__btn:hover { background: rgba(210, 171, 103, .12); border-color: var(--cb-gold); }
.cb-reviews__btn .cb-ico { width: 18px; height: 18px; stroke-width: 1.8; }
.cb-reviews__btn[data-dir="-1"] .cb-ico { transform: rotate(180deg); }
.cb-reviews .cb-reviews__grid {
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: none;
	grid-auto-columns: calc((100% - 40px) / 3);
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 4px;
}
.cb-reviews .cb-reviews__grid::-webkit-scrollbar { display: none; }
.cb-review { scroll-snap-align: start; }
@media (max-width: 1024px) {
	.cb-reviews .cb-reviews__grid { grid-template-columns: none; grid-auto-columns: calc((100% - 20px) / 2); }
}
@media (max-width: 767px) {
	.cb-reviews .cb-reviews__grid { grid-template-columns: none; grid-auto-columns: 86%; }
	.cb-reviews__nav .cb-reviews__btn { display: none; }
	.cb-reviews__nav .cb-more { margin-left: 0; }
}

/* Logo: wordmark only, with a warm slogan set in type underneath */
body.cb26 .ha-header .logo img,
body.cb26 .ha-header.scroll .logo img {
	content: url(../img/logo-chicbabes-word.png);
	max-height: 30px !important;
	margin: 12px 0 0 !important;
	display: block;
}
body.cb26 .ha-header .logo a { display: inline-block; line-height: 1; text-decoration: none; }
body.cb26 .ha-header .logo a::after {
	content: "Unforgettable evenings in Prague";
	display: block;
	margin-top: 5px;
	font: italic 400 12px/1 var(--cb-serif);
	letter-spacing: .04em;
	color: var(--cb-gold-hi);
	white-space: nowrap;
}
.cb-foot__logo { display: inline-block; text-decoration: none !important; margin-bottom: 16px; }
.cb-foot__logo img { height: 40px !important; margin-bottom: 6px !important; }
.cb-slogan { display: block; font: italic 400 15px/1.2 var(--cb-serif); color: var(--cb-gold-hi); }
@media (max-width: 767px) {
	body.cb26 .ha-header .logo img,
	body.cb26 .ha-header.scroll .logo img { max-height: 26px !important; margin: 11px 0 0 !important; }
	body.cb26 .ha-header .logo a::after { font-size: 11px; margin-top: 4px; }
}

/* Logo with the "since 2014" rule, as one image (replaces the typed slogan) */
body.cb26 .ha-header .logo img,
body.cb26 .ha-header.scroll .logo img {
	content: normal;
	width: auto !important;
	max-height: 44px !important;
	margin: 12px 0 !important;
}
body.cb26 .ha-header .logo a::after { content: none !important; display: none !important; }
.cb-foot__logo img { height: 52px !important; margin-bottom: 0 !important; }
@media (max-width: 767px) {
	body.cb26 .ha-header .logo img,
	body.cb26 .ha-header.scroll .logo img { max-height: 38px !important; margin: 11px 0 !important; }
}

/* =====================================================================
   Listing pages (/escorts/): page head, category chips, card grid.
   ===================================================================== */

.cb-pagehead { position: relative; isolation: isolate; overflow: hidden; min-height: 380px; display: flex; align-items: flex-end; border-bottom: 1px solid rgba(210, 171, 103, .2); }
.cb-pagehead__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
.cb-pagehead::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(17, 15, 16, .95) 0%, rgba(17, 15, 16, .78) 40%, rgba(17, 15, 16, .25) 75%), linear-gradient(0deg, rgba(17, 15, 16, .9) 0%, rgba(17, 15, 16, 0) 45%); }
.cb-pagehead__inner { width: 100%; padding-top: 64px; padding-bottom: 44px; }
.cb-pagehead__inner > * { max-width: 620px; }
.cb-crumbs { display: flex; gap: 10px; align-items: center; font: 500 12px/1 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-muted); margin-bottom: 18px; }
body.cb26 .cb-crumbs a { color: var(--cb-muted); text-decoration: none; }
body.cb26 .cb-crumbs a:hover, body.cb26 .cb-crumbs a[aria-current] { color: var(--cb-gold-hi); }
.cb-pagehead__title { font: 400 clamp(38px, 4.6vw, 64px)/1.05 var(--cb-serif) !important; color: var(--cb-text) !important; margin: 0 0 16px !important; text-transform: none !important; letter-spacing: -.01em !important; }
.cb-pagehead__lead { color: #d8d0c5; font-size: 16px; margin: 0 !important; }

.cb-chips { border-bottom: 1px solid var(--cb-line); background: #141213; position: sticky; top: 68px; z-index: 50; }
.cb-chips ul { list-style: none; margin: 0; padding: 14px 0; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.cb-chips ul::-webkit-scrollbar { display: none; }
body.cb26 .cb-chips a {
	display: block;
	white-space: nowrap;
	padding: 10px 16px;
	border: 1px solid rgba(210, 171, 103, .35);
	border-radius: 999px;
	font: 500 12px/1 var(--cb-sans);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cb-text);
	text-decoration: none;
	transition: border-color .2s, background-color .2s, color .2s;
}
body.cb26 .cb-chips a:hover { border-color: var(--cb-gold); color: var(--cb-gold-hi); }
body.cb26 .cb-chips a.is-active { background: var(--cb-gold-grad); border-color: #e5c483; color: #1a1412; }

.cb-cards--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.cb-card__badges { position: absolute; left: 12px; top: 12px; z-index: 2; display: flex; gap: 6px; }
.cb-badge { padding: 6px 10px; border-radius: 3px; background: rgba(17, 15, 16, .78); border: 1px solid rgba(238, 233, 224, .25); color: var(--cb-text); font: 500 11px/1 var(--cb-sans); letter-spacing: .1em; text-transform: uppercase; }
.cb-badge--gold { border-color: rgba(210, 171, 103, .7); color: var(--cb-gold-hi); }
.cb-card--join .cb-card__link { background: radial-gradient(120% 90% at 50% 0%, var(--cb-wine-hi) 0%, var(--cb-wine) 45%, var(--cb-wine-deep) 100%); }
.cb-card__join { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; text-align: center; }
.cb-card__join-mark { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(224, 194, 131, .6); border-radius: 50%; font: italic 500 22px/1 var(--cb-serif); color: var(--cb-gold-hi); margin-bottom: 6px; }
.cb-card__join .cb-card__meta { color: #e4d6d2; max-width: 22ch; margin: 0 0 8px; }
.cb-gallery__note { margin: 28px 0 0 !important; text-align: center !important; color: var(--cb-muted); font-size: 14px; }

@media (max-width: 1024px) {
	.cb-cards--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.cb-pagehead { min-height: 300px; }
	.cb-pagehead::before { background: linear-gradient(0deg, rgba(17, 15, 16, .97) 0%, rgba(17, 15, 16, .7) 55%, rgba(17, 15, 16, .25) 100%); }
	.cb-chips { top: 60px; }
	.cb-cards--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.cb-card__badges { left: 8px; top: 8px; }
	.cb-badge { padding: 5px 7px; font-size: 9px; }
	.cb-card__join-mark { width: 48px; height: 48px; font-size: 17px; }
	.cb-card__join .cb-btn { padding: 10px 12px; font-size: 10px; }
}

/* Parent floating buttons in the new style: gold WhatsApp circle, gold "to top" */
body.cb26 #cta-call.cta-call {
	background: var(--cb-gold-grad) !important;
	color: #1a1412 !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .45) !important;
	border: 1px solid #e5c483;
}
body.cb26 #cta-call.cta-call i,
body.cb26 #cta-call.cta-call svg { color: #1a1412 !important; fill: #1a1412 !important; }
body.cb26 #totop.totop {
	background: rgba(17, 15, 16, .85) !important;
	border: 1px solid rgba(210, 171, 103, .6);
	color: var(--cb-gold-hi) !important;
	border-radius: 50% !important;
}
/* Pages with the bottom booking bar don't need the floating buttons on phones */
@media (max-width: 767px) {
	body.cb26:has(.cb-quickbar) #cta-call,
	body.cb26:has(.cb-quickbar) #cta-call-tg { display: none !important; }
}

/* Floating WhatsApp: our own glyph (the parent's icon font is not loaded here) */
body.cb26 #cta-call.cta-call > i,
body.cb26 #cta-call.cta-call > svg { display: none !important; }
body.cb26 #cta-call.cta-call { display: grid; place-items: center; font-size: 0 !important; }
body.cb26 #cta-call.cta-call::before {
	content: "";
	width: 26px;
	height: 26px;
	background: #1a1412;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%200%201-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%200%201-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%200%201%202.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200%200%2012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%200%200%205.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%200%200-3.48-8.413Z%27/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%200%201-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%200%201-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%200%201%202.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200%200%2012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%200%200%205.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%200%200-3.48-8.413Z%27/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Phones: when a card shows the members-only badge, the review count would collide with it */
@media (max-width: 767px) {
	.cb-card__link:has(.cb-card__badges) .cb-card__reviews { display: none; }
}
/* Our pages handle the header offset themselves */
body.cb26:has(.cb-home) .page-indent { display: none; }
.cb-card__join-logo { width: 96px; height: auto; margin-bottom: 8px; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .35)); }
@media (max-width: 767px) { .cb-card__join-logo { width: 64px; } }
.cb-card__link .cb-card__join-logo { position: static; inset: auto; width: 96px; height: auto; object-fit: contain; transform: none !important; }
@media (max-width: 767px) { .cb-card__link .cb-card__join-logo { width: 64px; } }

/* Members-only cards: the original crossed-keys emblem, centred, in gold */
.cb-card__lock {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	background: radial-gradient(60% 45% at 50% 45%, rgba(17, 15, 16, .55), rgba(17, 15, 16, 0) 100%);
	pointer-events: none;
}
.cb-card__keys {
	width: 120px;
	height: 97px;
	background: var(--cb-gold-grad);
	-webkit-mask: url(/wp-content/themes/chicbabes/img/mem-only.png) center / contain no-repeat;
	mask: url(/wp-content/themes/chicbabes/img/mem-only.png) center / contain no-repeat;
	filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .5));
	margin-bottom: 18%;
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 767px) { .cb-card__keys { width: 84px; height: 68px; } }
.cb-card__lock { background: radial-gradient(55% 40% at 50% 42%, rgba(17, 15, 16, .78), rgba(17, 15, 16, .25) 70%, rgba(17, 15, 16, 0) 100%); }

/* Keys sit on a dark medallion with a gold hairline, readable on any photo */
.cb-card__lock { background: none; }
.cb-card__keys {
	box-sizing: content-box;
	width: 92px;
	height: 74px;
	padding: 34px 30px 38px;
	margin-bottom: 18%;
	border-radius: 50%;
	background: var(--cb-gold-grad);
	-webkit-mask: none;
	mask: none;
	position: relative;
	filter: none;
}
.cb-card__lock::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 41%;
	width: 152px;
	height: 152px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgba(17, 15, 16, .72);
	border: 1px solid rgba(224, 194, 131, .55);
	box-shadow: 0 0 0 5px rgba(17, 15, 16, .25), 0 10px 30px rgba(0, 0, 0, .45);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}
.cb-card__keys {
	background: none;
	padding: 0;
	z-index: 1;
}
.cb-card__keys::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--cb-gold-grad);
	-webkit-mask: url(/wp-content/themes/chicbabes/img/mem-only.png) center / contain no-repeat;
	mask: url(/wp-content/themes/chicbabes/img/mem-only.png) center / contain no-repeat;
}
@media (max-width: 767px) {
	.cb-card__lock::before { width: 110px; height: 110px; }
	.cb-card__keys { width: 70px; height: 56px; }
}

/* Members-only cards: a quiet black-to-burgundy veil over the whole photo; softer gold keys */
.cb-card__lock {
	background:
		radial-gradient(70% 50% at 50% 42%, rgba(58, 13, 25, .35), rgba(58, 13, 25, 0) 70%),
		linear-gradient(165deg, rgba(14, 12, 13, .86) 0%, rgba(30, 9, 16, .82) 55%, rgba(58, 13, 25, .8) 100%);
}
.cb-card__lock::before { background: rgba(17, 15, 16, .55); border-color: rgba(224, 194, 131, .4); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.cb-card__keys { opacity: .8; }
.cb-card__link:hover .cb-card__keys { opacity: 1; }
/* No medallion: just the quiet black-burgundy veil with soft gold keys */
.cb-card__lock::before { content: none !important; display: none !important; }

/* Card type (Gio's values) */
.cb-card__meta { display: block; color: #d8d0c5; font-size: 13px; margin: 5px 0 0; }
.cb-card__name { display: block; font: 500 26px/1.1 var(--cb-serif); color: var(--cb-text); }

/* Header stays put while scrolling: neutralise the parent's .scroll / hide / show states */
body.cb26 #header-section.ha-header,
body.cb26 #header-section.ha-header.scroll,
body.cb26 #header-section.ha-header-hide,
body.cb26 #header-section.ha-header-show,
body.cb26 #header-section.ha-header-hide-x,
body.cb26 #header-section.ha-header-show-x {
	height: 68px !important;
	line-height: 68px !important;
	transform: none !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(210, 171, 103, .15) !important;
	box-shadow: none !important;
	transition: none !important;
	color: inherit;
}
body.cb26 #header-section #navigation ul li,
body.cb26 #header-section.scroll #navigation ul li { padding: 0 !important; }
@media (max-width: 767px) {
	body.cb26 #header-section.ha-header,
	body.cb26 #header-section.ha-header.scroll,
	body.cb26 #header-section.ha-header-hide,
	body.cb26 #header-section.ha-header-show { height: 60px !important; line-height: 60px !important; }
}
/* Long names wrap neatly instead of overflowing; smaller on phones (two cards per row) */
.cb-card__name { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 1024px) { .cb-card__name { font-size: 23px; } }
@media (max-width: 767px) { .cb-card__name { font-size: 19px; } }

/* ---------- Profile v2: split hero + sections in the home style ---------- */
.cb-ph { position: relative; isolation: isolate; overflow: hidden; padding: clamp(28px, 4vw, 56px) 0 clamp(36px, 5vw, 64px); background: radial-gradient(90% 120% at 100% 0%, rgba(86, 21, 40, .55) 0%, rgba(58, 13, 25, .25) 45%, rgba(17, 15, 16, 0) 75%), var(--cb-bg); border-bottom: 1px solid rgba(210, 171, 103, .2); }
.cb-ph::before { content: ""; position: absolute; right: -40px; bottom: -50px; width: 320px; height: 302px; background: url(../img/monogram-cb.webp?v=2) no-repeat right bottom / contain; opacity: .06; z-index: -1; pointer-events: none; }
.cb-ph__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.cb-ph__photo { position: relative; margin: 0; aspect-ratio: 2 / 3; max-height: calc(100vh - 140px); overflow: hidden; border-radius: 3px; background: var(--cb-surface); box-shadow: 0 30px 60px rgba(0, 0, 0, .45); }
.cb-ph__photo::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(236, 210, 154, .35); border-radius: 2px; pointer-events: none; }
.cb-ph__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.cb-ph__photo .cb-card__lock { position: absolute; inset: 0; display: grid; place-items: center; }
.cb-ph__info { min-width: 0; }
body.cb26 .cb-ph__name { font: 500 clamp(44px, 6vw, 80px)/1 var(--cb-serif) !important; color: var(--cb-text) !important; letter-spacing: -.01em !important; text-transform: none !important; margin: 0 !important; overflow-wrap: anywhere; }
.cb-ph__sub { font: italic 400 clamp(18px, 1.8vw, 22px)/1.35 var(--cb-serif); color: var(--cb-gold-hi); margin: 12px 0 0 !important; }
.cb-ph__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); margin: 32px 0 0; border-top: 1px solid rgba(210, 171, 103, .3); border-bottom: 1px solid rgba(210, 171, 103, .3); }
.cb-ph__facts > div { padding: 16px 14px 16px 0; }
.cb-ph__facts > div + div { padding-left: 14px; border-left: 1px solid rgba(210, 171, 103, .18); }
.cb-ph__facts dt { font: 400 13px/1.3 var(--cb-sans); color: var(--cb-muted); margin: 0 0 6px; }
.cb-ph__facts dd { font: 500 18px/1.25 var(--cb-sans); color: var(--cb-text); margin: 0; }
.cb-ph__price { margin: 26px 0 0 !important; font: 400 17px/1.4 var(--cb-sans); color: var(--cb-muted); }
.cb-ph__price strong { font: 500 32px/1 var(--cb-serif); color: var(--cb-gold-hi); margin: 0 4px; }
.cb-ph__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.cb-ph__jump { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 26px; }
body.cb26 .cb-ph__jump a { font: 500 13px/1 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-muted); text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid transparent; }
body.cb26 .cb-ph__jump a:hover { color: var(--cb-gold-hi); border-color: var(--cb-gold); }
.cb-ph__away { margin: 26px 0 0 !important; padding: 16px 18px; border-left: 2px solid var(--cb-gold); background: rgba(58, 13, 25, .45); color: var(--cb-text); }
.cb-ph .cb-crumbs { flex-wrap: wrap; }

/* Sections below the hero */
body.cb26.single-escorts .cb-prof :is(#escort-about, #escort-details, #escort-gallery, #escort-rates, #reviews, #booking-form, #feedback-form, #video) { border-top-color: rgba(210, 171, 103, .14) !important; }
body.cb26.single-escorts #escort-about { padding-top: var(--cb-sec-pad) !important; }
body.cb26.single-escorts #escort-about .lead { font: 400 clamp(18px, 1.7vw, 21px)/1.75 var(--cb-sans); color: #d8d0c5; max-width: 68ch; }
body.cb26.single-escorts #escort-about .lead::first-letter { float: left; font: 500 64px/.85 var(--cb-serif); color: var(--cb-gold-hi); margin: 6px 12px 0 0; }
body.cb26.single-escorts .separator { display: flex !important; align-items: center; gap: 18px; }
body.cb26.single-escorts .separator::after { content: "" !important; display: block !important; position: static !important; width: 48px !important; height: 1px !important; background: var(--cb-gold) !important; border: 0 !important; margin: 0 !important; }
body.cb26.single-escorts .separator.hide { display: none !important; }
body.cb26.single-escorts .separator h3 { font-weight: 400 !important; font-size: clamp(28px, 3vw, 40px) !important; }
body.cb26.single-escorts .data-info { border-top-color: rgba(210, 171, 103, .3); }
body.cb26.single-escorts .data-info dl { border-bottom-color: rgba(210, 171, 103, .14); }
body.cb26.single-escorts #rates dl { border-top-color: rgba(210, 171, 103, .3); }
body.cb26.single-escorts #rates dd { color: var(--cb-gold-hi) !important; }
body.cb26.single-escorts .duo-partners { text-align: left !important; }

/* Booking band in burgundy, like the home approach band */
body.cb26.single-escorts #cta-booking { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(100deg, var(--cb-wine-deep) 0%, var(--cb-wine) 40%, var(--cb-wine-hi) 100%) !important; border-top: 1px solid rgba(210, 171, 103, .25); border-bottom: 1px solid rgba(210, 171, 103, .25); }
body.cb26.single-escorts #cta-booking::before { content: ""; position: absolute; right: -30px; bottom: -40px; width: 300px; height: 283px; background: url(../img/monogram-cb.webp?v=2) no-repeat right bottom / contain; opacity: .08; z-index: -1; }
body.cb26.single-escorts #cta-booking :is(h2, .lead, h3) { text-align: center !important; }
body.cb26.single-escorts #cta-booking .lead { color: #d8cfc4 !important; }
body.cb26.single-escorts #cta-booking .btn-gold { background: var(--cb-gold-grad) !important; border-color: #e5c483 !important; color: #1a1412 !important; text-transform: uppercase !important; letter-spacing: .12em !important; font-size: 14px !important; }
body.cb26.single-escorts #cta-booking .btn-gold-outline { border-color: var(--cb-gold) !important; color: var(--cb-gold-hi) !important; text-transform: uppercase !important; letter-spacing: .12em !important; font-size: 14px !important; }

/* Reviews as cards */
body.cb26.single-escorts .itemcomment { background: linear-gradient(160deg, var(--cb-raise), var(--cb-surface)) !important; border-color: rgba(210, 171, 103, .2) !important; border-radius: 4px !important; }
.cb-prof-more { border-top: 1px solid rgba(210, 171, 103, .14); }

@media (max-width: 1024px) {
	.cb-ph__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 32px; }
	.cb-ph__cta .cb-btn { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 767px) {
	.cb-ph { padding-top: 0; }
	.cb-ph__grid { grid-template-columns: 1fr; gap: 24px; }
	.cb-ph .cb-wrap.cb-ph__grid { padding: 0; }
	.cb-ph__photo { aspect-ratio: 4 / 5; max-height: 72vh; border-radius: 0; box-shadow: none; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
	.cb-ph__photo::after { display: none; }
	.cb-ph__info { padding: 0 var(--cb-gutter); margin-top: -64px; position: relative; }
	.cb-ph__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-ph__facts > div { padding: 14px 12px 14px 0; border-bottom: 1px solid rgba(210, 171, 103, .14); }
	.cb-ph__facts > div + div { border-left: 0; padding-left: 0; }
	.cb-ph__facts > div:nth-child(2n) { padding-left: 14px; border-left: 1px solid rgba(210, 171, 103, .18); }
	.cb-ph__cta .cb-btn--gold { flex-basis: 100%; }
	.cb-ph::before { width: 200px; height: 189px; }
}
.cb-ph__name .text-primary { color: inherit !important; }
body.cb26 .cb-ph__facts dd a { color: var(--cb-text); text-decoration: none; border-bottom: 1px solid rgba(210, 171, 103, .4); }

/* Profile hero on landscape screens: wide photo across the whole screen, details over it on the left */
@media (orientation: landscape) and (min-width: 600px) {
	.cb-ph.has-wide { display: flex; align-items: flex-end; min-height: calc(100vh - 68px); padding: 0; background: var(--cb-bg); }
	.cb-ph.has-wide::before { display: none; }
	.cb-ph.has-wide::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(17, 15, 16, .94) 0%, rgba(17, 15, 16, .78) 32%, rgba(17, 15, 16, .2) 60%, rgba(17, 15, 16, 0) 75%), linear-gradient(0deg, rgba(17, 15, 16, .9) 0%, rgba(17, 15, 16, 0) 38%); }
	.cb-ph.has-wide .cb-ph__grid { display: block; width: 100%; padding-top: 48px; padding-bottom: clamp(28px, 7vh, 72px); }
	.cb-ph.has-wide .cb-ph__photo { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; max-height: none; border-radius: 0; box-shadow: none; -webkit-mask-image: none; mask-image: none; }
	.cb-ph.has-wide .cb-ph__photo::after { display: none; }
	.cb-ph.has-wide .cb-ph__photo img { object-position: 70% 25%; }
	.cb-ph.has-wide .cb-ph__photo .cb-card__lock { place-items: center end; padding-right: 14%; }
	.cb-ph.has-wide .cb-ph__info { max-width: 620px; margin: 0; padding: 0; }
	.cb-ph.has-wide .cb-ph__facts { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
	.cb-ph.has-wide .cb-ph__facts > div { padding: 14px 12px 14px 0; border-bottom: 0; }
	.cb-ph.has-wide .cb-ph__facts > div + div { padding-left: 12px; border-left: 1px solid rgba(210, 171, 103, .18); }
	.cb-ph.has-wide .cb-ph__cta .cb-btn { flex: 0 0 auto; }
}
/* Phones turned sideways: same layout, tighter type so it fits one screen */
@media (orientation: landscape) and (min-width: 600px) and (max-height: 520px) {
	.cb-ph.has-wide { min-height: calc(100vh - 60px); }
	.cb-ph.has-wide .cb-ph__grid { padding-top: 20px; padding-bottom: 18px; }
	.cb-ph.has-wide .cb-crumbs,
	.cb-ph.has-wide .cb-ph__jump { display: none; }
	body.cb26 .cb-ph.has-wide .cb-ph__name { font-size: 36px !important; }
	.cb-ph.has-wide .cb-ph__sub { font-size: 16px; margin-top: 6px !important; }
	.cb-ph.has-wide .cb-ph__facts { margin-top: 14px; }
	.cb-ph.has-wide .cb-ph__facts > div { padding-top: 8px; padding-bottom: 8px; }
	.cb-ph.has-wide .cb-ph__facts dd { font-size: 15px; }
	.cb-ph.has-wide .cb-ph__price { margin-top: 12px !important; }
	.cb-ph.has-wide .cb-ph__price strong { font-size: 26px; }
	.cb-ph.has-wide .cb-ph__cta { margin-top: 12px; }
	.cb-ph.has-wide .cb-ph__cta .cb-btn { padding: 11px 18px; }
}

/* ---------- Profile v3: details, rates, forms and reviews as framed panels ---------- */
body.cb26.single-escorts { --cb-panel: linear-gradient(160deg, rgba(58, 13, 25, .38) 0%, rgba(27, 24, 25, .9) 45%, #181516 100%); --cb-panel-line: rgba(210, 171, 103, .22); }

/* Details: one framed panel, gold labels */
body.cb26.single-escorts #escort-details .data-info { border: 1px solid var(--cb-panel-line); border-radius: 4px; background: var(--cb-panel); padding: 8px 28px; margin: 0 10px; }
body.cb26.single-escorts #escort-details .data-info dl { padding: 18px 16px 18px 0; }
body.cb26.single-escorts .data-info dt { font: 500 11px/1.3 var(--cb-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--cb-gold) !important; margin-bottom: 8px; }
body.cb26.single-escorts .data-info dd { font: 400 18px/1.35 var(--cb-sans) !important; }
body.cb26.single-escorts .duo-partners { margin-top: 36px; }
body.cb26.single-escorts .duo-partners h4 { font: 400 26px/1.2 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; }
body.cb26.single-escorts .duo-partner img { border-radius: 3px !important; border: 1px solid var(--cb-panel-line); width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
body.cb26.single-escorts .duo-partner small { display: block; margin-top: 10px; font: 400 18px/1.2 var(--cb-serif); color: var(--cb-text); text-transform: none; letter-spacing: 0; }

/* Rates: compact currency switch, prices as tiles */
body.cb26.single-escorts #escort-rates #rates.data-info { gap: 14px; margin: 0 10px; border: 0; background: none; padding: 0; }
body.cb26.single-escorts #rates > .grid-25 { padding: 0 !important; }
body.cb26.single-escorts #rates .btn { padding: 9px 12px !important; font-size: 13px !important; letter-spacing: .14em !important; text-transform: uppercase !important; border-radius: 3px !important; }
body.cb26.single-escorts #rates dl { border: 1px solid var(--cb-panel-line) !important; border-radius: 4px; background: var(--cb-panel); padding: 20px 20px 18px; height: 100%; box-sizing: border-box; }
body.cb26.single-escorts #rates dd { font: 500 28px/1.1 var(--cb-serif) !important; }
body.cb26.single-escorts #rates abbr { font-size: 14px; margin-left: 4px; }
body.cb26.single-escorts #rates :is(p, small, .rates-info) { color: var(--cb-muted); }

/* Booking band: name in the same colour as the line */
body.cb26.single-escorts #cta-booking h2 span { color: inherit !important; }

/* Forms: centred framed panel with roomy fields */
body.cb26.single-escorts :is(#booking-form, #feedback-form) > .grid-container { max-width: 980px; }
body.cb26.single-escorts :is(#booking-form .wpcf7, #feedback-form .feedbackform) { border: 1px solid var(--cb-panel-line); border-radius: 4px; background: var(--cb-panel); padding: clamp(20px, 3.5vw, 44px) clamp(10px, 2.5vw, 34px); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
body.cb26.single-escorts #booking-form .lead { color: var(--cb-muted) !important; font-size: 16px !important; max-width: 64ch; }
body.cb26.single-escorts #booking-form .lead a { color: var(--cb-gold-hi) !important; white-space: nowrap; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) label { display: block; font: 500 11px/1.4 var(--cb-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--cb-gold) !important; margin: 0 0 8px; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) label small { font-size: inherit; color: var(--cb-muted); letter-spacing: .08em; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) label br { display: none; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) .red { color: var(--cb-gold-hi) !important; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) p { margin: 0 0 18px; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], select, textarea) { width: 100% !important; min-height: 48px; padding: 12px 14px !important; font: 400 16px/1.4 var(--cb-sans) !important; background: rgba(17, 15, 16, .7) !important; border: 1px solid rgba(210, 171, 103, .25) !important; border-radius: 3px !important; box-sizing: border-box; transition: border-color .15s; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) textarea { min-height: 130px; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) :is(input, select, textarea):focus { border-color: var(--cb-gold) !important; outline: 0; box-shadow: 0 0 0 3px rgba(210, 171, 103, .15) !important; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) ::placeholder { color: #7d766d; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) :is(input[type="submit"], button[type="submit"], .btn-send) { width: auto !important; min-width: 240px; display: inline-block; float: none !important; padding: 16px 34px !important; background: var(--cb-gold-grad) !important; border: 1px solid #e5c483 !important; color: #1a1412 !important; font: 600 13px/1 var(--cb-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; border-radius: 3px !important; box-shadow: 0 8px 24px rgba(210, 171, 103, .18); cursor: pointer; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) :is(input[type="submit"], .btn-send):hover { filter: brightness(1.08); }
body.cb26.single-escorts #feedback-form .form-submit { text-align: right; margin: 8px 0 0; }
body.cb26.single-escorts #booking-form .wpcf7-not-valid-tip { color: #e7a0a0; font-size: 13px; }

/* Reviews: two columns of quote cards */
body.cb26.single-escorts .total-reviews { display: flex; align-items: center; gap: 14px; font-size: 15px; }
body.cb26.single-escorts .total-reviews .rating-details { color: var(--cb-muted); }
body.cb26.single-escorts .itemcomments { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; float: none; width: auto; padding: 0 10px !important; }
body.cb26.single-escorts .itemcomments > :not(.model-comment) { grid-column: 1 / -1; }
body.cb26.single-escorts .itemcomments .model-comment { float: none; width: auto; padding: 0; margin: 0; }
body.cb26.single-escorts .itemcomment { position: relative; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; margin: 0 !important; padding: 28px 28px 22px !important; background: var(--cb-panel) !important; border: 1px solid var(--cb-panel-line) !important; }
body.cb26.single-escorts .itemcomment::before { content: "\201C"; position: absolute; left: 22px; top: 6px; font: 400 90px/1 var(--cb-serif); color: var(--cb-gold); opacity: .18; pointer-events: none; }
body.cb26.single-escorts .itemcomment > div { float: none !important; width: auto !important; padding: 0 !important; }
body.cb26.single-escorts .itemcomment > div:first-child { order: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.cb26.single-escorts .itemcomment > div:first-child b { font: 500 21px/1.2 var(--cb-serif); color: var(--cb-text); }
body.cb26.single-escorts .itemcomment > .grid-40 { order: 2; margin-top: 4px; }
body.cb26.single-escorts .itemcomment > .grid-40 small { color: var(--cb-muted) !important; font-size: 13px; }
body.cb26.single-escorts .itemcomment > div:has(hr) { display: none; }
body.cb26.single-escorts .itemcomment > div:has(.single-review-body) { order: 3; flex: 1; margin-top: 16px; }
body.cb26.single-escorts .single-review-body { font: italic 400 17px/1.7 var(--cb-serif); color: #ddd5ca !important; }
body.cb26.single-escorts .itemcomment > .model-add-rating { order: 4; margin-top: 18px; padding-top: 14px !important; border-top: 1px solid rgba(210, 171, 103, .14); }
body.cb26.single-escorts .model-add-rating small { font-size: 12px; color: var(--cb-muted) !important; letter-spacing: .04em; }
body.cb26.single-escorts .model-add-rating b { font-weight: 500; color: var(--cb-gold) !important; }
body.cb26.single-escorts .btn-write { display: inline-block !important; width: auto !important; padding: 15px 34px !important; background: transparent !important; border: 1px solid var(--cb-gold) !important; color: var(--cb-gold-hi) !important; font: 600 13px/1 var(--cb-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; border-radius: 3px !important; box-shadow: none !important; }
body.cb26.single-escorts .btn-write:hover { background: rgba(210, 171, 103, .1) !important; }

@media (max-width: 1024px) {
	body.cb26.single-escorts .itemcomments { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	body.cb26.single-escorts #escort-details .data-info { padding: 4px 18px; }
	body.cb26.single-escorts #rates dl { padding: 16px; }
	body.cb26.single-escorts #rates dd { font-size: 24px !important; }
	body.cb26.single-escorts .itemcomment { padding: 24px 20px 18px !important; }
	body.cb26.single-escorts :is(#booking-form, #feedback-form) :is(input[type="submit"], .btn-send) { width: 100% !important; }
	body.cb26.single-escorts #feedback-form .form-submit { text-align: center; }
}
body.cb26.single-escorts :is(#booking-form, #feedback-form) textarea { min-height: 140px !important; height: auto !important; resize: vertical; }
body.cb26.single-escorts :is(#booking-form, #feedback-form) label + br { display: none; }
body.cb26.single-escorts #feedback-form .feedbackform > div > form > div { margin-bottom: 18px; }
body.cb26.single-escorts .itemcomments::before,
body.cb26.single-escorts .itemcomments::after,
body.cb26.single-escorts #rates.data-info::before,
body.cb26.single-escorts #rates.data-info::after { content: none !important; display: none !important; }
body.cb26.single-escorts .itemcomment > div:first-child b { margin-right: auto; }
body.cb26.single-escorts .itemcomment::before { left: auto; right: 24px; top: auto; bottom: -18px; font-size: 120px; opacity: .12; }
/* Share buttons in the theme colours instead of brand colours */
body.cb26.single-escorts .articleShare-buttons { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 24px 0; }
body.cb26.single-escorts .articleShare-buttons a { background: transparent !important; border: 1px solid rgba(210, 171, 103, .35) !important; color: var(--cb-gold) !important; border-radius: 3px !important; box-shadow: none !important; }
body.cb26.single-escorts .articleShare-buttons a:hover { border-color: var(--cb-gold) !important; color: var(--cb-gold-hi) !important; }
body.cb26.single-escorts .articleShare-buttons a * { color: inherit !important; }
@media (orientation: landscape) and (min-width: 600px) and (max-height: 520px) {
	.cb-ph.has-wide .cb-ph__info { max-width: 440px; }
}

/* Profile hero: wide photo band, not full screen height */
@media (orientation: landscape) and (min-width: 600px) {
	.cb-ph.has-wide { min-height: clamp(520px, 85vh, 1020px); }
}
@media (orientation: landscape) and (min-width: 600px) and (max-height: 520px) {
	.cb-ph.has-wide { min-height: calc(100vh - 60px); }
}

/* DUO partners: small cards in a row, name centred under the photo */
body.cb26.single-escorts .duo-partners { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; margin: 36px 10px 0; padding: 0; }
body.cb26.single-escorts .duo-partners::before,
body.cb26.single-escorts .duo-partners::after,
body.cb26.single-escorts .duo-partners > [class^="clear"] { display: none !important; content: none !important; }
body.cb26.single-escorts .duo-partners h4 { flex: 0 0 100%; margin: 0 0 4px !important; }
body.cb26.single-escorts .duo-partner { float: none !important; width: 132px !important; padding: 0 !important; margin: 0; }
body.cb26.single-escorts .duo-partner .blog-post-img a { display: block; text-align: center; text-decoration: none; }
body.cb26.single-escorts .duo-partner .blog-post-img br { display: none; }
body.cb26.single-escorts .duo-partner img { display: block; width: 132px !important; height: 176px !important; aspect-ratio: auto; object-fit: cover; object-position: 50% 20%; border-radius: 3px !important; border: 1px solid var(--cb-panel-line); transition: border-color .15s; }
body.cb26.single-escorts .duo-partner a:hover img { border-color: var(--cb-gold); }
body.cb26.single-escorts .duo-partner small { text-align: center; font-size: 17px; margin-top: 8px; }
body.cb26.single-escorts .duo-partner a:hover small { color: var(--cb-gold-hi); }
body.cb26.single-escorts #escort-details .duo-partners h4 { font: 500 13px/1.3 var(--cb-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--cb-gold) !important; }

/* Rating stars: crisp vector stars in the site gold instead of the old PNG sprite */
body.cb26 .star-wrapper { display: inline-flex; align-items: center; margin: 0 !important; padding: 0 !important; float: none !important; line-height: 1; }
body.cb26 .star-rating {
	position: relative; display: block; width: 90px !important; height: 16px !important; margin: 0 !important; padding: 0 !important;
	background: rgba(210, 171, 103, .2) !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 .6l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.5 3.6 14l1.1-4.9L.9 5.7l5-.5z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 .6l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.5 3.6 14l1.1-4.9L.9 5.7l5-.5z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x;
}
body.cb26 .star-rating .star-bar { display: block; height: 100% !important; background: var(--cb-gold-grad) !important; }
body.cb26.single-escorts .itemcomment > div:first-child { justify-content: flex-start; }
body.cb26.single-escorts .itemcomment > div:first-child .star-wrapper { margin-left: auto !important; }
body.cb26.single-escorts .itemcomment > div:first-child b { margin-right: 0; }
body.cb26.single-escorts .itemcomment > div:first-child::before,
body.cb26.single-escorts .itemcomment > div:first-child::after { content: none !important; display: none !important; }
body.cb26 .star-rating { width: 87px !important; }
/* Booking form: "How did you hear about us?" and its follow-up field are not shown (Gio) */
body.cb26 .wpcf7 div:has(> p > .wpcf7-form-control-wrap[data-name="menu-109"]),
body.cb26 .wpcf7 div:has(> p > .wpcf7-form-control-wrap[data-name="text-110"]) { display: none !important; }

/* Rates v2: centred currency switch, centred price cards (5 per row), travel note and disclaimer under them */
body.cb26.single-escorts #escort-rates #rates.data-info { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 14px; }
body.cb26.single-escorts #rates > .grid-25 { flex: 0 0 auto; width: auto !important; margin: 0 -14px 0 0 !important; padding: 0 !important; }
body.cb26.single-escorts #rates > .grid-25:last-of-type { margin-right: 0 !important; }
body.cb26.single-escorts #rates > .grid-25 .btn { width: 92px !important; border-radius: 0 !important; padding: 11px 0 !important; }
body.cb26.single-escorts #rates > .grid-25:first-of-type .btn { border-radius: 3px 0 0 3px !important; }
body.cb26.single-escorts #rates > .grid-25:nth-of-type(4) .btn { border-radius: 0 3px 3px 0 !important; }
body.cb26.single-escorts #rates > .grid-25 + .grid-25 .btn { border-left-width: 0 !important; }
body.cb26.single-escorts #rates > .clear40 { display: block !important; flex: 0 0 100%; height: 14px; }
body.cb26.single-escorts #rates > .clear, body.cb26.single-escorts #rates > .clear10 { display: none !important; }
body.cb26.single-escorts #rates dl { flex: 0 0 calc((100% - 56px) / 5); width: auto !important; height: auto; text-align: center !important; padding: 24px 12px 22px !important; }
body.cb26.single-escorts #rates dt { text-align: center; }
body.cb26.single-escorts #rates dd { text-align: center; }
body.cb26.single-escorts #rates dt .fa { display: none; }
body.cb26.single-escorts #rates > .grid-80 { flex: 0 0 100%; width: 100% !important; margin: 18px 0 0 !important; padding: 0 !important; text-align: center !important; }
body.cb26.single-escorts #rates > .grid-80 :is(.lead, h4) { text-align: center !important; font: italic 400 19px/1.5 var(--cb-serif) !important; color: var(--cb-gold-hi) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
body.cb26.single-escorts #rates > .grid-80 .clear15 { height: 8px; }
body.cb26.single-escorts #rates #warning-link small { font: 500 12px/1 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-muted); }
body.cb26.single-escorts #rates #warning-info { display: block; max-width: 70ch; margin: 12px auto 0; color: var(--cb-muted); text-align: center !important; }
@media (max-width: 767px) {
	body.cb26.single-escorts #rates dl { flex-basis: calc((100% - 14px) / 2); }
	body.cb26.single-escorts #rates > .grid-25 .btn { width: 76px !important; }
}

/* ---------- Photo lightbox (lightGallery) in the site style ---------- */
body.cb26 .lg-backdrop { background: radial-gradient(120% 90% at 50% 40%, #1f1418 0%, #110f10 60%, #0b0a0a 100%); }
body.cb26 .lg-backdrop.in { opacity: .98; }
body.cb26 .lg-toolbar { background: linear-gradient(180deg, rgba(17, 15, 16, .95), rgba(17, 15, 16, .6)) !important; border-bottom: 1px solid rgba(210, 171, 103, .18); height: 64px; }
body.cb26 .lg-toolbar::before { background: url(../img/logo-chicbabes-since.webp?v=3) no-repeat left center / contain !important; width: 160px !important; max-width: 40%; height: 40px !important; top: 12px; margin: 0 0 0 24px !important; }
body.cb26 .lg-toolbar .lg-icon { color: var(--cb-gold); height: 64px; line-height: 38px; font-size: 22px; width: 52px; }
body.cb26 .lg-toolbar .lg-icon:hover { color: var(--cb-gold-hi); }
body.cb26 .lg-toolbar #lg-share { display: none; }
body.cb26 #lg-counter { color: var(--cb-text); font: 500 13px/1 var(--cb-sans); letter-spacing: .2em; }
body.cb26 #lg-counter-current { color: var(--cb-gold-hi); }
body.cb26 .lg-actions .lg-next,
body.cb26 .lg-actions .lg-prev { width: 52px; height: 52px; margin-top: -26px; padding: 0; border: 1px solid rgba(210, 171, 103, .45); border-radius: 50%; background: rgba(17, 15, 16, .55) !important; color: transparent; font-size: 0; }
body.cb26 .lg-actions .lg-next::before,
body.cb26 .lg-actions .lg-prev::after { content: "" !important; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; background: var(--cb-gold-hi); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l8 8-8 8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l8 8-8 8'/%3E%3C/svg%3E") center / contain no-repeat; }
body.cb26 .lg-actions .lg-prev::after { transform: scaleX(-1); }
body.cb26 .lg-actions .lg-next:hover,
body.cb26 .lg-actions .lg-prev:hover { border-color: var(--cb-gold); background: rgba(58, 13, 25, .6) !important; }
body.cb26 .lg-actions .lg-next { right: 28px; }
body.cb26 .lg-actions .lg-prev { left: 28px; }
body.cb26 .lg-sub-html { color: var(--cb-muted); font: italic 400 15px/1.4 var(--cb-serif); background: none !important; }
body.cb26 .lg-outer .lg-thumb-outer { background: rgba(17, 15, 16, .9); border-top: 1px solid rgba(210, 171, 103, .18); }
body.cb26 .lg-outer .lg-thumb-item { border: 1px solid transparent; border-radius: 2px; }
body.cb26 .lg-outer .lg-thumb-item img { opacity: .55; object-fit: cover; }
body.cb26 .lg-outer .lg-thumb-item.active,
body.cb26 .lg-outer .lg-thumb-item:hover { border: 1px solid var(--cb-gold); }
body.cb26 .lg-outer .lg-thumb-item.active img,
body.cb26 .lg-outer .lg-thumb-item:hover img { opacity: 1; }
body.cb26 .lg-outer .lg-image { border-radius: 2px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
body.cb26 .lg-progress-bar .lg-progress { background: var(--cb-gold); }
body.cb26 .lg-outer .lg-toogle-thumb { background: rgba(17, 15, 16, .9) !important; color: var(--cb-gold) !important; border: 1px solid rgba(210, 171, 103, .25); border-bottom: 0; }
@media (max-width: 767px) {
	body.cb26 .lg-actions .lg-next, body.cb26 .lg-actions .lg-prev { width: 42px; height: 42px; margin-top: -21px; }
	body.cb26 .lg-actions .lg-next { right: 10px; }
	body.cb26 .lg-actions .lg-prev { left: 10px; }
	body.cb26 .lg-toolbar::before { width: 120px !important; margin-left: 14px !important; }
	body.cb26 .lg-toolbar .lg-icon { width: 44px; }
}

/* Lightbox toolbar icons drawn as thin SVG lines instead of the old icon font */
body.cb26 .lg-outer ~ .lg-toolbar .lg-icon, body.cb26 .lg-toolbar .lg-icon, body.cb26 .lg-outer .lg-toogle-thumb { font-size: 0 !important; }
body.cb26 .lg-toolbar .lg-icon::after, body.cb26 .lg-outer .lg-toogle-thumb::after { content: '' !important; display: block; width: 20px; height: 20px; margin: 0 auto; background: currentColor; -webkit-mask: var(--lg-ico) center / contain no-repeat; mask: var(--lg-ico) center / contain no-repeat; }
body.cb26 .lg-close { --lg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E"); }
body.cb26 .lg-autoplay-button { --lg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E"); }
body.cb26 #lg-zoom-in { --lg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E"); }
body.cb26 #lg-zoom-out { --lg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20M7.5 10.5h6'/%3E%3C/svg%3E"); }
body.cb26 #lg-actual-size { --lg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E"); }
body.cb26 .lg-toogle-thumb { --lg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6'/%3E%3Crect x='14' y='4' width='6' height='6'/%3E%3Crect x='4' y='14' width='6' height='6'/%3E%3Crect x='14' y='14' width='6' height='6'/%3E%3C/svg%3E"); }
body.cb26 .lg-autoplay-button { display: none !important; }
body.cb26 .lg-toolbar .lg-icon { padding: 22px 0 !important; }
body.cb26 .lg-backdrop.in { opacity: 1; }
body.cb26 .lg-progress-bar { background: transparent !important; }
body.cb26 .lg-outer .lg-toogle-thumb { padding: 12px 0 !important; width: 44px; height: 40px; }
body.cb26 .lg-toolbar { height: 56px; }
body.cb26 .lg-toolbar .lg-icon { height: 56px; padding: 18px 0 !important; }
body.cb26 .lg-toolbar::before { top: 8px; }

/* Rates: currency as a dropdown next to the "My Rates" heading */
body.cb26.single-escorts #escort-rates .grid-container > .grid-100:has(.cb-cur) { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
body.cb26.single-escorts #escort-rates .grid-100:has(.cb-cur) .separator { margin: 0 !important; }
body.cb26.single-escorts #rates > .grid-25,
body.cb26.single-escorts #rates > .clear40 { display: none !important; }
.cb-cur { position: relative; display: inline-block; margin: 0; }
.cb-cur::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 1.5px solid var(--cb-gold); border-bottom: 1.5px solid var(--cb-gold); transform: rotate(45deg); pointer-events: none; }
body.cb26 .cb-cur select { -webkit-appearance: none; appearance: none; min-width: 110px; height: 42px; padding: 0 38px 0 16px; background: rgba(17, 15, 16, .7); border: 1px solid rgba(210, 171, 103, .45); border-radius: 3px; color: var(--cb-gold-hi); font: 600 13px/1 var(--cb-sans); letter-spacing: .14em; cursor: pointer; }
body.cb26 .cb-cur select:hover,
body.cb26 .cb-cur select:focus { border-color: var(--cb-gold); outline: 0; }
body.cb26 .cb-cur select option { background: #1b1819; color: var(--cb-text); }
body.cb26.single-escorts #escort-rates .grid-100:has(.cb-cur) .separator { flex: 0 1 auto; }
body.cb26.single-escorts #escort-rates .grid-100:has(.cb-cur) .separator h3 { white-space: nowrap; }
body.cb26 .cb-cur { flex: 0 0 auto; width: auto !important; }
body.cb26 .cb-cur select { width: auto !important; }
body.cb26.single-escorts #escort-rates .grid-100:has(.cb-cur)::before,
body.cb26.single-escorts #escort-rates .grid-100:has(.cb-cur)::after { content: none !important; display: none !important; }
body.cb26.single-escorts #rates dl.is-na dd { font: 400 15px/1.6 var(--cb-sans) !important; color: var(--cb-muted) !important; letter-spacing: .02em; }

/* ---------- Details + rates: two framed columns of equal height ---------- */
.cb-facts { border-top: 1px solid rgba(210, 171, 103, .14); padding: var(--cb-sec-pad, 56px) 0; }
.cb-facts__grid { max-width: var(--cb-wrap); margin: 0 auto; padding: 0 var(--cb-gutter); box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
body.cb26.single-escorts .cb-facts :is(#escort-details, #escort-rates) { border: 0 !important; padding: 0 !important; margin: 0; background: none !important; display: flex; }
body.cb26.single-escorts .cb-facts :is(#escort-details, #escort-rates) > .grid-container { flex: 1; width: auto; max-width: none; margin: 0; padding: clamp(22px, 2.6vw, 34px) !important; border: 1px solid var(--cb-panel-line); border-radius: 4px; background: var(--cb-panel); box-sizing: border-box; }
body.cb26.single-escorts .cb-facts .grid-container::before,
body.cb26.single-escorts .cb-facts .grid-container::after { content: none !important; }
body.cb26.single-escorts .cb-facts .grid-100 { float: none; width: auto; padding: 0 !important; }
body.cb26.single-escorts .cb-facts .separator h3 { font-size: clamp(26px, 2.4vw, 32px) !important; }
body.cb26.single-escorts .cb-facts #escort-details .separator { margin-bottom: 20px !important; }
/* details: plain two-column list inside the panel */
body.cb26.single-escorts .cb-facts #escort-details .data-info { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border: 0; border-top: 1px solid rgba(210, 171, 103, .2); background: none; }
body.cb26.single-escorts .cb-facts #escort-details .data-info dl { padding: 14px 12px 14px 0; }
body.cb26.single-escorts .cb-facts .duo-partners { margin: 26px 0 0; }
/* rates: two cards per row inside the panel */
body.cb26.single-escorts .cb-facts #escort-rates .grid-100:has(.cb-cur) { margin-bottom: 20px; }
body.cb26.single-escorts .cb-facts #rates.data-info { margin: 0; gap: 12px; }
body.cb26.single-escorts .cb-facts #rates dl { flex: 0 0 calc((100% - 12px) / 2); padding: 16px 10px 14px !important; background: rgba(17, 15, 16, .45); }
body.cb26.single-escorts .cb-facts #rates dd { font-size: 24px !important; }
body.cb26.single-escorts .cb-facts #rates > .grid-80 { margin-top: 10px !important; }
@media (min-width: 1200px) {
	body.cb26.single-escorts .cb-facts #escort-details .data-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.cb-facts__grid { grid-template-columns: 1fr; }
}
body.cb26.single-escorts .cb-facts #rates dl { flex: 0 0 calc(50% - 7px) !important; max-width: none !important; box-sizing: border-box; }
body.cb26.single-escorts .cb-facts #rates.data-info { width: 100%; }
body.cb26.single-escorts .cb-facts #escort-details .data-info { margin: 0 !important; }

/* Rates heading left, currency right; borderless currency picker */
body.cb26.single-escorts .cb-rates-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin: 0 0 20px; text-align: left; }
body.cb26.single-escorts .cb-rates-head .separator { flex: 0 1 auto; margin: 0 !important; justify-content: flex-start; }
body.cb26.single-escorts .cb-rates-head .separator h3 { white-space: nowrap; }
body.cb26 .cb-rates-head .cb-cur { margin-left: auto; }
body.cb26 .cb-cur select { min-width: 0; height: 34px; padding: 0 22px 0 4px; background: transparent !important; border: 0 !important; border-bottom: 1px solid transparent !important; border-radius: 0; color: var(--cb-gold-hi); font: 600 14px/1 var(--cb-sans); letter-spacing: .18em; box-shadow: none !important; }
body.cb26 .cb-cur select:hover,
body.cb26 .cb-cur select:focus-visible { border-bottom-color: var(--cb-gold) !important; }
body.cb26 .cb-cur::after { right: 4px; width: 6px; height: 6px; margin-top: -5px; border-width: 0 1.2px 1.2px 0; }

/* About: CB monogram fills the empty space to the right of the text */
@media (min-width: 1025px) {
	body.cb26.single-escorts #escort-about > .grid-container { position: relative; }
	body.cb26.single-escorts #escort-about > .grid-container::after { content: ""; position: absolute; right: 6%; top: 50%; width: 300px; height: 283px; transform: translateY(-50%); background: url(../img/monogram-cb.webp?v=2) no-repeat center / contain; opacity: .55; pointer-events: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body.cb26.single-escorts #escort-about > .grid-container { position: relative; }
	body.cb26.single-escorts #escort-about .lead { max-width: 64% !important; }
	body.cb26.single-escorts #escort-about > .grid-container::after { content: ""; position: absolute; right: 4%; top: 50%; width: 200px; height: 189px; transform: translateY(-50%); background: url(../img/monogram-cb.webp?v=2) no-repeat center / contain; opacity: .5; pointer-events: none; }
}
body.cb26.single-escorts #escort-about > .grid-container::after { visibility: visible !important; overflow: visible !important; clear: none; }
@media (min-width: 1025px) {
	body.cb26.single-escorts #escort-about .lead { max-width: 64% !important; }
	body.cb26.single-escorts #escort-about > .grid-container::after { right: 3%; width: 260px; height: 245px; opacity: .45; }
}

/* Back-to-top: gold chevron instead of the lost PNG arrow and "TOP" text */
body.cb26 #totop.totop { width: 46px; height: 46px; font-size: 0 !important; color: transparent !important; display: block; transition: right .25s, opacity .25s, border-color .15s; }
body.cb26 #totop.totop::before { content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; background: var(--cb-gold-hi); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
body.cb26 #totop.totop.on { right: 26px !important; }
body.cb26 #totop.totop:hover { border-color: var(--cb-gold); opacity: 1; }

/* =====================================================================
   Inner pages (parent templates): page header, light bands, text, accordions
   ===================================================================== */
body.cb26:not(.home) :is(.white-bg, .white-bg-border, .gray-bg, .gray-bg-border, .white-bg-light) { background: var(--cb-bg) !important; border-color: rgba(210, 171, 103, .14) !important; color: var(--cb-text); }
body.cb26:not(.home) :is(.white-bg, .white-bg-border, .gray-bg, .gray-bg-border) :is(p, li, td, .lead, .lead-light) { color: #d8d0c5; }

/* Page header band: photo on the right, title left, same as /escorts/ */
body.cb26 .bg-page { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 380px; margin-top: 68px; padding: 0 !important; background-size: cover !important; background-position: 60% 35% !important; background-attachment: scroll !important; border-bottom: 1px solid rgba(210, 171, 103, .2); }
body.cb26 .page-indent + .bg-page,
body.cb26 .page-indent ~ .bg-page { margin-top: 68px; }
body.cb26 .bg-page::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(17, 15, 16, .95) 0%, rgba(17, 15, 16, .8) 40%, rgba(17, 15, 16, .3) 75%), linear-gradient(0deg, rgba(17, 15, 16, .9) 0%, rgba(17, 15, 16, 0) 50%); }
body.cb26 .bg-page::after,
body.cb26 .bg-page .parallax-overlay { display: none !important; }
body.cb26 .bg-page .content-block { width: 100%; padding: 64px 0 44px !important; text-align: left !important; background: none !important; }
body.cb26 .bg-page .grid-container { max-width: var(--cb-wrap); padding: 0 var(--cb-gutter); box-sizing: border-box; }
body.cb26 .bg-page header { float: none; width: auto; padding: 0; text-align: left !important; max-width: 680px; }
body.cb26 .bg-page * { text-shadow: none !important; }
body.cb26 .bg-page .content-block-title { font: 400 clamp(38px, 5vw, 64px)/1.08 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; text-align: left !important; }
body.cb26 .bg-page .content-block-title .text-primary { color: inherit !important; }
body.cb26 .bg-page .content-block-subtitle-lg,
body.cb26 .bg-page .content-block-subtitle { font: 400 clamp(16px, 1.5vw, 19px)/1.5 var(--cb-sans) !important; color: #cdc5bb !important; text-transform: none !important; letter-spacing: 0 !important; margin: 14px 0 0 !important; text-align: left !important; }
@media (max-width: 767px) {
	body.cb26 .bg-page { min-height: 300px; margin-top: 60px; background-position: 70% 30% !important; }
	body.cb26 .bg-page::before { background: linear-gradient(0deg, rgba(17, 15, 16, .96) 0%, rgba(17, 15, 16, .6) 55%, rgba(17, 15, 16, .25) 100%); }
	body.cb26 .bg-page .content-block { padding: 48px 0 30px !important; }
}

/* Page body typography */
body.cb26:not(.home):not(.single-escorts) .grid-container :is(h2, h3):not(.content-block-title):not(.cb-title) { font-family: var(--cb-serif) !important; font-weight: 400 !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.cb26:not(.home):not(.single-escorts) .separator { text-align: left !important; }
body.cb26:not(.home):not(.single-escorts) .separator::before,
body.cb26:not(.home):not(.single-escorts) .separator::after { display: none !important; }
body.cb26:not(.home):not(.single-escorts) .separator h3 { background: none !important; padding: 0 !important; font-size: clamp(26px, 3vw, 38px) !important; display: inline-flex; align-items: center; gap: 18px; }
body.cb26:not(.home):not(.single-escorts) .separator h3::after { content: ""; width: 48px; height: 1px; background: var(--cb-gold); }
body.cb26:not(.home) .lead { font-size: 17px; line-height: 1.75; }
body.cb26:not(.home) .text-center.lead,
body.cb26:not(.home) .lead.text-center { text-align: left !important; }
body.cb26:not(.home) .entry-content a:not(.btn):not(.cb-btn),
body.cb26:not(.home) .grid-container p a:not(.btn):not(.cb-btn) { color: var(--cb-gold-hi); text-decoration: underline; text-decoration-color: rgba(210, 171, 103, .4); text-underline-offset: 3px; }

/* Generic buttons on inner pages */
body.cb26:not(.home):not(.single-escorts) .btn:where(:not(.btn-gold-outline)) { background: var(--cb-gold-grad) !important; border: 1px solid #e5c483 !important; color: #1a1412 !important; border-radius: 3px !important; box-shadow: none !important; font: 600 13px/1 var(--cb-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; padding: 15px 28px !important; }

/* Forms everywhere (CF7, comments, members) */
body.cb26:not(.home) :is(.wpcf7, .comment-form, #commentform, .wpmem_form, form) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="date"], input[type="url"], select, textarea) { width: 100%; min-height: 48px; padding: 12px 14px !important; font: 400 16px/1.4 var(--cb-sans) !important; background: rgba(17, 15, 16, .7) !important; color: var(--cb-text) !important; border: 1px solid rgba(210, 171, 103, .25) !important; border-radius: 3px !important; box-shadow: none !important; box-sizing: border-box; }
body.cb26:not(.home) :is(.wpcf7, .comment-form, form) textarea { min-height: 140px !important; height: auto !important; }
body.cb26:not(.home) :is(.wpcf7, .comment-form, form) :is(input, select, textarea):focus { border-color: var(--cb-gold) !important; outline: 0; box-shadow: 0 0 0 3px rgba(210, 171, 103, .15) !important; }
body.cb26:not(.home) :is(.wpcf7, .comment-form, .wpmem_form) label { display: block; font: 500 11px/1.4 var(--cb-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--cb-gold) !important; margin: 0 0 8px; }
body.cb26:not(.home) :is(.wpcf7, .comment-form) label + br { display: none; }
body.cb26:not(.home) :is(.wpcf7, .comment-form, .wpmem_form, form) :is(input[type="submit"], button[type="submit"]) { width: auto !important; min-width: 220px; padding: 16px 34px !important; background: var(--cb-gold-grad) !important; border: 1px solid #e5c483 !important; color: #1a1412 !important; font: 600 13px/1 var(--cb-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; border-radius: 3px !important; cursor: pointer; }
body.cb26 .page-indent { display: none !important; }
body.cb26 .bg-page .content-block-subtitle-lg,
body.cb26 .bg-page h2.content-block-subtitle-lg { font-family: var(--cb-sans) !important; font-weight: 400 !important; color: #cdc5bb !important; }

/* FAQ / legal accordions */
body.cb26 #accordion-container { max-width: 920px; margin: 0 auto; border-top: 1px solid rgba(210, 171, 103, .2); }
body.cb26 #accordion-container .accordion-header { position: relative; margin: 0 !important; padding: 22px 48px 22px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid rgba(210, 171, 103, .2) !important; border-radius: 0 !important; font: 400 clamp(18px, 1.6vw, 21px)/1.35 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important; }
body.cb26 #accordion-container .accordion-header i { display: none !important; }
body.cb26 #accordion-container .accordion-header::before,
body.cb26 #accordion-container .accordion-header::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 1.5px; background: var(--cb-gold); transition: transform .2s; }
body.cb26 #accordion-container .accordion-header::after { transform: rotate(90deg); }
body.cb26 #accordion-container .accordion-header.active-header { color: var(--cb-gold-hi) !important; border-bottom-color: transparent !important; }
body.cb26 #accordion-container .accordion-header.active-header::after { transform: rotate(0); }
body.cb26 #accordion-container .accordion-header:hover { color: var(--cb-gold-hi) !important; }
body.cb26 #accordion-container .accordion-content { margin: 0 !important; padding: 0 48px 24px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid rgba(210, 171, 103, .2) !important; }
body.cb26 #accordion-container .accordion-content p { font: 400 16px/1.75 var(--cb-sans); color: #cfc7bc !important; margin: 0 0 10px; }

/* Inner pages built on the new layout (contact, about, reviews, members, text pages) */
.cb-page .cb-pagehead { margin-top: 0; }
.cb-formblock__wrap { max-width: 980px; }
.cb-formblock__head { margin-bottom: 28px; }
.cb-formblock__head .cb-lead { max-width: 64ch; }
.cb-formblock__head .cb-lead a { color: var(--cb-gold-hi); }
.cb-formblock__panel { border: 1px solid rgba(210, 171, 103, .22); border-radius: 4px; background: linear-gradient(160deg, rgba(58, 13, 25, .38) 0%, rgba(27, 24, 25, .9) 45%, #181516 100%); padding: clamp(20px, 3.5vw, 44px) clamp(14px, 3vw, 40px); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.cb-formblock__panel p { margin: 0 0 18px; }
.cb-formblock__panel .wpcf7 [class*="grid-"] { padding-left: 8px; padding-right: 8px; }

/* Category description text */
.cb-termtext__body { max-width: 860px; columns: 1; }
.cb-termtext__body :is(p) { color: #d8d0c5; font-size: 17px; line-height: 1.8; margin: 0 0 18px; }
body.cb26 .cb-termtext__body .separator { margin: 0 0 22px !important; }
body.cb26 .cb-termtext__body .separator h3 { font-size: clamp(26px, 3vw, 38px) !important; }

/* Share buttons are retired everywhere (Gio) */
body.cb26 .articleShare-buttons { display: none !important; }
/* Old breadcrumb bar on parent templates */
body.cb26 .breadcrumb { background: none !important; border: 0 !important; padding: 18px 0 !important; font: 500 12px/1 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-muted); }
body.cb26 .breadcrumb a { color: var(--cb-muted) !important; text-decoration: none; }
body.cb26 .breadcrumb a:hover { color: var(--cb-gold-hi) !important; }
body.cb26 .breadcrumb .fa { display: none; }
body.cb26 .breadcrumb span + span::before { content: "/"; margin: 0 10px; color: rgba(210, 171, 103, .5); }

/* ---------- /reviews/ list: one framed card per lady ---------- */
body.cb26 .modelreview { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 28px; align-items: start; margin: 0 auto 20px; max-width: var(--cb-wrap); padding: 24px !important; box-sizing: border-box; border: 1px solid rgba(210, 171, 103, .22) !important; border-radius: 4px !important; background: linear-gradient(160deg, rgba(58, 13, 25, .38) 0%, rgba(27, 24, 25, .9) 45%, #181516 100%) !important; box-shadow: none !important; }
body.cb26 .modelreview::before, body.cb26 .modelreview::after { content: none !important; display: none !important; }
body.cb26 .modelreview > div { float: none !important; width: auto !important; padding: 0 !important; }
body.cb26 .modelreview .reviews-thumb-sm { margin: 0; }
body.cb26 .modelreview .reviews-thumb-sm img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 20%; border-radius: 3px; display: block; }
body.cb26 .modelreview .portfolio-caption { display: none !important; }
body.cb26 .reviewitem { display: flex; flex-wrap: wrap; align-items: center; column-gap: 16px; }
body.cb26 .reviewitem > hr { display: none; }
body.cb26 .reviewitem .modelname { float: none !important; margin: 0 auto 0 0 !important; font: 400 clamp(24px, 2.4vw, 30px)/1.15 var(--cb-serif) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.cb26 .reviewitem .modelname a { color: var(--cb-text) !important; text-decoration: none !important; }
body.cb26 .reviewitem .modelname a:hover { color: var(--cb-gold-hi) !important; }
body.cb26 .reviewitem .small-star-wrapper { float: none !important; margin: 0 !important; }
body.cb26 .small-star-rating { position: relative; display: block; width: 87px !important; height: 16px !important; margin: 0 !important; background: rgba(210, 171, 103, .2) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 .6l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.5 3.6 14l1.1-4.9L.9 5.7l5-.5z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 .6l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.5 3.6 14l1.1-4.9L.9 5.7l5-.5z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x; }
body.cb26 .small-star-rating .small-star-bar { display: block; height: 100% !important; background: var(--cb-gold-grad) !important; }
body.cb26 .reviewitem .last-review { flex: 0 0 100%; display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 6px 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(210, 171, 103, .14); font-size: 14px; }
body.cb26 .reviewitem .last-review::before, body.cb26 .reviewitem .last-review::after { content: none !important; display: none !important; }
body.cb26 .reviewitem .last-review > div { float: none !important; width: auto !important; padding: 0 !important; color: #d8d0c5; }
body.cb26 .reviewitem .last-review > .hide, body.cb26 .reviewitem .last-review > .clear { display: none !important; }
body.cb26 .reviewitem .last-review b { font: 500 11px/1.9 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-gold); }
body.cb26 .reviewitem .last-review > .grid-100 { grid-column: 1 / -1; }
body.cb26 .reviewitem .last-review hr { display: none; }
body.cb26 .reviewitem .review-body { margin-top: 8px; font: italic 400 18px/1.65 var(--cb-serif); color: #ddd5ca; }
body.cb26 .reviewitem .btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto !important; float: none !important; margin: 0 10px 0 0 !important; padding: 13px 22px !important; font-size: 12px !important; }
body.cb26 .reviewitem .btn-read,
body.cb26 .reviewitem .btn-write.btn-gold { background: transparent !important; border: 1px solid var(--cb-gold) !important; color: var(--cb-gold-hi) !important; }
body.cb26 .reviewitem .btn-read { margin-top: 18px !important; }
body.cb26 .reviewitem .btn-gold-outline { background: var(--cb-gold-grad) !important; border: 1px solid #e5c483 !important; color: #1a1412 !important; }
body.cb26 .reviewitem .btn-rev-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 50%; background: rgba(210, 171, 103, .2); color: var(--cb-gold-hi); font-size: 11px; }
body.cb26 .reviewitem > .clear10 { flex: 0 0 100%; height: 12px; }
@media (max-width: 767px) {
	body.cb26 .modelreview { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 16px !important; }
	body.cb26 .reviewitem .last-review { grid-template-columns: auto 1fr; }
	body.cb26 .reviewitem .btn { margin: 8px 8px 0 0 !important; }
}
body.cb26 .reviewitem .btn { font: 600 12px/1 var(--cb-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; border-radius: 3px !important; }
body.cb26:not(.home) .modelreview .reviewitem :is(.btn-read, .btn-write.btn-gold) { background: transparent !important; border: 1px solid var(--cb-gold) !important; color: var(--cb-gold-hi) !important; }
body.cb26:not(.home) .modelreview .reviewitem .btn { padding: 13px 22px !important; }

/* Text pages */
.cb-page--band { padding-top: 0; }
.cb-prose { max-width: 780px; }
.cb-prose--wide { max-width: none; }
.cb-prose > .grid-100, .cb-prose .entry-content, .cb-prose [class*="grid-"] { float: none; width: auto; padding-left: 0; padding-right: 0; }
.cb-prose p, .cb-prose li { font: 400 17px/1.8 var(--cb-sans); color: #d8d0c5; }
.cb-prose p { margin: 0 0 18px; }
.cb-prose :is(h2, h3, h4) { font-family: var(--cb-serif) !important; font-weight: 400 !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 34px 0 14px !important; line-height: 1.2; text-align: left !important; }
.cb-prose h2 { font-size: clamp(28px, 3vw, 36px) !important; }
.cb-prose h3 { font-size: clamp(22px, 2.2vw, 28px) !important; }
.cb-prose h4 { font-size: 20px !important; }
.cb-prose ul { padding-left: 1.2em; }
.cb-prose li::marker { color: var(--cb-gold); }
.cb-prose a { color: var(--cb-gold-hi); }
.cb-prose strong { color: var(--cb-text); font-weight: 500; }
.cb-prose hr { border: 0; border-top: 1px solid rgba(210, 171, 103, .2); margin: 28px 0; }
.cb-prose .feat-block { font: italic 400 clamp(20px, 2.2vw, 26px)/1.45 var(--cb-serif); color: var(--cb-gold-hi); text-transform: none; letter-spacing: 0; text-align: left; padding: 6px 0 6px 22px; border-left: 2px solid var(--cb-gold); margin: 10px 0; }

@media (min-width: 1025px) {
	.cb-prose-block--mono .cb-wrap { position: relative; }
	.cb-prose-block--mono .cb-wrap::after { content: ""; position: absolute; right: 3%; top: 40px; width: 260px; height: 245px; background: url(../img/monogram-cb.webp?v=2) no-repeat center / contain; opacity: .45; pointer-events: none; }
}

/* VIP members */
.cb-members__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.cb-members .cb-prose { max-width: none; }
.cb-members .cb-prose .descriptions { font: 400 17px/1.8 var(--cb-sans); color: #d8d0c5; }
.cb-members .cb-prose blockquote { margin: 20px 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--cb-gold); font: italic 400 19px/1.55 var(--cb-serif); color: var(--cb-gold-hi); white-space: normal; }
.cb-members__login { position: sticky; top: 96px; border: 1px solid rgba(210, 171, 103, .22); border-radius: 4px; background: linear-gradient(160deg, rgba(58, 13, 25, .45) 0%, rgba(27, 24, 25, .92) 55%, #181516 100%); padding: 30px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.cb-members__login-title { font: 400 26px/1.2 var(--cb-serif) !important; color: var(--cb-text) !important; margin: 0 0 18px !important; }
body.cb26 .cb-members__login :is(legend, .wpmem_msg h2) { display: none; }
body.cb26 .cb-members__login fieldset { border: 0; padding: 0; margin: 0; }
body.cb26 .cb-members__login :is(.div_text, .button_div, .link-text) { float: none; width: auto; margin: 0 0 14px; text-align: left; }
body.cb26 .cb-members__login .link-text { font-size: 14px; color: var(--cb-muted); }
body.cb26 .cb-members__login .link-text a { color: var(--cb-gold-hi); }
body.cb26 .cb-members__login input[type="checkbox"] { width: auto; min-height: 0; accent-color: var(--cb-gold); }
body.cb26 .cb-members__login .button_div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.cb26 .cb-members__login .button_div label { display: inline; margin: 0; }
@media (max-width: 900px) {
	.cb-members__grid { grid-template-columns: 1fr; }
	.cb-members__login { position: static; }
}

/* City guide and other parent "page-heading" heroes: same band as the inner pages */
body.cb26:not(.single-escorts) .page-heading { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 420px !important; height: auto !important; margin-top: 68px; padding: 0 !important; background-size: cover !important; background-position: center 40% !important; background-attachment: scroll !important; border-bottom: 1px solid rgba(210, 171, 103, .2); }
body.cb26:not(.single-escorts) .page-heading::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(17, 15, 16, .92) 0%, rgba(17, 15, 16, .6) 45%, rgba(17, 15, 16, .1) 80%), linear-gradient(0deg, rgba(17, 15, 16, .92) 0%, rgba(17, 15, 16, 0) 55%); }
body.cb26:not(.single-escorts) .page-heading :is(.bg-overlay, .parallax-overlay) { display: none; }
body.cb26:not(.single-escorts) .page-heading .profile-header { position: static; width: 100%; padding: 64px 0 44px; text-align: left !important; transform: none !important; }
body.cb26:not(.single-escorts) .page-heading .grid-container { max-width: var(--cb-wrap); padding: 0 var(--cb-gutter); box-sizing: border-box; }
body.cb26:not(.single-escorts) .page-heading h1 { font: 400 clamp(38px, 5vw, 64px)/1.08 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; margin: 0 !important; text-shadow: none !important; }
body.cb26:not(.single-escorts) .page-heading h1 .text-primary { color: inherit !important; }
body.cb26:not(.single-escorts) .page-heading h2 { font: 400 clamp(16px, 1.5vw, 19px)/1.5 var(--cb-sans) !important; color: #cdc5bb !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; margin: 14px 0 0 !important; text-shadow: none !important; }
body.cb26 .section-title { text-align: left !important; font: 400 clamp(28px, 3vw, 40px)/1.15 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; display: flex; align-items: center; gap: 18px; }
body.cb26 .section-title::after { content: ""; width: 48px; height: 1px; background: var(--cb-gold); }
body.cb26 .section-title::before { display: none !important; }
body.cb26 .section-title span { background: none !important; padding: 0 !important; color: inherit !important; border: 0 !important; }
body.cb26 .section-slogan,
body.cb26 .city-guide-desc .lead { text-align: left !important; color: #d8d0c5 !important; }
body.cb26 .city-guide .title { font: 400 clamp(24px, 2.6vw, 32px)/1.2 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; }
body.cb26 .city-guide p { color: #d8d0c5; font-size: 17px; line-height: 1.8; }
@media (max-width: 767px) {
	body.cb26:not(.single-escorts) .page-heading { min-height: 320px !important; margin-top: 60px; }
}

/* "See all escort girls" band on parent templates */
body.cb26 #cta-section.cta-section:not(.cta-profile) { background: linear-gradient(100deg, var(--cb-wine-deep) 0%, var(--cb-wine) 40%, var(--cb-wine-hi) 100%) !important; border-top: 1px solid rgba(210, 171, 103, .25); border-bottom: 1px solid rgba(210, 171, 103, .25); padding: 44px 0 !important; text-align: center; }
body.cb26 #cta-section .cta-btn { display: block; text-align: center; }
body.cb26 #cta-section .cta-btn a { display: inline-block; padding: 16px 34px; border: 1px solid var(--cb-gold); border-radius: 3px; color: var(--cb-gold-hi) !important; font: 600 13px/1 var(--cb-sans) !important; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; }
body.cb26 #cta-section .cta-btn a::before, body.cb26 #cta-section .cta-btn a::after, body.cb26 #cta-section .cta-btn::before, body.cb26 #cta-section .cta-btn::after { display: none !important; }
body.cb26 #cta-section .cta-btn a:hover { background: rgba(210, 171, 103, .12); }
.cb-404 { padding-bottom: 0 !important; }
.cb-404__actions { display: flex; flex-wrap: wrap; gap: 14px; }
/* Spacer under the fixed header on parent templates that start without a photo band */
body.cb26 .page-indent { display: block !important; height: 68px !important; padding: 0 !important; margin: 0 !important; background: var(--cb-bg); }
body.cb26:has(main.cb-home) .page-indent,
body.cb26 .page-indent:has(+ .bg-page),
body.cb26 .page-indent:has(+ .page-heading) { display: none !important; }
@media (max-width: 767px) { body.cb26 .page-indent { height: 60px !important; } }
@media (max-width: 767px) {
	body.cb26 .modelreview { grid-template-columns: 1fr; }
	body.cb26 .modelreview .reviews-thumb-sm img { aspect-ratio: 16 / 10; object-position: 50% 25%; }
	body.cb26 .reviewitem .last-review { grid-template-columns: auto 1fr; font-size: 13px; }
}

/* ---------- Blog ---------- */
.cb-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cb-post__link { display: flex; flex-direction: column; height: 100%; text-decoration: none !important; border: 1px solid rgba(210, 171, 103, .18); border-radius: 4px; overflow: hidden; background: linear-gradient(170deg, rgba(36, 32, 34, .9), #161314); transition: border-color .2s, transform .2s; }
.cb-post__link:hover { border-color: rgba(210, 171, 103, .55); transform: translateY(-3px); }
.cb-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cb-surface); }
.cb-post__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.cb-post__link:hover .cb-post__media img { transform: scale(1.04); }
.cb-post__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; flex: 1; }
.cb-post__cat { font: 500 11px/1 var(--cb-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--cb-gold); }
.cb-post__title { font: 400 22px/1.25 var(--cb-serif); color: var(--cb-text); }
.cb-post__excerpt { font: 400 15px/1.65 var(--cb-sans); color: #bdb5aa; }
.cb-post__meta { margin-top: auto; padding-top: 8px; font: 400 13px/1 var(--cb-sans); color: var(--cb-muted); }
.cb-blog__list .cb-posts > .cb-post:first-child { grid-column: 1 / -1; }
.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__link { display: grid; grid-template-columns: 1.3fr 1fr; }
.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__media { aspect-ratio: auto; min-height: 340px; }
.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__body { justify-content: center; padding: 36px; }
.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__title { font-size: clamp(26px, 2.6vw, 36px); }
.cb-pager { display: flex; justify-content: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.cb-pager :is(a, span) { min-width: 42px; padding: 11px 14px; border: 1px solid rgba(210, 171, 103, .3); border-radius: 3px; text-align: center; font: 500 14px/1 var(--cb-sans); color: var(--cb-text); text-decoration: none; }
.cb-pager .current { background: var(--cb-gold-grad); color: #1a1412; border-color: #e5c483; }
.cb-pager a:hover { border-color: var(--cb-gold); color: var(--cb-gold-hi); }
.cb-article__head { min-height: 460px; }
.cb-article__meta { margin: 16px 0 0 !important; font: 400 14px/1 var(--cb-sans); color: #cdc5bb; letter-spacing: .04em; }
.cb-article__body .cb-wrap { display: grid; grid-template-columns: minmax(0, 760px) minmax(240px, 300px); justify-content: space-between; gap: 48px; align-items: start; }
.cb-article__text > p:first-of-type { font-size: 20px; line-height: 1.75; color: var(--cb-text); }
.cb-article__text blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--cb-gold); font: italic 400 22px/1.5 var(--cb-serif); color: var(--cb-gold-hi); }
.cb-article__cta { position: sticky; top: 100px; padding: 28px; border: 1px solid rgba(210, 171, 103, .25); border-radius: 4px; background: linear-gradient(160deg, var(--cb-wine) 0%, var(--cb-wine-deep) 100%); display: flex; flex-direction: column; gap: 14px; }
.cb-article__cta p { margin: 0; color: #d8cfc4; font-size: 15px; line-height: 1.6; }
.cb-article__cta .cb-article__cta-title { font: 400 24px/1.25 var(--cb-serif); color: var(--cb-text); }
.cb-article__cta .cb-btn { justify-content: center; }
.cb-blog__related { border-top: 1px solid rgba(210, 171, 103, .14); }
@media (max-width: 1024px) {
	.cb-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-article__body .cb-wrap { grid-template-columns: 1fr; }
	.cb-article__cta { position: static; }
}
@media (max-width: 767px) {
	.cb-posts { grid-template-columns: 1fr; gap: 20px; }
	.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__link { display: flex; }
	.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__media { min-height: 0; aspect-ratio: 16 / 10; }
	.cb-blog__list .cb-posts > .cb-post:first-child .cb-post__body { padding: 22px; }
	.cb-article__head { min-height: 360px; }
}

/* Chic Members forms (login, application, profile) */
.chic-m { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.chic-m--login { grid-template-columns: 1fr; }
.chic-m-row { margin: 0 0 16px !important; }
.chic-m-row--experience, .chic-m-row--tos, .chic-m-actions, .chic-m-links, .chic-m-row--remember, .chic-m-row--username, .chic-m-row--user_email { grid-column: 1 / -1; }
.chic-m-row--tos label, .chic-m-row--remember label { display: flex !important; gap: 10px; align-items: flex-start; font: 400 14px/1.5 var(--cb-sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: #d8d0c5 !important; }
.chic-m-row--tos input, .chic-m-row--remember input { width: 18px !important; min-height: 18px !important; margin-top: 2px; accent-color: var(--cb-gold); }
.chic-m-row--tos a { color: var(--cb-gold-hi); }
.chic-m-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.chic-m-actions { margin: 8px 0 0 !important; }
.chic-m-links { margin: 14px 0 0 !important; font-size: 14px; color: var(--cb-muted); }
.chic-m-links a { color: var(--cb-gold-hi); }
.chic-m-msg { grid-column: 1 / -1; margin: 0 0 18px; padding: 14px 16px; border-radius: 3px; font-size: 15px; }
.chic-m-msg--ok { background: rgba(29, 122, 53, .15); border: 1px solid rgba(80, 180, 110, .4); color: #cfe9d6; }
.chic-m-msg--error { background: rgba(179, 45, 46, .15); border: 1px solid rgba(220, 90, 90, .45); color: #f2c9c9; }
.chic-m-msg ul { margin: 0; padding-left: 18px; }
.chic-m--in p { margin: 0 0 12px; color: #d8d0c5; }
@media (max-width: 767px) { .chic-m { grid-template-columns: 1fr; } }
/* Burger is now a real button */
body.cb26 button.mm-trigger { -webkit-appearance: none; appearance: none; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; font: inherit; color: inherit; }
body.cb26 .screen-reader-text:focus { position: fixed !important; left: 12px; top: 12px; z-index: 100000; width: auto; height: auto; clip: auto; padding: 10px 16px; background: var(--cb-gold); color: #1a1412; }
/* Header row is exactly the header height; logo and burger centred in it */
body.cb26 #header-section > .grid-container { height: 68px; align-items: center; }
body.cb26 #header-section .logo { display: flex; align-items: center; height: 100%; line-height: 0; margin: 0; padding: 0; }
body.cb26 #header-section .logo a { display: block; line-height: 0; }
body.cb26 #header-section > .grid-container > .grid-25 { height: 100%; display: flex; align-items: center; }
@media (max-width: 1024px) {
	body.cb26 #header-section > .grid-container > .hide-on-desktop { height: 100%; }
}
@media (max-width: 767px) {
	body.cb26 #header-section > .grid-container { height: 60px; }
}
/* Phones: hero text starts higher, over the lower part of the photo (the dress); darker fade keeps it readable */
@media (max-width: 767px) and (orientation: portrait) {
	.cb-hero__inner { padding-top: 31svh; }
	.cb-hero::before { background: linear-gradient(0deg, var(--cb-bg) calc(100% - 58svh), rgba(17, 15, 16, .82) calc(100% - 42svh), rgba(17, 15, 16, .35) calc(100% - 26svh), rgba(17, 15, 16, 0) calc(100% - 14svh)); }
}

/* Photo uploader (casting, link exchange) */
.cb-drop { position: relative; grid-column: 1 / -1; width: 100%; margin: 8px 0 22px; clear: both; float: none; padding: 0; box-sizing: border-box; }
.cb-drop__hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap; }
.cb-drop__input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cb-drop__area { display: flex !important; flex-direction: column; align-items: center; gap: 8px; padding: 34px 20px !important; border: 1.5px dashed rgba(210, 171, 103, .45); border-radius: 6px; background: rgba(17, 15, 16, .55); text-align: center; cursor: pointer; transition: border-color .15s, background .15s; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.cb-drop__area:hover, .cb-drop.is-over .cb-drop__area, .cb-drop__input:focus-visible + .cb-drop__area { border-color: var(--cb-gold); background: rgba(58, 13, 25, .45); }
.cb-drop__icon { width: 34px; height: 34px; fill: none; stroke: var(--cb-gold); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.cb-drop__title { font: 400 20px/1.3 var(--cb-serif); color: var(--cb-text); }
.cb-drop__title u { color: var(--cb-gold-hi); text-decoration-color: rgba(210, 171, 103, .5); text-underline-offset: 4px; }
.cb-drop__hint { font: 400 13px/1.5 var(--cb-sans); color: var(--cb-muted); }
.cb-drop.is-full .cb-drop__area { display: none !important; }
.cb-drop__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; list-style: none; margin: 14px 0 0; padding: 0; }
.cb-drop__grid:empty { display: none; }
.cb-drop__grid li { position: relative; aspect-ratio: 3 / 4; border-radius: 4px; overflow: hidden; border: 1px solid rgba(210, 171, 103, .3); }
.cb-drop__grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cb-drop__grid button { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(17, 15, 16, .8); color: var(--cb-gold-hi); font-size: 18px; line-height: 26px; padding: 0; cursor: pointer; }
.cb-drop:not(.cb-drop--multi) .cb-drop__grid { grid-template-columns: minmax(0, 220px); }
.cb-drop:not(.cb-drop--multi) .cb-drop__grid li { aspect-ratio: auto; max-height: 180px; }
.cb-drop:not(.cb-drop--multi) .cb-drop__grid img { object-fit: contain; background: #0c0b0b; }
.cb-drop__error { margin: 10px 0 0 !important; color: #f2b6b6; font-size: 14px; }

/* Partner banners with copy-ready code */
.cb-banners { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; margin: 22px 0 40px; }
.cb-banner { margin: 0; padding: 18px; border: 1px solid rgba(210, 171, 103, .2); border-radius: 4px; background: rgba(27, 24, 25, .7); display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cb-banner figcaption { font: 500 11px/1 var(--cb-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-gold); }
.cb-banner img { max-width: 100%; height: auto; display: block; }
body.cb26 .cb-banner textarea { background: rgba(17, 15, 16, .8) !important; border: 1px solid rgba(210, 171, 103, .25) !important; border-radius: 3px; padding: 10px 12px !important; width: 100% !important; min-height: 0 !important; height: 84px !important; font: 400 12px/1.5 ui-monospace, Menlo, monospace !important; color: #cfc7bc !important; resize: none; }

/* City landing pages */
.cb-city__intro { max-width: 820px; }
.cb-city__intro p:first-child { font-size: 19px; color: var(--cb-text); }
.cb-city__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 56px; }
.cb-city__cols .cb-prose { max-width: none; }
.cb-city__cols .cb-prose h2 { font-size: clamp(24px, 2.4vw, 30px) !important; margin-top: 10px !important; }
.cb-city__faq { border-top: 1px solid rgba(210, 171, 103, .14); }
.cb-city__faqlist { max-width: 900px; margin-top: 26px; border-top: 1px solid rgba(210, 171, 103, .2); }
.cb-city__q { border-bottom: 1px solid rgba(210, 171, 103, .2); }
.cb-city__q summary { position: relative; list-style: none; cursor: pointer; padding: 20px 44px 20px 0; font: 400 clamp(18px, 1.6vw, 21px)/1.35 var(--cb-serif); color: var(--cb-text); }
.cb-city__q summary::-webkit-details-marker { display: none; }
.cb-city__q summary::before, .cb-city__q summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 1.5px; background: var(--cb-gold); transition: transform .2s; }
.cb-city__q summary::after { transform: rotate(90deg); }
.cb-city__q[open] summary { color: var(--cb-gold-hi); }
.cb-city__q[open] summary::after { transform: rotate(0); }
.cb-city__q p { margin: 0 0 20px; padding-right: 44px; font: 400 16px/1.75 var(--cb-sans); color: #cfc7bc; }
@media (max-width: 900px) { .cb-city__cols { grid-template-columns: 1fr; } }
.cb-city__casting { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(100deg, var(--cb-wine-deep) 0%, var(--cb-wine) 45%, var(--cb-wine-hi) 100%); border-top: 1px solid rgba(210, 171, 103, .25); }
.cb-city__casting::before { content: ""; position: absolute; right: -30px; bottom: -40px; width: 280px; height: 268px; background: url(../img/monogram-cb.webp?v=2) no-repeat right bottom / contain; opacity: .08; z-index: -1; }
.cb-city__casting-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.cb-city__casting .cb-lead { color: #e3d9cd; max-width: 62ch; }
.cb-city__casting .cb-btn { flex: none; }
@media (max-width: 767px) { .cb-city__casting-in { flex-direction: column; align-items: flex-start; } }
.cb-citycards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.cb-citycard { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 4px; border: 1px solid rgba(210, 171, 103, .2); text-decoration: none !important; }
.cb-citycard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.cb-citycard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17, 15, 16, .95) 0%, rgba(17, 15, 16, .55) 45%, rgba(17, 15, 16, 0) 75%); }
.cb-citycard:hover img { transform: scale(1.05); }
.cb-citycard:hover { border-color: rgba(210, 171, 103, .6); }
.cb-citycard__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.cb-citycard__name { font: 400 28px/1.1 var(--cb-serif); color: var(--cb-text); }
.cb-citycard__meta { font: 500 11px/1 var(--cb-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-gold); }
.cb-citycard__lead { font: 400 14px/1.5 var(--cb-sans); color: #cfc7bc; }
@media (max-width: 1024px) { .cb-citycards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cb-citycards { grid-template-columns: 1fr; } .cb-citycard { aspect-ratio: 4 / 3; } }
.cb-city__oldguide { border-top: 1px solid rgba(210, 171, 103, .14); }
.cb-city__guidetext { max-width: 860px; margin-top: 24px; }
.cb-city__guidetext .section, .cb-city__guidetext [class*="grid-"] { float: none; width: auto; padding: 0; }
.cb-city__guidetext .title, .cb-city__guidetext h2 { font: 400 clamp(22px, 2.2vw, 28px)/1.25 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; margin: 34px 0 12px !important; }
.cb-city__guidetext h3 { font: 400 20px/1.3 var(--cb-serif) !important; color: var(--cb-gold-hi) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 24px 0 10px !important; }
.cb-city__guidetext img { max-width: 100%; height: auto; border-radius: 4px; }
.cb-city__guidetext .clear, .cb-city__guidetext [class^="clear"] { display: none; }
.cb-city__reviews { border-top: 1px solid rgba(210, 171, 103, .14); }
.cb-city__revgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 26px; }
.cb-city__rev { margin: 0; padding: 26px; border: 1px solid rgba(210, 171, 103, .22); border-radius: 4px; background: linear-gradient(160deg, rgba(58, 13, 25, .38) 0%, rgba(27, 24, 25, .9) 45%, #181516 100%); display: flex; flex-direction: column; gap: 14px; }
.cb-city__rev blockquote { margin: 0; font: italic 400 17px/1.65 var(--cb-serif); color: #ddd5ca; }
.cb-city__rev figcaption { margin-top: auto; font: 500 12px/1.4 var(--cb-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--cb-muted); }
.cb-city__rev figcaption a { color: var(--cb-gold-hi); }
@media (max-width: 900px) { .cb-city__revgrid { grid-template-columns: 1fr; } }

/* New header photos for pages whose band comes from the parent theme */
body.cb26 .bg-page.bg-casting { background-image: url(../img/blog-companion-getting-ready.webp) !important; background-position: 70% 40% !important; }
body.cb26 .bg-page.bg-booking { background-image: url(../img/blog-booking-phone.webp) !important; background-position: 65% 50% !important; }
body.cb26 .bg-page.bg-faq { background-image: url(../img/blog-conversation-wine.webp) !important; background-position: 70% 35% !important; }
body.cb26 .bg-page.bg-privacy, body.cb26 .bg-page.bg-terms { background-image: url(../img/blog-discretion-hotel-corridor.webp) !important; background-position: 60% 50% !important; }
.cb-sitemap__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.cb-sitemap__h { font: 400 24px/1.2 var(--cb-serif) !important; color: var(--cb-text) !important; margin: 0 0 14px !important; padding-bottom: 10px; border-bottom: 1px solid rgba(210, 171, 103, .25); }
.cb-sitemap ul { list-style: none; margin: 0 0 30px; padding: 0; }
.cb-sitemap li { padding: 5px 0; }
.cb-sitemap li a { color: #d8d0c5; text-decoration: none; font-size: 15px; }
.cb-sitemap li a:hover { color: var(--cb-gold-hi); }
.cb-sitemap h3 { margin: 18px 0 6px; font: 500 12px/1.4 var(--cb-sans); letter-spacing: .14em; text-transform: uppercase; }
.cb-sitemap h3 a { color: var(--cb-gold); text-decoration: none; }
@media (max-width: 900px) { .cb-sitemap__grid { grid-template-columns: 1fr; gap: 10px; } }

/* Reviews page */
.cb-revstats { padding-top: 34px !important; padding-bottom: 0 !important; }
.cb-revstats__in { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; padding-bottom: 34px; border-bottom: 1px solid rgba(210, 171, 103, .18); }
.cb-revstats__item { display: flex; flex-direction: column; gap: 4px; }
.cb-revstats__item strong { font: 400 46px/1 var(--cb-serif); color: var(--cb-gold-hi); }
.cb-revstats__item strong small { font-size: 20px; color: var(--cb-muted); margin-left: 2px; }
.cb-revstats__item > span { font: 500 11px/1 var(--cb-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-muted); }
.cb-revstats .cb-btn { margin-left: auto; }
.cb-revwall__intro { margin-bottom: 30px; }
.cb-revwall__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.cb-revcard { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid rgba(210, 171, 103, .22); border-radius: 4px; background: linear-gradient(160deg, rgba(58, 13, 25, .38) 0%, rgba(27, 24, 25, .9) 45%, #181516 100%); position: relative; }
.cb-revcard::after { content: "\201D"; position: absolute; right: 20px; bottom: -22px; font: 400 110px/1 var(--cb-serif); color: var(--cb-gold); opacity: .12; pointer-events: none; }
.cb-revcard__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cb-revcard__lady { display: flex; align-items: center; gap: 12px; text-decoration: none !important; min-width: 0; }
.cb-revcard__lady img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 1px solid rgba(210, 171, 103, .5); flex: none; }
.cb-revcard__lady > span { display: flex; flex-direction: column; min-width: 0; }
.cb-revcard__name { font: 400 20px/1.2 var(--cb-serif); color: var(--cb-text); }
.cb-revcard__lady:hover .cb-revcard__name { color: var(--cb-gold-hi); }
.cb-revcard__by { font: 400 13px/1.4 var(--cb-sans); color: var(--cb-muted); }
.cb-revcard .star-rating { flex: none; }
.cb-revcard__text { margin: 0; font: italic 400 17px/1.65 var(--cb-serif); color: #ddd5ca; flex: 1; }
.cb-revcard__meta { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid rgba(210, 171, 103, .14); font: 400 13px/1.4 var(--cb-sans); color: var(--cb-muted); }
.cb-revcard__meta a { color: var(--cb-gold-hi); text-decoration: none; position: relative; z-index: 1; }
@media (max-width: 1024px) { .cb-revwall__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .cb-revwall__grid { grid-template-columns: 1fr; } .cb-revstats__in { gap: 26px; } .cb-revstats .cb-btn { margin-left: 0; width: 100%; justify-content: center; } }
body.cb26 .cb-revcard__text { border: 0 !important; padding: 0 !important; background: none !important; quotes: none; }
body.cb26 .cb-revcard__text::before, body.cb26 .cb-revcard__text::after { content: none !important; }

/* "Made with Love by Chic Babes" emblem, redrawn in the site colours (replaces the old PNG wherever the theme prints it) */
body.cb26 img.with-love { content: url(../img/made-with-love.png?v=7); display: block; width: 300px; max-width: 80%; height: auto; margin: 40px auto 10px; }
.cb-love { display: flex; justify-content: center; padding: 10px 0 40px; }
.cb-love img { width: 300px; max-width: 80%; height: auto; }
/* The emblem lives in the footer now; the old copies inside page content are hidden */
body.cb26 img.with-love { display: none !important; }
.cb-foot__love { margin: 18px 0 0 !important; display: flex; justify-content: center; }
.cb-foot__love img { width: 220px; max-width: 70%; height: auto; opacity: .95; }

/* ---------- Mobile navigation: full-screen panel, one column, booking actions at the bottom ---------- */
@media (max-width: 1024px) {
	body.cb26 button.mm-trigger { position: relative; width: 44px; height: 44px; margin: 0 -8px 0 auto !important; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
	body.cb26 button.mm-trigger div { width: 26px; height: 1.5px; margin: 0 !important; border-radius: 1px; background: var(--cb-gold-hi) !important; transition: transform .25s, opacity .2s; position: static !important; }
	body.cb26 button.mm-trigger div:nth-child(2) { width: 18px; align-self: center; transform: translateX(4px); }
	body.cb26 button.mm-trigger.mm-visible div:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
	body.cb26 button.mm-trigger.mm-visible div:nth-child(2) { opacity: 0; }
	body.cb26 button.mm-trigger.mm-visible div:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

	body.cb26 #mobile-nav { position: fixed !important; top: 68px; left: 0; right: 0; bottom: 0; z-index: 998; overflow-y: auto; margin: 0 !important; padding: 18px var(--cb-gutter) 28px !important; width: auto !important; float: none !important; background: radial-gradient(120% 70% at 100% 0%, rgba(86, 21, 40, .55) 0%, rgba(17, 15, 16, 0) 60%), #110f10 !important; border-top: 1px solid rgba(210, 171, 103, .25) !important; }
	body.cb26 #mobile-nav ul#menu-mobile { display: block !important; margin: 0 !important; padding: 0 !important; columns: 1 !important; }
	body.cb26 #mobile-nav ul#menu-mobile > li { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(210, 171, 103, .16) !important; }
	body.cb26 #mobile-nav ul#menu-mobile > li > a { display: flex !important; align-items: center; justify-content: space-between; padding: 16px 2px !important; font: 400 24px/1.2 var(--cb-serif) !important; color: var(--cb-text) !important; letter-spacing: 0 !important; text-transform: none !important; background: none !important; border: 0 !important; }
	body.cb26 #mobile-nav ul#menu-mobile > li > a::after { content: ""; width: 8px; height: 8px; border-top: 1.5px solid var(--cb-gold); border-right: 1.5px solid var(--cb-gold); transform: rotate(45deg); margin-right: 6px; }
	body.cb26 #mobile-nav ul#menu-mobile > li.current-menu-item > a { color: var(--cb-gold-hi) !important; }
	body.cb26 #mobile-nav .sub-menu { display: none !important; }
	body.cb26 .cb-mnav__cta { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
	body.cb26 #mobile-nav .cb-mnav__cta .cb-btn { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; padding: 0 18px; }
	body.cb26 #mobile-nav .cb-mnav__cta .cb-btn--outline { border: 1px solid var(--cb-gold) !important; }
	body.cb26 #mobile-nav .cb-mnav__cta .cb-btn--gold { border-bottom-color: #b88c45 !important; }
	body.cb26 .cb-mnav__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	body.cb26 .cb-mnav__phone { margin-top: 10px; text-align: center; font: 400 22px/1 var(--cb-serif); color: var(--cb-gold-hi) !important; text-decoration: none; }
	body.cb26 .cb-mnav__hours { text-align: center; font: 400 13px/1 var(--cb-sans); color: var(--cb-muted); }
}
@media (max-width: 767px) { body.cb26 #mobile-nav { top: 60px; } }
@media (min-width: 1025px) { body.cb26 .cb-mnav__cta { display: none; } }

/* FAQ: no coloured "highlight" on questions, clear space after the header band and under each question */
body.cb26 #accordion-container .accordion-header,
body.cb26 #accordion-container .accordion-header.active-header,
body.cb26 #accordion-container .accordion-header:hover { color: var(--cb-text) !important; background: none !important; text-shadow: none !important; box-shadow: none !important; }
body.cb26 #accordion-container .accordion-header.active-header { border-bottom-color: rgba(210, 171, 103, .2) !important; }
body.cb26 #accordion-container .accordion-content { padding-top: 18px !important; }
body.cb26 .cb-page--band .cb-prose-block { padding-top: clamp(40px, 5vw, 64px) !important; }
.cb-faq-page > .lead { max-width: 920px; margin: 0 auto 36px !important; }
/* The parent theme opens every answer on phones; keep the accordion closed there too (jQuery sets inline display when opened). */
@media (max-width: 767px) { body.cb26 #accordion-container .accordion-content { display: none; } }
/* Keep the footer emblem clear of the fixed quick-contact bar on every page that has it. */
@media (max-width: 767px) { body.cb26:has(.cb-quickbar) .footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; } }
/* The header is 60px on phones: page heads must start right under it on every template. */
@media (max-width: 767px) { body.cb26 .bg-page, body.cb26 .page-indent ~ .bg-page { margin-top: 60px; } }
/* Intro text under old-style page heads (booking, casting): same reading style as the lead, no justified gaps. */
body.cb26 .white-bg-border .grid-100 > p:not(.section-slogan) { text-align: left; font-size: 17px; line-height: 1.75; color: #d8d0c5; margin-top: 16px; }
/* Contact page: direct contacts and the form side by side under the page head. */
.cb-contactpage__wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.cb-contactpage__wrap::before, .cb-contactpage__wrap::after { content: none !important; display: none !important; }
.cb-contactpage__direct { position: sticky; top: 100px; }
.cb-contactpage__direct .cb-contact__grid { grid-template-columns: 1fr; margin-bottom: 18px; }
.cb-contactpage__direct .cb-lead, .cb-contactpage__form .cb-lead { margin-bottom: 24px !important; }
.cb-contactpage__hours { color: var(--cb-muted); font-size: 14px; margin: 0 0 22px !important; }
.cb-contactpage__form .cb-formblock__panel { margin-top: 26px; }
@media (max-width: 900px) {
	.cb-contactpage__wrap { grid-template-columns: 1fr; }
	.cb-contactpage__direct { position: static; }
}
/* Contact Form 7 messages in the site style (all forms): soft wine-red for errors, gold for success. */
html body.cb26 :is(.wpcf7, #cb26-id) form input.wpcf7-not-valid.wpcf7-form-control,
html body.cb26 :is(.wpcf7, #cb26-id) form select.wpcf7-not-valid.wpcf7-form-control,
html body.cb26 :is(.wpcf7, #cb26-id) form textarea.wpcf7-not-valid.wpcf7-form-control { background-color: rgba(122, 31, 53, .14) !important; border-color: #b5485a !important; box-shadow: none !important; }
body.cb26 .wpcf7 .wpcf7-not-valid-tip { display: block !important; margin-top: 6px; color: #eaa3ab !important; font: 400 13px/1.4 var(--cb-sans) !important; letter-spacing: .01em; position: static !important; border: 0 !important; height: auto !important; padding: 0 !important; background: none !important; }
body.cb26 .wpcf7 form .wpcf7-response-output { margin: 22px 0 0 !important; padding: 14px 18px !important; border: 1px solid rgba(210, 171, 103, .35) !important; border-radius: 4px; background: rgba(210, 171, 103, .08); color: var(--cb-text); font: 400 15px/1.55 var(--cb-sans) !important; text-align: left; }
body.cb26 .wpcf7 form.invalid .wpcf7-response-output,
body.cb26 .wpcf7 form.unaccepted .wpcf7-response-output,
body.cb26 .wpcf7 form.payment-required .wpcf7-response-output,
body.cb26 .wpcf7 form.failed .wpcf7-response-output,
body.cb26 .wpcf7 form.aborted .wpcf7-response-output,
body.cb26 .wpcf7 form.spam .wpcf7-response-output,
body.cb26 div.wpcf7-validation-errors { border-color: #b5485a !important; background: rgba(122, 31, 53, .22) !important; color: #f3d3d6 !important; }
body.cb26 .wpcf7 form.sent .wpcf7-response-output,
body.cb26 div.wpcf7-mail-sent-ok { border-color: var(--cb-gold) !important; background: rgba(210, 171, 103, .12) !important; color: var(--cb-gold-hi) !important; }
/* Browser autofill keeps the dark field instead of a white box. */
body.cb26 .wpcf7 input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #1b1819 inset !important; -webkit-text-fill-color: var(--cb-text) !important; caret-color: var(--cb-text); }
/* The photo was painted under the translucent bottom border, showing as a bright line below the dark overlay. */
body.cb26 .bg-page, body.cb26 .cb-pagehead { background-clip: padding-box !important; }
/* Long forms (casting and other CF7 forms built on the old .contactform grid): two columns of fields, full-width blocks for text areas, uploads and buttons. */
@media (min-width: 768px) {
	body.cb26 .wpcf7 .contactform { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 2px; }
	body.cb26 .wpcf7 .contactform::before, body.cb26 .wpcf7 .contactform::after { content: none !important; display: none !important; }
	body.cb26 .wpcf7 .contactform > * { width: auto !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; min-width: 0; }
	body.cb26 .wpcf7 .contactform > .grid-100, body.cb26 .wpcf7 .contactform > .cb-drop, body.cb26 .wpcf7 .contactform > :not([class*="grid-"]) { grid-column: 1 / -1; }
	body.cb26 .wpcf7 .contactform > .clear10 { height: 10px; }
	body.cb26 .wpcf7 .contactform > .cb-drop__hidden { display: none !important; }
}
/* Casting page: the form gets the same panel as the contact form and a comfortable width. */
body.cb26.page-id-21 .wpcf7 { max-width: 920px; margin: 32px 0 0; border: 1px solid rgba(210, 171, 103, .22); border-radius: 4px; background: linear-gradient(160deg, rgba(58, 13, 25, .38) 0%, rgba(27, 24, 25, .9) 45%, #181516 100%); padding: clamp(20px, 3.5vw, 44px) clamp(14px, 3vw, 40px); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); box-sizing: border-box; }
/* Photo upload error: the whole drop zone is marked, with a clear message under it. */
body.cb26 .cb-drop.is-invalid .cb-drop__area { border-color: #b5485a !important; background: rgba(122, 31, 53, .2) !important; }
body.cb26 .cb-drop .cb-drop__error:not([hidden]) { display: flex; align-items: center; gap: 10px; margin: 12px 0 0 !important; padding: 12px 16px; border: 1px solid #b5485a; border-radius: 4px; background: rgba(122, 31, 53, .22); color: #f3d3d6; font: 500 15px/1.45 var(--cb-sans); }
body.cb26 .cb-drop .cb-drop__error:not([hidden])::before { content: "!"; flex: 0 0 22px; height: 22px; border-radius: 50%; background: #b5485a; color: #fff; font: 700 13px/22px var(--cb-sans); text-align: center; }
/* Form footer: no extra space under the submit button, and room before the text that follows the form. */
body.cb26 .wpcf7 .contactform > .grid-100:last-child p { margin: 0 !important; }
body.cb26 .wpcf7 .wpcf7-spinner { position: absolute; margin: 12px 0 0 12px; }
body.cb26 .wpcf7 .contactform > .grid-100:last-child { position: relative; }
body.cb26 .wpcf7 form > .wpcf7-response-output:empty, body.cb26 .wpcf7 form > .akismet-fields-container { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.cb26 .wpcf7 + p, body.cb26 .wpcf7 + .cb-form-alt { margin-top: 28px !important; }
body.cb26 .cb-form-alt { max-width: 920px; margin-left: 0 !important; text-align: center !important; color: var(--cb-muted); font-size: 15px; line-height: 1.6; }
/* Submit buttons of all forms look like the site's gold buttons (caps, spacing, gradient). */
html body.cb26 :is(form, #cb26-id) :is(input[type="submit"], button[type="submit"]).wpcf7-submit,
html body.cb26 :is(#commentform, .wpmem_form, #cb26-id) :is(input[type="submit"], button[type="submit"]) {
	display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 240px; height: auto !important; padding: 17px 36px !important;
	background: var(--cb-gold-grad) !important; border: 1px solid #e5c483 !important; border-radius: 3px !important; box-shadow: 0 8px 24px rgba(210, 171, 103, .2) !important;
	color: #1a1412 !important; font: 600 14px/1 var(--cb-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; cursor: pointer;
}
html body.cb26 :is(form, #cb26-id) :is(input[type="submit"], button[type="submit"]).wpcf7-submit:hover { filter: brightness(1.08); }
@media (max-width: 767px) { html body.cb26 :is(form, #cb26-id) :is(input[type="submit"], button[type="submit"]).wpcf7-submit { width: 100% !important; } }
/* Same space above the submit button in every form: the spacer rows before it are removed and the button row sets the gap. */
body.cb26 .wpcf7 .contactform > .clear10:has(+ .grid-100 .wpcf7-submit),
body.cb26 .wpcf7 .contactform > .clear10:has(+ .clear10 + .grid-100 .wpcf7-submit) { display: none !important; }
body.cb26 .wpcf7 .contactform > .grid-100:has(.wpcf7-submit) { margin-top: 4px !important; margin-bottom: 0 !important; }
body.cb26 .chic-m :is(p, div):has(> [type="submit"]) { margin-top: 17px !important; margin-bottom: 0 !important; }
/* One hover for every gold button (site buttons, header Booking, form submits): a smooth glow and lift, the gold stays gold. */
html body.cb26 :is(.cb-btn--gold, #navigation ul li a[href$="/booking/"], .cb-quickbar a.is-gold, input[type="submit"], button[type="submit"]) {
	transition: filter .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
html body.cb26 :is(.cb-btn--gold, #navigation ul li a[href$="/booking/"], .cb-quickbar a.is-gold, input[type="submit"], button[type="submit"]):is(:hover, :focus-visible),
html body.cb26 #navigation ul li:is(.current-menu-item, .current_page_item) > a[href$="/booking/"]:hover {
	background: var(--cb-gold-grad) !important; color: #1a1412 !important; filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 10px 28px rgba(210, 171, 103, .35) !important;
}
html body.cb26 #navigation ul li:is(.current-menu-item, .current_page_item) > a[href$="/booking/"] { background: var(--cb-gold-grad) !important; color: #1a1412 !important; }
@media (prefers-reduced-motion: reduce) {
	html body.cb26 :is(.cb-btn--gold, #navigation ul li a[href$="/booking/"], input[type="submit"], button[type="submit"]):hover { transform: none; }
}
/* Current page in the header menu: gold text with a thin gold line under it. */
body.cb26 #navigation ul li:is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a:not([href$="/booking/"]) { color: var(--cb-gold-hi) !important; position: relative; }
body.cb26 #navigation ul li:is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a:not([href$="/booking/"])::before { content: ""; position: absolute; left: 0; right: .14em; bottom: 22px; height: 1px; background: var(--cb-gold); }
/* Contact page: intro texts use the full column width. */
.cb-contactpage__wrap .cb-lead { max-width: none !important; }
/* Submit buttons are centred under the form (full width on phones). */
@media (min-width: 768px) {
	body.cb26 .wpcf7 .contactform > .grid-100:has(.wpcf7-submit),
	body.cb26 .wpcf7 .contactform > .grid-100:has(.wpcf7-submit) p,
	body.cb26 .wpcf7 form > p:has(.wpcf7-submit),
	body.cb26 :is(.chic-m, #commentform, .wpmem_form) :is(p, div):has(> [type="submit"]) { text-align: center !important; }
	body.cb26 .wpcf7 .contactform > .grid-100:has(.wpcf7-submit) p { display: flex; justify-content: center; align-items: center; }
	html body.cb26 :is(form, #cb26-id) :is(input[type="submit"], button[type="submit"]).wpcf7-submit,
	html body.cb26 :is(.chic-m, #commentform, .wpmem_form, #cb26-id) :is(input[type="submit"], button[type="submit"]) { margin: 0 auto !important; float: none !important; }
}
@media (max-width: 767px) { html body.cb26 :is(.chic-m, #commentform, .wpmem_form, #cb26-id) :is(input[type="submit"], button[type="submit"]) { width: 100% !important; } }
/* Old breadcrumbs row above the footer (parent booking template): replaced by the page head crumbs. */
body.cb26 .white-bg-border:has(> .grid-container > .breadcrumb) { display: none !important; }
/* Reviews page: "write a review" is a framed dark panel, so it does not merge with the wine contacts band below. */
.cb-revcta { padding-top: clamp(24px, 4vw, 48px) !important; padding-bottom: clamp(32px, 5vw, 64px) !important; }
.cb-revcta__box { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(24px, 3.5vw, 44px); border: 1px solid rgba(210, 171, 103, .3); border-radius: 4px; background: linear-gradient(160deg, #1d1a1b 0%, #151314 100%); }
.cb-revcta__box::before { content: ""; position: absolute; right: -20px; bottom: -30px; width: 220px; height: 210px; background: url(../img/monogram-cb.webp?v=2) no-repeat right bottom / contain; opacity: .07; z-index: -1; }
.cb-revcta__box .cb-title { margin-bottom: 10px !important; }
.cb-revcta__box .cb-lead { margin: 0 !important; max-width: 62ch; }
.cb-revcta__box .cb-btn { flex: none; }
.cb-revcta + .cb-contact-wrap { margin-top: 0 !important; }
@media (max-width: 767px) { .cb-revcta__box { flex-direction: column; align-items: flex-start; } .cb-revcta__box .cb-btn { width: 100%; justify-content: center; } }
/* Booking: companion picker (small photo + name) instead of the plain select and big preview photo. */
body.cb26 .cb-pick__native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
body.cb26 .contphoto[hidden], body.cb26 [class*="grid-30"][hidden] { display: none !important; }
.cb-pick { position: relative; margin-top: 4px; }
body.cb26 .cb-pick__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; padding: 8px 14px 8px 8px; border: 1px solid rgba(210, 171, 103, .25); border-radius: 3px; background: rgba(17, 15, 16, .7); color: var(--cb-text); font: 400 16px/1.2 var(--cb-sans) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left; cursor: pointer; transition: border-color .2s; }
body.cb26 .cb-pick__btn:hover, body.cb26 .cb-pick.is-open .cb-pick__btn, body.cb26 .cb-pick__btn:focus-visible { border-color: var(--cb-gold); outline: none; }
.cb-pick__value, .cb-pick__list li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cb-pick img, .cb-pick__none { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 1px solid rgba(210, 171, 103, .45); }
.cb-pick__none { display: grid; place-items: center; background: linear-gradient(160deg, #3a0d19, #1b1819); color: var(--cb-gold); font: 500 13px/1 var(--cb-serif); letter-spacing: .05em; }
.cb-pick__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-pick__chev { flex: none; width: 12px; height: 8px; fill: none; stroke: var(--cb-gold); stroke-width: 1.6; transition: transform .2s; }
.cb-pick.is-open .cb-pick__chev { transform: rotate(180deg); }
body.cb26 .cb-pick__list { position: absolute; z-index: 60; left: 0; right: 0; top: calc(100% + 6px); max-height: 320px; overflow-y: auto; margin: 0 !important; padding: 6px !important; list-style: none; border: 1px solid rgba(210, 171, 103, .35); border-radius: 4px; background: #1b1819; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); outline: none; }
body.cb26 .cb-pick__list li { padding: 6px 10px 6px 6px !important; margin: 0 !important; border-radius: 3px; color: var(--cb-text); cursor: pointer; font-size: 15px; }
body.cb26 .cb-pick__list li::before { content: none !important; }
body.cb26 .cb-pick__list li:hover, body.cb26 .cb-pick__list li.is-active { background: rgba(210, 171, 103, .12); }
body.cb26 .cb-pick__list li[aria-selected="true"] { color: var(--cb-gold-hi); }
/* Date and time picker (jQuery datetimepicker, computers only) in the site colours. */
body.cb26 .xdsoft_datetimepicker { padding: 10px !important; border: 1px solid rgba(210, 171, 103, .4) !important; border-radius: 6px; background: #1b1819 !important; box-shadow: 0 20px 48px rgba(0, 0, 0, .55) !important; color: var(--cb-text) !important; font-family: var(--cb-sans) !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_datepicker { width: 266px !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_monthpicker { margin-bottom: 8px; }
body.cb26 .xdsoft_datetimepicker .xdsoft_label { background: none !important; color: var(--cb-text) !important; font: 400 17px/1.4 var(--cb-serif) !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select { background: #211d1e !important; border: 1px solid rgba(210, 171, 103, .3) !important; box-shadow: 0 12px 30px rgba(0, 0, 0, .5) !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option { color: var(--cb-text) !important; background: none !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover,
body.cb26 .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { background: rgba(210, 171, 103, .2) !important; color: var(--cb-gold-hi) !important; box-shadow: none !important; }
body.cb26 .xdsoft_datetimepicker :is(.xdsoft_prev, .xdsoft_next, .xdsoft_today_button) { filter: invert(78%) sepia(36%) saturate(520%) hue-rotate(352deg) brightness(92%); opacity: .9; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar th { background: none !important; border: 0 !important; color: var(--cb-gold) !important; font: 500 11px/2.2 var(--cb-sans) !important; letter-spacing: .1em; text-transform: uppercase; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td { height: 34px !important; background: none !important; border: 0 !important; border-radius: 50%; color: var(--cb-text) !important; font-size: 14px !important; text-align: center !important; transition: background .15s, color .15s; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td > div { padding: 0 !important; line-height: 34px; text-align: center !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td:hover { background: rgba(210, 171, 103, .18) !important; color: var(--cb-gold-hi) !important; box-shadow: none !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { color: var(--cb-gold-hi) !important; box-shadow: inset 0 0 0 1px rgba(210, 171, 103, .55) !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current { background: var(--cb-gold-grad) !important; color: #1a1412 !important; font-weight: 600 !important; box-shadow: none !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td:is(.xdsoft_other_month, .xdsoft_disabled) { color: rgba(242, 236, 228, .25) !important; opacity: 1 !important; background: none !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover { background: none !important; color: rgba(242, 236, 228, .25) !important; cursor: default; }
body.cb26 .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_weekend:not(.xdsoft_disabled):not(.xdsoft_current) { color: #e7c58a !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_timepicker { width: 92px !important; margin: 0 !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box { height: 260px !important; border: 0 !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div { height: 34px !important; line-height: 34px !important; border: 0 !important; border-radius: 3px; background: none !important; color: var(--cb-text) !important; font-size: 14px !important; text-align: center; }
body.cb26 .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover { background: rgba(210, 171, 103, .18) !important; color: var(--cb-gold-hi) !important; box-shadow: none !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { background: var(--cb-gold-grad) !important; color: #1a1412 !important; font-weight: 600 !important; box-shadow: none !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_timepicker :is(.xdsoft_prev, .xdsoft_next) { margin-left: 30px !important; }
body.cb26 .xdsoft_datetimepicker .xdsoft_scrollbar > .xdsoft_scroller { background: rgba(210, 171, 103, .45) !important; }
/* Calendar and clock hints inside the fields on computers (drawn on the field wrapper, inputs cannot hold icons reliably). */
/* Pure CSS (no class added by script), so the icons are in place from the first paint. */
@media (pointer: fine) {
	body.cb26 .wpcf7-form-control-wrap:has(> :is(#book-date, #date, #book-time)) { position: relative; display: block; }
	body.cb26 .wpcf7-form-control-wrap:has(> :is(#book-date, #date, #book-time))::after { content: ""; position: absolute; right: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d2ab67' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat center / contain; }
	body.cb26 .wpcf7-form-control-wrap:has(> #book-time)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d2ab67' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
	body.cb26 :is(form, #cb26-id) :is(#book-date, #date, #book-time).wpcf7-form-control { padding-right: 42px !important; cursor: pointer; }
}
/* System pickers on phones: dark controls that match the form. */
body.cb26 :is(input[type="date"], input[type="time"]) { color-scheme: dark; min-height: 48px; }
/* Selects in all forms: a gold arrow on the right, the same on computers and phones. */
html body.cb26 :is(form, #cb26-id) select:not(.cb-pick__native):not([multiple]) {
	-webkit-appearance: none !important; appearance: none !important; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23d2ab67' stroke-width='1.6'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 12px 8px !important; padding-right: 44px !important;
}
html body.cb26 :is(form, #cb26-id) select:not(.cb-pick__native):not([multiple])::-ms-expand { display: none; }
html body.cb26 :is(form, #cb26-id) select option { background: #1b1819; color: var(--cb-text); }
/* Category texts: clear serif headings, gold sub-headings, gold bullet lists. */
body.cb26 .cb-termtext__body h2 { margin: 42px 0 16px !important; font: 400 clamp(26px, 2.6vw, 34px)/1.2 var(--cb-serif) !important; color: var(--cb-text) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.cb26 .cb-termtext__body > h2:first-child { margin-top: 0 !important; }
body.cb26 .cb-termtext__body h3 { margin: 26px 0 8px !important; font: 400 clamp(19px, 1.8vw, 22px)/1.3 var(--cb-serif) !important; color: var(--cb-gold-hi) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.cb26 .cb-termtext__body ul { margin: 0 0 20px !important; padding-left: 20px !important; }
body.cb26 .cb-termtext__body li { color: #d8d0c5; font-size: 17px; line-height: 1.75; margin-bottom: 6px; }
body.cb26 .cb-termtext__body li::marker { color: var(--cb-gold); }
body.cb26 .cb-termtext__body a { color: var(--cb-gold-hi); text-decoration: underline; text-decoration-color: rgba(210, 171, 103, .4); text-underline-offset: 3px; }

/* In-text links are underlined, not told apart by colour alone */
body.cb26 p a:not([class]),
body.cb26 .cb-review figcaption a { text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; }
