/** Shopify CDN: Minification failed

Line 607:1 Expected "}" to go with "{"

**/
/* ===========================================================
   RC — SLIDE HERO STACK (base commune + per-slide variables)
   - Conteneur vertical : Titre + Texte + CTA
   - Paragraphe = pleine largeur du conteneur
   - Titre & conteneur pilotés par variables (--rc-title-fs, --rc-w)
   - Pas de dépendance aux variables Kalles (robuste aux upgrades)
   =========================================================== */
/* ---------- Variables globales (communes) ---------- */
:root{
  --rc-hero-max: 960px;
  --rc-text-max: 85ch;         /* pas de !important */
  --rc-title-fs: 80px;          /* poser un clamp*/
}

:root{
  /* bornes globales (faciles à ajuster) */
  --rc-gap-min: 12px;
  --rc-gap-max: 24px;

  /* défaut (≥1024 si tu ne le redéfinis pas plus bas)
  --rc-hero-gap: clamp(var(--rc-gap-min), 1.6vw, var(--rc-gap-max));
}*/

/* ========== VARS PALETTE PAR DÉFAUT  ========== */
:root{
  --rc-btn-bg: #C9B9A6;      /* beige (plein) */
  --rc-btn-fg: #090805;      /* texte bouton plein */
  --rc-btn-fg-ghost-dark: #FFFFFD; /* ghost sur fond sombre */
  --rc-btn-fg-ghost-light:#090805; /* ghost sur fond clair */
  --rc-btn-hover: #C1F26B;   /* accent hover */
}

/* ---------- Variantes de teinte ---------- */
.rc-hero--dark     { color:#FFFFFD; }
.rc-hero--neutral  { color:#F2E7DA; }
.rc-hero--light    { color:#090805; }
.rc-hero--contrast { text-shadow:0 1px 2px rgba(9,8,5,.25); }

/* =========== CONTAINER HERO STACK (Valeurs communes)  ============ */
.rc-hero-stack{
  display:grid;
  justify-items:start;
  row-gap: var(--rc-hero-gap);
  width: min(92vw, var(--rc-hero-max-local, var(--rc-hero-max)));       /* largeur = min(92vw, priorité à la locale sinon globale) */
  --rc-copy-w: var(--rc-hero-max-local, var(--rc-hero-max, 960px));     /* la “copie” (titre/texte/CTA) aligne sa max-width sur le conteneur actif */
  transform: none;
  
  /* Offsets X/Y désactivés par défaut - Validé */
  --rc-shift-x: 0%;
  --rc-shift-y: 0%;
  will-change: transform;
}

/* Active les offsets X/Y (s’ajoutent au shift global) - Validé */
.rc-hero-stack.rc-xy { 
  transform: translate3d(
     var(--rc-shift-x, 0%), 
     calc(var(--rc-shift-y, 0%) + var(--rc-hero-shift, 0vh)), 0 );
}

/* === RC — Verrou typographique pour le hero ============================ */
/* Scope : uniquement à l’intérieur de la pile hero */
.rc-hero-stack{
  /* famille/gras/interlignage des headings utilisés par la règle générique */
  --font-heading-family: var(--rc-font-head, var(--font-heading-family));
  --font-heading-weight: 600;
  --font-heading-line-height: 1.05;

  /* taille de base des headings (la règle du thème lit --text-base) */
  /* valeurs par défaut — ajuste selon ta maquette */
}

/* ======= MEDIA-WRAPPER - IMAGE ======= */

/* Toujours donner un cadre strict au hero <picture> */
.hdt-media-wrapper,.hdt-media-wrapper.rc-hero-picture{ 
  width:100%;
  height:100%;              /* ← important : remplit l’area du slide */
  overflow:hidden;
}

/* Couper l’overlap auto de Kalles si on le demande */
.section-allow-transparent.hdt-section:first-child:has(.rc-no-overlap) .hdt-media-overlap-content{
  --media-overlap-content-gap-l: 0 !important;
  --media-overlap-content-gap-r: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== Cible l’<img> du hero ===== */
.rc-hero-img{
  width: 100%;
  height: auto;
  /* ratio et cadrage pilotés par variables */
  aspect-ratio: var(--rc-hero-aspect, 16/9);
  object-fit: cover;
  object-position: var(--hero-focal-x, 50%) var(--hero-focal-y, 50%) !important;
}

/* ===== Offset vertical HERO — source de vérité unique ===== */
:root{
  --rc-hero-shift-base: 0vh;                    /* déterminé par la hauteur d’écran */ 
  --rc-header-bump: 0vh;      /* supplément si header transparent */
  --rc-hero-shift: calc(var(--rc-hero-shift-base) + var(--rc-header-bump));
}
body:has(.hdt-header-tranparent-true){ --rc-header-bump: 3vh; }
@media (min-height: 658px){ :root{ --rc-hero-shift-base: 0vh; } }
@media (max-height: 799px){ :root{ --rc-hero-shift-base: 2vh; } }
@media (min-height: 800px) and (max-height: 959px){ :root{ --rc-hero-shift-base: 3vh; } }
@media (min-height: 960px) and (max-height: 1079px){ :root{ --rc-hero-shift-base: 4vh; } }
@media (min-height: 1080px){ :root{ --rc-hero-shift-base: 2vh; } }

/* ========= ALIGNEMENT GAUCHE (largeurs communes) ================ */
.rc-hero-text{ max-width: min(var(--rc-text-max, 85ch), var(--rc-copy-w)); }
.rc-kicker,
.rc-hero-title,
.rc-hero-cta,
.rc-hero-btn,
.rc-hero-btn--underline{
  max-width: var(--rc-copy-w);
  margin-left: 0;
  margin-right: 0;
  justify-self: start;
  text-align: left;
}
.rc-kicker{ display:block; }

/* ---------- Kicker (ligne + padding auto) ---------- */
.rc-kicker{
  --k-len: 30px; /* personnalisable par diapo via style="--k-len:…;" */
  position:relative; display:inline-block;
  font: 600 16px/1 var(--font-heading-family);
  letter-spacing:.15em; text-transform:uppercase;
  padding-left: calc(var(--k-len) + 30px);
  margin-bottom:4px;
}
.rc-hero-stack .rc-kicker::before{
  content:""; position:absolute; left:0; top:50%;
  width:var(--k-len); height:2px; transform:translateY(-50%);
  background: currentColor; opacity:.95;
}

/* TITRE : on bat le :where(h1,h2,…) du thème en ciblant depuis rc-hero-stack */
.rc-hero-stack .rc-hero-title,
.rc-hero-stack :is(h1,.hdt-hero__title){
  font-family: var(--font-heading-family);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: .03em;
  font-size: var(--rc-title-fs, clamp(56px, 6vw, 80px));
  text-wrap: balance;
  hyphens: manual;
  margin:0 0 6px 0;
}
.nb{ white-space:nowrap; }           /* <span class="nb">…</span> */
.rc-br-lg{ display:none; }           /* <br class="rc-br-lg"> seulement ≥1440 */
@media (min-width:1440px){ .rc-br-lg{ display:inline; } }

/* TEXTE : pleine largeur du conteneur (pas de colonne étroite) */
.rc-hero-stack .rc-hero-copy,
.rc-hero-stack :is(p,.hdt-hero__desc){
  margin:0;
  font: var(--font-body-weight) var(--text-base) / var(--font-body-line-height) var(--font-body-family);
  text-align: justify;
  text-wrap: pretty;
  text-justify: inter-word;
  opacity:.92;
  box-sizing: border-box;
  max-width: var(--rc-copy-w, 100%);
}

/* ================================
   RC — Boutons HÉRO
   Variantes exclusives :
   - .rc-hero-btn           (plein / ghost)
   - .rc-hero-btn--underline (lien édito souligné)
   ================================ */

/* ===================== VARIANTE A — BOUTON PLEIN / GHOST ===================== */
.rc-hero-stack .rc-hero-btn{
  /* dimensions */
  --btn-h: 40px;
  --btn-w: 300px;       /* fixe ; passe en auto si besoin */
  --btn-br: 0px;

  /* couleurs */
  --btn-bg: var(--rc-btn-bg);
  --btn-fg: var(--rc-btn-fg);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: var(--btn-h);
  /*min-width: var(--btn-w, 300px);*/
  width: auto;
  padding: 0 22px;
  border-radius: var(--btn-br);

  color: var(--btn-fg);
  background: var(--btn-bg);

  border: 1px solid rgba(9,8,5,.08);
  box-shadow: 0 6px 14px rgba(9,8,5,.18);

  text-decoration: none;
  font: 600 14px/1 "Raleway",system-ui,sans-serif;
  letter-spacing: .06em;
  gap: .5rem;

  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, color .14s ease, background-color .14s ease;
}

/* glacis subtil */
.rc-hero-btn::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  border-radius:var(--btn-br);
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 40%);
}

/* chevron (›) — optionnel : enlève si tu n’en veux pas */
.rc-hero-btn::after{
  content: "›";
  font-size: 18px;
  line-height: 1;
  margin-left: 10px;
  opacity: .9;
  transform: translateX(0);
  transition: transform .14s ease;
}

.rc-hero-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(9,8,5,.22);
  filter: saturate(1.02);
}
.rc-hero-btn:hover::after{ transform: translateX(3px); }

.rc-hero-btn:active{ transform: translateY(0); }

.rc-hero-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(201,185,166,.36), 0 6px 14px rgba(9,8,5,.18);
}

/* Ghost (contour/léger) — bascule clean de couleurs */
.rc-hero-btn--ghost{
  --btn-bg: transparent;
  --btn-fg: var(--rc-btn-fg-ghost-dark);
  border-color: rgba(255,255,253,.38);
  box-shadow: none;
}
.rc-hero--light .rc-hero-btn--ghost{
  --btn-fg: var(--rc-btn-fg-ghost-light);
  border-color: rgba(9,8,5,.38);
}

/* État disabled générique */
.rc-hero-btn[disabled],
.rc-hero-btn--ghost[disabled]{
  opacity: .6;
  cursor: not-allowed;
}

/* ================= VARIANTE B — “LIEN SOULIGNÉ” (sans fond) ================= */

/* CTA : version soulignée minimaliste (optionnelle) */

.rc-hero-stack .rc-hero-btn--underline{
  /* largeur/traits */
  --btn-w: auto;                        /* mets 250px si tu veux figer */
  --btn-underline-offset: 4px;          /* distance du trait */
  --btn-underline-h: 2px;               /* épaisseur du trait */
  --btn-hover-color: var(--rc-btn-hover);

  display: inline-grid;
  place-items: center;
  width: var(--btn-w);
  min-height: 40px;                     /* zone de clic confort */
  padding: 0 2px;                       /* micro-padding latéral */

  background: none;
  color: currentColor;
  border: 0;
  text-decoration: none !important;     /* anti-doublon */
  border-bottom: 0 !important;

  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--font-heading-family);
  font-weight:500;

  position: relative;
  cursor: pointer;
  pointer-events: auto;
  z-index: 2;
  transition: color .18s ease;
}

