.elementor-35652 .elementor-element.elementor-element-64de8c15 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-35652 .elementor-element.elementor-element-62986100 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-35652 .elementor-element.elementor-element-62986100 .elementskit-btn{background-color:var( --e-global-color-primary );width:100%;font-family:"Point", Sans-serif;font-weight:900;color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-62986100 > .elementor-widget-container{border-style:solid;border-color:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-62986100 .elementskit-btn:hover{color:#1C0404;fill:#1C0404;}.elementor-35652 .elementor-element.elementor-element-49a6e383 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-35652 .elementor-element.elementor-element-49a6e383 .elementskit-btn{background-color:var( --e-global-color-primary );width:100%;font-family:"Point", Sans-serif;font-weight:900;color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-49a6e383 > .elementor-widget-container{border-style:solid;border-color:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-49a6e383 .elementskit-btn:hover{color:#1C0404;fill:#1C0404;}.elementor-35652 .elementor-element.elementor-element-8e84791{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35652 .elementor-element.elementor-element-8e84791:not(.elementor-motion-effects-element-type-background), .elementor-35652 .elementor-element.elementor-element-8e84791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-468ef96{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35652 .elementor-element.elementor-element-e2823a9{font-family:"Point", Sans-serif;color:#D61217;}.elementor-35652 .elementor-element.elementor-element-4c447ab{font-family:"Tired", Sans-serif;color:#D61217;}.elementor-35652 .elementor-element.elementor-element-993ac20{--display:flex;}.elementor-35652 .elementor-element.elementor-element-c4e9c46{font-family:"Point", Sans-serif;color:var( --e-global-color-primary );}.elementor-35652 .elementor-element.elementor-element-719426f{font-family:"Tired", Sans-serif;color:var( --e-global-color-primary );}.elementor-35652 .elementor-element.elementor-element-4d9ee54{--display:flex;}.elementor-35652 .elementor-element.elementor-element-7d45a20{font-family:"Point", Sans-serif;color:var( --e-global-color-primary );}.elementor-35652 .elementor-element.elementor-element-426fbed{font-family:"Tired", Sans-serif;color:var( --e-global-color-primary );}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-repeater-item-ef6a681.elementor-social-icon i{color:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-repeater-item-ef6a681.elementor-social-icon svg{fill:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-repeater-item-b4371b6.elementor-social-icon i{color:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-repeater-item-b4371b6.elementor-social-icon svg{fill:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-repeater-item-e19c117.elementor-social-icon i{color:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-repeater-item-e19c117.elementor-social-icon svg{fill:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-6dc4c97{--grid-template-columns:repeat(0, auto);--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-widget-container{text-align:left;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-social-icon{background-color:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-social-icon i{color:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-6dc4c97 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-91835fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35652 .elementor-element.elementor-element-91835fe:not(.elementor-motion-effects-element-type-background), .elementor-35652 .elementor-element.elementor-element-91835fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35652 .elementor-element.elementor-element-82a0f48{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35652 .elementor-element.elementor-element-1307b3c > .elementor-widget-container{margin:0px 0px 0px -10px;padding:0px 20px 0px 20px;border-style:none;}.elementor-35652 .elementor-element.elementor-element-1307b3c{font-family:"Point", Sans-serif;font-weight:400;color:#7A7A7A;}.elementor-35652 .elementor-element.elementor-element-0dee291 > .elementor-widget-container{margin:-20px 0px 0px -20px;padding:0px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-ee1a2c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:36px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35652 .elementor-element.elementor-element-1ef63b8{font-family:"Point", Sans-serif;color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35652 .elementor-element.elementor-element-f992656{text-align:start;}.elementor-35652 .elementor-element.elementor-element-f992656 img{width:45%;}.elementor-35652 .elementor-element.elementor-element-3704308e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DA1F15;--border-color:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-3704308e:not(.elementor-motion-effects-element-type-background), .elementor-35652 .elementor-element.elementor-element-3704308e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35652 .elementor-element.elementor-element-50ba4d7a > .elementor-widget-container{padding:30px 0px 31px 0px;}.elementor-35652 .elementor-element.elementor-element-50ba4d7a{text-align:center;}.elementor-35652 .elementor-element.elementor-element-50ba4d7a .elementor-heading-title{color:#DA1F15;}.elementor-35652 .elementor-element.elementor-element-653d8bbe > .elementor-widget-container{padding:30px 0px 31px 0px;}.elementor-35652 .elementor-element.elementor-element-653d8bbe{text-align:center;}.elementor-35652 .elementor-element.elementor-element-653d8bbe .elementor-heading-title{color:#DA1F15;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-35652 .elementor-element.elementor-element-7cde4061{width:50%;}.elementor-35652 .elementor-element.elementor-element-62986100 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-62986100 .elementskit-btn{padding:20px 0px 20px 0px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-5f9d96ed{width:50%;}.elementor-35652 .elementor-element.elementor-element-49a6e383 .elementskit-btn{padding:20px 0px 20px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-35652 .elementor-element.elementor-element-8e84791{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35652 .elementor-element.elementor-element-91835fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-35652 .elementor-element.elementor-element-1307b3c > .elementor-widget-container{padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;}.elementor-35652 .elementor-element.elementor-element-0dee291 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-35652 .elementor-element.elementor-element-7cde4061{width:50%;}.elementor-35652 .elementor-element.elementor-element-5f9d96ed{width:50%;}.elementor-35652 .elementor-element.elementor-element-82a0f48{--width:66%;}.elementor-35652 .elementor-element.elementor-element-ee1a2c6{--width:33%;}}/* Start custom CSS for html, class: .elementor-element-0dee291 */<!-- Begin Brevo Form -->
<!-- START - We recommend to place the below code in head tag of your website html  -->
<style>
  @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");
  }

  #sib-container input:-ms-input-placeholder { text-align:left; font-family: Helvetica, sans-serif; color:#c0ccda; }
  #sib-container input::placeholder { text-align:left; font-family: Helvetica, sans-serif; color:#c0ccda; }
  #sib-container textarea::placeholder { text-align:left; font-family: Helvetica, sans-serif; color:#c0ccda; }
  #sib-container a { text-decoration: underline; color: #2BB2FC; }

  /* =========================
     KLAPP FIX – ALIGNEMENT CHAMP + BOUTON
     (spécial pour dev.bouillonlesite.com/test-drone)
  ========================= */

  /* Typo */
  #sib-container, #sib-container *{
    font-family: Roboto, Helvetica, sans-serif !important;
  }

  /* RGPD en 12px */
  #sib-container .sib-text-form-block,
  #sib-container .sib-text-form-block p{
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  /* Reset des wrappers Brevo qui créent des décalages */
  #sib-container .sib-input,
  #sib-container .sib-form-block,
  #sib-container .form__entry,
  #sib-container .entry_block,
  #sib-container .form__label-row,
  #sib-container .entry__field{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Le form en flex : champ + bouton alignés */
  #sib-container #sib-form{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    align-items: center !important; /* <-- clé pour l’alignement vertical */
  }

  /* 1er bloc = email */
  #sib-container #sib-form > div:nth-of-type(1){
    flex: 1 1 320px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 2e bloc = bouton */
  #sib-container #sib-form > div:nth-of-type(2){
    flex: 0 0 220px !important; /* ajuste si tu veux plus/moins large */
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  /* 3e bloc = RGPD sous la ligne */
  #sib-container #sib-form > div:nth-of-type(3){
    flex: 0 0 100% !important;
    margin-top: 10px !important;
  }

  /* Hauteur identique */
  #sib-container input#EMAIL{
    height: 56px !important;
    line-height: 56px !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #sib-container button.sib-form-block__button{
    height: 56px !important;
    min-height: 56px !important;
    width: 100% !important;
    padding: 0 22px !important;   /* pas de padding vertical */
    line-height: 1 !important;    /* évite la “remontée” */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* Mobile : empile */
  @media (max-width: 700px){
    #sib-container #sib-form > div:nth-of-type(1),
    #sib-container #sib-form > div:nth-of-type(2){
      flex: 0 0 100% !important;
    }
  }
