/* Parash Enterprises offline prototype v0.2.0 - core: tokens, base, layout, buttons, header, hero, homepage sections (carried over from theme v0.1.0) */
/* ==========================================================================
   Parash Enterprises theme: main stylesheet
   Sections: 1 Tokens · 2 Base · 3 Layout & utilities · 4 Buttons · 5 Header & nav
   6 Hero · 7 Homepage sections · 8 Cards · 9 Catalogue · 10 Product page
   11 Forms & dialogs · 12 Inner pages · 13 Footer & floating · 14 WordPress / Woo
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
@font-face {
	font-family: "Manrope";
	src: url("../assets/fonts/manrope-latin-var.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--primary: #0c4a7a;
	--primary-dark: #082f4f;
	--secondary: #0b7a75;
	--accent: #f2b33d;
	--background: #ffffff;
	--surface: #f2f6f9;
	--surface-teal: #e4f2f1;
	--text: #17222d;
	--text-muted: #4a5866;
	--border: #d5dee6;
	--success: #1e7b4e;
	--danger: #b3261e;
	--whatsapp: #0f7a40;
	--shadow-sm: 0 1px 2px rgb(8 47 79 / 8%), 0 1px 3px rgb(8 47 79 / 6%);
	--shadow-md: 0 8px 24px rgb(8 47 79 / 10%);
	--radius: 10px;
	--radius-lg: 18px;
	--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--header-h: 72px;
	--gutter: clamp(16px, 4vw, 32px);
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* 2. Base ------------------------------------------------------------------ */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--text);
	background: var(--background);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--primary); text-underline-offset: 3px; }
a:hover { color: var(--primary-dark); }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }

h1, h2, h3, h4 { font-family: var(--font); color: var(--primary-dark); line-height: 1.2; margin: 0 0 0.5em; letter-spacing: -0.015em; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); font-weight: 800; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--accent); color: var(--primary-dark); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.skip-link:focus { position: fixed !important; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; margin: 0; padding: 12px 18px; clip: auto; clip-path: none; background: var(--primary-dark); color: #fff; border-radius: var(--radius); }

.icon { flex: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* 3. Layout & utilities ---------------------------------------------------- */
.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 860px; }
.section { padding-block: clamp(48px, 7vw, 88px); }
.section--tint { background: var(--surface); }
.muted { color: var(--text-muted); }
.site-main { display: block; min-height: 50vh; }

.section-head { max-width: 62ch; margin-bottom: clamp(24px, 3.5vw, 40px); }
.section-head--split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; }
.section-head--split > div { max-width: 62ch; }
.section-title { margin-bottom: 0.3em; }
.section-intro { color: var(--text-muted); font-size: 1.05rem; margin: 0; }
.link-more { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 2px; white-space: nowrap; }
.link-more:hover { border-color: var(--primary); }

