.nl-consent{border:1px solid #dae5ee;border-radius:22px;padding:0;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;color:#243746;background:#fff;box-shadow:0 24px 90px #102c4940;font:400 15px/1.6 Roboto,Arial,sans-serif;margin:auto}.nl-consent::backdrop{background:rgba(16,34,51,.48);backdrop-filter:blur(3px)}.nl-consent-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;border-bottom:1px solid #e4ecf2;background:#f6f9fc}.nl-consent-top img{width:190px;height:auto}.nl-consent-top>span{font-size:9px;letter-spacing:1.2px;color:#64788b}.nl-consent-content{padding:24px 28px}.nl-consent h2{font-size:27px;font-weight:500;line-height:1.2;margin:0 0 16px;color:#172c41}.nl-consent-intro{margin:0 0 22px;font-size:14px;line-height:1.65;color:#536678}.nl-consent-categories{border:1px solid #dfe8ef;border-radius:12px;overflow:hidden}.nl-consent-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.nl-consent-category+.nl-consent-category{border-top:1px solid #e2eaf1}.nl-consent-category strong,.nl-consent-category label{font-size:15px;font-weight:600;color:#243746}.nl-consent-category p{font-size:12px;line-height:1.5;color:#617486;margin:4px 0 0}.nl-consent-required{font-size:11px;white-space:nowrap;color:#627587}.nl-consent input[type=checkbox]{appearance:none;flex:0 0 44px;width:44px;height:26px;margin:0;border:1px solid #a6b6c4;border-radius:20px;background:#dae3eb;position:relative;cursor:pointer}.nl-consent input[type=checkbox]::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .15s}.nl-consent input:checked{background:#1670b8;border-color:#1670b8}.nl-consent input:checked::after{transform:translateX(18px)}.nl-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 10px}.nl-consent-actions button{min-height:48px;border:1px solid #1670b8;border-radius:8px;background:#1670b8;color:#fff;font:500 14px Roboto,Arial,sans-serif;padding:12px;cursor:pointer;letter-spacing:normal;text-transform:none}.nl-consent-actions button:hover{background:#125e9b;color:#fff}.nl-consent .nl-consent-save{width:100%;min-height:44px;padding:10px;border:1px solid #c5d7e6;border-radius:8px;background:#fff;color:#1670b8;font:500 14px Roboto,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}.nl-consent .nl-consent-save:hover{background:#edf5fb}.nl-consent-footer{font-size:11px;text-align:center;color:#677c8e;margin:18px 0 0;line-height:1.8}.nl-consent-footer a{color:#1670b8}.nl-cookie-settings{display:block;margin:16px auto;padding:10px 14px;border:1px solid #7d93a8;border-radius:7px;background:transparent;color:#829eb7;font:400 12px Roboto,Arial,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none}.nl-cookie-settings:hover{background:#edf5fb;color:#1670b8}.nl-consent :focus-visible,.nl-cookie-settings:focus-visible{outline:3px solid #56acf0;outline-offset:3px}@media(max-width:480px){.nl-consent-top{padding:18px}.nl-consent-top img{width:165px}.nl-consent-top>span{display:none}.nl-consent-content{padding:20px 18px}.nl-consent h2{font-size:24px}.nl-consent-category{padding:14px;gap:12px}.nl-consent-actions{gap:8px}.nl-consent-actions button{font-size:13px}}
.nl-cookie-settings{position:fixed;left:20px;bottom:20px;z-index:9001;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;padding:10px;border:1px solid #d6e4ef;border-radius:50%;background:#fff;color:#1670b8;box-shadow:0 4px 18px #173f6424;transition:background .15s,color .15s}
.nl-cookie-settings svg{width:25px;height:25px;display:block}
.nl-cookie-settings:hover{background:#1670b8;color:#fff}
@media(max-width:480px){.nl-cookie-settings{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px}}

button.nl-cookie-settings:hover,
button.nl-cookie-settings:focus,
button.nl-cookie-settings:active {
 background:#1670b8 !important;
 color:#fff !important;
 border-color:#1670b8 !important;
}
button.nl-cookie-settings:focus-visible {
 outline:3px solid #56acf0;
 outline-offset:3px;
}

.nl-consent-details summary{cursor:pointer;color:#1670b8;font-size:14px;font-weight:500;padding:12px 0;line-height:1.5}
.nl-consent-details[open] summary{margin-bottom:8px}
.nl-consent-details summary:focus-visible{outline:3px solid #56acf0;outline-offset:3px}

.nl-consent input[type=checkbox]{appearance:auto;flex:0 0 22px;width:22px;height:22px;border-radius:3px;accent-color:#1670b8;cursor:pointer}
.nl-consent input[type=checkbox]::after{content:none}
.nl-consent input[type=checkbox]:disabled{cursor:default;opacity:1}

.nl-consent-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.nl-consent-category{align-items:flex-start;gap:10px;padding:14px}
.nl-consent-category+.nl-consent-category{border-top:0;border-left:1px solid #e2eaf1}
.nl-consent-category input[type=checkbox]{margin-top:2px}
@media(max-width:480px){.nl-consent-category{padding:12px;gap:8px}.nl-consent-category strong,.nl-consent-category label{font-size:14px}}

.nl-consent-categories{border:0;border-radius:0;overflow:visible}
.nl-consent-category,.nl-consent-category+.nl-consent-category{border:0;padding:10px 0;align-items:center;justify-content:flex-start;gap:12px}
.nl-consent-category input[type=checkbox]{margin-top:0}

.nl-consent [hidden]{display:none!important}
.nl-consent .nl-consent-back{border:0;background:transparent;color:#1670b8;padding:8px 0;margin:0 0 16px;font:500 13px Roboto,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.nl-consent-detail-view .nl-consent-categories{grid-template-columns:1fr}
.nl-consent-detail-view .nl-consent-category{align-items:flex-start;padding:18px 0}
.nl-consent-detail-view .nl-consent-category+.nl-consent-category{border-top:1px solid #e2eaf1}
.nl-consent-detail-view .nl-consent-category>div{flex:1;min-width:0}
.nl-consent-detail-view .nl-consent-category input{margin-top:3px}
.nl-consent .nl-consent-explanation p{font-size:13px;line-height:1.65;color:#536678;margin:10px 0 0}
.nl-consent-explanation a{color:#1670b8;text-decoration:underline}

/* Smaller checkmark, unchanged checkbox size. */
.nl-consent input[type=checkbox]{appearance:none;background:#fff;border:1px solid #9badbd;position:relative;border-radius:3px}
.nl-consent input[type=checkbox]:checked{background:#1670b8;border-color:#1670b8}
.nl-consent input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;border-radius:0;background:transparent;box-shadow:none;transform:rotate(45deg)}
.nl-consent input[type=checkbox]:disabled{background:#e0e7ed;border-color:#bdcad5}
.nl-consent input[type=checkbox]:disabled:checked::after{border-color:#687e91}

/* The heading receives programmatic focus; interactive controls retain their focus ring. */
.nl-consent #nl-consent-title:focus,.nl-consent #nl-consent-title:focus-visible{outline:none;box-shadow:none}