</style>

<link rel="stylesheet" href="https://sibforms.com/forms/end-form/build/sib-styles.css">
<!--  END - We recommend to place the above code in head tag of your website html -->

<!-- START - We recommend to place the below code where you want the form in your website html  -->
<div class="sib-form" style="text-align: left; background-color: #ffffff;">
  <div id="sib-form-container" class="sib-form-container">
    <div id="error-message" class="sib-form-message-panel" style="font-size:16px; text-align:left; font-family:Helvetica, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;max-width:540px;">
      <div class="sib-form-message-panel__text sib-form-message-panel__text--center">
        <svg viewBox="0 0 512 512" class="sib-icon sib-notification__icon">
          <path d="M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z" />
        </svg>
        <span class="sib-form-message-panel__inner-text">Nous n&#039;avons pas pu confirmer votre inscription.</span>
      </div>
    </div>
    <div></div>
    <div id="success-message" class="sib-form-message-panel" style="font-size:16px; text-align:left; font-family:Helvetica, sans-serif; color:#085229; background-color:#e7faf0; border-radius:3px; border-color:#13ce66;max-width:540px;">
      <div class="sib-form-message-panel__text sib-form-message-panel__text--center">
        <svg viewBox="0 0 512 512" class="sib-icon sib-notification__icon">
          <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z" />
        </svg>
        <span class="sib-form-message-panel__inner-text">Votre inscription est confirmée.</span>
      </div>
    </div>
    <div></div>

    <div id="sib-container" class="sib-container--large sib-container--horizontal" style="text-align:left; background-color:rgba(255,255,255,1); max-width:540px; border-radius:3px; border-width:0px; border-color:#C0CCD9; border-style:solid; direction:ltr">
      <form id="sib-form" method="POST" action="https://87398f2c.sibforms.com/serve/MUIFAE7VtFpp-iEW9Tmcg05NvPiyiBP96xXebgEGf7ztzw011-DJNMJi4hC93-3pE2ilzgsXh1rXaK5bV8Y-ElQrwp_7X2MyDlxzy15e6l2-nk1_R1GY6yXXc04bB6Qw0v-P4y32G-8v8pZVGr0vpB4n8GHU3OuTJSqBll9i1PYVVhw8nUkXmmooih_gAtODRVUtcPMYY4sMOgz8RQ=="
            data-type="subscription">

        <!-- ✅ MODIF: padding inline supprimé pour aligner -->
        <div style="padding: 0;">
          <div class="sib-input sib-form-block">
            <div class="form__entry entry_block">
              <div class="form__label-row form__label-row--horizontal">
                <div class="entry__field">
                  <input class="input" type="text" id="EMAIL" name="EMAIL" autocomplete="off" placeholder="EMAIL" data-required="true" required />
                </div>
              </div>
              <label class="entry__error entry__error--primary" style="font-size:16px; text-align:left; font-family:Helvetica, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;"></label>
            </div>
          </div>
        </div>

        <!-- ✅ MODIF: padding inline supprimé pour aligner -->
        <div style="padding: 0;">
          <div class="sib-form-block" style="text-align: left">
            <button class="sib-form-block__button sib-form-block__button-with-loader"
                    style="font-size:16px; text-align:left; font-weight:700; font-family:Helvetica, sans-serif; color:#FFFFFF; background-color:#d61217; border-radius:3px; border-width:0px;"
                    form="sib-form" type="submit">
              <svg class="icon clickable__icon progress-indicator__icon sib-hide-loader-icon" viewBox="0 0 512 512">
                <path d="M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z" />
              </svg>
              S&#039;INSCRIRE
            </button>
          </div>
        </div>

        <div style="padding: 8px 0;">
          <div class="sib-form-block" style="font-size:16px; text-align:left; font-family:Helvetica, sans-serif; color:#da1f15; background-color:transparent;">
            <div class="sib-text-form-block">
              <p>Votre adresse e-mail est collectée et utilisée par LE BOUILLON pour une durée maximale de 2 ans afin de vous envoyer les newsletters que vous avez demandées. Si vous ne souhaitez plus recevoir nos e-mails, vous pouvez vous désabonner en utilisant le lien situé dans le pied de page de nos e-mails. Pour exercer les droits dont vous disposez conformément à la réglementation, veuillez utiliser le formulaire dédié. Pour consulter notre politique de confidentialité, <a target="_blank" href="https://dev.bouillonlesite.com/politique-de-vie-privee-protection-des-donnees">cliquez ici.</a></p>
            </div>
          </div>
        </div>

        <input type="text" name="email_address_check" value="" class="input--hidden">
        <input type="hidden" name="locale" value="fr">
      </form>
    </div>
  </div>