/* soulignement (ligne unique gérée par ::after) */
.rc-hero-stack .rc-hero-btn--underline::after{
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: calc(var(--btn-underline-offset) * -1);
  height: var(--btn-underline-h);
  background: currentColor;
  opacity: .9;
  will-change: opacity, background-color;
}

/* hover/focus : couleur d’accent + trait synchronisé */
.rc-hero-stack .rc-hero-btn--underline:is(:hover,:focus-visible){
  color: var(--btn-hover-color, #C1F26B);
}
.rc-hero-stack .rc-hero-btn--underline:is(:hover,:focus-visible)::after{
  background: currentColor;
  opacity: 1;
}

/* focus ring accessible */
.rc-hero-stack .rc-hero-btn--underline:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(201,185,166,.35);
  border-radius: 4px;
}

/* disabled */
.rc-hero-stack .rc-hero-btn--underline[disabled]{
  opacity: .6;
  cursor: not-allowed;
}

/* Thèmes clair/sombre pour le souligné (hérite du container .rc-hero--light/dark) */
.rc-hero--dark .rc-hero-btn--underline{ color:#FFFFFD; }
.rc-hero--light .rc-hero-btn--underline{ color:#090805; }

/* ================= PETITES BONNES PRATIQUES ================= */
@media (prefers-reduced-motion: reduce){
  .rc-hero-btn,
  .rc-hero-btn::after,
  .rc-hero-btn--underline,
  .rc-hero-btn--underline::after{
    transition: none !important;
  }
}

/* ===============================================================
   MEDIA QUERY 
   LARGEUR CONTENEUR / TYPO / OFFSET X/Y (PAR DIAPO) + CADRAGE
=================================================================== */

/* ≤ 390px */
@media (max-width:390px){

  .rc-hero-text{ display: none; }
  .rc-kicker{
      --k-len: 20px;
      padding-left:calc(var(--k-len) + 15px);
      font-size: 14px;
    }
  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
    --rc-title-fs: 24px; 
    --rc-hero-gap: 8px; 
    --rc-copy-w: var(--rc-hero-max-local); 
  }  

  .rc-hero-s1{ --rc-hero-max-local: 257px; }
  .rc-hero-s2{ --rc-hero-max-local: 293px; }
  .rc-hero-s3{ --rc-hero-max-local: 278px; }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }

  /* cadrage par diapo (x = gauche→droite, y = haut→bas) */
  /* zoom/focal par diapo */
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(1) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(2) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(3) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
}

