/** Shopify CDN: Minification failed

Line 156:0 Expected "}" to go with "{"

**/
/* WAVEN BAND CTA — waven-band-cta.css */
.waven-band-cta {
  position: relative;
  overflow: hidden;
  padding: 56px 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 40px;
}

/* Fond dégradé */
.waven-band-cta__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, #F9C24F 0%, #F4743B 35%, #F2607A 65%, #BE1622 100%);
}

/* Logo filigrane centré */
.waven-band-cta__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55%;
  max-width: 680px;
  pointer-events: none;
  z-index: 1;
}
.waven-band-cta__logo svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Titre gauche */
.waven-band-cta__title {
  position: relative;
  z-index: 2;
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 4vw, 64px);
  font-weight: 900;
  line-height: 1.05;
  color: white;
  margin: 0;
}
.waven-band-cta__title em {
  font-style: italic;
  color: var(--yellow, #F9C24F);
  -webkit-text-fill-color: var(--yellow, #F9C24F);
}

/* Colonne centrale vide (occupe l'espace du logo) */
.waven-band-cta__spacer {
  position: relative;
  z-index: 2;
}

/* Droite : texte + bouton */
.waven-band-cta__right {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  text-align: right;
}

.waven-band-cta__text {
  font-family: 'Syne', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,.82);
  max-width: 340px;
}

.waven-band-cta__btn {
  display: inline-block;
  border: 2px solid white;
  color: white;
  padding: 13px 28px;
  border-radius: 3px;
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .25s, color .25s;
  white-space: nowrap;
}
.waven-band-cta__btn:hover {
  background: white;
  color: #BE1622;
}

/* Responsive */

@media (max-width: 900px) {
@media (max-width: 900px) {
  .waven-band-cta {
    grid-template-columns: 1fr;
    padding: 52px 28px 52px;
    gap: 20px;
  }
  .waven-band-cta__spacer {
    display: none;
  }
  /* Logo filigrane : centré, bien visible en fond */
  .waven-band-cta__logo {
    width: 85%;
    max-width: 460px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  .waven-band-cta__title {
    font-size: clamp(30px, 7.5vw, 44px);
    text-align: left;
    position: relative;
    z-index: 2;
  }
  .waven-band-cta__right {
    align-items: flex-start;
    text-align: left;
    position: relative;
    z-index: 2;
    width: 100%;
  }
  .waven-band-cta__text {
    text-align: left;
    max-width: 100%;
    font-size: 14px;
  }
  /* Bouton : pleine largeur, centré, jamais coupé */
  .waven-band-cta__btn {
    width: 100%;
    text-align: center;
    padding: 18px 20px;
    box-sizing: border-box;
    display: block;
    line-height: 1.5;       /* interlignage augmenté */
    border-radius: 6px;     /* bords internes réduits (était 3px, maintenant plus visible) */
    white-space: normal;
    letter-spacing: .12em;  /* légèrement réduit pour tenir sur 2 lignes si besoin */
  }
}
