.cookie-information-overlay { position:fixed; z-index:2147483647; inset:0; display:flex; align-items:flex-start; justify-content:center; overflow-y:auto; padding:24px 16px; background:rgb(0 0 0 / .50); }
.cookie-information-dialog { width:min(540px,100%); max-height:calc(100vh - 48px); margin:0; overflow-y:auto; border-radius:5px; color:#2b2b2b; background:#fff; box-shadow:0 5px 13px rgb(0 0 0 / .20); font-family:Arial,Helvetica,sans-serif; font-size:13px; text-align:center; }
.cookie-information-dialog__header { padding:24px 20px 10px; }.cookie-information-dialog__header h2 { margin:0; color:#2b2b2b; font-size:20px; font-weight:400; }
.cookie-information-dialog__body { padding:14px 24px 4px; line-height:1.5; }.cookie-information-dialog__body p { margin:0 0 18px; }.cookie-information-dialog__body a,.cookie-information-dialog__link { color:#15779b; text-decoration:underline; }
.cookie-information-dialog__actions { display:grid; gap:13px; padding:12px 24px 24px; }.cookie-information-dialog__actions button { width:100%; min-height:50px; padding:10px; border:0; border-radius:6px; color:#fff; background:#63b472; font:inherit; font-size:18px; font-weight:600; cursor:pointer; }.cookie-information-dialog__actions button:hover { background:#4c7f83; }.cookie-information-dialog__actions .cookie-information-dialog__link { justify-self:center; width:auto; min-height:0; padding:0; color:#15779b; background:transparent; font-size:14px; font-weight:400; text-decoration:underline; }.cookie-information-dialog__actions .cookie-information-dialog__link:hover { color:#4c7f83; background:transparent; }.cookie-information-dialog__actions .cookie-information-dialog__link:focus-visible { outline:2px solid #4c7f83; outline-offset:3px; border-radius:2px; }
.cookie-information-details { text-align:left; }.cookie-information-details .cookie-information-dialog__header { padding-bottom:16px; text-align:center; }.cookie-information-details .cookie-information-dialog__body { padding:16px 24px 4px; }.cookie-information-details .cookie-information-dialog__body > p { margin-bottom:18px; }
.cookie-information-group { margin:0 0 12px; padding:15px; border:1px solid #efefef; border-radius:6px; background:#f9f9f9; }.cookie-information-group__heading { display:flex; align-items:flex-start; gap:12px; }.cookie-information-group__heading input { flex:0 0 auto; margin:3px 0 0; accent-color:#15779b; }.cookie-information-group h3 { margin:0; color:#2b2b2b; font-size:15px; font-weight:400; }.cookie-information-group__description { margin:7px 0 0 27px !important; color:#757575; font-size:12px; }
.cookie-information-service { margin:10px 0 0; overflow:hidden; border:1px solid #efefef; border-radius:6px; background:#fff; }.cookie-information-service summary { padding:13px 14px; color:#2b2b2b; cursor:pointer; font-size:13px; font-weight:600; list-style:none; }.cookie-information-service summary::-webkit-details-marker { display:none; }.cookie-information-service summary::after { float:right; content:"+"; color:#15779b; font-size:17px; font-weight:400; }.cookie-information-service[open] summary { border-bottom:1px solid #efefef; }.cookie-information-service[open] summary::after { content:"−"; }.cookie-information-service__content { padding:12px 14px; color:#757575; font-size:12px; line-height:1.5; }.cookie-information-service__content p { margin:0 0 9px; }.cookie-information-service__content p:last-child { margin-bottom:0; }.cookie-information-service__content strong { color:#4b4b4b; }
.legal-footer { display:flex; align-items:center; justify-content:center; gap:12px 20px; flex-wrap:wrap; }.legal-footer nav { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }.legal-footer a,.legal-footer button { margin:0; padding:0; border:0; color:inherit; background:transparent; font:inherit; cursor:pointer; text-decoration:none; }.legal-footer a:hover,.legal-footer button:hover { color:#0f2f5a; text-decoration:underline; }
@media (max-width:560px) { .cookie-information-overlay { padding:16px; }.cookie-information-dialog { max-height:calc(100vh - 32px); }.cookie-information-dialog__body,.cookie-information-details .cookie-information-dialog__body { padding-inline:20px; }.cookie-information-dialog__actions { padding-inline:20px; }.legal-footer { gap:8px 14px; }.legal-footer nav { gap:11px 15px; } }