</div>
<!-- END - We recommend to place the above code where you want the form in your website html  -->

<!-- START - We recommend to place the below code in footer or bottom of your website html  -->
<script>
  window.REQUIRED_CODE_ERROR_MESSAGE = 'Veuillez choisir un code pays';
  window.LOCALE = 'fr';
  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = "Les informations que vous avez fournies ne sont pas valides. Veuillez vérifier le format du champ et réessayer.";
  window.REQUIRED_ERROR_MESSAGE = "Vous devez renseigner ce champ. ";
  window.GENERIC_INVALID_MESSAGE = "Les informations que vous avez fournies ne sont pas valides. Veuillez vérifier le format du champ et réessayer.";

  window.translation = {
    common: {
      selectedList: '{quantity} liste sélectionnée',
      selectedLists: '{quantity} listes sélectionnées',
      selectedOption: '{quantity} sélectionné',
      selectedOptions: '{quantity} sélectionnés',
    }
  };

  var AUTOHIDE = Boolean(0);
</script>

<script defer src="https://sibforms.com/forms/end-form/build/main.js"></script>
<!-- END - We recommend to place the above code in footer or bottom of your website html  -->
<!-- End Brevo Form -->
/* =========================
   BREVO - Alignement parfait champ + bouton (GRID)
   Page: /test-drone
========================= */