@media (min-width:391px) and (max-width:575px){
  
    .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(28px, calc(20.471px + 2.353vw), 34px); 
      --rc-hero-gap: 8px; 
      --rc-copy-w: var(--rc-hero-max-local); 
    }
   
    .rc-kicker{ 
    --k-len: 20px;
    padding-left:calc(var(--k-len) + 15px);
  }

   .rc-hero-text{ letter-spacing: normal; }

   .rc-hero-s1{ --rc-hero-max-local: clamp(300px, calc(237.255px + 19.608vw), 350px); }
   .rc-hero-s2{ --rc-hero-max-local: clamp(369px, calc(271.25px + 25vw), 415px); }
   .rc-hero-s3{ --rc-hero-max-local: clamp(344px, calc(235.625px + 27.717vw), 395px); }

   .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
   .rc-hero-s2.rc-xy{ --rc-shift-x: 2%; --rc-shift-y: 12%; }
   .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }

   /* cadrage par diapo (x = gauche→droite, y = haut→bas) */
  /* zoom/focal par diapo */
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(1) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(2) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(3) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
}

@media (min-width:576px) and (max-width:767px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(28px, calc(-20.251px + 8.377vw), 44px); 
      --rc-copy-w: var(--rc-hero-max-local); 
    }

   .rc-kicker{ 
    --k-len: 22px;
    padding-left:calc(var(--k-len) + 15px);
  }

   .rc-hero-text{ letter-spacing: normal; }
 
   .rc-hero-s1{ --rc-hero-max-local: clamp(288px, calc(-209.592px + 86.387vw), 453px); }
   .rc-hero-s2{ --rc-hero-max-local: clamp(342px, calc(-246.063px + 102.094vw), 537px); }
   .rc-hero-s3{ --rc-hero-max-local: clamp(328px, calc(-220.859px + 95.288vw), 510px); }

   .rc-hero-s1.rc-xy{ --rc-shift-x: 10%; --rc-shift-y: 0%; }
   .rc-hero-s2.rc-xy{ --rc-shift-x: 2%; --rc-shift-y: 12%; }
   .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }

   /* cadrage par diapo (x = gauche→droite, y = haut→bas) */
   /* zoom/focal par diapo */
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(1) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(2) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
  .hdt-slideshow .hdt-slider__slide:not(.hdt-slider__slide--clone):nth-child(3) .rc-hero-img{ --hero-focal-x:0%; --hero-focal-y:0%; --hero-zoom:1.00; }
}

