[hidden]{display:none!important}
.footer-legal{grid-column:1/-1;border-top:1px solid #454038;padding-top:1.5rem;font-size:.78rem;color:#c2bbae;line-height:1.7;width:100%}.footer-legal nav{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:.6rem}.footer-legal button,.legal-inline{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.footer-legal a{color:inherit}.footer-legal button:focus-visible,.consent-button:focus-visible,.consent-close:focus-visible{outline:3px solid #d6b777;outline-offset:4px}
.consent-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:1000;max-width:1150px;margin:auto;background:#f2eee7;color:#211e19;padding:25px 45px 25px 25px;box-shadow:0 8px 60px #0009;border:1px solid #b3a48b;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;font-family:var(--sans, sans-serif)}.consent-banner h2,.consent-dialog h2{font-family:var(--serif,serif);font-size:1.7rem;line-height:1.2;font-weight:400;letter-spacing:0;margin:0 0 12px}.consent-banner p,.consent-dialog p{font-size:.88rem;line-height:1.6;margin:8px 0}.consent-banner a,.consent-dialog a{color:#514022;text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-banner .consent-actions{max-width:230px}.consent-button{font:inherit;font-size:.86rem;font-weight:500;border:1px solid #79684b;color:#211e19;background:#e7dcc8;min-height:44px;padding:12px 17px;cursor:pointer;border-radius:2px;text-align:center}.consent-banner .consent-button{width:100%}.consent-button:hover{background:#d9c6a7}.consent-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;background:none;color:#211e19;font-size:26px;cursor:pointer}.consent-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#f2eee7;color:#211e19;padding:28px;border:1px solid #b3a48b;font-family:var(--sans,sans-serif);z-index:1001}.consent-dialog::backdrop{background:#000b}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #cbbfae;font-size:.95rem}div.consent-category:first-of-type{display:block}.category-copy{display:block;font-size:.85rem;line-height:1.5;margin-top:8px}.consent-category input{accent-color:#72592e;width:22px;height:22px;flex-shrink:0;cursor:pointer}
.legal-page{padding-top:180px;max-width:1100px;margin:auto}.legal-page h1{font-size:clamp(3rem,7vw,6rem);line-height:1.1;margin-bottom:30px}.legal-page h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.3;margin:45px 0 15px}.legal-page p{line-height:1.8;color:#c6c0b6;max-width:850px}.legal-page a,.etna-guide a{color:var(--gold,#c6a46b);text-decoration:underline}.legal-table{overflow:auto;margin:25px 0}.legal-table table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6;min-width:560px}.legal-table td,.legal-table th{border:1px solid #4b453c;text-align:left;padding:15px;vertical-align:top}.legal-table th{color:#dac6a3;background:#181511}.map-consent{padding:35px;background:#191713;border:1px solid #61533c;max-width:900px}.map-consent p{font-size:1rem;line-height:1.7;margin-bottom:20px}.etna-guide{background:#100f0d}.etna-guide h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.1}.etna-guide>p{max-width:850px;color:#c6c0b6;line-height:1.8}.etna-faq{max-width:850px;margin-top:40px}.etna-faq h3{font-size:1.3rem}.etna-faq details{border-top:1px solid #494034;padding:18px 0}.etna-faq summary{cursor:pointer;font-size:1.05rem}.etna-faq p{line-height:1.8;color:#c6c0b6}
@media(max-width:700px){.consent-banner{left:8px;right:8px;bottom:8px;padding:20px 35px 20px 20px;display:block;max-height:80dvh;overflow:auto}.consent-banner .consent-actions{max-width:none;margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.consent-banner .consent-actions button:last-child{grid-column:1/-1}.consent-banner h2{font-size:1.45rem}.footer-legal nav{justify-content:center}.legal-page{padding-top:150px}.map-consent{padding:24px}}
