/* Ekoboutic — bandeau cookies v6 (scopé #eko-cc) */
#eko-cc,#eko-cc *{box-sizing:border-box;margin:0;padding:0}
#eko-cc{--g:#7BC4A4;--gd:#4E9E7E;--gi:#2F5347;--co:#F2A48C;--cod:#E68A6F;--y:#E9C57E;--mint:#EAF6F0;--line:#E7EFE9;--ink:#2F5347;--ink2:#6E7C74;--fh:"Quicksand",sans-serif;--fb:"Jost",sans-serif;font-family:var(--fb);color:var(--ink)}
#eko-cc h2,#eko-cc h3{font-family:var(--fh);color:var(--gi)}
#eko-cc button{font-family:var(--fh);cursor:pointer;border:none}
#eko-cc a{color:var(--gd);font-weight:600}
/* bannière */
.eko-cc-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:99990;background:#fff;border-radius:22px;box-shadow:0 30px 70px -30px rgba(18,58,46,.55);border:1px solid var(--line);padding:22px 24px;display:flex;gap:22px;align-items:center;max-width:1120px;margin:0 auto;animation:eko-up .5s cubic-bezier(.16,1,.3,1)}
@keyframes eko-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.eko-cc-bar__ic{font-size:2rem;flex-shrink:0}
.eko-cc-bar__c{flex:1;min-width:0}
.eko-cc-bar__c h2{font-size:1.15rem;margin-bottom:5px}
.eko-cc-bar__c p{font-size:.9rem;color:var(--ink2);line-height:1.55}
.eko-cc-bar__c a{color:var(--gd);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.eko-cc-bar__btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;align-items:center}
.eko-cc-btn{font-weight:600;font-size:.88rem;padding:11px 22px;border-radius:100px;transition:.3s cubic-bezier(.16,1,.3,1);white-space:nowrap;line-height:1.2}
.eko-cc-btn--green{background:var(--g);color:#fff}
.eko-cc-btn--green:hover{background:var(--gd);transform:translateY(-2px)}
.eko-cc-btn--out{background:#fff;color:var(--gd);border:2px solid #CBE0D5;font-weight:600}
.eko-cc-btn--out:hover{background:var(--mint);border-color:var(--g);transform:translateY(-2px)}
.eko-cc-btn--ghost{background:transparent;color:var(--gd);text-decoration:underline;padding:12px 16px}
/* modale */
.eko-cc-ov{position:fixed;inset:0;z-index:99991;background:rgba(18,58,46,.45);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:eko-fade .3s ease}
@keyframes eko-fade{from{opacity:0}to{opacity:1}}
.eko-cc-modal{background:#fff;border-radius:24px;max-width:560px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 40px 90px -30px rgba(18,58,46,.6)}
.eko-cc-modal__h{padding:26px 28px 16px}
.eko-cc-modal__h h2{font-size:1.4rem;margin-bottom:6px}
.eko-cc-modal__h p{font-size:.9rem;color:var(--ink2);line-height:1.5}
.eko-cc-cat{padding:18px 28px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}
.eko-cc-cat__c{flex:1}
.eko-cc-cat h3{font-size:1.02rem;margin-bottom:3px}
.eko-cc-cat p{font-size:.84rem;color:var(--ink2);line-height:1.45}
.eko-cc-sw{position:relative;width:48px;height:27px;flex-shrink:0;margin-top:2px}
.eko-cc-sw input{opacity:0;width:0;height:0;position:absolute}
.eko-cc-sw label{position:absolute;inset:0;background:#d7ded9;border-radius:100px;transition:.3s;cursor:pointer}
.eko-cc-sw label::after{content:"";position:absolute;width:21px;height:21px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.3s;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.eko-cc-sw input:checked+label{background:var(--g)}
.eko-cc-sw input:checked+label::after{transform:translateX(21px)}
.eko-cc-sw input:disabled+label{background:var(--gd);opacity:.65;cursor:not-allowed}
.eko-cc-modal__f{padding:20px 28px 26px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}
.eko-cc-modal__f .eko-cc-btn{flex:1;text-align:center;justify-content:center}
/* bouton réouverture */
.eko-cc-reopen{position:fixed;left:auto;right:22px;bottom:82px;z-index:99989;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px -14px rgba(18,58,46,.5);border-radius:100px;padding:10px 18px;white-space:nowrap;font-family:var(--fh);font-weight:600;font-size:.82rem;color:var(--gi);display:none;align-items:center;gap:7px}
.eko-cc-reopen:hover{border-color:var(--g)}
.eko-cc-reopen.show{display:inline-flex}
@media(max-width:820px){
.eko-cc-bar{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
.eko-cc-bar__btns{width:100%}.eko-cc-bar__btns .eko-cc-btn{flex:1;text-align:center;justify-content:center}
}

/* --- Overrides robustes (bat Botiga : spécificité #eko-cc + !important) --- */
#eko-cc .eko-cc-btn{padding:12px 26px!important;font-size:.9rem!important;border-radius:100px!important;line-height:1.2!important;white-space:nowrap!important;font-family:"Quicksand",sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;height:auto!important}
#eko-cc .eko-cc-btn--green{background:#7BC4A4!important;color:#fff!important;border:none!important}
#eko-cc .eko-cc-btn--green:hover{background:#4E9E7E!important}
#eko-cc .eko-cc-btn--out{background:#fff!important;color:#4E9E7E!important;border:2px solid #CBE0D5!important}
#eko-cc .eko-cc-btn--out:hover{background:#EAF6F0!important;border-color:#7BC4A4!important}
#eko-cc .eko-cc-btn--ghost{background:transparent!important;color:#4E9E7E!important;padding:12px 18px!important;text-decoration:underline!important}
#eko-cc .eko-cc-bar__btns{gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
#eko-cc .eko-cc-bar{padding:22px 26px!important;gap:22px!important}
@media(max-width:640px){#eko-cc .eko-cc-bar__btns .eko-cc-btn{flex:1 1 auto!important}}

/* ============================================================
   AÉRATION MODALE + bouton réouverture — overrides robustes (bat Botiga)
   ============================================================ */
#eko-cc .eko-cc-modal{border-radius:26px!important;max-width:580px!important}
#eko-cc .eko-cc-modal__h{padding:34px 34px 20px!important}
#eko-cc .eko-cc-modal__h h2{font-size:1.5rem!important;margin:0 0 10px!important;line-height:1.25!important;padding:0!important}
#eko-cc .eko-cc-modal__h p{font-size:.94rem!important;line-height:1.65!important;margin:0!important;padding:0!important}
#eko-cc .eko-cc-cat{padding:24px 34px!important;gap:22px!important;align-items:flex-start!important}
#eko-cc .eko-cc-cat h3{font-size:1.08rem!important;margin:0 0 6px!important;padding:0!important}
#eko-cc .eko-cc-cat p{font-size:.88rem!important;line-height:1.6!important;margin:0!important;padding:0!important}
#eko-cc .eko-cc-modal__f{padding:26px 34px 32px!important;gap:14px!important}
#eko-cc .eko-cc-modal__f .eko-cc-btn{flex:1 1 auto!important;justify-content:center!important;text-align:center!important;padding:14px 22px!important}
/* bouton réouverture : plus d'air */
#eko-cc .eko-cc-reopen{padding:13px 24px!important;gap:10px!important;font-size:.86rem!important}

/* Aligné au-dessus du bouton retour-haut-de-page (mobile) */
@media(max-width:600px){.eko-cc-reopen{right:16px;bottom:70px}}