/* Mobile : ratio 3/4 + cadrage spécifique par diapo si besoin */
@media (max-width: 767px){
  .hdt-slideshow .hdt-media-wrapper{ overflow: hidden; }
  .hdt-slideshow .hdt-media-wrapper img.rc-hero-img{
    width:100%; height:100%;
    object-fit: cover;
    transform-origin: var(--hero-focal-x,50%) var(--hero-focal-y,50%);
    transform: scale(var(--hero-zoom, 1.05)); /* 1.05–1.12 selon besoin */
  }  
}

/* 768–834 */
@media (min-width:768px) and (max-width:834px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(40px, calc(-6.545px + 6.061vw), 44px); 
      --rc-hero-gap: clamp(12px, calc(-57.818px + 9.091vw), 18px); 
      --rc-text-fs: 14px;
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: clamp(412px, calc(-65.091px + 62.121vw), 453px); }
  .rc-hero-s2{ --rc-hero-max-local: clamp(488px, calc(-82.182px + 74.242vw), 537px); }
  .rc-hero-s3{ --rc-hero-max-local: clamp(464px, calc(-71.273px + 69.697vw), 510px); }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
}

/* 835–1023 */
@media (min-width:835px) and (max-width:1023px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(40px, calc(22.234px + 2.128vw), 44px); 
      --rc-hero-gap: clamp(18px, calc(9.117px + 1.064vw), 20px); 
      --rc-text-fs: 14px;
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: clamp(412px, calc(229.899px + 21.809vw), 453px); }
  .rc-hero-s2{ --rc-hero-max-local: clamp(488px, calc(270.367px + 26.064vw), 537px); }
  .rc-hero-s3{ --rc-hero-max-local: clamp(464px, calc(259.691px + 24.468vw), 510px); }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 2.5%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: -7%; --rc-shift-y: -2%; }
}

