html.kla-consent-open{overflow:hidden}
.kla-consent{width:min(850px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #d9dee0;border-radius:5px;background:#fff;color:#102638;box-shadow:0 24px 90px rgba(16,38,56,.22);font:400 15px/1.75 var(--sans);overflow:auto;overscroll-behavior:contain}
.kla-consent::backdrop{background:rgba(16,38,56,.25);backdrop-filter:blur(3px)}
.kla-consent-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid #e1e5e7}
.kla-consent-brand-logo{display:block;width:auto;height:64px;object-fit:contain}.kla-consent-brand span{font-size:11px;letter-spacing:1.4px;color:#7b5b27}
.kla-consent-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce1e3}
.kla-consent-tabs button{min-height:55px;padding:12px 8px;border:0;border-bottom:2px solid transparent;background:#fff;color:#102638;font:600 14px/1.4 var(--sans);cursor:pointer}
.kla-consent-tabs button[aria-selected=true]{border-bottom-color:#9a7940;color:#7b5b27}
.kla-consent-content{padding:26px 28px}.kla-consent-content h2{font:600 19px/1.4 var(--sans);margin:0 0 12px}.kla-consent-content p+p{margin-top:12px}.kla-consent-content p{font-size:14px;color:#485b67;line-height:1.8}
.kla-consent-content a{color:#775922;text-decoration:underline;text-underline-offset:3px}
.kla-consent-category{display:grid;grid-template-columns:1fr auto;gap:5px 24px;padding:17px 0;border-bottom:1px solid #e1e5e7}
.kla-consent-category label{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.kla-consent-category input{width:20px;height:20px;accent-color:#102638;flex-shrink:0}.kla-consent-category p{grid-column:1/-1;padding-left:32px;font-size:13px}.kla-consent-category small{font-size:11px;color:#7b5b27;align-self:center}
.kla-consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 28px;border-top:1px solid #dce1e3;background:#fafbfb}
.kla-consent-actions button{min-height:48px;padding:12px 14px;border:1px solid #102638;border-radius:3px;background:#fff;color:#102638;font:600 13px/1.5 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.kla-consent-actions button:hover{background:#edf0f1}.kla-consent-actions button:focus-visible,.kla-consent-tabs button:focus-visible{outline:2px solid #9a7940;outline-offset:-4px}
.kla-consent-footer{padding:0 28px 18px;font-size:12px;color:#52616c}.kla-consent-footer a{text-decoration:underline;text-underline-offset:3px}
.kla-cookie-settings{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.kla-cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}.kla-cookie-settings:focus-visible{outline:2px solid #9a7940;outline-offset:4px}
.kla-consent-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.kla-consent{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.kla-consent-brand{padding:16px 18px}.kla-consent-brand-logo{height:52px}.kla-consent-brand span{font-size:9px;letter-spacing:.7px}.kla-consent-content{padding:20px 18px}.kla-consent-content p{font-size:13px}.kla-consent-tabs button{font-size:12px;min-height:49px}.kla-consent-actions{padding:16px 18px;gap:8px;grid-template-columns:1fr}.kla-consent-actions button{min-height:44px}.kla-consent-footer{padding:0 18px 16px}.kla-consent-category{gap:6px}.kla-consent-category small{display:none}}
@media(prefers-reduced-motion:reduce){.kla-consent-actions button{transition:none}}
