:root{--sm-privacy-ink:#121512;--sm-privacy-cream:#f4f0e7;--sm-privacy-gold:#a38248;--sm-privacy-green:#173c32}
.sm-consent-open{overflow:hidden}.sm-consent-layer[hidden]{display:none!important}.sm-consent-layer{position:fixed;inset:0;z-index:2147483000;display:grid;align-items:end;background:rgba(10,14,12,.48);backdrop-filter:blur(8px);padding:clamp(12px,3vw,34px)}
.sm-consent-layer>section{width:min(940px,100%);margin:auto;background:var(--sm-privacy-cream);color:var(--sm-privacy-ink);border:1px solid rgba(163,130,72,.45);box-shadow:0 30px 90px rgba(0,0,0,.3);padding:clamp(24px,4vw,46px)}
.sm-consent-kicker{margin:0 0 10px!important;font-size:.7rem!important;letter-spacing:.22em;font-weight:800;color:var(--sm-privacy-gold)}.sm-consent-layer h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;margin:0 0 14px}.sm-consent-layer>section>p:not(.sm-consent-kicker){max-width:760px;line-height:1.65}.sm-consent-layer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sm-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.sm-consent-actions button,.sm-consent-options>button{min-height:50px;border:1px solid var(--sm-privacy-green);background:var(--sm-privacy-green);color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}.sm-consent-actions button:nth-child(2){background:var(--sm-privacy-green)}.sm-consent-actions button:nth-child(3){background:transparent;color:var(--sm-privacy-green)}
.sm-consent-options{margin-top:18px;border-top:1px solid rgba(0,0,0,.15);padding-top:10px}.sm-consent-options[hidden]{display:none}.sm-consent-options label{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid rgba(0,0,0,.1)}.sm-consent-options input{width:20px;height:20px;accent-color:var(--sm-privacy-green)}.sm-consent-options span{display:grid;gap:3px}.sm-consent-options small{opacity:.72}.sm-consent-options>button{margin-top:16px;width:100%}
.sm-footer-legal button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sm-footer-legal button:focus-visible,.sm-consent-layer button:focus-visible{outline:3px solid #d6ac61;outline-offset:3px}
.sm-rgpd-first-layer{margin:14px 0;padding:15px;border:1px solid rgba(23,60,50,.22);background:#f7f5ef;color:#242724;font-size:.78rem;line-height:1.45}.sm-rgpd-first-layer>strong{display:block;margin-bottom:8px}.sm-rgpd-first-layer dl{margin:0}.sm-rgpd-first-layer dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.sm-rgpd-first-layer dt{font-weight:800}.sm-rgpd-first-layer dd{margin:0}.sm-rgpd-first-layer a{display:inline-block;margin-top:8px;color:inherit;text-decoration:underline}
.sm-legal-master{width:min(1040px,calc(100% - 32px));margin:clamp(92px,12vw,150px) auto 80px;color:#20231f}.sm-legal-master>header{padding:clamp(28px,5vw,64px);background:var(--sm-privacy-green);color:white}.sm-legal-master>header>p{font-size:.7rem;letter-spacing:.2em;color:#d8bc86}.sm-legal-master h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,5rem);line-height:1;margin:10px 0 18px}.sm-legal-master>section{padding:clamp(24px,4vw,48px);border:1px solid #ded8ca;border-top:0;background:#fff}.sm-legal-master h2{font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem)}.sm-legal-master p{max-width:78ch;line-height:1.75}.sm-legal-master>footer{padding:22px;color:#65665e;font-size:.85rem}.sm-legal-warning{padding:20px;background:#fff1c7;border:1px solid #d3a435}.sm-withdrawal-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.sm-withdrawal-form label{display:grid;gap:7px;font-weight:700}.sm-withdrawal-form input,.sm-withdrawal-form textarea{width:100%;border:1px solid #a7aa9f;padding:13px;background:#fff;font:inherit}.sm-withdrawal-form textarea,.sm-withdrawal-form .sm-consent,.sm-withdrawal-form button{grid-column:1/-1}.sm-withdrawal-form .sm-consent{display:flex;flex-direction:row}.sm-withdrawal-form button{min-height:52px;background:var(--sm-privacy-green);color:#fff;border:0;font-weight:800;cursor:pointer}
.sm-withdrawal-success{margin:16px 0;padding:16px;background:#e5f3e9;border-left:4px solid #287044}
@media(max-width:680px){.sm-consent-actions{grid-template-columns:1fr}.sm-consent-layer{padding:0}.sm-consent-layer>section{max-height:92vh;overflow:auto}.sm-withdrawal-form{grid-template-columns:1fr}.sm-rgpd-first-layer dl div{grid-template-columns:1fr;gap:0;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.sm-consent-layer *{scroll-behavior:auto!important;transition:none!important}}
