@import url("v19.css?v=20260824-1");
@import url("v20.css?v=20260824-1");
@import url("v21.css?v=20260824-1");
@import url("v23.css?v=20260824-1");

/* Adeo Marketing Webb 2.0 – mobile spacing polish
 * Versioned imports remove the obsolete v18 request and force the current
 * motion, localization and desktop-balance layers through stale caches.
 */

/* Homepage CTA: remove the decorative orange rail. */
.cta-panel--split:before{
  content:none!important;
  display:none!important;
}

/* Newsletter: give the mobile card proper breathing room and a calmer rhythm. */
@media(max-width:859px){
  /* Next-step CTA should read as an open editorial section on mobile, not
   * another large card immediately before the newsletter card. */
  .section--cta{
    padding-top:54px!important;
    padding-bottom:42px!important;
  }

  .section--cta .cta-panel--split{
    padding:0!important;
    gap:24px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html[data-theme="light"] .section--cta .cta-panel--split{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }

  .section--cta .cta-panel__copy{
    max-width:620px;
  }

  .section--cta .cta-panel__copy .eyebrow{
    margin-bottom:14px!important;
  }

  .section--cta .cta-panel__copy h2{
    margin:0!important;
    font-size:clamp(2.55rem,10.2vw,3.85rem)!important;
    line-height:1.01!important;
    letter-spacing:-.035em!important;
    text-wrap:balance;
  }

  .section--cta .cta-panel__copy>p:not(.eyebrow){
    margin:22px 0 0!important;
    max-width:560px;
    line-height:1.62!important;
  }

  .section--cta .cta-panel__action{
    margin-top:2px;
  }

  .section--cta .cta-panel__action .button{
    width:100%!important;
    min-height:58px!important;
  }

  .site-footer{
    margin-top:0!important;
  }

  .site-footer .newsletter-band{
    padding:40px 32px 44px!important;
    gap:32px!important;
  }

  .site-footer .newsletter-band>div{
    min-width:0;
  }

  .site-footer .newsletter-band>div:first-child{
    display:grid;
    gap:16px;
  }

  .site-footer .newsletter-band .eyebrow,
  .site-footer .newsletter-band h2,
  .site-footer .newsletter-band>div:first-child>p:last-child{
    margin:0!important;
  }

  .site-footer .newsletter-band h2{
    font-size:clamp(2.15rem,8.6vw,3.35rem)!important;
    line-height:1.03!important;
    text-wrap:balance;
  }

  .site-footer .newsletter-band>div:first-child>p:last-child{
    line-height:1.62!important;
  }

  .site-footer .newsletter-band>div:last-child{
    margin-top:2px;
  }

  .site-footer .newsletter-form{
    display:grid;
    gap:14px;
  }

  .site-footer .newsletter-form__row{
    gap:10px!important;
  }

  .site-footer .newsletter-form__consent{
    margin-top:0!important;
    padding-inline:2px;
    line-height:1.5!important;
  }
}

@media(max-width:520px){
  .section--cta{
    padding-top:48px!important;
    padding-bottom:34px!important;
  }

  .section--cta .cta-panel__copy h2{
    font-size:clamp(2.45rem,11vw,3.25rem)!important;
    line-height:1.015!important;
  }

  .section--cta .cta-panel__copy>p:not(.eyebrow){
    margin-top:18px!important;
  }

  .site-footer .newsletter-band{
    padding:34px 24px 38px!important;
    gap:28px!important;
    border-radius:22px!important;
  }

  .site-footer .newsletter-band>div:first-child{
    gap:14px;
  }

  .site-footer .newsletter-band h2{
    font-size:clamp(2.05rem,10vw,2.85rem)!important;
    line-height:1.04!important;
  }

  .site-footer .newsletter-form__row input,
  .site-footer .newsletter-form__row button{
    min-height:54px!important;
  }
}
