.cbd-consent[hidden], .cbd-consent [hidden] { display: none !important; }
.cbd-consent { position: fixed; z-index: 2147483000; inset-inline: 20px; bottom: 20px; max-width: 1160px; margin-inline: auto; padding: 22px 26px; display: flex; align-items: center; gap: 30px; background: #191e24; color: #e9edf0; border: 1px solid #59626b; border-top: 3px solid #f07d1a; border-radius: 5px; box-shadow: 0 8px 40px #0008; font-family: Inter, Arial, sans-serif; text-align: start; box-sizing: border-box; max-height: calc(100dvh - 32px); overflow: auto; }
.cbd-consent-copy { flex: 1; min-width: 0; }
.cbd-consent h2 { font-family: Archivo, Arial, sans-serif; font-size: 19px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; color: #e9edf0; letter-spacing: 0; }
.cbd-consent p { font-size: 13px; line-height: 1.6; margin: 0 0 8px; max-width: none; color: #e9edf0; }
.cbd-consent-privacy { color: #f8a55e; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.cbd-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; flex: 0 0 242px; }
.cbd-consent-button { min-height: 44px; min-width: 110px; padding: 11px 15px; border: 1px solid #aeb6bf; border-radius: 3px; background: #242c35; color: #e9edf0; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; cursor: pointer; }
.cbd-consent-button:hover { border-color: #f07d1a; background: #303b47; }
.cbd-consent-close { flex-basis: 100%; min-width: 0; background: transparent; border-color: #59626b; }
.cbd-consent button:focus-visible, .cbd-consent a:focus-visible, .cbd-consent-settings:focus-visible { outline: 3px solid #f8a55e; outline-offset: 4px; }
.cbd-consent-settings-wrap { max-width: 1260px; margin-inline: auto; padding: 0 28px 20px; }
.cbd-consent-settings { color: #b7c0c9; background: transparent; border: 0; padding: 9px 0; min-height: 44px; font-family: Inter, Arial, sans-serif; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cbd-consent-settings:hover { color: #f8a55e; }
@media (max-width: 650px) { .cbd-consent { inset-inline: 10px; bottom: 10px; padding: 17px; flex-direction: column; align-items: stretch; gap: 15px; } .cbd-consent-actions { flex: none; } .cbd-consent-actions > button { flex: 1; } .cbd-consent-actions > .cbd-consent-close { flex-basis: 100%; } }
@media print { .cbd-consent, .cbd-consent-settings-wrap { display: none !important; } }

.cbd-consent-options { display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0; }
.cbd-consent-option { display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;cursor:pointer;min-height:36px; }
.cbd-consent-option input { appearance:auto;position:static;opacity:1;display:inline-block;width:19px;height:19px;margin:0;accent-color:#f07d1a;flex:0 0 19px; }
.cbd-consent-option input:focus-visible {outline:3px solid #f8a55e;outline-offset:3px;}
.cbd-consent-actions {flex-basis:260px;}
.cbd-consent-actions > button {flex:1 1 115px;}
@media (max-width:650px) { .cbd-consent-actions {flex-basis:auto;} .cbd-consent-options {flex-direction:column;gap:0;} }
