/* ECCRT cookie banner. "Accept all" and "Reject all" have equal weight, as EU guidance expects. */
.eccrt-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;max-width:1100px;margin-inline:auto;background:#fff;color:#1b2e50;border-radius:6px;box-shadow:0 18px 50px #1b2e5040,0 0 0 1px #1b2e5022;font-family:inherit;font-size:15px;font-weight:400;line-height:1.55;text-align:left}
.eccrt-cc[hidden]{display:none}
.eccrt-cc *{box-sizing:border-box}
.eccrt-cc-in{display:flex;gap:20px 32px;align-items:flex-end;padding:22px 24px;border-top:4px solid #ffd61f;border-radius:6px}
.eccrt-cc-text{flex:1;min-width:0}
.eccrt-cc h2{margin:0 0 6px;padding:0;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#1b2e50;text-transform:none}
.eccrt-cc p{margin:0;color:#3d3d3d;font-size:15px;line-height:1.55}
.eccrt-cc a{color:#1b2e50;text-decoration:underline;text-underline-offset:3px}
.eccrt-cc-choices{display:grid;gap:10px;margin-top:14px}
.eccrt-cc-choices[hidden]{display:none}
.eccrt-cc-opt{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;line-height:1.45;color:#3d3d3d;cursor:pointer}
.eccrt-cc-opt b{display:block;color:#1b2e50}
.eccrt-cc-opt input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#1b2e50}
.eccrt-cc-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto;justify-content:flex-end}
.eccrt-cc-actions button{min-height:46px;padding:11px 20px;border:2px solid #1b2e50;border-radius:2px;background:#1b2e50;color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}
.eccrt-cc-actions button:hover{background:#2d466e;border-color:#2d466e}
.eccrt-cc-actions button.eccrt-cc-link{background:#fff;color:#1b2e50}
.eccrt-cc-actions button.eccrt-cc-link:hover{background:#f7f7f2}
.eccrt-cc-actions button[hidden]{display:none}
.eccrt-cc :is(button,a,input):focus-visible{outline:3px solid #057688;outline-offset:3px}
@media (max-width:760px){
 .eccrt-cc{left:8px;right:8px;bottom:8px}
 .eccrt-cc-in{flex-direction:column;align-items:stretch;padding:18px 16px}
 .eccrt-cc-actions{display:grid;grid-template-columns:1fr 1fr}
 .eccrt-cc-actions button.eccrt-cc-link,.eccrt-cc-actions [data-cc="save"]{grid-column:1/-1}
}
@media (prefers-reduced-motion:no-preference){.eccrt-cc:not([hidden]){animation:eccrt-cc-in .25s ease-out}@keyframes eccrt-cc-in{from{transform:translateY(12px);opacity:0}}}
