/* Bannerul de consimțământ. Pe telefon e o foaie compactă lipită de marginea de jos;
   „Refuz opționalele” și „Accept toate” au aceeași formă și aceeași greutate. */
.pps-consent[hidden],.pps-consent [hidden]{display:none!important}
.pps-consent{position:fixed;z-index:100000;bottom:18px;left:18px;width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#132e46;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 12px 45px #102e4633;padding:22px 24px;font:15px/1.55 var(--pps-font,system-ui),system-ui,sans-serif;box-sizing:border-box}
.pps-consent h2{font-size:21px;line-height:1.25;margin:0 0 8px;color:#132e46}
.pps-consent p{margin:0 0 14px}
.pps-consent__linkuri{white-space:nowrap}
.pps-consent button{font:inherit;cursor:pointer;color:#132e46;border:1px solid #8498ad;background:#fff;border-radius:8px;padding:10px 14px;line-height:1.3;min-height:44px;touch-action:manipulation}
.pps-consent button:hover{background:#eff4f8}
.pps-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.pps-consent-actions [data-consent-action]{flex:1 1 0;min-width:150px;font-weight:700;border:1.5px solid #132e46}
.pps-consent__secundar{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px}
.pps-consent__secundar button{border:0;background:none;padding:6px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:15px;color:#154d78}
.pps-consent__secundar button:hover{background:none;color:#0c2340}
.pps-consent a{color:#154d78;text-decoration:underline;text-underline-offset:2px}
.pps-consent label{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}
.pps-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#214c70}
#pps-consent-options{margin-top:8px;padding-top:10px;border-top:1px solid #dae3ed}
#pps-consent-options p{font-size:14px;margin:8px 0 12px}
.pps-consent [data-consent-status]{margin:0}
.pps-consent [data-consent-status]:not(:empty){margin-top:8px;font-size:14px}
@media(max-width:600px){
 .pps-consent{left:0;right:0;bottom:0;width:100%;max-height:calc(100dvh - 24px);border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #102e4629;padding:14px 16px calc(8px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.45}
 .pps-consent h2{font-size:17px;margin:0 0 4px}
 .pps-consent p{margin:0 0 10px}
 .pps-consent-actions{gap:8px;flex-wrap:nowrap}
 .pps-consent-actions [data-consent-action]{min-width:0;padding:10px 8px;font-size:15px}
 .pps-consent__secundar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
 .pps-consent__secundar button{font-size:14px;padding:4px 0}
}
.pps-consent-reopen{position:fixed;z-index:900;bottom:8px;left:8px;border:1px solid #9aa9b9;border-radius:5px;background:#fff;color:#18364e;padding:7px 10px;font:12px system-ui;cursor:pointer}.pps-consent :focus-visible,.pps-consent-reopen:focus-visible{outline:3px solid #2d72ab;outline-offset:3px}.pps-compliance-note{border:1px solid #dae3ed;background:#f5f8fb;padding:16px;border-radius:8px;margin:18px 0;font-size:14px;line-height:1.6}.pps-compliance-note p{margin:6px 0}.pps-legal-links{padding:18px 24px;background:#f1f5f9;display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.pps-legal-links img{width:250px;height:50px;object-fit:contain}.pps-security-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.pps-compliance-admin{max-width:1200px}.pps-compliance-admin .pps-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.pps-compliance-admin .pps-card{background:#fff;padding:22px;border:1px solid #d0d8e2;border-radius:8px}.pps-compliance-admin .pps-card strong{font-size:30px;display:block;margin:12px 0}.pps-compliance-admin th{text-align:left}.pps-compliance-admin td,.pps-compliance-admin th{padding:10px;border-bottom:1px solid #ddd;vertical-align:top}.pps-compliance-admin table{width:100%;background:#fff;border-collapse:collapse}.pps-compliance-admin form{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.pps-compliance-admin label{display:block}.pps-compliance-admin input[type=date]{display:block}.pps-compliance-admin .description{line-height:1.7}@media(max-width:600px){.pps-compliance-admin .pps-cards{grid-template-columns:1fr}.pps-legal-links{padding:18px 12px}}

.pps-consent-embed [hidden]{display:none!important}
.pps-subsol__insigne img.pps-sal-official{display:block;width:250px;height:auto;max-width:100%;padding:0;object-fit:contain}
