/* Consent controls use the existing Affichera palette and equal choice buttons. */
.aff-cookie-settings{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:.24em;cursor:pointer}
.aff-consent{position:fixed;inset:auto 20px 20px;z-index:100;background:var(--paper,#F7F0E3);color:var(--ink,#26383B);border:1px solid var(--petrol,#083F49);box-shadow:0 8px 35px #0002;padding:22px 26px;display:flex;align-items:center;gap:26px;max-height:calc(100dvh - 40px);overflow:auto}
.aff-consent[hidden]{display:none}
.aff-consent-copy{flex:1}.aff-consent h2,.aff-consent-dialog h2{font-size:1.35rem;letter-spacing:normal;margin:0 0 10px}.aff-consent p,.aff-consent-dialog p{font-size:.95rem;line-height:1.5;margin:0 0 10px}.aff-consent a,.aff-consent-dialog a{font-size:.9rem}.aff-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.aff-consent-actions button{background:var(--paper,#F7F0E3);color:var(--petrol,#083F49);border:1px solid var(--petrol,#083F49);border-radius:0;padding:12px 16px;min-height:46px;cursor:pointer;font:600 .9rem Arial,sans-serif;flex:1 0 auto}.aff-consent-actions button:hover{background:var(--sand,#DED2BF)}.aff-consent button:focus-visible,.aff-consent-dialog button:focus-visible,.aff-cookie-settings:focus-visible,.aff-consent-check input:focus-visible{outline:3px solid var(--petrol,#083F49);outline-offset:4px}.aff-consent-status:empty,.aff-dialog-status:empty{display:none}.aff-consent-status,.aff-dialog-status{font-weight:bold;margin-top:10px!important}.aff-consent-dialog{width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--petrol,#083F49);padding:28px;background:var(--paper,#F7F0E3);color:var(--ink,#26383B)}.aff-consent-dialog::backdrop{background:#083f4966}.aff-consent-check{display:flex;align-items:center;gap:10px;padding:12px 0;margin-bottom:12px;font-size:1rem}.aff-consent-check input{width:22px;height:22px;accent-color:var(--petrol,#083F49);flex-shrink:0}@media(max-width:960px){.aff-consent{align-items:stretch;flex-direction:column;gap:16px}}@media(max-width:680px){.aff-consent{inset:auto 10px 10px;padding:18px;max-height:calc(100dvh - 20px)}.aff-consent-actions{display:grid;grid-template-columns:1fr}.aff-consent-actions button{width:100%}.aff-consent-dialog{padding:22px}}
