/* Caldera: stile del sito pubblico. Riproduce il design approvato (sorgenti/design-originale/Sito Caldera.dc.html):
   palette, tipografia Archia a spaziatura larga, animazioni (kenburns, fadeUp, marquee, scrollCue, menuA/menuB), poi rifinito per mobile. */
@font-face{font-family:'Archia';src:url(fonts/archia.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--olive:#445633;--olive-d:#3E4C2C;--olive-dd:#2F3B22;--cream:#EFE3CC;--orange:#D3821F;--terra:#A5502A;--gold:#E8B968;--line:#DFCEAE;--line2:#D9C7A6;--tab:#C9B58F;--txt:#5C6247;--mut:#7A6C50;--mut2:#8A7A5C;--amber:#B06E2A;--cream2:#E9DABD;--nav-h:72px;--wrap:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--cream)}
body.cal{margin:0;padding:0;background:var(--cream);color:var(--olive);font-family:'Archia',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px;line-height:1.5}
:where(.cal) a{color:var(--terra);text-decoration:none}:where(.cal) a:hover{color:#7E3C1F}
.cal ::selection{background:var(--olive);color:var(--cream)}
:where(.cal) :is(h1,h2,h3,p,ul,ol,dl,dd,address){margin:0}
:where(.cal) :is(ul,ol){padding:0;list-style:none}
:where(.cal) address{font-style:normal}
:where(.cal) :is(button,input,select,textarea){font-family:'Archia',sans-serif}
.cal img{max-width:100%;height:auto}
.cal :focus-visible{outline:2px solid var(--orange);outline-offset:3px}
[id]{scroll-margin-top:64px}#hero,#main{scroll-margin-top:0}
.c-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.c-skip{position:fixed;left:-999px;top:8px;z-index:200;background:var(--orange);color:var(--olive-dd)!important;padding:10px 16px;font-size:12px;letter-spacing:.12em}
.c-skip:focus{left:8px}
.c-center{text-align:center}
.c-wrap{max-width:var(--wrap);margin:0 auto}

/* animazioni del design */
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.14)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes menuA{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes menuB{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.js [data-reveal].in{opacity:1;transform:none}

/* nav */
.c-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px 42px;background:transparent;transition:background .45s ease,box-shadow .45s ease}
.c-nav.is-solid,.is-inner .c-nav{background:var(--olive);box-shadow:0 6px 24px rgba(47,59,34,.28)}
.cal .c-brand{color:var(--cream);font-size:19px;letter-spacing:.4em;padding-left:.4em;line-height:1.2}
.c-links{display:flex;align-items:center;gap:34px}
.cal .c-links a{color:var(--cream);font-size:11.5px;letter-spacing:.22em;opacity:.85;transition:color .2s,opacity .2s}
.cal .c-links a:hover{opacity:1;color:var(--gold)}
.cal .c-links a.c-nav-cta{opacity:1;background:var(--orange);color:var(--olive-dd);font-size:11.5px;letter-spacing:.2em;padding:11px 22px;border-radius:1px;transition:background .25s}
.cal .c-links a.c-nav-cta:hover{background:var(--gold);color:var(--olive-dd)}
.c-burger{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;color:var(--cream);cursor:pointer;position:relative;padding:0}
.c-burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .25s,opacity .2s}
.c-burger span:nth-child(1){top:15px}.c-burger span:nth-child(2){top:21px}.c-burger span:nth-child(3){top:27px}
.c-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.c-burger.open span:nth-child(2){opacity:0}.c-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* pulsanti */
.cal .c-btn{display:inline-block;cursor:pointer;font-size:12px;letter-spacing:.22em;padding:16px 32px;border-radius:1px;border:1px solid transparent;transition:all .25s;text-align:center;line-height:1.3}
.cal .c-btn-solid{background:var(--orange);color:var(--olive-dd)}
.cal .c-btn-solid:hover{background:var(--gold);color:var(--olive-dd);transform:translateY(-2px)}
.cal .c-btn-line{border-color:rgba(239,227,204,.6);color:var(--cream)}
.cal .c-btn-line:hover{background:rgba(239,227,204,.14);border-color:var(--cream);color:var(--cream);transform:translateY(-2px)}
.cal .c-btn-green{background:var(--olive);color:var(--cream)}
.cal .c-btn-green:hover{background:var(--olive-dd);color:var(--cream);transform:translateY(-2px)}
.c-rule{height:1px;background:var(--orange)}
.c-rule-s{width:28px;margin:22px auto}
.c-rule-l{width:54px;height:2px;margin:34px 0 26px}

/* hero */
.c-hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:var(--olive-dd)}
.c-hero-bg{position:absolute;inset:-12% 0;will-change:transform}
.c-hero-bg img{width:100%;height:100%;object-fit:cover;animation:kenburns 18s ease-in-out both alternate infinite}
.c-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,59,34,.55) 0%,rgba(47,59,34,.25) 40%,rgba(47,59,34,.78) 100%)}
.c-hero-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.c-hero-eb{color:var(--gold);font-size:12px;letter-spacing:.42em;padding-left:.42em;animation:fadeUp 1s ease .2s backwards}
.c-hero-h1{margin:26px 0 0;color:var(--cream);font-weight:normal;font-size:clamp(44px,11vw,150px);line-height:1;letter-spacing:.18em;padding-left:.18em;animation:fadeUp 1.1s ease .45s backwards}
.c-hero-in .c-rule{animation:fadeUp 1s ease .7s backwards}
.c-hero-sub{color:var(--cream);font-size:clamp(12px,1.6vw,19px);letter-spacing:.5em;padding-left:.5em;opacity:.9;animation:fadeUp 1s ease .85s backwards}
.c-hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:52px;animation:fadeUp 1s ease 1.05s backwards}
.c-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}
.c-cue span{color:var(--cream);font-size:9px;letter-spacing:.3em;opacity:.7;padding-left:.3em}
.c-cue i{display:block;width:1px;height:44px;background:var(--gold);animation:scrollCue 2.2s ease infinite}

