/* Trodomains first-party consent experience, v1.0 — lightweight and accessible. */
#tdp-cookie-banner,#tdp-cookie-preferences{box-sizing:border-box;font:inherit}
#tdp-cookie-banner *,#tdp-cookie-preferences *{box-sizing:border-box}
#tdp-cookie-banner[hidden],#tdp-cookie-preferences[hidden]{display:none!important}
#tdp-cookie-banner{position:fixed;bottom:20px;left:20px;z-index:100050;width:min(580px,calc(100% - 40px));padding:21px 23px 19px;background:linear-gradient(145deg,#ffffff,#f4f8ff);border:1px solid #c2d5ef;border-radius:17px;box-shadow:0 20px 58px rgba(7,30,69,.22);color:#12366d}
#tdp-cookie-banner .tdp-cookie-top{display:flex;align-items:center;gap:12px;margin:0 0 11px}
#tdp-cookie-banner .tdp-cookie-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#0f358c;color:#fff;flex:none}
#tdp-cookie-banner .tdp-cookie-mark svg{width:22px;height:22px}
#tdp-cookie-banner h2,#tdp-cookie-preferences h2{font-size:19px!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.25!important;color:#0f358c!important;margin:0!important}
#tdp-cookie-banner p{font-size:13px;line-height:1.65;color:#173f77;margin:0 0 13px}
#tdp-cookie-banner p a{color:#0f358c;font-weight:750;text-decoration:underline;text-underline-offset:3px}
#tdp-cookie-banner .tdp-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#tdp-cookie-banner button,#tdp-cookie-preferences button{font:inherit;cursor:pointer;min-height:43px;border-radius:9px;font-size:13px;font-weight:780;border:1px solid #0f358c;line-height:1.2;padding:10px 15px;transition:background-color .15s ease,color .15s ease}
#tdp-cookie-banner .tdp-cookie-accept,#tdp-cookie-preferences .tdp-cookie-save{background:#0f358c;border-color:#0f358c;color:#fff}
#tdp-cookie-banner .tdp-cookie-accept:hover,#tdp-cookie-preferences .tdp-cookie-save:hover{background:#082768}
#tdp-cookie-banner .tdp-cookie-reject{background:#fff;border-color:#0f358c;color:#0f358c}
#tdp-cookie-banner .tdp-cookie-reject:hover{background:#eff4ff}
#tdp-cookie-banner .tdp-cookie-customize{grid-column:1/-1;background:#eaf2ff;border-color:#b6cced;color:#0f358c}
#tdp-cookie-banner .tdp-cookie-customize:hover{background:#d7e7ff}
#tdp-cookie-banner button:focus-visible,#tdp-cookie-preferences button:focus-visible,#tdp-cookie-preferences input:focus-visible,#tdp-cookie-banner a:focus-visible{outline:3px solid #2e67f2;outline-offset:3px}
#tdp-cookie-preferences{position:fixed;inset:0;z-index:100080;background:rgba(4,18,43,.57);padding:16px;overflow:auto;align-items:center;justify-content:center}
#tdp-cookie-preferences:not([hidden]){display:flex}
#tdp-cookie-preferences .tdp-cookie-panel{width:min(550px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:17px;border:1px solid #d8e3f1;box-shadow:0 26px 70px rgba(2,13,34,.35);padding:25px;color:#223d60}
#tdp-cookie-preferences .tdp-cookie-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
#tdp-cookie-preferences .tdp-cookie-panel-header button{padding:3px 12px;min-height:36px;border:1px solid #d5e3f1;background:#f6f9ff;color:#14376b;font-size:19px}
#tdp-cookie-preferences .tdp-cookie-panel>p{color:#536581;font-size:13px;line-height:1.7;margin:0 0 17px}
#tdp-cookie-preferences .tdp-cookie-choice{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #e1e9f4}
#tdp-cookie-preferences .tdp-cookie-choice strong{font-size:14px;color:#132e5c}
#tdp-cookie-preferences .tdp-cookie-choice small{display:block;margin-top:4px;font-size:12px;line-height:1.55;color:#5b6e87}
#tdp-cookie-preferences .tdp-cookie-choice label{display:flex;align-items:center;gap:12px}
#tdp-cookie-preferences .tdp-cookie-choice input{width:21px;height:21px;flex:none;accent-color:#0f358c;cursor:pointer}
#tdp-cookie-preferences .tdp-cookie-mandatory{font-size:11px;font-weight:800;color:#12508e;white-space:nowrap}
#tdp-cookie-preferences .tdp-cookie-panel-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:21px;flex-wrap:wrap}
#tdp-cookie-preferences .tdp-cookie-panel-actions .tdp-cookie-cancel{background:#fff;border-color:#a7b9d1;color:#14376b}
#tdp-cookie-preferences .tdp-cookie-panel-actions .tdp-cookie-save{background:#0f358c;color:#fff}
#tdp-cookie-preferences .tdp-cookie-panel a{color:#0f358c;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#tdp-cookie-footer-settings{appearance:none;border:1px solid rgba(196,221,253,.42);border-radius:7px;background:transparent;color:#dcecff;padding:5px 9px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.5}
#tdp-cookie-footer-settings:hover,#tdp-cookie-footer-settings:focus-visible{background:#173e70;color:#fff;outline-offset:3px}
@media(max-width:600px){
 #tdp-cookie-banner{left:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:17px}
 #tdp-cookie-banner h2{font-size:17px!important}
 #tdp-cookie-banner p{font-size:12px}
 #tdp-cookie-banner button{min-height:44px}
 #tdp-cookie-preferences .tdp-cookie-panel{padding:19px}
 #tdp-cookie-preferences .tdp-cookie-panel-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){#tdp-cookie-banner button,#tdp-cookie-preferences button{transition:none!important}}
