body[data-page="legal"]{background:#f6f2ed;color:#302b2b;font-family:"Manrope",Arial,sans-serif;--header-bg:#f6f2ed;--header-ink:#302b2b;--header-line:#c7bfb6;--header-accent:#302b2b}
body[data-page="legal"] .site-header{background:#f6f2ed;color:#302b2b;border-color:#c7bfb6}
body[data-page="legal"] .main-nav .nav-contact{background:#302b2b;color:#fff8f0;border-color:#302b2b}
.legal-main{padding:65px 0 80px}.legal-heading{max-width:870px;padding-bottom:42px;border-bottom:1px solid #c7bfb6;margin-bottom:42px}.legal-heading h1{font:650 clamp(2.4rem,4.5vw,4.6rem)/1.1 "Manrope",Arial,sans-serif;letter-spacing:-.05em;margin:20px 0}.legal-heading>p{font-size:1.125rem;line-height:1.7}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:85px}.legal-layout>*{min-width:0}.legal-layout aside nav{display:flex;flex-direction:column;gap:17px;border-left:1px solid #c7bfb6;padding-left:22px;font-size:.9375rem;line-height:1.5;position:sticky;top:145px}.legal-layout aside [aria-current]{font-weight:800;text-decoration:underline;text-underline-offset:5px}
.legal-copy{font-size:1rem;line-height:1.8;max-width:850px}.legal-copy h2{font:700 1.5rem/1.3 "Manrope",Arial,sans-serif;letter-spacing:-.035em;margin-bottom:18px}.legal-section+section{margin-top:37px}.legal-copy p+p{margin-top:15px}.legal-copy ul{padding-left:23px}.legal-copy li+li{margin-top:13px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-company{padding:25px;background:#eae3db;border:1px solid #c7bfb6;border-radius:8px;margin-bottom:22px}.legal-company strong{display:block;line-height:1.6}.legal-company p{margin-top:9px}
.legal-small,.legal-heading>.legal-small{font-size:.8125rem;line-height:1.7;margin-top:16px}.claims-notice{border:2px solid #514a43;padding:22px;margin-bottom:25px}.claims-notice>strong{font-size:1.4rem}.legal-form{margin-top:32px}.legal-form fieldset{border:0;border-top:1px solid #c7bfb6;margin:0 0 30px;padding:22px 0 0;min-width:0}.legal-form legend{font-weight:800;font-size:1.125rem;padding-right:16px}.legal-form label{display:flex;flex-direction:column;gap:9px;font-size:.9375rem;margin:0 0 18px;min-width:0}.legal-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-form :is(input,textarea,select){font:inherit;background:#fffdf9;color:#302b2b;border:1px solid #a29a90;border-radius:5px;padding:12px;width:100%;min-width:0;box-sizing:border-box}.legal-form textarea{resize:vertical}.legal-form :is(input,textarea,select):focus-visible{outline:2px solid #302b2b;outline-offset:3px}.legal-form .legal-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.6}.legal-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.legal-button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border:1px solid #302b2b;border-radius:5px;background:#302b2b;color:#fffdf9;font:700 .9375rem/1.5 "Manrope",sans-serif;cursor:pointer;gap:12px}.legal-button:disabled{opacity:.55;cursor:wait}.legal-copy p>.legal-button{margin-top:16px}.legal-button:focus-visible{outline:2px solid #302b2b;outline-offset:4px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.receipt{border:1px solid #302b2b;padding:28px;margin-block:25px;scroll-margin-top:150px}.receipt dt{font-weight:800;margin-top:15px}.receipt dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.legal-table-wrap{overflow:auto}.legal-copy table{border-collapse:collapse;font-size:.875rem;width:100%;line-height:1.6}.legal-copy :is(th,td){padding:14px 12px;border:1px solid #c7bfb6;text-align:left;vertical-align:top}.legal-copy th{background:#eae3db}
body[data-page="legal"][data-brand-choice] .site-footer{background:#eae3db;color:#302b2b}body[data-page="legal"][data-brand-choice] .site-footer :is(.footer-top,.footer-bottom,.footer-legal){color:#302b2b;border-color:#b9b0a5}body[data-page="legal"][data-brand-choice] .site-footer :is(.footer-brand,.footer-top>p,.back-top){color:#302b2b}
/* Consent controls share a neutral, readable surface in every identity. */
.cookie-panel{position:fixed;z-index:2000;bottom:18px;left:18px;right:18px;max-width:920px;margin:auto;padding:24px 28px;background:#fffcf7;color:#302b2b;border:1px solid #9e9388;border-radius:12px;box-shadow:0 8px 35px #0003;font:400 .9375rem/1.65 "Manrope",Arial,sans-serif;max-height:calc(100dvh - 36px);overflow:auto}.cookie-panel h2{font:750 1.125rem/1.4 "Manrope",sans-serif;letter-spacing:0;margin:0 0 10px}.cookie-panel p{margin:0 0 15px}.cookie-panel a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{flex:1;min-width:160px;background:#f0e8df;color:#302b2b;border:1px solid #8f8176;border-radius:6px;padding:11px 16px;font:650 .875rem/1.5 "Manrope",sans-serif;cursor:pointer}.cookie-actions button:hover{background:#e2d6c9}.cookie-panel button:focus-visible{outline:2px solid #302b2b;outline-offset:3px}.cookie-options{padding-block:12px 18px}.cookie-options label{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.cookie-options input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.cookie-options strong{display:block}.cookie-options small{display:block;font-size:.8125rem;line-height:1.6}.cookie-status{font-size:.8125rem;margin:8px 0 0!important}
[hidden]{display:none!important}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:45px}.legal-layout aside nav{position:static}.legal-main{padding-top:45px}}
@media(max-width:600px){.legal-fields{grid-template-columns:1fr}.legal-heading h1{font-size:2.5rem}.legal-main{padding-top:35px}.legal-company,.receipt{padding:20px}.cookie-panel{left:10px;right:10px;bottom:10px;padding:20px;max-height:calc(100dvh - 20px)}.cookie-actions button{min-width:120px}.cookie-actions button:last-child{flex-basis:100%}.legal-copy table{min-width:550px}}
@media print{.cookie-panel,.footer-legal,.legal-layout aside,.receipt-actions{display:none!important}.legal-layout{display:block}.legal-main{padding:0}.legal-copy{max-width:none}.receipt{border:0;padding:0}.legal-form{display:none}.legal-main:has(.receipt:not([hidden])) .legal-heading,.legal-copy:has(.receipt:not([hidden]))>*:not(.receipt){display:none}.legal-main:has(.receipt:not([hidden])){font-size:11pt}.site-header,.site-footer{display:none!important}}
