#phl-cookie-banner[hidden]{display:none!important}
#phl-cookie-banner,#phl-cookie-settings{box-sizing:border-box;font:15px/1.6 Arial,Helvetica,sans-serif;color:#12283d;background:#fff;border:1px solid #c4daf1;border-top:4px solid #0876f9;border-radius:14px;box-shadow:0 12px 55px #071b3530}
#phl-cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:24px;z-index:1000;display:flex;gap:28px;align-items:center}
#phl-cookie-banner h2,#phl-cookie-settings h2{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px;color:#071b35}
#phl-cookie-banner p,#phl-cookie-settings p{font-size:14px;line-height:1.65;margin:0 0 12px;color:#43596e}
#phl-cookie-banner a,#phl-cookie-settings a{color:#0056b3;text-decoration:underline;font-size:14px}
.phl-cookie-copy{flex:1}.phl-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
#phl-cookie-banner .phl-cookie-actions{flex:0 0 235px;flex-direction:column}
.phl-cookie-actions button{font:700 14px/1.4 Arial,Helvetica,sans-serif;padding:12px 16px;border:2px solid #0755b3;border-radius:7px;background:#0755b3;color:#fff;cursor:pointer;min-height:46px;text-align:center}
.phl-cookie-actions button:hover{background:#06458f;border-color:#06458f}
.phl-cookie-actions button.phl-cookie-secondary{background:#fff;color:#0755b3}
.phl-cookie-actions button.phl-cookie-secondary:hover{background:#edf5ff}
.phl-cookie-actions button:focus-visible,#phl-cookie-settings input:focus-visible{outline:3px solid #0876f9;outline-offset:3px}
#phl-cookie-settings{position:fixed;padding:28px;width:min(680px,calc(100% - 32px));max-height:85dvh;overflow:auto}
#phl-cookie-settings::backdrop{background:#071b3599}
.phl-cookie-category{padding:16px;background:#edf5ff;border:1px solid #c4daf1;border-radius:8px;margin:16px 0}
#phl-cookie-settings label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#12283d}
#phl-cookie-settings input{width:20px;height:20px;margin:0;accent-color:#0755b3}
#phl-cookie-settings .phl-cookie-category p{margin:8px 0 0}
#phl-cookie-status:empty{display:none}
#phl-cookie-status{position:fixed;bottom:0;left:0;right:0;background:#071b35;color:#fff;padding:14px;margin:0;z-index:1002;font-size:14px}
.phl-cookie-footer{background:none;border:0;padding:0;font:inherit;font-size:12px;color:#6a7e91;text-decoration:underline;cursor:pointer;text-align:left}
@media(max-width:680px){#phl-cookie-banner{bottom:10px;padding:20px;display:block}#phl-cookie-banner .phl-cookie-actions{margin-top:16px;display:grid;grid-template-columns:1fr}#phl-cookie-settings{padding:20px}.phl-cookie-actions button{flex:1 1 100%}}
