.etoiles-consent-banner,.etoiles-consent-dialog{box-sizing:border-box;background:#20170f;color:#f4e6cc;border:1px solid #ba9456;font:14px/1.6 'DM Sans',Arial,sans-serif;text-align:left;letter-spacing:normal}
.etoiles-consent-banner{position:fixed;z-index:2100;inset:auto 20px 20px;max-width:1100px;margin:auto;padding:20px 24px;box-shadow:0 8px 45px #0009;display:flex;align-items:center;gap:24px;max-height:70dvh;overflow:auto}
.etoiles-consent-banner h2,.etoiles-consent-dialog h2{font:500 25px/1.25 Georgia,serif;letter-spacing:0;color:#f5d291;margin:0 0 10px}
.etoiles-consent-banner p,.etoiles-consent-dialog p{margin:0 0 10px;color:#e0d0b7;font-size:14px;line-height:1.6}
.etoiles-consent-banner a,.etoiles-consent-dialog a{color:#f5d291;text-decoration:underline;text-underline-offset:3px}
.etoiles-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0;max-width:370px;margin:0}
.etoiles-consent-actions button{appearance:none;border:1px solid #d2b47a;background:#d2b47a;color:#21160e;font:500 13px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;padding:12px 15px;min-height:44px;cursor:pointer;flex:1 1 145px;text-transform:none}
.etoiles-consent-actions button:hover{background:#ecd3a1}.etoiles-consent-actions a{display:block;flex-basis:100%;text-align:center;padding:4px}
.etoiles-consent-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;padding:28px;margin:auto;overflow:auto;box-shadow:0 20px 70px #000b}
.etoiles-consent-dialog:not([open]){display:none}.etoiles-consent-dialog::backdrop{background:#000a}
.etoiles-consent-option{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #a8864b66;cursor:default}
.etoiles-consent-option strong{color:#f5d291}.etoiles-consent-option p{margin:4px 0 0}.etoiles-consent-option span{white-space:nowrap;font-size:12px;color:#e6c487}.etoiles-consent-option input{width:22px;height:22px;flex-shrink:0;accent-color:#d2b47a;cursor:pointer}
.etoiles-consent-banner :focus-visible,.etoiles-consent-dialog :focus-visible{outline:2px solid #fff0c7;outline-offset:4px}
@media(max-width:760px){.etoiles-consent-banner{inset:auto 10px 72px;display:block;padding:16px;max-height:65dvh}.etoiles-consent-actions{max-width:none;width:100%;margin-top:12px}.etoiles-consent-banner h2{font-size:22px}.etoiles-consent-dialog{padding:22px}.etoiles-consent-option{gap:12px}}
