/* modules/cookies/module.css - bandeau de consentement (14/10/2026). Neutre : personnalisable avec les variables --ese-ck-*. */
.ese-ck { --ese-ck-fond: #1f2933; --ese-ck-texte: #fff; --ese-ck-accent: #ffffff; --ese-ck-accent-texte: #1f2933; --ese-ck-lien: #9ecbff;
          font-family: inherit; font-size: 15px; line-height: 1.45; }
.ese-ck[hidden], .ese-ck [hidden] { display: none !important; }
.ese-ck-bandeau { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; background: var(--ese-ck-fond); color: var(--ese-ck-texte);
    padding: 14px 20px; display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between;
    box-shadow: 0 -4px 18px rgba(0,0,0,.25); }
.ese-ck-pos-gauche .ese-ck-bandeau, .ese-ck-pos-droite .ese-ck-bandeau { right: auto; left: 16px; bottom: 16px; max-width: 420px; border-radius: 10px; flex-direction: column; align-items: stretch; }
.ese-ck-pos-droite .ese-ck-bandeau { left: auto; right: 16px; }
.ese-ck-pos-gauche .ese-ck-bandeau, .ese-ck-pos-droite .ese-ck-bandeau { max-width: 460px; }
.ese-ck-pos-gauche .ese-ck-texte, .ese-ck-pos-droite .ese-ck-texte { flex: 0 0 auto; min-width: 0; }
.ese-ck-pos-gauche .ese-ck-btn, .ese-ck-pos-droite .ese-ck-btn { padding: 8px 6px; }
.ese-ck-texte { flex: 1 1 360px; min-width: 240px; }
.ese-ck-titre { margin: 0 0 4px; font-weight: 700; font-size: 1.05em; }
.ese-ck-message { margin: 0; }
.ese-ck-lien { color: var(--ese-ck-lien); text-decoration: underline; }
.ese-ck-actions, .ese-ck-mpied { display: flex; flex-wrap: wrap; gap: 8px; }
.ese-ck-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 0 1 520px; }   /* refuser et accepter : meme poids visuel */
.ese-ck-pos-gauche .ese-ck-actions, .ese-ck-pos-droite .ese-ck-actions { flex: 0 0 auto; }
.ese-ck-mpied .ese-ck-btn { flex: 1 1 0; min-width: 120px; }
.ese-ck .ese-ck-btn { appearance: none; -webkit-appearance: none; cursor: pointer; font: inherit; font-weight: 600; min-height: 40px; padding: 8px 16px;
    width: auto; margin: 0; border-radius: 6px; border: 2px solid var(--ese-ck-accent); background: var(--ese-ck-accent); color: var(--ese-ck-accent-texte); }
.ese-ck .ese-ck-btn-sec { background: transparent; color: var(--ese-ck-texte); }
.ese-ck .ese-ck-btn:focus-visible, .ese-ck .ese-ck-fermer:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
.ese-ck-fond { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483001; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ese-ck-modale { background: #fff; color: #1f2933; width: 100%; max-width: 560px; max-height: 90vh; overflow: auto; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.ese-ck-modale .ese-ck-btn { border-color: #1f2933; background: #1f2933; color: #fff; }
.ese-ck-mentete { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #e3e7eb; }
.ese-ck-mentete h2 { margin: 0; font-size: 1.15em; }
.ese-ck .ese-ck-fermer { appearance: none; cursor: pointer; background: transparent; border: 0; font-size: 28px; line-height: 1; width: 40px; height: 40px; color: #1f2933; padding: 0; margin: 0; }
.ese-ck-mcorps { padding: 8px 18px; }
.ese-ck-option { padding: 12px 0; border-bottom: 1px solid #eef1f4; }
.ese-ck-option:last-child { border-bottom: 0; }
.ese-ck-option p { margin: 6px 0 0; color: #52606d; font-size: .95em; }
.ese-ck-optentete { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ese-ck-optentete input[type=checkbox] { width: 22px; height: 22px; }
.ese-ck-toujours { color: #2f7d32; font-weight: 600; font-size: .9em; }
.ese-ck-mpied { padding: 14px 18px; border-top: 1px solid #e3e7eb; justify-content: flex-end; }
.ese-ck-media { border: 1px dashed #9aa5b1; background: #f5f7fa; color: #1f2933; padding: 18px; text-align: center; border-radius: 8px; margin: 10px 0; }
.ese-ck-media .ese-ck-btn { border-color: #1f2933; background: #1f2933; color: #fff; }
.ese-cookies-ouvrir { cursor: pointer; }
@media (max-width: 600px) { .ese-ck-actions { grid-template-columns: 1fr; flex: 1 1 100%; } }
