.site-header { position: sticky; z-index: var(--layer-sticky-header); top: 0; background: var(--cpe-surface); border-bottom: 1px solid var(--cpe-border); }
.site-header__bar { display: flex; align-items: center; gap: var(--space-3); min-height: 4.25rem; }
.site-logo { flex: 0 0 auto; }
.site-logo img { width: auto; height: 3.5rem; }
.site-nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.site-nav a { padding: .5rem .65rem; color: var(--cpe-ink); font-weight: 700; text-decoration: none; }
.site-nav a[aria-current="page"] { color: var(--cpe-green-700); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .35rem; }
.header-actions { display: flex; align-items: center; gap: var(--space-2); }
.language-switcher { display: flex; gap: .25rem; }
.language-switcher button { border: 1px solid var(--cpe-border); border-radius: .3rem; background: #fff; padding: .3rem .45rem; color: var(--cpe-green-900); font-size: .8rem; font-weight: 700; }
.language-switcher button[aria-pressed="true"] { background: var(--cpe-green-900); color: #fff; }
.menu-toggle { display: none; border: 1px solid var(--cpe-green-900); border-radius: .35rem; background: #fff; color: var(--cpe-green-900); padding: .4rem .6rem; font-weight: 700; }
.mobile-nav { display: none; border-top: 1px solid var(--cpe-border); padding-block: var(--space-2); }
.mobile-nav a { display: block; padding: .65rem 0; color: var(--cpe-ink); font-weight: 700; text-decoration: none; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .65rem 1rem; border: 2px solid var(--cpe-action); border-radius: .45rem; background: var(--cpe-action); color: #fff; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.button:hover { border-color: var(--cpe-green-900); background: var(--cpe-green-900); color: #fff; }
.button--secondary { background: #fff; color: var(--cpe-green-900); }
.button--whatsapp { border-color: var(--cpe-action); background: var(--cpe-action); }
.header-whatsapp { min-height: 2.4rem; gap: .4rem; padding: .45rem .75rem; border-radius: var(--radius-large); }
.whatsapp-icon { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; }
.asset-slot { min-height: 16rem; display: grid; place-items: center; padding: 2rem; border: 2px dashed #00a651; border-radius: 1.25rem; background: #eef6ed; color: #003f27; text-align: center; }
.asset-slot__id { display: block; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.trust-strip, .card-grid, .filter-list, .form-grid { display: grid; gap: var(--space-3); }
.trust-strip { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.trust-strip > *, .card, .notice, .timeline__item { padding: var(--space-4); border-radius: var(--radius-large); background: var(--cpe-surface); box-shadow: var(--shadow); }
.card-grid { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.card { border: 1px solid var(--cpe-border); }
.filter-list { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.notice { border-left: 5px solid var(--cpe-orange); }
.timeline { display: grid; gap: var(--space-3); }
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.enquiry-form__fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.form-field { display: grid; align-content: start; gap: .35rem; }
.form-field label { font-weight: 700; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1px solid var(--cpe-border); border-radius: .4rem; padding: .65rem; background: #fff; color: var(--cpe-ink); }
.form-grid__full { grid-column: 1 / -1; }
.form-required-note { color: var(--cpe-muted); font-weight: 700; }
.required-marker { color: #a72118; }
.form-error { margin: 0; color: #a72118; font-size: .9rem; font-weight: 700; }
.form-error:empty { display: none; }
.form-grid [aria-invalid="true"] { border: 2px solid #a72118; }
.enquiry-preview { display: grid; gap: var(--space-3); margin-top: var(--space-4); padding: var(--space-4); border: 1px solid var(--cpe-border); border-radius: var(--radius-large); background: #edf5e8; }
.enquiry-preview pre { overflow: auto; margin: 0; padding: var(--space-3); border-radius: .4rem; background: #fff; color: var(--cpe-ink); font: inherit; white-space: pre-wrap; }
.site-footer { margin-top: var(--space-7); background: var(--cpe-green-900); color: #fff; }
.site-footer a { color: #fff; }
.site-footer__content { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-4); padding-block: var(--space-6); }
.site-footer address { font-style: normal; }
.footer-address__line, .footer-hours__line { display: block; }
.footer-hours__line { white-space: nowrap; }
.whatsapp-link { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; }
.site-footer__copyright { margin: 0; border-top: 1px solid rgba(255, 255, 255, .28); padding: var(--space-3) var(--space-4); text-align: center; }
@media (max-width: 48rem) { .site-header__bar { flex-wrap: wrap; padding-block: var(--space-2); } .site-nav, .header-actions .button { display: none; } .header-actions { margin-left: auto; } html[data-navigation-ready="true"] .menu-toggle { display: inline-flex; } .mobile-nav:not([hidden]) { display: block; } .site-footer__content, .form-grid { grid-template-columns: 1fr; } }
