:root{--tm-consent-ink:#251b31;--tm-consent-orange:#cf4b24;--tm-consent-yellow:#f9b632;--tm-consent-cream:#fffaf3}
.tm-cookie-banner[hidden],.tm-cookie-panel[hidden]{display:none!important}
.tm-cookie-banner{position:fixed;z-index:2147483000;left:clamp(12px,3vw,34px);right:clamp(12px,3vw,34px);bottom:clamp(12px,3vw,28px);max-width:830px;margin:auto;padding:20px 22px;border:2px solid var(--tm-consent-ink);border-radius:22px;background:rgba(255,250,243,.98);color:var(--tm-consent-ink);box-shadow:0 24px 70px rgba(37,27,49,.25);font:500 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tm-cookie-banner:before{content:"🍪";position:absolute;right:20px;top:-27px;width:54px;height:54px;display:grid;place-items:center;border:2px solid var(--tm-consent-ink);border-radius:50%;background:var(--tm-consent-yellow);font-size:27px;transform:rotate(8deg)}
.tm-cookie-banner h2,.tm-cookie-panel h2{margin:0 62px 6px 0;font:800 clamp(21px,3vw,27px)/1.1 "Bricolage Grotesque",system-ui,sans-serif;color:var(--tm-consent-ink)}
.tm-cookie-banner p{margin:0 54px 15px 0;color:#5c5266}.tm-cookie-banner a,.tm-cookie-panel a{color:#a73c1d;text-decoration:underline;text-underline-offset:3px}
.tm-cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.tm-cookie-actions button,.tm-cookie-panel button{min-height:44px;padding:10px 16px;border:2px solid var(--tm-consent-ink);border-radius:13px;background:#fff;color:var(--tm-consent-ink);font:750 14px/1 system-ui;cursor:pointer}
.tm-cookie-actions .primary,.tm-cookie-panel .primary{background:var(--tm-consent-orange);border-color:var(--tm-consent-orange);color:#fff}.tm-cookie-actions button:focus-visible,.tm-cookie-panel button:focus-visible{outline:4px solid rgba(249,182,50,.55);outline-offset:2px}
.tm-cookie-panel{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:16px;background:rgba(20,13,27,.58);font:500 15px/1.5 system-ui,sans-serif}
.tm-cookie-card{width:min(620px,100%);max-height:min(720px,92vh);overflow:auto;padding:25px;border:2px solid var(--tm-consent-ink);border-radius:22px;background:var(--tm-consent-cream);color:var(--tm-consent-ink);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.tm-cookie-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tm-cookie-close{width:42px;min-width:42px;padding:0!important;font-size:23px!important}
.tm-cookie-option{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0;padding:17px;border:1px solid #e1d6c8;border-radius:16px;background:#fff}.tm-cookie-option strong{display:block;font-size:16px}.tm-cookie-option p{grid-column:1/2;margin:4px 0 0;color:#675d70}.tm-cookie-state{align-self:center;padding:5px 9px;border-radius:999px;background:#e8f3df;color:#35651d;font-size:12px;font-weight:800}
.tm-cookie-switch{position:relative;width:52px;height:30px}.tm-cookie-switch input{position:absolute;opacity:0}.tm-cookie-switch span{position:absolute;inset:0;border:2px solid #84798d;border-radius:99px;background:#ddd;cursor:pointer}.tm-cookie-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.18s}.tm-cookie-switch input:checked+span{background:var(--tm-consent-orange);border-color:var(--tm-consent-orange)}.tm-cookie-switch input:checked+span:before{transform:translateX(22px)}
.tm-cookie-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px}
.tm-cookie-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
body.tm-modal-open{overflow:hidden}
.tm-legal{width:min(960px,calc(100% - 36px));margin:0 auto;padding:clamp(70px,8vw,120px) 0}.tm-legal h1{max-width:850px;margin:14px 0 22px;font-size:clamp(43px,7vw,78px);line-height:.98}.tm-legal h2{margin:42px 0 12px;font-size:clamp(25px,4vw,36px);line-height:1.12}.tm-legal h3{margin:27px 0 8px;font-size:20px}.tm-legal p,.tm-legal li{color:#564b5e;font-size:16px;line-height:1.72}.tm-legal li+li{margin-top:7px}.tm-legal a{color:#ad3e1d;text-decoration:underline;text-underline-offset:3px}.tm-legal .tm-datum{padding:16px 18px;border-left:4px solid var(--tm-consent-orange);border-radius:0 13px 13px 0;background:#fff3e7;color:#4c3d51}.tm-legal table{width:100%;margin:20px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e3d7c9;border-radius:15px;background:#fff}.tm-legal th,.tm-legal td{padding:13px 14px;border-bottom:1px solid #eee3d8;text-align:left;vertical-align:top}.tm-legal th{background:#2a2033;color:#fff}.tm-legal tr:last-child td{border-bottom:0}.tm-legal .tm-legal-note{padding:18px;border:1px solid #efd2af;border-radius:15px;background:#fff8ef}
@media(max-width:680px){.tm-cookie-banner{padding:18px 16px}.tm-cookie-banner p{margin-right:0}.tm-cookie-actions{display:grid}.tm-cookie-actions button{width:100%}.tm-cookie-panel-actions{display:grid}.tm-cookie-panel-actions button{width:100%}.tm-legal table,.tm-legal thead,.tm-legal tbody,.tm-legal th,.tm-legal td,.tm-legal tr{display:block}.tm-legal thead{position:absolute;clip:rect(0 0 0 0)}.tm-legal td:before{content:attr(data-label);display:block;margin-bottom:3px;font-weight:800;color:#251b31}.tm-legal td{border-bottom:1px solid #eee3d8}}
@media(prefers-reduced-motion:reduce){.tm-cookie-switch span:before{transition:none}}
