/* One compact footer row; legal and privacy details open only on request. */
.footer.kairos-crafted-footer{position:relative;margin-top:0;padding:4px 0;background:linear-gradient(180deg,#0b0e0d,#050606);border-top:1px solid rgba(184,147,94,.2);box-shadow:none;color:#b1ada4}
.footer.kairos-crafted-footer .kairos-footer-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(5px,1.2vw,16px);width:calc(100% - 24px);max-width:1280px;min-height:36px;text-align:center;white-space:nowrap}
.footer-copy{flex-shrink:0;font:500 10px/1.4 var(--sans);letter-spacing:.04em;color:#b1ada4}
.footer-icon-link,.kairos-crafted-footer a.footer-social{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:36px;margin:0;gap:0;color:#d7ad45;transition:color .2s}
.kairos-crafted-footer a.footer-social{color:#b1ada4}
.footer-icon-link svg,.kairos-crafted-footer a.footer-social svg{display:block;width:16px;height:16px}
.developer-link{display:inline-flex;flex-shrink:0;align-items:center;min-height:36px;font:700 10px/1.4 var(--sans);letter-spacing:.04em;color:#d7ad45;transition:color .2s}
.developer-globe{color:#d7ad45}
.footer-icon-link:hover,.kairos-crafted-footer a.footer-social:hover,.developer-link:hover{color:#f1c852}
.footer-info-toggle{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:36px;padding:6px;border:0;background:transparent;color:#b1ada4}
.footer-info-toggle svg{width:18px;height:18px}
.footer-info-toggle:hover{color:var(--cream)}
.footer-info-dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:26px;border:1px solid var(--line);background:var(--paper);color:var(--green);box-shadow:0 20px 90px #0005;overflow:auto}
.footer-info-dialog::backdrop{background:#06150f99;backdrop-filter:blur(4px)}
.footer-info-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.footer-info-heading h2{font-size:32px;line-height:1.1;letter-spacing:-.02em}
.footer-company{font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.footer-info-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.footer-info-links .text-link{min-height:40px;border-top:0;border-left:0;border-right:0;background:transparent;font-size:12px}
@media(max-width:900px){.footer-rights{display:none}}
@media(max-width:640px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.footer-copy{font-size:clamp(10px,2.8vw,11px);letter-spacing:.015em}.footer-icon-link,.kairos-crafted-footer a.footer-social{flex-basis:26px;width:26px}.developer-link{font-size:clamp(10px,2.8vw,11px);letter-spacing:.025em}.footer-info-toggle{flex-basis:28px;width:28px}.footer-info-dialog{padding:22px}.footer-info-heading h2{font-size:29px}}
@media(max-width:340px){.footer.kairos-crafted-footer .kairos-footer-inner{gap:4px}}

/* Useful local questions remain readable and crawlable without JavaScript. */
.local-questions{background:var(--cream);border-top:1px solid var(--line)}
.local-questions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,110px);align-items:start}
.local-questions h2{font-size:clamp(43px,4.6vw,66px);max-width:470px}
.local-question-list{border-top:1px solid var(--line)}
.local-question{border-bottom:1px solid var(--line)}
.local-question summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:75px;padding:22px 0;cursor:pointer;list-style:none;font:400 25px/1.2 var(--serif)}
.local-question summary::-webkit-details-marker{display:none}
.question-plus{flex-shrink:0;font:300 25px/1 var(--sans);color:var(--orange);transition:transform .25s}
.local-question[open] .question-plus{transform:rotate(45deg)}
.local-answer{padding:0 35px 25px 0}
.local-answer p{font-size:13px;line-height:1.9}
.local-answer .text-link{margin-top:16px;font-size:11px}
@media(max-width:800px){.local-questions-grid{grid-template-columns:1fr;gap:35px}.local-questions h2{max-width:600px}.local-question summary{font-size:27px}}
@media(max-width:640px){.local-question summary{font-size:24px;gap:16px;min-height:72px}.local-answer{padding-right:0}.local-answer p{font-size:13px}.local-questions h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.footer-icon-link,.kairos-crafted-footer a.footer-social,.developer-link,.question-plus{transition:none}}
@media print{.local-question .local-answer{display:block}.local-questions h2{font-size:32px}.local-question summary{font-size:20px}}
