/* ==========================================================================
   SITE DESIGN – "Sacred & Premium" (client-approved Option B, Oct 2026)
   Built from the logo (navy #2c5b82 / red #d63337) and the Kumbh itself:
   marigold gold, river waves, temple arches and lotus ornaments on warm ivory.
   Loaded after main.css and scoped to body.theme-premium (see inc/setup.php,
   which also loads the fonts: Playfair Display + Lato).
   ========================================================================== */


body.theme-premium {
	/* Palette */
	--saffron: #c8282d;          /* logo red – calls to action */
	--saffron-dark: #a51f24;
	--saffron-soft: #fbeee6;
	--maroon: #14304d;           /* deep logo navy */
	--ink: #2a2622;
	--ink-soft: #6a6157;
	--line: #e7dcc6;
	--cream: #fbf7ef;            /* ivory */
	--tint: #f4ecdc;             /* sand */
	--gold: #c98b1f;             /* marigold */
	--gold-soft: #f3e2bf;
	--c-prayagraj: #1d4f7a; --c-nashik: #a8322f; --c-ujjain: #5d3a6e; --c-haridwar: #1f5e58;
	--radius: 6px;
	--shadow: 0 1px 0 rgb(201 139 31 / 10%);
	--font: "Lato", system-ui, sans-serif;

	background: var(--cream);
	color: var(--ink);
	font-family: var(--font);
	letter-spacing: .005em;
}

/* ---------- Type ---------- */
.theme-premium h1, .theme-premium h2, .theme-premium h3, .theme-premium .card__title, .theme-premium .quote__title, .theme-premium .quote__headline,
.theme-premium .brand__text strong, .theme-premium .site-footer__brand, .theme-premium .countdown__grid b, .theme-premium .price {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 500;
	letter-spacing: .01em;
}
.theme-premium h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); line-height: 1.12; }
.theme-premium h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); color: var(--maroon); }
.theme-premium h3 { color: var(--maroon); }

