#qualliance-consent{font:15px/1.5 Arial,sans-serif;color:#172a39;--q-border:#aebbc4;--q-accent:#144c68}
#qualliance-consent *{box-sizing:border-box}
#qualliance-consent button{font:600 14px/1.35 Arial,sans-serif;padding:12px 16px;background:#fff;color:#163f54;border:1px solid var(--q-accent);border-radius:8px;cursor:pointer;min-height:44px}
#qualliance-consent button:hover{background:#edf5f8}
#qualliance-consent button:focus-visible,#qualliance-consent a:focus-visible,#qualliance-consent summary:focus-visible,#qualliance-consent input:focus-visible{outline:3px solid #007ea8;outline-offset:3px}
#qualliance-cookie-settings{position:fixed;bottom:16px;left:16px;z-index:9998;box-shadow:0 2px 12px #10283830}
#qconsent-banner{position:fixed;z-index:9999;bottom:16px;left:16px;width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#fff;padding:24px;border:1px solid var(--q-border);border-radius:14px;box-shadow:0 8px 40px #10283835}
#qualliance-consent h2{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 12px}
#qualliance-consent p{margin:12px 0}
#qualliance-consent .qconsent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#qualliance-consent .qconsent-actions button{flex:1;min-width:140px;background:var(--q-accent);color:#fff}
#qualliance-consent .qconsent-actions button:hover{background:#0b364c}
#qconsent-dialog{width:min(700px,calc(100vw - 32px));max-height:88dvh;overflow:auto;border:1px solid var(--q-border);border-radius:14px;padding:24px;color:inherit;background:white;margin:auto;box-shadow:0 12px 50px #10283850}
#qconsent-dialog::backdrop{background:#10283870}
#qualliance-consent .qconsent-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#qualliance-consent .qconsent-category{display:block;border:1px solid var(--q-border);padding:16px;border-radius:8px;margin:12px 0}
#qualliance-consent .qconsent-category input{float:right;width:22px;height:22px;accent-color:var(--q-accent);margin:0 0 0 12px}
#qualliance-consent .qconsent-category span{display:block;margin-top:5px}
#qualliance-consent .qconsent-withdraw{display:block;width:100%;margin-top:12px}
#qualliance-consent .qconsent-reference{font-size:12px;overflow-wrap:anywhere}
#qualliance-consent details{border-top:1px solid var(--q-border);padding-top:16px;margin-top:16px}
#qualliance-consent summary{font-weight:700;cursor:pointer;min-height:44px}
#qualliance-consent table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}
#qualliance-consent th,#qualliance-consent td{border:1px solid var(--q-border);text-align:left;padding:10px;overflow-wrap:anywhere}
#qualliance-consent a{color:#075b7b;text-decoration:underline}
@media(max-width:480px){#qconsent-banner,#qconsent-dialog{padding:18px}#qualliance-consent .qconsent-actions{flex-direction:column}#qualliance-consent h2{font-size:21px}}
