.tyb-cookie-banner[hidden]{display:none!important}.tyb-cookie-banner,.tyb-cookie-dialog{box-sizing:border-box;background:var(--surface,#f6f3e9);color:var(--ink,#173e35);border:1px solid var(--line,#9aa89b);box-shadow:0 12px 60px #0005;font:inherit}.tyb-cookie-banner{position:fixed;z-index:950;inset:auto 18px 18px;margin:auto;max-width:1160px;padding:22px 26px;border-radius:24px;display:flex;align-items:center;gap:24px}.tyb-cookie-banner h2{font:inherit;font-size:1.15rem;font-weight:650;margin:0 0 6px}.tyb-cookie-banner p{margin:0;max-width:72ch;font-size:.92rem;line-height:1.55}.tyb-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.tyb-cookie-actions button,.tyb-cookie-close{font:inherit;color:var(--ink,#173e35);background:var(--bg,#f6f3e9);border:1px solid var(--ink,#173e35);border-radius:12px;min-height:46px;padding:11px 16px;cursor:pointer}.tyb-cookie-actions button:hover{box-shadow:0 0 0 1px currentColor}.tyb-cookie-actions button:focus-visible,.tyb-cookie-dialog :focus-visible,.cookie-preferences-link:focus-visible{outline:3px solid var(--ink,#173e35);outline-offset:4px}.tyb-cookie-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:30px;border-radius:24px;overflow:auto}.tyb-cookie-dialog::backdrop{background:#071d18b8;backdrop-filter:blur(5px)}.tyb-cookie-dialog h2{margin:0 50px 18px 0;font-size:1.65rem}.tyb-cookie-dialog p{line-height:1.6}.tyb-cookie-close{position:absolute;inset:16px 16px auto auto;font-size:1.5rem;line-height:1;width:46px;padding:0}.tyb-cookie-category{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line,#9aa89b)}.tyb-cookie-category h3,.tyb-cookie-category label{display:block;font:inherit;font-weight:650;font-size:1.05rem;margin:0 0 6px}.tyb-cookie-category p{margin:0;font-size:.93rem}.tyb-cookie-category>span{min-width:95px;font-size:.85rem}.tyb-cookie-category input{flex-shrink:0;width:26px;height:26px;accent-color:var(--ink,#173e35)}.cookie-preferences-link{font:inherit;color:inherit;background:none;border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:900px){.tyb-cookie-banner{align-items:flex-start;flex-direction:column;gap:16px}.tyb-cookie-actions{width:100%}.tyb-cookie-actions button{flex:1;white-space:normal}.tyb-cookie-banner{inset:auto 10px calc(10px + env(safe-area-inset-bottom));padding:18px;border-radius:18px;max-height:calc(100dvh - 30px);overflow:auto}.tyb-cookie-dialog{padding:24px}.tyb-cookie-category{gap:12px}}@media(prefers-reduced-motion:reduce){.tyb-cookie-banner,.tyb-cookie-dialog{scroll-behavior:auto}}

body:has([data-cookie-banner]:not([hidden])){padding-bottom:var(--tyb-cookie-space,320px)}body:has([data-cookie-banner]:not([hidden])) .mobile-dock,body:has([data-cookie-banner]:not([hidden])) .bird-to-top{visibility:hidden;pointer-events:none}

html.cookie-settings-open{overflow:hidden}@media(max-width:600px){.tyb-cookie-category:first-of-type{display:block}.tyb-cookie-category:first-of-type>span{display:inline-block;margin-top:10px}}

@media print{.tyb-cookie-banner,.tyb-cookie-dialog,.cookie-preferences-link{display:none!important}body:has([data-cookie-banner]){padding-bottom:0!important}html.cookie-settings-open{overflow:visible!important}}