/* Eyebrow with lotus ornament */
.theme-premium .eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	color: var(--gold); font-weight: 800; letter-spacing: .22em; font-size: .72rem;
}
.theme-premium .eyebrow::before, .theme-premium .section-head .eyebrow::after {
	content: ""; width: 22px; height: 12px; flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 24'%3E%3Cg fill='none' stroke='%23c98b1f' stroke-width='1.6'%3E%3Cpath d='M22 2c4 5 4 12 0 20-4-8-4-15 0-20z'/%3E%3Cpath d='M22 22c-3-6-9-9-16-9 3 6 9 9 16 9zM22 22c3-6 9-9 16-9-3 6-9 9-16 9z'/%3E%3Cpath d='M2 22h40'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}
.theme-premium .eyebrow--light { color: #f1c66d; }
.theme-premium .eyebrow--light::before { filter: brightness(1.4); }

/* ---------- Buttons ---------- */
.theme-premium .btn {
	border-radius: 4px; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 800;
	padding: 13px 24px; border-width: 1.5px;
}
.theme-premium .btn--lg { padding: 16px 30px; font-size: .84rem; }
.theme-premium .btn--sm { padding: 9px 16px; font-size: .72rem; }
.theme-premium .btn--primary { background: var(--saffron); border-color: var(--saffron); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 20%), 0 6px 18px rgb(200 40 45 / 22%); }
.theme-premium .btn--primary:hover { background: var(--saffron-dark); border-color: var(--saffron-dark); }
.theme-premium .btn:not(.btn--primary):not(.btn--ghost-light):not(.btn--light):not(.btn--wa) { background: transparent; border-color: var(--gold); color: var(--maroon); }
.theme-premium .btn:not(.btn--primary):not(.btn--ghost-light):not(.btn--light):not(.btn--wa):hover { background: var(--gold); color: var(--white); }
.theme-premium .btn--ghost-light { border-color: #f1c66d; color: #fff; }
.theme-premium .btn--ghost-light:hover { background: #f1c66d; color: var(--maroon); }
.theme-premium .link-arrow { color: var(--saffron); text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; font-weight: 800; }

/* ---------- Top bar & header ---------- */
.theme-premium .topbar { background: var(--maroon); color: #f1c66d; border-bottom: 1px solid rgb(241 198 109 / 25%); }
.theme-premium .topbar a { color: #fff; }
.theme-premium .site-header { background: rgb(251 247 239 / 97%); border-bottom: 1px solid var(--line); box-shadow: 0 1px 0 #fff inset; }
.theme-premium .site-header__inner { min-height: 82px; }
.theme-premium .brand__logo { height: 58px; }
.theme-premium .brand__text strong { font-size: 1.3rem; color: var(--maroon); }
.theme-premium .brand__text small { color: var(--gold); letter-spacing: .2em; }
.theme-premium .primary-nav .menu > li > a { text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; font-weight: 700; color: var(--maroon); border-radius: 0; padding: 10px 11px; border-bottom: 2px solid transparent; }
.theme-premium .primary-nav .menu > li > a:hover,
.theme-premium .primary-nav .menu > li > a[aria-current] { background: none !important; color: var(--saffron) !important; border-bottom-color: var(--gold); }
.theme-premium .dest-badge { background: none !important; color: var(--maroon); border: 1.5px solid var(--gold); border-radius: 4px; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; }
.theme-premium.is-destination .site-header { border-bottom: 3px double var(--gold); }
.theme-premium .menu__home a { border-color: var(--line) !important; }

/* ---------- Heroes ---------- */
.theme-premium .hero, .theme-premium .page-hero {
	background:
		linear-gradient(180deg, rgb(20 48 77 / 55%) 0%, rgb(20 48 77 / 70%) 55%, rgb(12 28 46 / 92%) 100%),
		var(--hero-img, var(--maroon));
	background-size: cover; background-position: center;
	text-align: center;
}
/* River-wave edge at the bottom of every hero */
.theme-premium .hero::after, .theme-premium .page-hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 34px; z-index: 1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 34' preserveAspectRatio='none'%3E%3Cpath d='M0 20C120 6 240 6 360 20s240 14 360 0 240-14 360 0 240 14 360 0v14H0z' fill='%23fbf7ef'/%3E%3Cpath d='M0 14C120 0 240 0 360 14s240 14 360 0 240-14 360 0 240 14 360 0' fill='none' stroke='%23c98b1f' stroke-width='1.5' opacity='.7'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%;
}
.theme-premium .hero { padding: 110px 0 130px; }
.theme-premium .hero__inner { grid-template-columns: 1fr; justify-items: center; gap: 36px; }
.theme-premium .hero__copy { max-width: 860px; }
.theme-premium .hero__text, .theme-premium .page-hero__text { margin-left: auto; margin-right: auto; color: #f2ead9; font-size: 1.12rem; }
.theme-premium .btn-row { justify-content: center; }
.theme-premium .page-hero { padding: 36px 0 84px; }
.theme-premium .page-hero h1 { margin-left: auto; margin-right: auto; }
.theme-premium .crumbs ol { justify-content: center; }
.theme-premium .hero-facts { justify-content: center; }
.theme-premium .hero-facts li { background: rgb(12 28 46 / 45%); border-color: rgb(241 198 109 / 45%); border-radius: 4px; }

/* Countdown as a gold-framed plaque */
.theme-premium .countdown { width: min(560px, 100%); background: rgb(12 28 46 / 55%); border: 1px solid rgb(241 198 109 / 60%); border-radius: 4px; box-shadow: inset 0 0 0 5px rgb(12 28 46 / 40%), inset 0 0 0 6px rgb(241 198 109 / 35%); padding: 26px 30px; }
.theme-premium .countdown__label { color: #f1c66d; text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; }
.theme-premium .countdown__grid span { background: none; border-left: 1px solid rgb(241 198 109 / 35%); border-radius: 0; }
.theme-premium .countdown__grid span:first-child { border-left: 0; }
.theme-premium .countdown__grid b { font-size: 2.6rem; color: #fff; }
.theme-premium .countdown__link { color: #f1c66d; }

/* ---------- Trust strip ---------- */
.theme-premium .trust { background: var(--cream); border-bottom: 0; }
.theme-premium .trust__inner { justify-content: center; gap: 10px 0; font-weight: 700; font-size: .84rem; text-transform: uppercase; letter-spacing: .08em; color: var(--maroon); }
.theme-premium .trust span { padding: 0 24px; border-left: 1px solid var(--line); }
.theme-premium .trust span:first-child { border-left: 0; }
.theme-premium .trust .icon { color: var(--gold); }

/* ---------- Sections ---------- */
.theme-premium .section { padding: 88px 0; }
.theme-premium .section--tint { background: var(--tint); }
.theme-premium .section-head { margin-left: auto; margin-right: auto; text-align: center; max-width: 760px; }
.theme-premium .section-head__intro { color: var(--ink-soft); font-size: 1.04rem; }
.theme-premium .section-head--row { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.theme-premium .section-head--row + .grid, .theme-premium .section-head--row + div { margin-top: 36px; }
/* Ornamental rule under section headings */
.theme-premium .section-head h2::after {
	content: ""; display: block; width: 120px; height: 10px; margin: 16px auto 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M0 5h48M72 5h48' stroke='%23c98b1f' stroke-width='1.2'/%3E%3Cpath d='M60 0l5 5-5 5-5-5z' fill='%23c98b1f'/%3E%3C/svg%3E") no-repeat center;
}
.theme-premium .prose h2::after { margin-left: 0; }
.theme-premium .prose { text-align: left; }
.theme-premium .split .eyebrow, .theme-premium .prose .eyebrow { justify-content: flex-start; }

/* Dark section with a soft mandala texture */
.theme-premium .section--dark {
	background:
		radial-gradient(circle at 85% 50%, rgb(241 198 109 / 10%) 0 120px, transparent 121px),
		repeating-radial-gradient(circle at 85% 50%, transparent 0 18px, rgb(241 198 109 / 6%) 19px 20px),
		var(--maroon);
	color: #e3dccd;
}
.theme-premium .section--dark h2 { color: #fff; }
.theme-premium .ticks--light li::before { color: #f1c66d; }

/* ---------- Cards: temple-arch image windows ---------- */
.theme-premium .card { background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: none; padding: 12px 12px 0; }
.theme-premium .card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgb(20 48 77 / 12%); border-color: var(--gold-soft); }
.theme-premium .card__media { border-radius: 999px 999px 4px 4px / 260px 260px 4px 4px; aspect-ratio: 4 / 3.2; }
.theme-premium .card__media .badge { top: auto; bottom: 12px; left: 50%; transform: translateX(-50%); }
.theme-premium .card__body { padding: 18px 10px 6px; text-align: center; }
.theme-premium .card__meta { justify-content: center; color: var(--gold) !important; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 800; }
.theme-premium .card__title { font-size: 1.3rem; }
.theme-premium .card__title a { color: var(--maroon); }
.theme-premium .card .ticks { text-align: left; display: inline-block; }
.theme-premium .chips { justify-content: center; }
.theme-premium .chips li { background: var(--tint); border-radius: 3px; }
.theme-premium .card__foot { border-top: 1px solid var(--line); margin: 8px -12px 0; padding: 14px 18px; background: #fffdf8; }
.theme-premium .badge { border-radius: 3px; text-transform: uppercase; letter-spacing: .1em; font-size: .66rem; font-weight: 800; }
.theme-premium .badge--luxury { background: var(--maroon); color: #f1c66d; }
.theme-premium .badge--standard { background: #fff; color: var(--saffron); }
.theme-premium .badge--budget { background: #fff; color: #1f5e58; }
.theme-premium .price { color: var(--maroon); }
.theme-premium .price--ask { font-family: "Lato", sans-serif; color: var(--saffron); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; }

/* Mini cards (attractions) */
.theme-premium .mini-card { border-radius: 6px; padding: 10px 10px 0; text-align: center; background: #fff; }
.theme-premium .mini-card .card__img { border-radius: 999px 999px 4px 4px / 200px 200px 4px 4px; }
.theme-premium .mini-card span { font-family: "Playfair Display", Georgia, serif; font-weight: 500; color: var(--maroon); font-size: 1.05rem; }

/* Upcoming Kumbh cards – arch shaped */
.theme-premium .city-card { border-radius: 999px 999px 6px 6px / 300px 300px 6px 6px; min-height: 380px; padding: 28px 22px 24px; text-align: center; align-items: center; border: 6px solid #fff; outline: 1px solid var(--line); }
.theme-premium .city-card__tag { align-self: center; border-radius: 3px; text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; font-weight: 800; }
.theme-premium .city-card strong { font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 1.9rem; }
.theme-premium .city-card__body { align-items: center; }

/* Fact box & quick links */
.theme-premium .fact-box { border-radius: 4px; border: 1px solid var(--gold-soft); box-shadow: inset 0 0 0 6px #fff, inset 0 0 0 7px var(--line); padding: 30px; background: #fff; }
.theme-premium .fact-box h3 { font-size: 1.35rem; }
.theme-premium .fact-box dt { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; }
.theme-premium .city-quicklink, .theme-premium .quicklink { border-radius: 4px; box-shadow: none; border-color: var(--line); background: #fff; }
.theme-premium .quicklink__icon, .theme-premium .feature__icon { background: var(--tint); color: var(--gold); border-radius: 50%; }

/* Features */
.theme-premium .features .feature { border-radius: 4px; text-align: center; border-color: var(--line); padding: 30px 24px; }
.theme-premium .features .feature h3 { font-size: 1.25rem; }
.theme-premium .feature__icon { margin-left: auto; margin-right: auto; }

/* ---------- Bathing dates: medallion timeline ---------- */
.theme-premium .timeline { gap: 18px; }
.theme-premium .timeline__item { border: 1px solid var(--line); border-top: 3px solid var(--line); border-radius: 4px; background: #fff; text-align: center; padding: 22px 18px; }
.theme-premium .timeline__item.is-major { border-top-color: var(--gold); background: #fff linear-gradient(180deg, #fff8ea, #fff); }
.theme-premium .timeline__date { font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 1.35rem; color: var(--maroon); }
.theme-premium .timeline__item.is-major .timeline__date::before { content: "✦ "; color: var(--gold); }

/* ---------- Gallery ---------- */
.theme-premium .gallery__item { border-radius: 4px; border: 6px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.theme-premium .gallery__item:nth-child(3n+2) { border-radius: 999px 999px 4px 4px / 220px 220px 4px 4px; }

/* ---------- FAQs ---------- */
.theme-premium .faq { border-radius: 4px; border-color: var(--line); }
.theme-premium .faq summary { font-family: "Playfair Display", Georgia, serif; font-weight: 500; font-size: 1.12rem; color: var(--maroon); }
.theme-premium .faq summary::after { color: var(--gold); }

/* ---------- Package page ---------- */
.theme-premium .itinerary { border-left: 1px dashed var(--gold); }
.theme-premium .itinerary li::before { background: var(--cream); border: 2px solid var(--gold); width: 16px; height: 16px; }
.theme-premium .itinerary__day { color: var(--gold); letter-spacing: .14em; }
.theme-premium .itinerary h3 { font-size: 1.3rem; }
.theme-premium .note { background: #fff8ea; border-color: var(--gold-soft); border-radius: 4px; }
.theme-premium .price-box, .theme-premium .side-box { border-radius: 4px; box-shadow: none; border-color: var(--gold-soft); }
.theme-premium .price-box { text-align: center; background: #fff linear-gradient(180deg, #fff8ea, #fff 60%); }
.theme-premium .layout-side__main h2 { font-size: 1.8rem; }
.theme-premium .ticks li::before { color: var(--gold); }

/* ---------- Forms ---------- */
.theme-premium .enquiry { border-radius: 4px; box-shadow: none; border-color: var(--gold-soft); }
.theme-premium .enquiry__title { font-family: "Playfair Display", Georgia, serif; font-weight: 500; }
.theme-premium .kf-input, .theme-premium .kf-phone, .theme-premium .kf-stepper { border-radius: 4px; border-color: #dccfb4; background: #fffdf8; }
.theme-premium .kf-phone > span, .theme-premium .kf-stepper button { background: var(--tint); color: var(--maroon); }
.theme-premium .kf-label { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; color: var(--maroon); }

/* Enquiry popup */
.theme-premium .quote { border-radius: 6px; }
.theme-premium .quote__aside { border-top: 0; text-align: left; background: linear-gradient(180deg, rgb(20 48 77 / 55%), rgb(12 28 46 / 95%)), var(--quote-img, var(--maroon)); background-size: cover; background-position: center; box-shadow: inset -1px 0 0 rgb(241 198 109 / 50%); }
.theme-premium .quote__aside::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgb(241 198 109 / 45%); border-radius: 3px; pointer-events: none; }
.theme-premium .quote__eyebrow { color: #f1c66d; }
.theme-premium .quote__eyebrow--accent { color: var(--gold); }
.theme-premium .quote__ticks li::before { background: none; border: 1px solid #f1c66d; color: #f1c66d; }
.theme-premium .quote__title { color: var(--maroon); font-size: 2rem; }

/* ---------- CTA band & footer ---------- */
.theme-premium .cta-band { background: var(--maroon); border-top: 3px double var(--gold); text-align: center; }
.theme-premium .cta-band__inner { flex-direction: column; justify-content: center; text-align: center; padding-top: 60px; padding-bottom: 60px; }
.theme-premium .cta-band h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.theme-premium .cta-band p { color: #e3dccd; }
.theme-premium .btn--light { background: #f1c66d; border-color: #f1c66d; color: var(--maroon); }
.theme-premium .btn--light:hover { background: #fff; border-color: #fff; color: var(--maroon); }
.theme-premium .site-footer { background: #0f2238; color: #b9c3cf; border-top: 1px solid rgb(241 198 109 / 25%); }
.theme-premium .site-footer h3 { color: #f1c66d; font-family: "Lato", sans-serif; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 800; }
.theme-premium .site-footer__brand { font-size: 1.3rem; }
.theme-premium .site-footer__rating .stars { color: #f1c66d; }
.theme-premium .contact-list .icon { color: #f1c66d; }
.theme-premium .float-cta__call { background: var(--saffron); }

/* ---------- Mobile ---------- */
@media (max-width: 960px) {
	.theme-premium .trust span { border-left: 0; padding: 0 12px; }
}
@media (max-width: 640px) {
	.theme-premium .section { padding: 60px 0; }
	.theme-premium .hero { padding: 70px 0 90px; }
	.theme-premium .countdown { padding: 20px 16px; }
	.theme-premium .countdown__grid b { font-size: 2rem; }
	.theme-premium .city-card { min-height: 320px; }
	.theme-premium .brand__logo { height: 44px; }
}

/* Centered hero labels: keep the lotus inline with the text when it wraps. */
.theme-premium .hero .eyebrow, .theme-premium .page-hero .eyebrow { display: block; }
.theme-premium .hero .eyebrow::before, .theme-premium .page-hero .eyebrow::before { display: inline-block; vertical-align: -1px; margin-right: 8px; }
@media (max-width: 640px) {
	.theme-premium .brand__text strong { font-size: 1.05rem; }
}

/* Headings on dark bands stay light (the navy heading colour above would hide them). */
.theme-premium .cta-band h2, .theme-premium .section--dark h2, .theme-premium .section--dark h3 { color: #fff; }

/* Laptop widths: the spaced capital menu needs a little less room so "Enquire now" fits. */
@media (max-width: 1480px) {
	.theme-premium .primary-nav .menu > li > a { letter-spacing: .05em; padding: 10px 7px; font-size: .72rem; }
	.theme-premium .brand__text strong { font-size: 1.12rem; }
	.theme-premium .site-header__inner { gap: 14px; }
	.theme-premium .header-cta { padding: 12px 18px; }
}

/* Blog: centred post header, filter tabs and pagination in the same style. */
.theme-premium .post__head { text-align: center; }
.theme-premium .post__head .card__meta { justify-content: center; }
.theme-premium .tabs { justify-content: center; }
.theme-premium .tabs a { border-radius: 4px; text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; font-weight: 700; border-color: var(--line); }
.theme-premium .tabs a:hover, .theme-premium .tabs a[aria-current] { background: var(--maroon); border-color: var(--maroon); color: #fff; }
.theme-premium .page-numbers { border-radius: 4px; }
.theme-premium .page-numbers.current { background: var(--maroon); border-color: var(--maroon); }

/* Feature-card grids: centre an incomplete last row (fits the centred layout). */
.theme-premium .features.grid--3 { display: flex; flex-wrap: wrap; justify-content: center; }
.theme-premium .features.grid--3 > * { flex: 0 1 calc((100% - 48px) / 3); }
@media (max-width: 960px) {
	.theme-premium .features.grid--3 > * { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
	.theme-premium .features.grid--3 > * { flex-basis: 100%; }
}

/* Timing / info tables inside content (e.g. temple darshan timings). */
.theme-premium .entry table { width: 100%; border-collapse: collapse; margin: 0 0 1.6em; background: #fff; border: 1px solid var(--line); font-size: .95rem; }
.theme-premium .entry th { background: var(--maroon); color: #fff; text-align: left; font-weight: 700; padding: 10px 14px; border-color: var(--maroon); }
.theme-premium .entry td { padding: 9px 14px; border-color: var(--line); }
.theme-premium .entry tr:nth-child(even) td { background: #fffaf0; }

/* Package cards (4 in a row) */
.theme-premium .card--package .card__title { font-size: 1.18rem; }
.theme-premium .card__foot--btns { justify-content: center; }
.theme-premium .card__foot--btns { flex-wrap: nowrap; gap: 8px; padding: 14px 12px; }
.theme-premium .card__foot--btns .btn { min-width: 0; padding: 10px 6px; font-size: .68rem; letter-spacing: .06em; }
/* Centre an incomplete last row of packages */
.theme-premium .grid--packages { display: flex; flex-wrap: wrap; justify-content: center; }
.theme-premium .grid--packages > * { flex: 0 1 calc((100% - 72px) / 4); }
@media (max-width: 1100px) { .theme-premium .grid--packages > * { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 640px) { .theme-premium .grid--packages > * { flex-basis: calc((100% - 12px) / 2); } }
@media (max-width: 640px) {
	.theme-premium .grid--packages { gap: 12px; }
	.theme-premium .grid--m2 .card { padding: 6px 6px 0; }
	.theme-premium .grid--m2 .card__body { padding: 12px 4px 4px; }
	.theme-premium .grid--m2 .card__title { font-size: 1rem; }
	.theme-premium .grid--m2 .card__foot { margin: 6px -6px 0; padding: 10px 8px; }
	.theme-premium .grid--m2 .card__foot--btns { flex-direction: column; flex-wrap: nowrap; gap: 6px; }
	.theme-premium .grid--m2 .card__foot--btns .btn { padding: 9px 4px; font-size: .64rem; }
}