/* Texte RGPD en 12px */
#sib-container .sib-text-form-block,
#sib-container .sib-text-form-block p{
  font-size:12px !important;
  line-height:1.4 !important;
}

/* Reset wrappers Brevo qui ajoutent marges/paddings */
#sib-container .sib-input,
#sib-container .sib-form-block,
#sib-container .form__entry,
#sib-container .entry_block,
#sib-container .form__label-row,
#sib-container .entry__field{
  margin:0 !important;
  padding:0 !important;
}

/* Le petit label d'erreur (même vide) peut réserver de la place => on le neutralise */
#sib-container .entry__error{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}
#sib-container .entry__error:empty{
  display:none !important;
}

/* --- Layout en GRID (le plus stable) --- */
#sib-container #sib-form{
  display:grid !important;
  grid-template-columns: 1fr 220px !important; /* largeur bouton */
  column-gap:16px !important;
  row-gap:10px !important;
  align-items:start !important; /* <-- aligne en haut, pas au centre */
}

/* 1er bloc = email */
#sib-container #sib-form > div:nth-of-type(1){
  grid-column:1 !important;
  grid-row:1 !important;
  padding:0 !important;
  margin:0 !important;
}

/* 2e bloc = bouton */
#sib-container #sib-form > div:nth-of-type(2){
  grid-column:2 !important;
  grid-row:1 !important;
  padding:0 !important;
  margin:0 !important;
}

/* 3e bloc = RGPD sur toute la largeur */
#sib-container #sib-form > div:nth-of-type(3){
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin-top:8px !important;
}

/* Hauteur identique champ + bouton */
#sib-container input#EMAIL{
  height:56px !important;
  line-height:56px !important;
  padding:0 16px !important;
  width:100% !important;
  box-sizing:border-box !important;
}

#sib-container button.sib-form-block__button{
  height:56px !important;
  min-height:56px !important;
  width:100% !important;
  padding:0 22px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* Responsive */
@media (max-width:700px){
  #sib-container #sib-form{
    grid-template-columns: 1fr !important;
  }
  #sib-container #sib-form > div:nth-of-type(1){
    grid-column:1 !important;
    grid-row:1 !important;
  }
  #sib-container #sib-form > div:nth-of-type(2){
    grid-column:1 !important;
    grid-row:2 !important;
  }
  #sib-container #sib-form > div:nth-of-type(3){
    grid-column:1 !important;
    grid-row:3 !important;
  }
}/* End custom CSS */