/* Cookie consent banner (inc/consent.php, assets/js/consent.js): a compact AMIS ink card bottom-left, floating just above the
   scroll cue's "Scroll" label (.amis-cue__pill), 20px above its text, on every screen size. Accept all and Reject all look the same on purpose (no nudging). Also the footer's "Cookie settings" link and the
   click-to-load embed placeholder (contact page map). Colours are literal so it works on every page, themed or not. */
.amc{--amc-lift:calc(clamp(14px,2.2vh,22px) + 40px);position:fixed;left:clamp(12px,2vw,24px);bottom:var(--amc-lift);z-index:10050;width:min(340px,calc(100vw - 24px));opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}
.amc.is-in{opacity:1;transform:none}
.amc[hidden]{display:none}
.amc__box{padding:16px 16px 14px;background:#2A2622;color:#FBF6EF;border:1px solid rgba(239,168,101,.22);box-shadow:0 24px 60px rgba(20,14,10,.35);font:400 12.5px/1.5 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;max-height:calc(100vh - var(--amc-lift) - 80px);overflow:auto}
.amc__t{margin:0 0 6px;font:400 17px/1.15 "Romie","Marcellus",Georgia,serif;letter-spacing:.03em;text-transform:uppercase;color:#FBF6EF}
.amc__d{margin:0;color:rgba(251,246,239,.8)}
.amc__d a{display:block;width:fit-content;margin-top:4px;color:#EFA865;text-decoration:underline;text-underline-offset:3px} /* on its own line */
.amc__d a:hover{color:#FBF6EF}
.amc__prefs{margin-top:12px;border-top:1px solid rgba(251,246,239,.12)}
.amc__prefs[hidden]{display:none}
.amc__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(251,246,239,.12);cursor:pointer}
.amc__lab b{display:block;font-weight:500;color:#FBF6EF;letter-spacing:.02em}
.amc__lab small{display:block;margin-top:1px;font-size:11px;line-height:1.4;color:rgba(251,246,239,.62)}
.amc__in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.amc__sw{flex:none;position:relative;width:34px;height:19px;border-radius:10px;background:rgba(251,246,239,.18);transition:background .2s}
.amc__sw::after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#FBF6EF;transition:transform .2s}
.amc__in:checked+.amc__sw,.amc__sw.is-on{background:#C9803F}
.amc__in:checked+.amc__sw::after,.amc__sw.is-on::after{transform:translateX(15px)}
.amc__sw.is-locked{opacity:.55}
.amc__in:focus-visible+.amc__sw{outline:2px solid #EFA865;outline-offset:3px}
.amc__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.amc__btn{flex:1 1 0;min-height:34px;padding:0 10px;border:1px solid rgba(251,246,239,.55);background:transparent;color:#FBF6EF;font:500 10.5px/1 "Inter",-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.amc__btn:hover,.amc__btn:focus-visible{border-color:#EFA865;color:#EFA865}
.amc__btn:focus-visible,.amc__link:focus-visible{outline:2px solid #EFA865;outline-offset:2px}
.amc__btn[hidden]{display:none}
.amc__btn--save{flex-basis:100%;background:linear-gradient(100deg,#EFA865,#C9803F);border-color:transparent;color:#2A2622}
.amc__btn--save:hover,.amc__btn--save:focus-visible{color:#2A2622;filter:brightness(1.06);border-color:transparent}
.amc__link{flex-basis:100%;margin-top:0;padding:4px 0 0;border:0;background:none;color:rgba(251,246,239,.75);font:500 10.5px/1 "Inter",-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer}
.amc__link:hover{color:#EFA865}
.amc__link[hidden]{display:none}
@media (max-width:599px){.amc{left:12px;width:min(340px,calc(100vw - 104px))}} /* clear of the WhatsApp and back-to-top buttons on the right */
@media (prefers-reduced-motion:reduce){.amc{transition:none}}
/* footer: "Cookie settings" next to Privacy Policy */
.foot__legal{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}
/* click-to-load embed (contact page map) */
.embed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#E7DCCD repeating-linear-gradient(135deg,transparent 0 14px,rgba(42,38,34,.035) 14px 28px)}
.embed p{margin:0;max-width:34em;font-size:13.5px;line-height:1.5;color:#5a524b}
.embed__go{min-height:44px;padding:0 20px;border:0;background:#2A2622;color:#FBF6EF;font:500 11.5px/1 "Inter",-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.embed__go:hover{background:#392921;color:#EFA865}
.embed a{color:#2A2622;font-size:12.5px;letter-spacing:.06em}
.embed.is-loaded{display:block;padding:0;background:none}
.embed.is-loaded iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.35)}
