/* Falegnameria CM — banner cookie e segnaposto dei contenuti di terze parti (stessi token del sito). */
.sirio-cc{position:fixed;z-index:120;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-l);padding:28px 28px 24px;box-shadow:0 18px 60px rgba(0,0,0,.45);font-size:16px;line-height:1.5}
.sirio-cc[hidden]{display:none}
.sirio-cc-title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 40px 10px 0;outline:0}
.sirio-cc-desc{color:var(--grey);font-size:15px;margin:0}
.sirio-cc-desc a{color:var(--ink);border-bottom:1px solid var(--grey2)}
.sirio-cc-desc a:hover{border-color:var(--ink)}
.sirio-cc-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:none;color:var(--ink);font-size:16px;line-height:1;cursor:pointer}
.sirio-cc-x:hover{border-color:var(--line)}
.sirio-cc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
/* "Rifiuta" e "Accetta tutti" hanno lo stesso stile (pari evidenza). */
.sirio-cc-btns .btn{flex:1 1 140px;justify-content:center;padding:14px 20px;cursor:pointer}
.sirio-cc-btns .btn[hidden]{display:none}
.sirio-cc-btns .sirio-cc-ghost{flex-basis:100%;background:transparent;color:var(--ink);border-color:var(--line)}
.sirio-cc-btns .sirio-cc-ghost:hover{border-color:var(--ink)}
.sirio-cc-panel{display:grid;gap:14px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
.sirio-cc-panel[hidden]{display:none}
.sirio-cc-cat p{color:var(--grey);font-size:14px;margin:6px 0 0 56px}
.sirio-cc-switch{display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:500}
.sirio-cc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.sirio-cc-track{flex:0 0 42px;height:24px;border-radius:999px;background:var(--bg);border:1px solid var(--line);position:relative;transition:background .2s,border-color .2s}
.sirio-cc-track::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--grey);transition:transform .2s var(--ease),background .2s}
.sirio-cc-switch input:checked+.sirio-cc-track{background:var(--ink);border-color:var(--ink)}
.sirio-cc-switch input:checked+.sirio-cc-track::after{transform:translateX(18px);background:var(--bg)}
.sirio-cc-switch input:disabled+.sirio-cc-track{opacity:.6}
.sirio-cc-switch input:focus-visible+.sirio-cc-track{outline:2px solid var(--accent);outline-offset:3px}
.sirio-cc-label small{display:inline-block;margin-left:8px;color:var(--grey);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}
@media (max-width:600px){.sirio-cc{left:8px;bottom:8px;width:calc(100vw - 16px);padding:24px 20px 20px}}

/* Segnaposto "clicca per caricare" (mappa Google) dentro .map */
.sirio-embed{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:28px}
.sirio-embed[hidden]{display:none}
.sirio-embed p{max-width:52ch;color:var(--grey);font-size:15px;margin:0}
.sirio-embed p a{color:var(--ink);border-bottom:1px solid var(--grey2)}
.sirio-embed .btn{cursor:pointer}
/* L'iframe resta nascosto finché manca il consenso (la regola .map iframe del sito lo renderebbe visibile). */
.map iframe[hidden],iframe[data-sirio-consent][hidden]{display:none}
