/* Formulaire newsletter Brevo du pied de page (fourni par Mathilde Esnault le 16/10/2026).
   Styles Brevo + surcharge Ker Gafa, repris tels quels du fichier formulaire_brevo_ker_gafa_final.html. */
  @font-face {
    font-display: block;
    font-family: Roboto;
    src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff")
  }

  @font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 600;
    src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff")
  }

  @font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 700;
    src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff")
  }

  :where(.sib-form-message-panel) {
    display: none;
  }

  :where(.sib-form-message-panel .sib-notification__icon) {
    width: 20px;
    height: 20px;
  }


  #sib-container input:-ms-input-placeholder {
    font-family: Helvetica, sans-serif;
    text-align: left;
    color: #ffffff;
  }

  #sib-container input::placeholder {
    font-family: Helvetica, sans-serif;
    text-align: left;
    color: #ffffff;
  }

  #sib-container textarea::placeholder {
    font-family: Helvetica, sans-serif;
    text-align: left;
    color: #ffffff;
  }


  #sib-container a {
    text-decoration: underline;
    color: #f6a434;
  }
/* Ker Gafa — surcharge visuelle du formulaire Brevo */
.kg-newsletter-shell {background:#252525;color:#f8f8f8;padding:26px 24px 20px;border-radius:12px;max-width:580px;margin:24px auto;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.kg-newsletter-shell .kg-kicker{color:#f6a434;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}
.kg-newsletter-shell .kg-heading{font-size:23px;font-weight:750;letter-spacing:-.5px;margin:0 0 7px;color:#fff}
.kg-newsletter-shell .kg-intro{font-size:13px;line-height:1.55;color:#c7c7c7;margin:0 0 14px}
.kg-newsletter-shell .sib-form{background:transparent!important;padding:0!important;text-align:left!important}
.kg-newsletter-shell #sib-container{background:transparent!important;border:0!important;max-width:none!important;padding:0!important;text-align:left!important}
.kg-newsletter-shell #sib-form>div{padding:5px 0!important}
.kg-newsletter-shell #sib-form>div:nth-child(1),.kg-newsletter-shell #sib-form>div:nth-child(2){display:none!important}
.kg-newsletter-shell .sib-input .entry__label{color:#eaeaea!important;font-size:12px!important;display:block;margin-bottom:8px}
.kg-newsletter-shell .sib-input .entry__field{border:0!important;background:transparent!important}
.kg-newsletter-shell input[name=EMAIL]{box-sizing:border-box!important;width:100%!important;min-height:46px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #dedede!important;border-radius:6px!important;color:#202020!important;font-size:14px!important;box-shadow:none!important}
.kg-newsletter-shell input[name=EMAIL]::placeholder{color:#888!important}
.kg-newsletter-shell .sib-optin .entry__choice label{display:flex!important;align-items:flex-start!important;gap:9px!important}
.kg-newsletter-shell .sib-optin .entry__choice span{color:#d8d8d8!important;font-size:11px!important;line-height:1.5!important}
.kg-newsletter-shell .sib-optin .entry__choice p{margin:0!important;color:#d8d8d8!important}
.kg-newsletter-shell .entry__specification{font-size:10px!important;color:#a8a8a8!important;display:block;margin-top:5px}
.kg-newsletter-shell .sib-form-block__button{background:#f6a434!important;color:#222!important;min-height:45px!important;width:100%!important;border:0!important;border-radius:6px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.5px!important;cursor:pointer!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.kg-newsletter-shell .sib-form-block__button:hover{background:#ffb64e!important}
.kg-newsletter-shell .progress-indicator__icon.sib-hide-loader-icon{display:none!important}
.kg-newsletter-shell .sib-form-block__button .progress-indicator__icon:not(.sib-hide-loader-icon){width:18px!important;height:18px!important}
.kg-newsletter-shell .sib-captcha{overflow:hidden;max-width:100%}
.kg-newsletter-shell .sib-form-message-panel{max-width:none!important}
@media(max-width:480px){.kg-newsletter-shell{padding:20px 16px}.kg-newsletter-shell .kg-heading{font-size:20px}}

/* Ajustements d'intégration dans le pied de page (17/10/2026) */
/* le pied de page centre son texte */
.kg-newsletter-shell {text-align:left}
/* case de consentement : Brevo la dessine en 1em, écrasée par le flex de la surcharge */
.kg-newsletter-shell .sib-optin .entry__choice{padding-left:0!important;text-indent:0!important}
.kg-newsletter-shell .sib-optin .entry__choice label{position:relative;cursor:pointer}
.kg-newsletter-shell .sib-optin .checkbox{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important;border-radius:4px!important;box-sizing:border-box}
.kg-newsletter-shell .sib-form .input_replaced:checked+.checkbox_tick_positive{background:#f6a434!important;border-color:#f6a434!important}
.kg-newsletter-shell .sib-form .input_replaced:focus-visible+.checkbox{box-shadow:0 0 0 2px rgba(246,164,52,.6)}
/* messages d'erreur sous les champs */
.kg-newsletter-shell .entry__error{font-size:12px!important;line-height:1.4!important;padding:6px 10px!important;margin-top:6px!important;border-radius:6px!important}
/* reCAPTCHA aligné à gauche comme le reste (un style du thème le passe en flex centré) */
.kg-newsletter-shell #sib-captcha{display:block!important}
/* petits écrans : le reCAPTCHA (304 px, réduit à 80 % par Brevo sous 375 px) ne doit pas élargir le pied de page */
.newsletter-brevo{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.kg-newsletter-shell{width:100%}
.kg-newsletter-shell #sib-captcha,.kg-newsletter-shell .sib-captcha .form__label-row{min-width:0;max-width:100%}
/* champs alignés sur le titre (Brevo ajoute 16 px de chaque côté de chaque bloc) */
.kg-newsletter-shell .sib-form-block{padding-left:0!important;padding-right:0!important}
@media(max-width:480px){.kg-newsletter-shell .g-recaptcha.sib-visible-recaptcha{transform:scale(.8);-webkit-transform:scale(.8);transform-origin:0 0;-webkit-transform-origin:0 0;height:63px}}
@media(max-width:360px){.kg-newsletter-shell{padding:18px 12px}.kg-newsletter-shell .g-recaptcha.sib-visible-recaptcha{transform:scale(.72)!important;-webkit-transform:scale(.72)!important}}
