/* Original 4 DIRTY DOGS consent UI; native modal top layer, independent of hero stacking. */
html.fdd-modal-active{overflow:hidden!important}
#fdd-consent{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(640px,calc(100% - 24px));height:min(760px,calc(100vh - 24px));height:min(760px,calc(100dvh - 24px));max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border:1px solid #51615a;border-radius:16px;background:#151716;color:#f5f6f2;font:14px/1.6 Manrope,Arial,sans-serif;color-scheme:dark;text-align:left;box-shadow:0 28px 110px #000c;z-index:2147483647;isolation:isolate;overflow:hidden;transform:none;filter:none;opacity:1}
#fdd-consent[open]{display:flex;flex-direction:column}
#fdd-consent::backdrop{background:#000b;backdrop-filter:blur(3px)}
#fdd-consent-backdrop{position:fixed;inset:0;background:#000b;z-index:2147483646;touch-action:none}
#fdd-consent *,#fdd-consent *::before,#fdd-consent *::after{box-sizing:border-box}
#fdd-consent [hidden]{display:none!important}
#fdd-consent .fdd-modal-head{flex:0 0 auto;padding:20px 24px 14px;min-width:0}
#fdd-consent .fdd-brand-row{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;color:#b2bfb8;margin-bottom:10px}
#fdd-consent .fdd-brand-row span:first-child{color:#1df9e9;font-weight:800}
#fdd-consent .fdd-title-row{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding-right:30px}
#fdd-consent h2{font:700 clamp(26px,4vw,38px)/1.1 'Barlow Condensed',Arial,sans-serif;text-align:center;color:#fff;margin:0;overflow-wrap:anywhere}
#fdd-consent #fdd-consent-title:focus{outline:none}
#fdd-consent p{font:inherit;margin:12px 0;overflow-wrap:anywhere}
#fdd-consent #fdd-consent-summary{font-size:13px;margin:12px 0 0;color:#c9d2cb}
#fdd-consent h3{font:800 16px/1.4 Manrope,Arial,sans-serif;margin:0;color:#fff;overflow-wrap:anywhere}
#fdd-consent a{color:#1df9e9;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#fdd-consent button{font:700 13px/1.4 Manrope,Arial,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #1df9e9;border-radius:7px;background:#1df9e9;color:#151716;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
#fdd-consent button:hover{background:#a0fff6}
#fdd-consent .fdd-close{position:absolute;right:0;top:50%;transform:translateY(-50%);min-width:36px;min-height:36px;padding:0;background:transparent;color:#d5dfd9;border-color:transparent;font:28px/1 Arial,sans-serif}
#fdd-consent .fdd-quiet{background:none;color:#1df9e9;border-color:transparent;padding:6px 0;font-size:12px;flex:none}
#fdd-consent .fdd-modal-scroll{flex:1 1 auto;min-height:0;min-width:0;margin:0 24px;padding:12px 12px 6px 0;overflow:auto;overscroll-behavior:contain;border-top:1px solid #3e4b44;scrollbar-width:thin;scrollbar-color:#66776e #1d2420;scrollbar-gutter:stable;overflow-wrap:anywhere}
#fdd-consent .fdd-modal-bottom{flex:0 0 auto;min-width:0;padding:14px 24px 16px;background:#151716;border-top:1px solid #344139}
#fdd-consent .fdd-consent-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#fdd-consent .fdd-consent-actions>button{width:100%;min-width:0;font-weight:800}
#fdd-consent .fdd-consent-links{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:12px;margin-top:12px}
#fdd-consent .fdd-consent-links a{color:#c6d1c9}
#fdd-consent .fdd-summary-card,#fdd-consent .fdd-service-card{padding:16px;background:#202722;border:1px solid #3d4c43;border-radius:10px;margin:12px 0;min-width:0}
#fdd-consent .fdd-summary-card{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#fdd-consent .fdd-summary-card p{flex-basis:100%;margin:0;font-size:13px;color:#c5d0c8}
#fdd-consent .fdd-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#fdd-consent .fdd-tag{font-size:11px;line-height:1.4;border:1px solid #60746a;border-radius:30px;padding:5px 9px;color:#d8e3dc}
#fdd-consent .fdd-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9eb3a7}
#fdd-consent .fdd-muted{color:#afc0b6;font-size:12px}
#fdd-consent .fdd-switch{display:inline-flex;align-items:center;gap:9px;min-height:44px;position:relative;cursor:pointer;font-size:12px;flex:none}
#fdd-consent .fdd-switch input{position:absolute;left:0;width:44px;height:26px;opacity:0;margin:0;cursor:pointer}
#fdd-consent .fdd-switch-track{position:relative;width:44px;height:26px;background:#536159;border:1px solid #89988f;border-radius:20px;pointer-events:none}
#fdd-consent .fdd-switch-track:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#f7faf7}
#fdd-consent .fdd-switch input:checked+.fdd-switch-track{background:#1df9e9;border-color:#1df9e9}
#fdd-consent .fdd-switch input:checked+.fdd-switch-track:after{left:21px;background:#151716}
#fdd-consent .fdd-switch input:focus-visible+.fdd-switch-track{outline:3px solid #fff;outline-offset:3px}
#fdd-consent details{border-top:1px solid #4a5a50;margin-top:12px;padding-top:5px}
#fdd-consent summary{cursor:pointer;min-height:44px;padding:10px 0;color:#1df9e9;font-size:13px;font-weight:700}
#fdd-consent dl{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:0;margin:6px 0}
#fdd-consent dt,#fdd-consent dd{margin:0;padding:10px 8px;border-bottom:1px solid #3d4c43;font-size:12px;overflow-wrap:anywhere}
#fdd-consent dt{font-weight:800;color:#d3e1d8}
#fdd-consent .fdd-bulk{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:10px 0}
#fdd-consent .fdd-bulk button,#fdd-consent [data-action='clear-history']{background:#26392f;color:#d9fff4;border-color:#5e8b74}
#fdd-consent.detail-view{width:min(1080px,calc(100% - 24px));height:min(820px,calc(100dvh - 24px))}
#fdd-consent .fdd-consent-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border-bottom:1px solid #56695c;margin-bottom:12px}
#fdd-consent .fdd-consent-nav button{background:transparent;color:#e4ece7;border:0;border-radius:6px 6px 0 0;padding:12px 5px;font-size:12px}
#fdd-consent .fdd-consent-nav button[aria-selected='true']{background:#1df9e9;color:#151716}
#fdd-consent.detail-view .fdd-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
#fdd-consent .fdd-history-row{padding:16px 0;border-bottom:1px solid #526457}
#fdd-consent :focus-visible,.fdd-settings-row button:focus-visible,#fdd-cookie-open:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fdd-settings-row{margin:0!important;padding:12px 20px 20px!important;text-align:center}
.fdd-settings-row button{font:inherit;font-size:12px;text-decoration:underline;min-height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:8px 12px}
#fdd-cookie-open{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:9999;width:48px;height:48px;display:grid;place-items:center;border:1px solid #1df9e9;border-radius:50%;background:#151716;color:#1df9e9;box-shadow:0 6px 24px #0006;cursor:pointer;padding:0}
@media(max-width:600px){#fdd-consent,#fdd-consent.detail-view{width:calc(100% - 16px);height:calc(100dvh - 16px);border-radius:12px;font-size:13px}#fdd-consent .fdd-modal-head{padding:14px 16px 10px}#fdd-consent .fdd-modal-scroll{margin-inline:16px;padding-right:8px}#fdd-consent .fdd-modal-bottom{padding:10px 16px 12px}#fdd-consent .fdd-consent-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#fdd-consent.detail-view .fdd-consent-actions{grid-template-columns:1fr}#fdd-consent .fdd-service-card{padding:13px}#fdd-consent dl{display:block}#fdd-consent dt{padding-bottom:0;border:0}#fdd-consent dd{padding-top:4px}#fdd-consent .fdd-title-row{flex-wrap:wrap}#fdd-consent .fdd-quiet{position:absolute;left:0;top:-5px}#fdd-consent.detail-view h2{font-size:27px;padding-top:30px}#fdd-consent .fdd-consent-links{margin-top:9px}#fdd-cookie-open{left:12px;bottom:12px}}
@media(max-height:520px){#fdd-consent .fdd-brand-row,#fdd-consent #fdd-consent-summary{display:none}#fdd-consent .fdd-modal-head{padding:8px 16px}#fdd-consent h2{font-size:27px}#fdd-consent .fdd-modal-bottom{padding:8px 12px}#fdd-consent .fdd-consent-links{margin-top:6px}#fdd-consent button{font-size:12px;padding:8px}#fdd-consent.detail-view h2{padding-top:0}#fdd-consent .fdd-quiet{position:static}}
@media(min-width:560px) and (max-height:520px){#fdd-consent .fdd-consent-actions,#fdd-consent.detail-view .fdd-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-height:320px) and (max-width:559px){#fdd-consent[open]{display:block;overflow:auto}#fdd-consent .fdd-modal-scroll{overflow:visible}#fdd-consent .fdd-modal-bottom{position:relative}}
@media(prefers-reduced-motion:reduce){#fdd-consent *,#fdd-cookie-open{scroll-behavior:auto!important;transition:none!important}}

/* Opening only occurs after consent validity was checked. Closing remains modal. */
#fdd-consent[open]{animation:fdd-consent-in 220ms ease-out both}
#fdd-consent[open]::backdrop{animation:fdd-backdrop-in 220ms ease-out both}
#fdd-consent[open].fdd-closing{animation:fdd-consent-out 220ms ease-in both}
#fdd-consent[open].fdd-closing::backdrop{animation:fdd-backdrop-out 220ms ease-in both}
#fdd-consent.fdd-closing>*{pointer-events:none}
#fdd-consent .fdd-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}
#fdd-consent .fdd-close svg{display:block;width:24px;height:24px;flex:none}
#fdd-consent .fdd-close:hover,#fdd-consent .fdd-close:focus-visible,#fdd-consent .fdd-close:active{background:#1df9e9;color:#151716}
#fdd-consent .fdd-title-row{padding-right:44px}
@keyframes fdd-consent-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fdd-consent-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}
@keyframes fdd-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes fdd-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){#fdd-consent[open],#fdd-consent[open]::backdrop{animation:none!important}}