/* 1024–1279 */
@media (min-width:1024px) and (max-width:1279px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: 46px; 
      --rc-hero-gap: 20px;
      --rc-text-fs: clamp(14px, calc(5.969px + 0.784vw), 16px);
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: clamp(474px, calc(1.1764705vw + 461.953px), 477px); }
  .rc-hero-s2{ --rc-hero-max-local: clamp(561px, calc(1.9607843vw + 540.922px), 566px); }
  .rc-hero-s3{ --rc-hero-max-local: clamp(533px, calc(1.5686274vw + 516.937px), 537px); }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 7%; --rc-shift-y: 5%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(48px, calc(15.799px + 2.516vw), 52px); 
      --rc-hero-gap: 20px;
      --rc-text-fs: clamp(14px, calc(5.969px + 0.784vw), 16px);
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: clamp(494px, calc(163.937px + 25.786vw), 535px); }
  .rc-hero-s2{ --rc-hero-max-local: clamp(586px, calc(191.535px + 30.818vw), 635px); }
  .rc-hero-s3{ --rc-hero-max-local: clamp(556px, calc(185.686px + 28.931vw), 602px); }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 1%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: -10%; --rc-shift-y: -7%; }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(52px, calc(19.799px + 2.516vw), 56px); 
      --rc-hero-gap: 20px;
      --rc-text-fs: clamp(14px, calc(5.969px + 0.784vw), 16px);
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: 678px; }
  .rc-hero-s2{ --rc-hero-max-local: 683px; }
  .rc-hero-s3{ --rc-hero-max-local: 650px; }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){

    .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(56px, calc(35.937px + 1.254vw), 60px); 
      --rc-hero-gap: 20px;
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: clamp(678px, calc(437.248px + 15.047vw), 726px); }
  .rc-hero-s2{ --rc-hero-max-local: clamp(683px, calc(437.232px + 15.361vw), 732px); }
  .rc-hero-s3{ --rc-hero-max-local: clamp(650px, calc(414.263px + 14.734vw), 697px); }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
      --rc-title-fs: clamp(60px, calc(11.925px + 2.504vw), 76px); 
      --rc-hero-gap: 24px;
      --rc-copy-w: var(--rc-hero-max-local); 
    }

  .rc-hero-s1{ --rc-hero-max-local: clamp(726px, calc(143.089px + 30.36vw), 920px); }
  .rc-hero-s2{ --rc-hero-max-local: clamp(732px, calc(146.085px + 30.516vw), 927px); }
  .rc-hero-s3{ --rc-hero-max-local: clamp(697px, calc(138.127px + 29.108vw), 883px); }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
}

/* ≥2560 */
@media (min-width:2560px){

  .rc-hero-s1, .rc-hero-s2, .rc-hero-s3{ 
    --rc-title-fs: 80px;
    --rc-hero-gap:24px;
    --rc-copy-w: var(--rc-hero-max-local);
  }

  .rc-hero-s1{ --rc-hero-max-local: 968px; }
  .rc-hero-s2{ --rc-hero-max-local: 976px; }
  .rc-hero-s3{ --rc-hero-max-local: 929px; }

  .rc-hero-s1.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s2.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
  .rc-hero-s3.rc-xy{ --rc-shift-x: 0%; --rc-shift-y: 0%; }
}