/* Pagine legali (privacy e cookie, IT/EN): stile coerente con le pagine interne del sito approvato (colori e caratteri del sito). DA APPROVARE dalla chat grafica. */
.legal-page{max-width:860px;margin:0 auto;padding:clamp(56px,10vh,110px) 24px clamp(64px,10vh,120px);color:#262723}
.legal-eyebrow{margin:0 0 16px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#8a6d2f}
.legal-page h1{margin:0 0 26px;font:500 clamp(36px,6vw,58px)/1.08 'Cormorant Garamond',Georgia,serif}
.legal-intro{margin:0 0 38px;font:400 17px/1.7 Arial,sans-serif;color:#4a4a42}
.legal-page section{margin:0 0 34px}
.legal-page h2{margin:0 0 14px;font:500 clamp(24px,3.4vw,32px)/1.2 'Cormorant Garamond',Georgia,serif}
.legal-page h3{margin:24px 0 10px;font:700 14px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#333c45}
.legal-page p,.legal-page li{font:400 15px/1.75 Arial,sans-serif;color:#33342e}
.legal-page p{margin:0 0 14px}
.legal-page ul{margin:0 0 14px;padding-left:22px}
.legal-page li{margin:0 0 8px}
.legal-page a{color:#333c45;text-decoration:underline;text-underline-offset:3px}
.legal-page a:hover{color:#8a6d2f}
.legal-page a:focus-visible{outline:3px solid #8a6d2f;outline-offset:2px}
.legal-page code{font:13px/1.4 Consolas,Menlo,monospace;background:#f3f1ea;padding:1px 5px}
.legal-table-wrap{overflow-x:auto;margin:6px 0 14px}
.legal-table{width:100%;border-collapse:collapse;font:400 14px/1.6 Arial,sans-serif}
.legal-table th,.legal-table td{padding:12px 14px;border:1px solid #d9d5c8;text-align:left;vertical-align:top}
.legal-table th{background:#f3f1ea;font-weight:700;color:#333c45}
.legal-bozza{margin:0 0 26px;padding:12px 16px;border:1px solid #c9a13a;background:#fff7dc;font:700 13px/1.5 Arial,sans-serif;color:#5b4710}
.da-confermare{background:#ffe9a8;color:#5b4710;padding:1px 4px}
@media(max-width:760px){
 .legal-table thead{position:absolute;left:-9999px}
 .legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:100%}
 .legal-table tr{margin:0 0 18px;border:1px solid #d9d5c8}
 .legal-table td{border:0;border-bottom:1px solid #ece8dc}
 .legal-table td::before{content:attr(data-label);display:block;margin:0 0 4px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a6d2f}
}