/* striscia */
.c-marquee{background:var(--orange);overflow:hidden;padding:15px 0}
.c-marquee-t{display:flex;width:max-content;animation:marquee 26s linear infinite}
.c-marquee-t span{white-space:nowrap;color:var(--olive-dd);font-size:13px;letter-spacing:.28em;padding-right:.28em}

/* titoli ed eyebrow */
.c-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.3em}
.c-eb-l{width:26px;height:1px;flex:none}
.c-eb-terra{color:var(--terra)}.c-eb-terra .c-eb-l{background:var(--terra)}
.c-eb-gold{color:var(--gold)}.c-eb-gold .c-eb-l{background:var(--gold)}
.c-center .c-eyebrow,.c-eyebrow.c-mhead-eb{justify-content:center}
.c-h2{margin:26px 0 0;font-weight:normal;font-size:clamp(30px,3.4vw,44px);line-height:1.25;letter-spacing:.06em;color:var(--olive);text-wrap:pretty}
.c-h2-s{margin-top:24px;line-height:1.2}
.c-h2-cream{color:var(--cream)}

/* oasi */
.c-oasi{padding:130px 42px;max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);gap:70px;align-items:center}
.c-oasi-p{margin:28px 0 0;font-size:15.5px;line-height:1.95;color:var(--txt);max-width:46ch;text-wrap:pretty}
.c-oasi-l{margin-top:38px;display:grid;gap:16px}
.c-oasi-l li{display:flex;align-items:baseline;gap:14px;font-size:13px;letter-spacing:.14em;color:var(--olive)}
.c-oasi-l li span{color:var(--orange);font-size:14px;letter-spacing:0}
.c-oasi-ph{position:relative;min-height:560px}
.c-oasi-a{position:absolute;top:0;left:0;width:72%;box-shadow:0 30px 60px rgba(68,86,51,.28)}
.c-oasi-b{position:absolute;bottom:0;right:0;width:52%;box-shadow:0 30px 60px rgba(68,86,51,.32);border:8px solid var(--cream)}
.c-oasi-a img,.c-oasi-b img{width:100%;height:auto;display:block}

/* classici */
.c-classici{background:var(--olive);padding:120px 42px}
.c-classici-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.c-classici-h .c-h2{margin-top:24px;line-height:1.2}
.cal .c-link-gold{color:var(--gold);font-size:12px;letter-spacing:.22em;border-bottom:1px solid rgba(232,185,104,.5);padding-bottom:6px;transition:color .2s,border-color .2s}
.cal .c-link-gold:hover{color:var(--cream);border-color:var(--cream)}
.c-cards{margin-top:60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}
.cal .c-card>a{display:block;color:inherit}
.c-card-ph{overflow:hidden;aspect-ratio:3/3.6;background:var(--olive-d)}
.c-card-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.c-card:hover .c-card-ph img{transform:scale(1.06)}
.c-card-r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px}
.c-card-n{color:var(--cream);font-size:13.5px;letter-spacing:.1em;line-height:1.6;font-weight:normal}
.c-card-p{color:var(--gold);font-size:14px;white-space:nowrap}
.c-card-c{color:rgba(239,227,204,.55);font-size:10.5px;letter-spacing:.2em;margin-top:6px}