.badge { position: absolute; top: 10px; left: 10px; background: var(--accent); color: var(--primary-dark); font-size: 0.72rem; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.badge--inline { position: static; display: inline-block; }

.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips--center { justify-content: center; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--border); border-radius: 999px; background: #fff; color: var(--primary-dark); font-size: 0.92rem; font-weight: 600; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.chip:hover { border-color: var(--primary); background: var(--surface); }

.split { display: grid; gap: clamp(24px, 5vw, 64px); grid-template-columns: 1fr; align-items: start; }
.prose { max-width: 70ch; }
.prose > *:last-child { margin-bottom: 0; }
.prose h2 { margin-top: 1.6em; }
.prose ul { margin-bottom: 1.2em; }
.prose--lead { font-size: 1.1rem; margin-bottom: 32px; }
.prose--after { margin-top: 32px; }
.prose__hero { border-radius: var(--radius-lg); margin-bottom: 24px; }

.notice-bar { background: var(--primary-dark); color: #dbe7f1; font-size: 0.75rem; line-height: 1.4; text-align: center; padding: 6px 0; }

.ph-img { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 100%; min-height: 160px; background: repeating-linear-gradient(135deg, var(--surface) 0 14px, #e9eff4 14px 28px); color: var(--primary); }
.ph-img__label { font-size: 0.72rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.02em; }

/* 4. Buttons --------------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; min-height: 46px; border: 2px solid transparent; border-radius: var(--radius);
	font: 700 0.98rem/1.2 var(--font); text-decoration: none; cursor: pointer; text-align: center;
	transition: background 0.2s var(--ease), color 0.2s, border-color 0.2s, transform 0.2s var(--ease), box-shadow 0.2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { background: var(--primary-dark); color: #fff; box-shadow: var(--shadow-md); }
.btn--ghost { background: #fff; color: var(--primary); border-color: var(--border); }
.btn--ghost:hover { border-color: var(--primary); color: var(--primary-dark); }
.btn--outline { background: transparent; color: var(--primary-dark); border-color: var(--primary-dark); }
.btn--outline:hover { background: var(--primary-dark); color: #fff; }
.btn--wa { background: var(--whatsapp); color: #fff; }
.btn--wa:hover { background: #0a5f31; color: #fff; }
.btn--wa-soft { background: var(--surface-teal); color: var(--whatsapp); }
.btn--wa-soft:hover { background: var(--whatsapp); color: #fff; }
.btn--light { background: #fff; color: var(--primary-dark); }
.btn--light:hover { background: var(--accent); color: var(--primary-dark); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgb(255 255 255 / 70%); }
.btn--outline-light:hover { background: #fff; color: var(--primary-dark); }
.btn--sm { padding: 8px 14px; min-height: 38px; font-size: 0.88rem; }
.btn--lg { padding: 15px 28px; min-height: 54px; font-size: 1.02rem; }
.btn--block { display: flex; width: 100%; }

.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--primary-dark); cursor: pointer; text-decoration: none; transition: background 0.2s; }
.icon-btn:hover { background: var(--surface); }
.icon-btn--wa { width: 38px; height: 38px; background: var(--surface-teal); color: var(--whatsapp); }
.icon-btn--wa:hover { background: var(--whatsapp); color: #fff; }
.icon-btn--light { color: #fff; background: rgb(255 255 255 / 10%); }
.icon-btn--light:hover { background: rgb(255 255 255 / 22%); }

/* 5. Header & navigation --------------------------------------------------- */
.site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--border); }
.admin-bar .site-header { top: 32px; }
.utility { display: none; background: var(--surface); font-size: 0.82rem; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.utility__in { display: flex; gap: 24px; align-items: center; min-height: 36px; }
.utility__spacer { flex: 1; }
.utility__item { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
a.utility__item:hover { color: var(--primary); }

.header__main { position: relative; display: flex; align-items: center; gap: 12px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--primary-dark); margin-right: auto; min-width: 0; }
.brand__logo { max-height: 48px; width: auto; }
.brand__mark { flex: none; }
.brand__mark-bg { fill: var(--primary-dark); }
.brand__mark-arc { stroke: var(--accent); }
.brand__mark-p { fill: #fff; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__name { font-size: 1.28rem; font-weight: 800; letter-spacing: -0.02em; }
.brand__sub { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--secondary); }
.brand--light { color: #fff; margin-bottom: 14px; }
.brand--light .brand__mark-bg { fill: #fff; }
.brand--light .brand__mark-p { fill: var(--primary-dark); }
.brand--light .brand__sub { color: #8fd6d1; }

.header__actions { display: flex; align-items: center; gap: 4px; }
.header__quote { white-space: nowrap; padding-inline: 14px; }
@media (min-width: 640px) { .header__actions { gap: 8px; } }
.header__wa { display: none; }
.header__quote-long { display: none; }
.nav-toggle { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--primary-dark); cursor: pointer; }
.nav-toggle__close { display: none; }
.nav-open .nav-toggle__open { display: none; }
.nav-open .nav-toggle__close { display: block; }

/* Drawer (below 1024px) */
.primary-nav {
	position: fixed; inset: auto 0 0 0; top: var(--drawer-top, 108px); background: #fff; overflow-y: auto; padding: 8px var(--gutter) 40px;
	transform: translateX(100%); visibility: hidden; transition: transform 0.28s var(--ease), visibility 0s 0.28s; z-index: 99; border-top: 1px solid var(--border);
}
.nav-open .primary-nav { transform: none; visibility: visible; transition: transform 0.28s var(--ease); }
.nav-open { overflow: hidden; }
.primary-nav .menu, .primary-nav ul { list-style: none; margin: 0; padding: 0; }
.primary-nav .menu > li { position: relative; border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: center; }
.primary-nav .menu > li > a { flex: 1; padding: 16px 4px; font-weight: 700; font-size: 1.05rem; color: var(--primary-dark); text-decoration: none; }
.primary-nav .menu > li > a:hover { color: var(--secondary); }
.primary-nav .current-menu-item > a, .primary-nav .current-menu-ancestor > a { color: var(--secondary); }
.submenu-toggle { width: 44px; height: 44px; border: 0; background: transparent; color: var(--primary-dark); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.submenu-toggle .icon { transition: transform 0.2s; }
.is-open > .submenu-toggle .icon { transform: rotate(180deg); }
.primary-nav .sub-menu { display: none; flex-basis: 100%; padding: 0 0 12px 12px; }
.primary-nav .is-open > .sub-menu { display: block; }
.primary-nav .sub-menu a { display: block; padding: 8px 4px; text-decoration: none; color: var(--text); }
.drawer-extra { display: grid; gap: 12px; margin-top: 24px; }

/* Mega panel (mobile: accordion) */
.mega { display: none; flex-basis: 100%; }
.is-open > .mega { display: block; }
.mega__cols { display: grid; gap: 14px; padding: 4px 0 16px; }
.mega__head { display: flex; align-items: center; gap: 8px; font-weight: 800; text-decoration: none; color: var(--primary-dark); padding: 6px 0; }
.mega__head .icon { color: var(--secondary); }
.mega ul { padding-left: 28px; }
.mega li a { display: block; padding: 5px 0; text-decoration: none; color: var(--text-muted); font-size: 0.95rem; }
.mega li a:hover { color: var(--primary); }
.mega__aside { background: var(--surface); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; }
.mega__aside p { color: var(--text-muted); font-size: 0.92rem; }
.mega__aside-title { font-weight: 800; color: var(--primary-dark) !important; margin-bottom: 4px; font-size: 1rem !important; }
.mega__all { display: block; margin-top: 12px; font-weight: 700; }

@media (min-width: 1024px) {
	.utility { display: block; }
	.header__wa { display: inline-flex; }
	.header__quote-long { display: inline; }
	.nav-toggle { display: none; }
	.primary-nav { position: static; transform: none; visibility: visible; padding: 0; overflow: visible; border: 0; background: transparent; z-index: auto; margin-left: 24px; }
	.primary-nav .menu { display: flex; align-items: center; gap: 4px; }
	.primary-nav .menu > li { border: 0; flex-wrap: nowrap; position: static; height: var(--header-h); }
	.primary-nav .menu > li > a { padding: 0 12px; font-size: 0.98rem; display: flex; align-items: center; height: 100%; flex: none; position: relative; }
	.primary-nav .menu > li > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 18px; height: 3px; border-radius: 2px; background: var(--accent); transform: scaleX(0); transition: transform 0.2s var(--ease); }
	.primary-nav .menu > li:hover > a::after, .primary-nav .menu > li.is-open > a::after, .primary-nav .current-menu-item > a::after { transform: scaleX(1); }
	.submenu-toggle { width: 24px; margin-left: -10px; }
	.primary-nav .menu > li { position: static; }
	.primary-nav .menu > li.menu-item-has-children:not(.has-panel) { position: relative; }
	.primary-nav .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid var(--border); border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow-md); padding: 8px; }
	.primary-nav .menu > li:hover > .sub-menu { display: block; }
	.drawer-extra { display: none; }
	.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); box-shadow: var(--shadow-md); padding: 28px; }
	.has-panel:hover > .mega, .has-panel:focus-within > .mega { display: block; animation: fade-in 0.18s var(--ease); }
	.mega__inner { display: grid; grid-template-columns: 1fr 260px; gap: 32px; }
	.mega__cols { grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 0; }
	.mega__aside { margin: 0; align-self: start; }
	.mega ul { padding-left: 28px; }
}

@keyframes fade-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* 6. Hero ------------------------------------------------------------------ */
.hero { background: #fff; border-bottom: 1px solid var(--border); overflow: hidden; }
.hero__in { display: grid; gap: 32px; padding-block: clamp(36px, 6vw, 80px); align-items: center; }
.hero__title { margin-bottom: 0.45em; max-width: 20ch; }
.hero__text { font-size: clamp(1.02rem, 1.4vw, 1.18rem); color: var(--text-muted); max-width: 52ch; margin-bottom: 1.6em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__browse { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--border); }
.hero__browse-title { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); margin-bottom: 10px; }
.hero__visual { background: var(--surface); border-radius: var(--radius-lg); padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 36px); display: flex; align-items: center; justify-content: center; }
.gonio { width: 100%; max-width: 520px; overflow: visible; }
.gonio__dial { fill: #fff; stroke: var(--border); stroke-width: 1.5; }
.gonio__tick { stroke: #8da2b4; stroke-width: 1.2; }
.gonio__tick--major { stroke: var(--primary-dark); stroke-width: 2.2; }
.gonio__num { font: 700 13px var(--font); fill: var(--text-muted); }
.gonio__sweep { fill: none; stroke: var(--accent); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.gonio__arm { stroke-linecap: round; stroke-width: 9; }
.gonio__arm--fixed { stroke: var(--primary-dark); }
.gonio__arm--move { stroke: var(--secondary); }
.gonio__move { transform-box: view-box; transform-origin: 210px 280px; transform: rotate(-118deg); }
.gonio__hub { fill: #fff; stroke: var(--primary-dark); stroke-width: 4; }
.gonio__hub-dot { fill: var(--primary-dark); }
@media (prefers-reduced-motion: no-preference) {
	.gonio__move { animation: gonio-swing 1.8s 0.3s var(--ease) both; }
	.gonio__sweep { animation: gonio-sweep 1.8s 0.3s var(--ease) both; }
}
@keyframes gonio-swing { from { transform: rotate(0); } to { transform: rotate(-118deg); } }
@keyframes gonio-sweep { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

@media (min-width: 900px) {
	.hero__in { grid-template-columns: 1.1fr 0.9fr; gap: 56px; }
}

/* 7. Homepage sections ----------------------------------------------------- */
.trust { background: var(--primary-dark); color: #fff; }
.trust__list { list-style: none; margin-block: 0; padding-block: 8px; display: grid; gap: 0; grid-template-columns: 1fr; }
.trust__item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.trust__item:last-child { border-bottom: 0; }
.trust__item .icon { color: var(--accent); margin-top: 2px; }
.trust__item strong { display: block; font-size: 0.98rem; line-height: 1.3; }
.trust__item span { display: block; font-size: 0.85rem; color: #b9cde0; margin-top: 2px; line-height: 1.45; }
@media (min-width: 640px) { .trust__list { grid-template-columns: repeat(2, 1fr); column-gap: 32px; } }
@media (min-width: 1100px) {
	.trust__list { grid-template-columns: repeat(5, 1fr); column-gap: 0; padding-block: 0; }
	.trust__item { flex-direction: column; gap: 10px; padding: 28px 22px; border-bottom: 0; border-left: 1px solid rgb(255 255 255 / 14%); }
	.trust__item:first-child { border-left: 0; padding-left: 0; }
}

.grid { display: grid; gap: 20px; }
.grid--cats { grid-template-columns: 1fr; }
.grid--products { grid-template-columns: 1fr; }
@media (min-width: 560px) { .grid--products { grid-template-columns: repeat(2, 1fr); } .grid--cats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .grid--cats { grid-template-columns: repeat(3, 1fr); } .c-card--feature { grid-column: span 2; } }
@media (min-width: 1100px) { .grid--products.grid--4 { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 900px) { .catalogue .grid--products { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .catalogue .grid--products { grid-template-columns: repeat(3, 1fr); } }

.why { display: grid; gap: 32px; align-items: center; }
.why__visual { border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); aspect-ratio: 4 / 3; }
.why__visual img { width: 100%; height: 100%; object-fit: cover; }
.why__list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 20px; }
.why__list li { display: flex; gap: 14px; }
.why__icon { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--surface-teal); color: var(--secondary); display: grid; place-items: center; }
.why__list h3 { margin-bottom: 2px; font-size: 1.05rem; }
.why__list p { margin: 0; color: var(--text-muted); font-size: 0.95rem; }
@media (min-width: 900px) { .why { grid-template-columns: 0.9fr 1.1fr; gap: 64px; } .why__list { grid-template-columns: repeat(2, 1fr); gap: 24px 28px; } }

.solutions { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; grid-template-columns: 1fr; border-top: 1px solid var(--border); }
.solution { padding: 24px 0; border-bottom: 1px solid var(--border); }
.solution__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--primary); border: 1px solid var(--border); margin-bottom: 12px; }
.solution h2, .solution h3 { font-size: 1.15rem; margin-bottom: 4px; }
.solution p { color: var(--text-muted); margin: 0 0 8px; font-size: 0.97rem; }
@media (min-width: 700px) { .solutions { grid-template-columns: repeat(2, 1fr); column-gap: 40px; } }
@media (min-width: 1000px) { .solutions { grid-template-columns: repeat(3, 1fr); } }
.solutions--page { border-top: 0; }

.cta { padding-block: clamp(40px, 6vw, 72px); }
.cta--dark { background: var(--primary-dark); color: #fff; }
.cta--dark h2 { color: #fff; }
.cta--light { background: var(--surface-teal); }
.cta--light .btn--light { background: var(--primary); color: #fff; }
.cta--light .btn--light:hover { background: var(--primary-dark); }
.cta__in { display: grid; gap: 24px; align-items: center; }
.cta__copy p { margin: 0; max-width: 56ch; color: inherit; opacity: 0.9; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta--light .btn--outline-light { color: var(--primary-dark); border-color: var(--primary-dark); }
.cta--light .btn--outline-light:hover { background: var(--primary-dark); color: #fff; }
@media (min-width: 900px) { .cta__in { grid-template-columns: 1fr auto; gap: 48px; } }

.quotes { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .quotes { grid-template-columns: repeat(3, 1fr); } }
.quote { margin: 0; padding: 26px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; display: flex; flex-direction: column; gap: 14px; }
.quote blockquote { margin: 0; font-size: 1.02rem; }
.quote blockquote p:last-child { margin: 0; }
.quote figcaption { margin-top: auto; display: flex; flex-direction: column; font-size: 0.9rem; }
.quote figcaption span { color: var(--text-muted); }

.faq { display: grid; gap: 10px; }
.faq__item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; font-weight: 700; color: var(--primary-dark); cursor: pointer; list-style: none; min-height: 56px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__chev { transition: transform 0.2s var(--ease); color: var(--secondary); }
.faq__item[open] .faq__chev { transform: rotate(180deg); }
.faq__item[open] { border-color: var(--primary); }
.faq__answer { padding: 0 18px 16px; color: var(--text-muted); }
.faq__answer p:last-child { margin: 0; }
@media (min-width: 900px) { .split { grid-template-columns: 0.8fr 1.2fr; } .split__lead { position: sticky; top: calc(var(--header-h) + 32px); } }

/* Shown only if this stylesheet fails to load (see .pkg-warning in each page) */
.pkg-warning { display: none !important; }
