/* Equal prominence for acceptance, rejection and configuration. */
#cookie-banner{width:min(1040px,calc(100% - 32px));left:50%;right:auto;bottom:16px;transform:translateX(-50%);padding:20px 24px;gap:22px;background:#fafafa;color:#003153;border:1px solid #cadce7;box-shadow:0 8px 35px #00121e20;border-radius:18px}
#cookie-banner p{flex:1;margin:0;color:#003153;font-size:13px;line-height:1.6}
#cookie-banner a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#cookie-banner .privacy-actions{display:grid;flex:0 0 450px}
#cookie-banner .privacy-choice,.privacy-dialog .privacy-choice{min-height:46px;padding:10px 13px;border:1px solid #1c688a;background:#fff;color:#003153;border-radius:100px;box-shadow:none;font-size:12px;font-weight:750;line-height:1.5;white-space:normal;text-align:center;justify-content:center}
#cookie-banner .privacy-choice:hover,.privacy-dialog .privacy-choice:hover{background:#e9f4f8;color:#003153}
#cookie-banner :focus-visible,.privacy-dialog :focus-visible{outline:3px solid #1c688a;outline-offset:3px}
.privacy-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #cadce7;border-radius:22px;background:#fafafa;color:#003153;box-shadow:0 20px 60px #00121e45;overflow:auto;font:inherit}
.privacy-dialog::backdrop{background:#00121e88}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.privacy-heading h2{font-size:27px;line-height:1.3;color:#003153}
.privacy-heading button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #b4ccd9;border-radius:50%;color:#003153;background:#fff;font:inherit;font-size:27px;line-height:1}
.privacy-dialog p{color:#425f73;font-size:13px;line-height:1.7}
.privacy-category{margin-top:20px;padding-top:18px;border-top:1px solid #d8e5ec}
.privacy-category label{display:flex;align-items:center;gap:12px;color:#003153;font-size:14px;font-weight:750;cursor:pointer;min-height:44px}
.privacy-category input{width:22px;height:22px;flex:none;accent-color:#1c688a}
.privacy-category p{margin:5px 0 0}
.privacy-dialog .privacy-inventory{margin:20px 0}
.privacy-dialog .privacy-policy-links{margin-top:20px;font-size:12px}
.privacy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-privacy-note{font-size:12px;line-height:1.7;color:#425f73;margin:16px 0}
.form-privacy-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){#cookie-banner{align-items:stretch;flex-direction:column;gap:14px}#cookie-banner .privacy-actions{flex:none}}
@media(max-width:600px){#cookie-banner{width:calc(100% - 20px);bottom:10px;padding:17px}#cookie-banner .privacy-actions,.privacy-dialog .privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-actions>:last-child{grid-column:1/-1}.privacy-dialog{padding:22px}.privacy-heading h2{font-size:24px}}