/* menù: sezione (home e pagina) */
.c-menu-s{padding:120px 42px 140px;max-width:1000px;margin:0 auto}
.c-menu-prev{padding-bottom:110px}
.c-menu-s .c-center .c-eyebrow{justify-content:center}
.c-menu{margin-top:0}
.c-menu-prev .c-menu,.c-menu-full .c-menu{margin-top:52px}
.c-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.c-tab{font-size:11px;letter-spacing:.18em;padding:12px 18px;cursor:pointer;border-radius:1px;background:transparent;color:var(--olive);border:1px solid var(--tab);transition:all .25s;text-transform:uppercase}
.c-tab:hover{border-color:var(--olive)}
.c-tab.is-on{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.c-panels{margin-top:44px}
.c-sec-h{margin:0;font-weight:normal}
.c-sec-t{display:flex;align-items:baseline;gap:14px;width:100%;padding:26px 22px 24px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--olive)}
.c-sec-t:hover{background:var(--cream2)}
.c-num{font-size:10.5px;letter-spacing:.22em;color:var(--terra)}
.c-sec-n{flex:1;font-size:20px;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}
.c-ico{position:relative;width:14px;height:14px;align-self:center;flex:none}
.c-ico::before,.c-ico::after{content:"";position:absolute;background:var(--terra);left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;transition:transform .25s}
.c-ico::after{transform:rotate(90deg)}
.is-open>.c-sec-h .c-ico::after{transform:rotate(0)}
/* senza JS: tutto aperto, intestazioni visibili */
.c-sec{border-bottom:1px solid var(--line2)}
.c-sec-b{display:block}
.c-sec-bi{padding:0 22px 32px}
/* con JS su desktop: linguette, una sezione alla volta, intestazione solo per i lettori di schermo */
@media (min-width:761px){
 .js .c-sec{border-bottom:0}
 .js .c-sec-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .js .c-sec:not(.is-on){display:none}
 .js .c-sec-bi{padding:0}
 .js .c-sec.is-on .c-sec-b{animation:menuA .45s ease}
 .js .c-sec.is-on.flip .c-sec-b{animation-name:menuB}
 .c-tabs{display:flex}
 .js .c-menu .c-sec-t{display:none}
}
.c-panel{background:var(--olive);color:var(--cream);padding:44px 34px 40px;text-align:center}
.c-panel-t{font-size:13.5px;letter-spacing:.1em;line-height:2.1;text-transform:uppercase;max-width:56ch;margin:0 auto}
.c-panel .c-rule{margin:22px auto}
.c-panel-p{font-size:14px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}
.c-panel-n{font-size:10px;letter-spacing:.08em;opacity:.65;margin-top:16px;text-transform:uppercase;line-height:1.8}
.c-sub{display:flex;align-items:center;gap:10px;margin:34px 0 4px;font-weight:normal;font-size:11px;letter-spacing:.22em;color:var(--terra);text-transform:uppercase;line-height:1.5}
.c-sub-l{width:18px;height:1px;background:var(--terra);flex:none}
.c-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;border-bottom:1px solid var(--line)}
.c-row-i{padding:18px 0}.c-row-w{padding:15px 0}
.c-row-n{font-size:14.5px;letter-spacing:.05em;color:var(--olive-d);text-transform:uppercase;line-height:1.5}
.c-row-w .c-row-n{font-size:13.5px;line-height:1.55}
.c-row-d{font-size:11.5px;letter-spacing:.05em;color:var(--mut);text-transform:uppercase;line-height:1.8;margin-top:5px;max-width:70ch}
.c-row-w .c-row-d{font-size:10.5px;letter-spacing:.06em;line-height:1.7;margin-top:4px}
.c-row-a{font-size:9.5px;letter-spacing:.14em;color:var(--amber);text-transform:uppercase;margin-top:7px}
.c-row-w .c-row-a{letter-spacing:.08em;margin-top:6px;line-height:1.7}
.c-row-s{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.c-symb{font-size:9px;letter-spacing:.14em;border:1px solid var(--tab);color:var(--olive);padding:2px 7px;border-radius:1px}
.c-row-p{font-size:15px;color:var(--terra);white-space:nowrap;letter-spacing:.04em;padding-top:1px}
.c-row-p small{font-size:9px;letter-spacing:.1em}
.c-row.is-sold .c-row-n,.c-row.is-sold .c-row-d,.c-row.is-sold .c-row-p{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}
.c-sold{display:inline-block;font-size:9px;letter-spacing:.14em;text-decoration:none!important;color:var(--terra);border:1px solid var(--terra);padding:1px 6px;margin-left:8px;vertical-align:middle;opacity:1}
.c-note{font-size:10px;letter-spacing:.08em;color:var(--mut2);text-transform:uppercase;line-height:1.8;padding:18px 0 0}
.c-more{margin-top:26px}
.cal .c-more a{font-size:11px;letter-spacing:.2em;color:var(--terra);border-bottom:1px solid rgba(165,80,42,.4);padding-bottom:4px}
.c-coperto{margin-top:36px;text-align:center;font-size:10.5px;letter-spacing:.2em;color:var(--mut2)}
.c-allergy{margin-top:10px;text-align:center;font-size:9.5px;letter-spacing:.1em;color:var(--mut2);line-height:1.8}
.c-menu-all{margin-top:44px}

/* pagina menù: intestazione (desktop crema, mobile verde con logo e lingue come «Menu Caldera») */
.c-menupage{padding-top:var(--nav-h)}
.c-mhead{text-align:center;padding:76px 42px 0;max-width:1000px;margin:0 auto}
.c-mhead-logo,.c-mhead-rule{display:none}
.c-mhead-h1{margin-top:24px}
.c-langs{display:flex;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}
.cal .c-lang{font-size:11px;letter-spacing:.18em;padding:9px 14px 9px 16px;border:1px solid var(--tab);color:var(--olive);border-radius:1px;transition:all .2s;line-height:1.2}
.cal .c-lang:hover{border-color:var(--olive);color:var(--olive)}
.cal .c-lang.is-on{background:var(--olive);border-color:var(--olive);color:var(--cream)}
.c-menu-full{padding-top:20px}

/* prenota + dove siamo */
.c-book{background:var(--olive-d);display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.2fr)}
.c-book-l{position:relative;overflow:hidden;min-height:420px}
.c-book-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c-book-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(47,59,34,.8) 0%,rgba(47,59,34,.42) 100%),linear-gradient(90deg,rgba(62,76,44,.25),rgba(62,76,44,.82))}
.c-book-where{position:relative;z-index:2;padding:90px 48px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:22px}
.c-where-t{color:var(--gold);font-size:11px;letter-spacing:.3em}
.c-where-a{color:var(--cream);font-size:15px;letter-spacing:.08em;line-height:1.9}
.cal .c-where-tel{color:var(--gold);font-size:15px;letter-spacing:.14em}.cal .c-where-tel:hover{color:var(--cream)}
.c-where-act{display:flex;gap:14px;flex-wrap:wrap}
.cal .c-where-dir,.c-where-map{font-size:11px;letter-spacing:.2em;color:var(--cream);border:1px solid rgba(239,227,204,.45);background:transparent;padding:11px 16px;border-radius:1px;cursor:pointer;transition:all .2s}
.cal .c-where-dir:hover,.c-where-map:hover{border-color:var(--cream);background:rgba(239,227,204,.1);color:var(--cream)}
.c-map{background:rgba(47,59,34,.9);border:1px solid rgba(232,185,104,.35);padding:12px}
.c-map[hidden]{display:none}
.c-map-note{color:rgba(239,227,204,.75);font-size:10px;letter-spacing:.06em;line-height:1.7;margin-bottom:10px}
.c-map-box iframe{display:block;width:100%;height:240px;border:0}
.c-hours{color:var(--cream)}
.c-hours-t{color:var(--gold);font-size:11px;letter-spacing:.3em;margin-bottom:8px}
.c-hours dl{display:grid;gap:3px;font-size:12px;letter-spacing:.1em}
.c-hours dl div{display:flex;gap:14px}
.c-hours dt{width:36px;color:rgba(239,227,204,.65)}
.c-hours-x{font-size:10.5px;letter-spacing:.1em;margin-top:8px;color:rgba(239,227,204,.8)}
.c-book-r{padding:90px 60px}
.c-form{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.c-form[hidden],.c-sent[hidden]{display:none}
.c-f{display:block;min-width:0}
.c-f-full{grid-column:1/-1}
.c-form input:not([type=checkbox]),.c-form select,.c-form textarea{width:100%;background:transparent;border:1px solid rgba(239,227,204,.35);color:var(--cream);padding:15px 16px;font-size:12px;letter-spacing:.14em;border-radius:1px;outline:none;margin:0;-webkit-appearance:none;appearance:none}
.c-form select{background:var(--olive-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23EFE3CC' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px;text-transform:uppercase}
.c-form input[type=date],.c-form input[type=time]{color-scheme:dark;min-height:48px;padding:14px 16px}
.c-form input:focus,.c-form select:focus,.c-form textarea:focus{border-color:var(--gold)}
.c-form input::placeholder,.c-form textarea::placeholder{color:rgba(239,227,204,.5)}
.c-form textarea{resize:vertical;min-height:90px}
.c-chk{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:rgba(239,227,204,.75);font-size:10.5px;letter-spacing:.08em;line-height:1.9}
.c-chk input{margin:4px 0 0;width:15px;height:15px;flex:none;accent-color:var(--orange)}
.cal .c-chk a{color:var(--gold);text-decoration:underline}
.c-submit{border:0;padding:17px;letter-spacing:.24em}
.c-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.c-form-msg{grid-column:1/-1;font-size:11.5px;letter-spacing:.08em;line-height:1.8;padding:12px 14px;border:1px solid var(--gold);color:var(--cream)}
.c-form-msg.c-err{border-color:#E8896A}
.c-sent{margin-top:44px;border:1px solid var(--gold);padding:44px 34px;text-align:center;animation:menuA .5s ease}
.c-sent-ck{color:var(--gold);font-size:26px}
.c-sent-t{color:var(--cream);font-size:14px;letter-spacing:.16em;margin-top:16px;line-height:2}
.c-sent-s{color:rgba(239,227,204,.7);font-size:11.5px;letter-spacing:.1em;margin-top:8px;line-height:2}
.c-book-page{margin-top:0;padding-top:var(--nav-h)}
.c-book-page .c-book-where,.c-book-page .c-book-r{padding-top:110px}

/* domande frequenti */
.c-faq{padding:110px 42px 130px}
.c-faq-in{max-width:820px;margin:0 auto}
.c-q{border-bottom:1px solid var(--line2)}
.c-q:first-of-type{margin-top:40px;border-top:1px solid var(--line2)}
.c-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:22px 4px;font-size:13px;letter-spacing:.12em;line-height:1.6;color:var(--olive)}
.c-q summary::-webkit-details-marker{display:none}
.c-q summary::after{content:"+";color:var(--terra);font-size:18px;line-height:1}
.c-q[open] summary::after{content:"−"}
.c-q p{padding:0 4px 24px;font-size:14.5px;line-height:1.9;color:var(--txt);max-width:62ch}

/* piede */
.c-footer{background:var(--olive);text-align:center;padding:70px 24px 56px;border-top:1px solid rgba(239,227,204,.12)}
.c-footer-logo{width:190px;height:auto}
.c-footer-addr{color:rgba(239,227,204,.75);font-size:11px;letter-spacing:.18em;line-height:2.2}
.cal .c-footer-addr a{color:var(--gold)}
.c-footer-links{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;margin-top:30px}
.c-footer-social{margin-top:22px}
.cal .c-footer-links a{color:rgba(239,227,204,.6);font-size:9.5px;letter-spacing:.22em;text-decoration:underline}
.cal .c-footer-links a:hover{color:var(--gold)}
.c-footer-copy{color:rgba(239,227,204,.4);font-size:9.5px;letter-spacing:.22em;margin-top:22px}

/* pagine legali */
.c-legal{padding:calc(var(--nav-h) + 76px) 42px 120px}
.c-legal-in{max-width:820px;margin:0 auto;color:var(--txt);font-size:14.5px;line-height:1.9}
.c-legal-in h1{font-weight:normal;font-size:clamp(28px,3.4vw,42px);letter-spacing:.06em;color:var(--olive);line-height:1.2;margin:18px 0 0;text-transform:uppercase}
.c-legal-in h2{font-weight:normal;font-size:15px;letter-spacing:.16em;color:var(--olive);margin:46px 0 14px;text-transform:uppercase;line-height:1.5}
.c-legal-in h3{font-weight:normal;font-size:12px;letter-spacing:.18em;color:var(--terra);margin:28px 0 10px;text-transform:uppercase}
.c-legal-in p{margin:0 0 14px}
.c-legal-in ul{margin:0 0 16px;padding-left:20px;list-style:disc}
.c-legal-in li{margin:0 0 8px}
.c-legal-in a{color:var(--terra);text-decoration:underline;text-underline-offset:3px}
.c-legal-in code{background:var(--cream2);padding:1px 6px;font-size:.88em;word-break:break-all}
.cal-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.3em;color:var(--terra)}
.cal-eyebrow::before{content:"";width:26px;height:1px;background:var(--terra)}
.cal-rule{width:54px;height:2px;background:var(--orange);margin:22px 0 10px}
.cal-tw{overflow-x:auto;margin:14px 0 20px;border:1px solid var(--line2)}
.cal-tw table{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px;line-height:1.6}
.cal-tw th{background:var(--olive);color:var(--cream);font-weight:normal;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;text-align:left;padding:12px 14px}
.cal-tw td{padding:12px 14px;vertical-align:top;border-top:1px solid var(--line)}
.cal-btn-consent{background:var(--olive);color:var(--cream);border:0;padding:14px 24px;font-size:11px;letter-spacing:.2em;cursor:pointer;border-radius:1px}
.cal-btn-consent:hover{background:var(--olive-dd)}
.cal-note-owner{font-size:12.5px;color:var(--mut2)}

/* 404 */
.c-nf{padding:calc(var(--nav-h) + 100px) 24px 140px;text-align:center}
.c-nf-in{max-width:620px;margin:0 auto}
.c-nf-p{margin:26px auto 0;font-size:15px;line-height:1.9;color:var(--txt)}
.c-nf-cta{margin-top:40px;animation:none}

/* banner cookie (Complianz) con lo stile Caldera */
#cmplz-cookiebanner-container .cmplz-cookiebanner,.cmplz-cookiebanner{font-family:'Archia',sans-serif!important;background:#2F3B22!important;color:rgba(239,227,204,.85)!important;border:1px solid rgba(232,185,104,.4)!important;border-radius:0!important;box-shadow:0 24px 60px rgba(0,0,0,.4)!important;max-width:640px!important;width:calc(100% - 48px)!important;padding:28px 30px!important;letter-spacing:.04em}
.cmplz-cookiebanner.cmplz-bottom-right,.cmplz-cookiebanner.cmplz-bottom-left,.cmplz-cookiebanner.cmplz-bottom{left:50%!important;right:auto!important;bottom:24px!important;top:auto!important;transform:translateX(-50%)!important;margin:0!important}
.cmplz-cookiebanner .cmplz-title{color:var(--gold)!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase;font-weight:normal!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-description,.cmplz-cookiebanner .cmplz-category-title{font-size:12px!important;line-height:1.9!important;color:rgba(239,227,204,.85)!important}
.cmplz-cookiebanner a{color:var(--gold)!important;text-decoration:underline}
.cmplz-cookiebanner .cmplz-btn{font-family:'Archia',sans-serif!important;font-size:11px!important;letter-spacing:.2em!important;padding:13px 22px!important;border-radius:1px!important;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s;min-height:44px}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#D3821F!important;color:#2F3B22!important;border:1px solid #D3821F!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:#E8B968!important;border-color:#E8B968!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent!important;color:#EFE3CC!important;border:1px solid rgba(239,227,204,.45)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{border-color:#EFE3CC!important;background:rgba(239,227,204,.08)!important}
.cmplz-cookiebanner .cmplz-close{color:#EFE3CC!important}
.cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important;justify-content:flex-start!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{flex:0 0 auto!important;width:auto!important;margin:0!important}
.cmplz-cookiebanner .cmplz-header{justify-content:flex-start!important;text-align:left!important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message{text-align:left!important;margin-left:0!important}
.cmplz-cookiebanner .cmplz-body{margin-top:10px!important}
.cmplz-cookiebanner .cmplz-divider{display:none!important}
.cmplz-manage-consent{display:none!important}

/* tablet e mobile */
@media (max-width:1000px){
 .c-nav{padding:16px 28px}
 .c-oasi{grid-template-columns:minmax(0,1fr);gap:56px;padding:100px 28px}
 .c-oasi-ph{min-height:0;aspect-ratio:1/1.12;max-width:620px;width:100%;margin:0 auto}
 .c-classici{padding:100px 28px}
 .c-menu-s{padding:100px 28px 120px}
 .c-book{grid-template-columns:minmax(0,1fr)}
 .c-book-l{min-height:380px}
 .c-book-where{padding:70px 28px}
 .c-book-r{padding:80px 28px}
}
@media (max-width:760px){
 :root{--nav-h:60px}
 .c-nav{padding:8px 16px 8px 20px;min-height:60px}
 .cal .c-brand{font-size:17px}
 .c-burger{display:block}
 .c-links{position:fixed;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 22px;background:var(--olive);box-shadow:0 18px 30px rgba(47,59,34,.35);max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .25s,max-height .3s,visibility .3s}
 .c-links.open{max-height:80vh;visibility:visible;opacity:1}
 .cal .c-links a{font-size:14px;letter-spacing:.24em;padding:17px 0;border-bottom:1px solid rgba(239,227,204,.14);opacity:1}
 .cal .c-links a.c-nav-cta{margin-top:18px;text-align:center;padding:16px;border:0}
 .is-home .c-nav:not(.is-solid) .c-links.open{background:var(--olive)}
 .c-hero{min-height:560px}
 .c-hero-eb{font-size:10.5px;letter-spacing:.34em;padding-left:.34em}
 .c-hero-sub{letter-spacing:.34em;padding-left:.34em;font-size:12px}
 .c-hero-cta{margin-top:40px;flex-direction:column;align-items:stretch;width:100%;max-width:300px}
 .c-rule-l{margin:28px 0 22px}
 .c-oasi{padding:84px 20px}
 .c-oasi-ph{aspect-ratio:1/1.2}
 .c-classici{padding:84px 20px}
 .c-cards{grid-template-columns:minmax(0,1fr);margin-top:44px;gap:34px}
 .c-card-ph{aspect-ratio:3/3.2}
 .c-menu-s{padding:80px 20px 96px}
 .c-tabs{display:none}
 .js .c-sec:not(.is-open) .c-sec-b{display:none}
 .c-panels{margin-top:34px;border-top:1px solid var(--line2)}
 .c-sec-bi{padding:0 2px 30px}
 .c-sec-t{padding:24px 4px 22px}
 .c-sec-n{font-size:18px}
 .c-panel{padding:30px 22px 26px}
 .c-panel-t{font-size:13px;line-height:2}
 .c-row{gap:14px}
 .c-row-n{font-size:14px}
 .c-row-p{font-size:14px}
 .c-menupage{padding-top:60px}
 .c-mhead{background:var(--olive);max-width:none;padding:38px 20px 28px;margin:0}
 .c-mhead-logo{display:block;width:216px;height:auto;margin:0 auto}
 .c-mhead-rule{display:block;width:36px;height:2px;margin:22px auto 20px}
 .c-mhead .c-eyebrow{display:none}
 .c-mhead-h1{margin:0 0 4px;color:var(--cream);font-size:15px;letter-spacing:.2em;line-height:1.6}
 .c-langs{margin-top:18px;gap:8px}
 .cal .c-lang{border-color:rgba(239,227,204,.45);color:var(--cream);padding:8px 13px 8px 15px;font-size:11px;letter-spacing:.14em}
 .cal .c-lang.is-on{background:var(--cream);color:var(--olive);border-color:var(--cream)}
 .c-menu-full{padding:0 20px 96px}
 .c-menu-full .c-menu{margin-top:0}
 .c-menu-full .c-panels{margin-top:0;border-top:0}
 .c-book-l{min-height:360px}
 .c-book-where{padding:64px 20px 36px;gap:18px}
 .c-book-r{padding:64px 20px 72px}
 .c-form{grid-template-columns:1fr;gap:14px;margin-top:34px}
 .c-form .c-f:nth-of-type(n+4):nth-of-type(-n+5){grid-column:auto}
 .c-book-page .c-book-where,.c-book-page .c-book-r{padding-top:64px}
 .c-faq{padding:84px 20px 100px}
 .c-legal{padding:calc(var(--nav-h) + 52px) 20px 90px}
 .c-footer{padding:60px 20px 48px}
 .c-nf{padding:calc(var(--nav-h) + 70px) 20px 100px}
}
@media (max-width:420px){
 .c-form{grid-template-columns:1fr 1fr}
 .c-form .c-f-full,.c-form .c-f:nth-of-type(1),.c-form .c-f:nth-of-type(2),.c-form .c-f:nth-of-type(3){grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .c-hero-bg img,.c-hero-eb,.c-hero-h1,.c-hero-in .c-rule,.c-hero-sub,.c-hero-cta,.c-cue i,.c-sec.is-on .c-sec-b,.c-sent{animation:none!important}
 .js [data-reveal]{opacity:1;transform:none;transition:none}
 .c-marquee-t{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding:0 20px}
 .c-marquee-t span[aria-hidden]{display:none}
 .c-marquee-t span{white-space:normal;text-align:center;line-height:1.9}
 .c-card-ph img,.cal .c-btn{transition:none}
 .cal .c-btn:hover,.cal .c-btn-solid:hover{transform:none}
}

/* ====== grafiche futuriste Caldera: tessere incastrate nelle sezioni ====== */
.c-tile{--w:170px;--k:1;--rot:0deg;--fxn:.5;--fyn:.5;--zoom:1;--ar:4/5;margin:0;position:relative;width:calc(var(--w) * var(--k));transform:rotate(var(--rot));transition:transform .5s ease,box-shadow .5s ease}
.c-tile-p{will-change:transform}
.c-tile-in{position:relative;overflow:hidden;aspect-ratio:var(--ar);border:6px solid var(--cream);background:var(--cream);box-shadow:0 22px 44px rgba(47,59,34,.34)}
.c-tile-img{position:absolute;max-width:none;height:auto;display:block;width:calc(var(--zoom) * 100%);left:clamp(calc((1 - var(--zoom)) * 100%),calc((.5 - var(--fxn) * var(--zoom)) * 100%),0%);top:clamp(calc((1 - var(--zoom)) * 100%),calc((.5 - var(--fyn) * var(--zoom)) * 100%),0%)}
.c-tile:hover{transform:rotate(calc(var(--rot) * .4)) translateY(-6px)}
.c-tile.tilt{transition:transform .12s ease-out}
.c-bridge{position:relative;height:0;z-index:6}
.c-bridge .c-tile{position:absolute}
.c-bridge-hero .c-tile{--w:165px;right:7%;top:-120px}
.c-bridge-ctop .c-b1{--w:150px;right:7%;top:-118px}
.c-bridge-ctop .c-b2{--w:132px;right:calc(7% + 175px);top:-70px}
.c-bridge-cbot .c-b1{--w:150px;left:5%;top:-78px}
.c-bridge-cbot .c-b2{--w:132px;left:calc(5% + 175px);top:-28px}
.c-bridge-pren .c-tile{--w:150px;left:6%;top:-112px}
.c-oasi-g{--w:190px;position:absolute;left:-7%;bottom:-70px;z-index:3}
.c-oasi-ph{z-index:1}

/* galleria «Il mondo Caldera» */
.c-mondo{background:var(--olive-dd);color:var(--cream);padding:120px 0 120px;overflow:hidden}
.c-mondo .c-h2{color:var(--cream)}
.c-mondo .c-eb-terra{color:var(--gold)}.c-mondo .c-eb-terra .c-eb-l{background:var(--gold)}
.c-mondo-h{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding:0 42px}
.c-mondo-p{max-width:52ch;font-size:15px;line-height:1.95;color:rgba(239,227,204,.8);text-wrap:pretty}
.c-gal{margin-top:56px}
.c-gal-vp{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 42px;padding:18px 42px 36px;scrollbar-width:thin;scrollbar-color:rgba(239,227,204,.4) transparent;-webkit-overflow-scrolling:touch}
.c-gal-track{display:flex;gap:26px;width:max-content}
.c-gal-li{scroll-snap-align:start;flex:none;width:260px}
.c-gal-b{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left;color:var(--cream);transition:transform .45s ease}
.c-gal-img{display:block;width:100%;height:auto;border:6px solid var(--cream);background:var(--cream);box-shadow:0 20px 40px rgba(0,0,0,.35);box-sizing:border-box;transition:box-shadow .45s}
.c-gal-t{display:block;margin-top:14px;font-size:10.5px;letter-spacing:.2em;line-height:1.6}
.c-gal-li:nth-child(even) .c-gal-b{transform:translateY(22px)}
.c-gal-b:hover,.c-gal-b:focus-visible{transform:translateY(-6px) rotate(-.6deg)}
.c-gal-li:nth-child(even) .c-gal-b:hover{transform:translateY(16px) rotate(.6deg)}
.c-gal-b:hover .c-gal-img{box-shadow:0 26px 48px rgba(211,130,31,.35)}
.c-gal-nav{display:flex;gap:10px;margin-top:6px;padding:0 42px}
.c-gal-arrow{width:48px;height:48px;border:1px solid rgba(239,227,204,.45);background:transparent;color:var(--cream);font-size:18px;cursor:pointer;border-radius:1px;transition:all .25s}
.c-gal-arrow:hover{background:var(--cream);color:var(--olive-dd);border-color:var(--cream)}
.c-mondo-ai{max-width:var(--wrap);margin:26px auto 0;padding:0 42px;font-size:10.5px;letter-spacing:.08em;line-height:1.8;color:rgba(239,227,204,.55)}
.c-lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;color:var(--cream);overflow:hidden}
.c-lb::backdrop{background:rgba(47,59,34,.9)}
.c-lb[open]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.c-lb-f{margin:0;text-align:center}
.c-lb-f img{display:block;max-width:min(640px,86vw);max-height:76vh;width:auto;height:auto;border:8px solid var(--cream);box-shadow:0 30px 70px rgba(0,0,0,.45);margin:0 auto}
.c-lb-c{margin-top:14px;font-size:11px;letter-spacing:.2em;color:var(--gold)}
.c-lb-x{position:absolute;top:18px;right:22px;width:48px;height:48px;border:0;background:transparent;color:var(--cream);font-size:34px;cursor:pointer;line-height:1}
.c-lb-nav{display:flex;gap:14px}
.c-lb-nav button{width:52px;height:46px;border:1px solid rgba(239,227,204,.5);background:transparent;color:var(--cream);font-size:18px;cursor:pointer;border-radius:1px}
.c-lb-nav button:hover{background:rgba(239,227,204,.14)}

/* menù: tessera accanto alla sezione, striscia nell'intestazione, miniatura nell'accordion */
.c-thumb{display:none;width:34px;flex:none;align-self:center}
.c-thumb-img{display:block;width:100%;height:auto;border:2px solid var(--cream);box-shadow:0 4px 10px rgba(47,59,34,.25)}
.c-gfx{--w:240px;margin:0 auto 26px;max-width:100%}
.c-menu-full{max-width:1240px}
@media (min-width:1100px){
 .js .c-menu-full .c-sec.is-on .c-sec-b.has-gfx{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}
 .js .c-menu-full .c-sec-b.has-gfx .c-gfx{order:2;position:sticky;top:104px;margin:6px 0 0;--w:240px}
 .js .c-menu-full .c-tabs,.js .c-menu-full .c-panels{max-width:916px;margin-left:auto;margin-right:auto}
 .js .c-menu-full .c-panels{max-width:1130px}
 .js .c-menu-full .c-tabs{max-width:1000px}
}
.c-mstrip{display:flex;justify-content:center;align-items:flex-start;margin:46px auto 0;padding-left:0}
.c-ms{--w:128px;margin:0 -8px}
.c-ms:nth-child(even){margin-top:26px}
.c-ms .c-tile-in{border-width:5px}
.c-book-g{--w:150px;position:absolute;left:48px;top:112px;z-index:3}
.c-nf-g{--w:210px;margin:0 auto 38px}

@media (max-width:1000px){
 .c-bridge{height:auto;display:flex;justify-content:center;align-items:flex-start;gap:18px;padding:0 20px;margin:-46px 0 -46px}
 .c-bridge .c-tile{position:static;--w:min(150px,38vw)}
 .c-bridge .c-tile:nth-child(even){margin-top:30px}
 .c-bridge-hero{justify-content:flex-end;margin-top:-70px}
 .c-bridge-hero .c-tile{--w:min(130px,34vw)}
 .c-bridge-pren{justify-content:flex-start}
 .c-oasi-g{--w:34%;left:-2%;bottom:-48px}
 .c-mondo{padding:96px 0}
 .c-mondo-h{padding:0 28px}
 .c-gal-vp,.c-gal-nav,.c-mondo-ai{padding-left:28px;padding-right:28px}
 .c-book-g{display:none}
}
@media (max-width:760px){
 .c-thumb{display:block}
 .c-gfx{display:none}
 .c-mondo{padding:84px 0}
 .c-mondo-h{padding:0 20px}
 .c-gal-vp{padding:14px 20px 34px;scroll-padding:0 20px}
 .c-gal-nav,.c-mondo-ai{padding-left:20px;padding-right:20px}
 .c-gal-li{width:min(240px,64vw)}
 .c-ms{--w:min(88px,25vw);margin:0 -6px}
 .c-mstrip{margin:26px auto -50px;position:relative;z-index:4}
 .c-mhead{padding-bottom:28px}
 .c-menu-full{padding-top:64px}
}
@media (prefers-reduced-motion:reduce){
 .c-tile,.c-gal-b,.c-gal-img{transition:none}
 .c-tile:hover,.c-gal-b:hover,.c-gal-li:nth-child(even) .c-gal-b:hover{transform:none}
 .c-gal-vp{scroll-behavior:auto}
}

/* Instagram */
.c-ig{padding:120px 42px 130px;background:var(--cream)}
.c-ig-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.c-ig-h .c-h2{font-size:clamp(26px,3vw,38px)}
.cal .c-ig-handle{color:var(--terra);white-space:nowrap}.cal .c-ig-handle:hover{color:var(--orange)}
.c-ig-grid{margin-top:48px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.c-ig-a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--cream2)}
.c-ig-a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.c-ig-a::after{content:"";position:absolute;inset:0;background:var(--orange);opacity:0;mix-blend-mode:multiply;transition:opacity .35s}
.c-ig-a:hover img,.c-ig-a:focus-visible img{transform:scale(1.07)}
.c-ig-a:hover::after,.c-ig-a:focus-visible::after{opacity:.55}
.c-ig-ic{position:absolute;top:10px;right:10px;width:22px;height:22px;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
.c-ig-play{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l13-7.5z' fill='%23EFE3CC'/%3E%3C/svg%3E") center/contain no-repeat}
.c-ig-album{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='7' width='14' height='14' fill='none' stroke='%23EFE3CC' stroke-width='2'/%3E%3Cpath d='M7 3h14v14' fill='none' stroke='%23EFE3CC' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:1000px){.c-ig{padding:96px 28px 104px}.c-ig-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.c-ig{padding:84px 20px 92px}.c-ig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:34px}.c-ig-more{display:none}.c-ig-h .c-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.c-ig-a img{transition:none}.c-ig-a:hover img{transform:none}}

/* banner cookie su mobile: 16 px di margine ai lati, padding uniforme, pulsanti a larghezza piena, X in alto a destra */
@media (max-width:768px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner,.cmplz-cookiebanner,.cmplz-cookiebanner.cmplz-bottom-right,.cmplz-cookiebanner.cmplz-bottom-left,.cmplz-cookiebanner.cmplz-bottom{left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important;box-sizing:border-box!important;padding:14px 16px 18px!important;max-height:calc(100svh - 32px);overflow-y:auto;display:block!important}
 .cmplz-cookiebanner .cmplz-header{display:flex!important;justify-content:flex-end;align-items:center;min-height:24px;margin:0 0 8px!important}
 .cmplz-cookiebanner .cmplz-close{margin:0 0 0 auto!important;flex:none;justify-self:auto!important;grid-column:auto!important}
 .cmplz-cookiebanner .cmplz-body{min-width:0!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important}
 .cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories{width:auto!important;max-width:100%!important;margin:0 0 4px!important}
 .cmplz-cookiebanner .cmplz-buttons{flex-direction:column!important;margin-top:16px!important;gap:10px!important;width:100%}
 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:100%!important;max-width:100%;box-sizing:border-box!important;white-space:normal!important}
}
