.pepro-consent-banner[hidden],.pepro-cookie-settings[hidden]{display:none!important}
.pepro-consent-banner{position:fixed;inset:auto 24px 24px;z-index:10000;max-width:1200px;margin:auto;display:flex;align-items:center;gap:32px;padding:25px 28px;background:#fff;color:#172d3c;border:1px solid #cbd8e1;border-top:3px solid #087caa;border-radius:5px;box-shadow:0 8px 36px #0b1c3024}
.pepro-consent-banner h2,.pepro-consent-dialog h2{font-family:inherit;font-weight:700;font-size:21px;line-height:1.3;margin:0 0 9px}
.pepro-consent-banner p,.pepro-consent-dialog p{font-size:14px;line-height:1.65;margin:0 0 10px;color:#526777}
.pepro-consent-banner a,.pepro-consent-dialog a{color:#006b96;text-decoration:underline;font-size:13px}
.pepro-consent-banner__copy{flex:1}
.pepro-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.pepro-consent-actions button{appearance:none;background:#103448;color:#fff;border:1px solid #103448;border-radius:3px;padding:12px 17px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;min-height:44px}
.pepro-consent-banner .pepro-consent-actions{max-width:310px;flex:0 0 310px}
.pepro-consent-banner .pepro-consent-actions>button:not(.pepro-consent-customize){flex:1;white-space:nowrap}
.pepro-consent-actions .pepro-consent-customize{width:100%;background:#fff;color:#103448;border-color:#9eb3c1}
.pepro-consent-actions button:hover{filter:brightness(1.12)}
.pepro-consent-actions button:focus-visible,.pepro-cookie-settings:focus-visible,.pepro-consent-dialog button:focus-visible,.pepro-consent-dialog input:focus-visible{outline:3px solid #0087b9;outline-offset:3px}
.pepro-cookie-settings{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.pepro-consent-dialog{width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #cbd8e1;border-radius:5px;padding:28px;color:#172d3c;background:#fff}
.pepro-consent-dialog::backdrop{background:#061a2bb0}
.pepro-consent-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
.pepro-consent-dialog__heading button{background:none;border:0;color:#345365;font-size:28px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
.pepro-consent-purpose{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid #dce5eb;cursor:pointer}
.pepro-consent-purpose h3{font-size:16px;margin:0 0 5px;font-weight:600}
.pepro-consent-purpose p{margin:0;font-size:13px}
.pepro-consent-purpose>span{white-space:nowrap;font-size:12px;color:#526777}
.pepro-consent-purpose input{flex-shrink:0;width:21px;height:21px;accent-color:#087caa;cursor:pointer}
.pepro-consent-dialog .pepro-consent-detail{margin:16px 0;font-size:12px}
@media(max-width:767px){.pepro-consent-banner{inset:auto 12px 12px;padding:20px;gap:18px;display:block;max-height:80vh;overflow:auto}.pepro-consent-banner .pepro-consent-actions{max-width:none;margin-top:18px}.pepro-consent-dialog{padding:20px}.pepro-consent-dialog .pepro-consent-actions>button{flex:1}.pepro-consent-dialog .pepro-consent-actions>[data-pepro-consent-save]{flex-basis:100%}}
