/* =========================================================
   HOME (template-home.php) — Responsive CSS complet
   Hypothèse : HTML/classes issus des partials fournis :
   .home-custom
   .home-hero, .home-hero__overlay, .home-hero__inner, .home-hero__intro, .btn
   .home-intro, .home-intro__grid, .home-intro__content, .home-intro__media
   .home-editorial--light, .home-editorial__inner
   .home-experiences, .home-experiences__inner, .home-experiences__grid, .xp, .xp__link
   .home-two-cols, .home-two-cols__grid, .home-two-cols__media, .home-two-cols__content
   .home-slider, .home-slider__header, .home-slider__track, .slide, .slide__link
   .home-faq, .faq, .faq__item, .faq__answer
========================================================= */

/* =========================
   1) Base + variables
========================= */
.home-custom{
  --bg-light: #f3f1ed;
  --bg-white: #ffffff;
  --bg-dark:  #0b0b0b;

  --text:     #151515;
  --muted:    rgba(21,21,21,.68);
  --muted-w:  rgba(255,255,255,.72);

  --line:     rgba(21,21,21,.12);
  --line-w:   rgba(255,255,255,.14);

  /* Fonts */
  --serif: "Austin", Georgia, "Times New Roman", Times, serif;
  --sans:  system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  color: var(--text);
  background: var(--bg-white);
}

.home-custom *{ box-sizing: border-box; }
.home-custom img{ display:block; max-width:100%; height:auto; }
.home-custom a{ color: inherit; text-decoration: none; }

.home-custom h1,
.home-custom h2,
.home-custom h3{
  font-family: var(--serif);
  font-weight: 650; /* ajuste à 600/700 selon les poids disponibles */
  letter-spacing: -.02em;
  margin: 0;
}


/* =========================
   Eyebrow centrés (FAQ + Expériences rares)
========================= */

/* Expériences rares */
.home-custom .home-experiences .eyebrow{
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* FAQ */
.home-custom .home-faq .eyebrow{
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
				
				

.home-custom .eyebrow{
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 1.5rem;
  opacity: .65;
  margin: 0 0 .9rem;
}

.home-custom .wysiwyg{
  font-family: var(--sans);
  font-size: 1.5rem;          /* demandé */
  line-height: 1.7;
  color: var(--muted);
}

.home-custom .wysiwyg p{ margin: 0 0 1rem; }
.home-custom .wysiwyg p:last-child{ margin-bottom: 0; }

/* largeur de référence */
.home-custom .section-inner{
  width: min(1140px, 100% - 12vw);
  margin: 0 auto;
}

/* =========================
   HERO SLIDER
========================= */

.home-custom .home-hero{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #111;
}

/* slider */

.home-custom .home-hero__slider{
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-custom .home-hero__slide{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.home-custom .home-hero__slide.is-active{
  opacity: 1;
}

/* container */

.home-custom .home-hero__inner{
  position: relative;
  z-index: 2;
  min-height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 10vh 6vw;
}

/* bloc avec overlay derrière */

.home-custom .home-hero__content{

  max-width: 900px;
  text-align: center;
  color: #fff;

  padding: 40px 50px;

  background: rgba(0,0,0,.30);
}

/* titre */

.home-custom .home-hero h1{
  font-size: clamp(40px, 4vw, 70px);
  line-height: 1.1;
}

/* texte */

.home-custom .home-hero__intro{
  margin-top: 20px;
  color:#fff!important;
}

/* bouton */

.home-custom .home-hero .btn{

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 35px;

  padding: 16px 28px;

  border: 1px solid rgba(255,255,255,.5);

  background: transparent;
  color: #fff;

  font-family: var(--sans);
  font-size: 0.9rem;

  letter-spacing: .12em;
  text-transform: uppercase;

  transition: all .25s ease;

}

/* hover */

.home-custom .home-hero .btn:hover{

  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.8);

}

/* =========================
   3) INTRO 2 COLONNES (clair)
========================= */
.home-custom .home-intro{
  background: #f3f1ed;
  padding: 6.5rem 0;
}

.home-custom .home-intro__grid{
  width: min(1140px, 100% - 12vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}

.home-custom .home-intro h2{
  /* desktop H2 géré plus bas via media query */
  font-size: clamp(2.6vw, 2.6rem);
  line-height: 1.1;
  margin-bottom: 1rem;
}

.home-custom .home-intro__media img{
  width: 100%;
  border-radius: 6px;
}

/* =========================
   4) BLOC ÉDITORIAL 1 (clair, centré)
========================= */
.home-custom .home-editorial--light{
  background:#fff;
  padding: 7rem 0;
}

.home-custom .home-editorial__inner{
  width: min(920px, 100% - 12vw);
  margin: 0 auto;
  text-align: center;
}

.home-custom .home-editorial--light h2{
  font-size: clamp(2.6vw, 2.6rem);
  line-height: 1.12;
}

.home-custom .home-editorial--light .wysiwyg{
  margin-top: 1.35rem;
}

/* =========================
   5) EXPERIENCES (sombre)
========================= */
.home-custom .home-experiences{
  background: #f3f1ed;
  color: #151515;
  padding: 7rem 0;
}

.home-custom .home-experiences .eyebrow{ color: rgba(255,255,255,.65); }

.home-custom .home-experiences h2{
  width: min(920px, 100% - 12vw);
  margin: 0 auto;
  text-align: center;
  font-size: clamp(2.6vw, 2.6rem);
  line-height: 1.12;
}

.home-custom .home-experiences__grid{
  width: min(1100px, 100% - 12vw);
  margin: 3rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.6rem 4rem;
}
													  


/* =====================================
   Lignes séparatrices — Expériences
===================================== */

.home-custom .home-experiences__grid{
  position: relative;
}

/* Chaque item */
.home-custom .home-experiences__grid .xp{
  position: relative;
  padding-top: 2.6rem; /* même valeur que le gap vertical */
}

/* Ligne au-dessus des items de la 2e ligne */
.home-custom .home-experiences__grid .xp:nth-child(n+3)::before{
  content: "";
  position: absolute;
  top: 0;
  left: -2rem;
  right: -2rem;
  height: 1px;
background: rgba(0,0,0,.14); /* ligne fine comme la maquette */
}

													  

.home-custom .home-experiences .xp h3{
  font-size: 1.8rem;
  margin-bottom: .75rem;
font-weight:400;
}

.home-custom .home-experiences .xp .wysiwyg{
  color: #151515;
  font-size: 1.5rem; /* demandé */
}

.home-custom .home-experiences .xp__link{
  display: inline-flex;
  margin-top: .75rem;
  font-family: var(--sans);
  font-size: .85rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .85;
  border-bottom: 1px solid rgba(0,0,0,.14);
  padding-bottom: 2px;
}

.home-custom .home-experiences .xp__link:hover{
  opacity: 1;
  border-bottom-color: rgba(255,255,255,.45);
}

/* =========================
   6) TEXTE 2 COLONNES (équipe) — blanc
========================= */
.home-custom .home-two-cols{
  background: var(--bg-white);
  padding: 7rem 0;
}

.home-custom .home-two-cols__grid{
  width: min(1140px, 100% - 12vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}

.home-custom .home-two-cols__media img{
  width: 100%;
  border-radius: 6px;
}

.home-custom .home-two-cols h2{
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  line-height: 1.1;
  margin-bottom: 1rem;
}

/* =========================
   7) SLIDER DESTINATIONS (sombre)
========================= */
.home-custom .home-slider{
  background:#f3f1ed;
  color: #0b0b0b;
  padding: 7rem 0;
}

.home-custom .home-slider__header{
  width: min(1140px, 100% - 12vw);
  margin: 0 auto 2.2rem;
}

.home-custom .home-slider__header h2{
  font-size: clamp(2.6vw, 2.6rem);
  line-height: 1.12;
}

.home-custom .home-slider__track{
  width: min(1140px, 100% - 12vw);
  margin: 0 auto;
  display: flex;
  gap: 1.8rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.home-custom .home-slider__track::-webkit-scrollbar{ height: 10px; }
.home-custom .home-slider__track::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.14); border-radius: 999px; }

.home-custom .slide{
  scroll-snap-align: start;
  flex: 0 0 min(360px, 80vw);
}

.home-custom .slide img{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 1rem;
}

.home-custom .slide h3{
  font-size: 1.8rem;
  margin-bottom: .5rem;
}

.home-custom .slide p{
  font-family: var(--sans);
  color:#0b0b0b;
  line-height: 1.6;
  margin: 0;
  font-size: 1.5rem; /* demandé */
}

.home-custom .slide__link{
  display: inline-flex;
  margin-top: .75rem;
  font-family: var(--sans);
  font-size: .85rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .85;
  border-bottom: 1px solid rgba(0,0,0,.25);
  padding-bottom: 2px;
}

.home-custom .slide__link:hover{
  opacity: 1;
  border-bottom-color: rgba(0,0,0,.45);
}

/* =========================
   8) FAQ (clair)
========================= */
.home-custom .home-faq{
  background:#fff;
  padding: 7rem 0;
}

.home-custom .home-faq h2{
  width: min(920px, 100% - 12vw);
  margin: 0 auto 2rem;
  text-align: center;
  font-size: clamp(2.6vw, 2.6rem);
  line-height: 1.15;
}

.home-custom .faq{
  width: min(920px, 100% - 12vw);
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

.home-custom .faq__item{
  border-bottom: 1px solid var(--line);
  padding: 1.5rem 0;
}

.home-custom .faq__item summary{
  list-style: none;
  cursor: pointer;
  font-family: var(--serif);
  font-weight: 650;
  font-size: 2rem; /* demandé */
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.home-custom .faq__item summary::-webkit-details-marker{ display:none; }

.home-custom .faq__item summary::after{
  content: "+";
  font-family: var(--sans);
  font-size: 1.5rem;
  opacity: .55;
  transition: transform .2s ease, opacity .2s ease;
}

.home-custom .faq__item[open] summary::after{
  content: "–";
  opacity: .85;
}

.home-custom .faq__answer{
  padding: .85rem 0 0;
  font-family: var(--sans);
  color: var(--muted);
  line-height: 1.7;
  font-size: 1.5rem; /* demandé */
}

/* =========================
   9) Desktop H2 rule (50px)
========================= */
@media (min-width: 981px){
  .home-custom h2{
    font-size: 50px; /* demandé */
    line-height: 1.12;
  }
}

/* =========================
   10) Responsive — tablette
   (on réduit la typo 1.5rem → ~1.1rem pour éviter les pavés)
========================= */
@media (max-width: 980px){
  .home-custom .section-inner,
  .home-custom .home-intro__grid,
  .home-custom .home-two-cols__grid,
  .home-custom .home-slider__header,
  .home-custom .home-slider__track{
    width: min(1140px, 100% - 10vw);
  }

  .home-custom .home-intro__grid,
  .home-custom .home-two-cols__grid{
    grid-template-columns: 1fr;
  }

  .home-custom .home-intro__media,
  .home-custom .home-two-cols__media{
    order: -1;
  }

  .home-custom .home-experiences__grid{
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .home-custom .wysiwyg,
  .home-custom .home-hero__intro,
  .home-custom .home-experiences .xp .wysiwyg,
  .home-custom .slide p,
  .home-custom .faq__item summary,
  .home-custom .faq__answer{
    font-size: 1.1rem;
  }

  .home-custom .home-hero__inner{
    padding: 12vh 7vw;
  }
}

/* =========================
   11) Responsive — mobile
========================= */
@media (max-width: 520px){
  .home-custom .home-intro,
  .home-custom .home-editorial--light,
  .home-custom .home-experiences,
  .home-custom .home-two-cols,
  .home-custom .home-slider,
  .home-custom .home-faq{
    padding: 5.5rem 0;
  }

  .home-custom .home-hero__inner{
    width: min(920px, 100% - 12vw);
  }

  .home-custom .btn{
    width: 100%;
    justify-content: center;
  }

  .home-custom .slide{
    flex-basis: 86vw;
  }
}

																																
/* =====================================
   Images = hauteur du texte
   (home-intro & home-two-cols)
===================================== */

/* Les deux grilles doivent étirer leurs colonnes */
.home-custom .home-intro__grid,
.home-custom .home-two-cols__grid{
  align-items: stretch;
}

/* Colonne image = conteneur plein-hauteur */
.home-custom .home-intro__media,
.home-custom .home-two-cols__media{
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 2px;
}

/* Image qui remplit la hauteur du texte */
.home-custom .home-intro__media img,
.home-custom .home-two-cols__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sécurité : si le texte est très court */
@media (min-width: 981px){
  .home-custom .home-intro__media,
  .home-custom .home-two-cols__media{
    min-height: 420px;
  }
}

																															
/* =========================
   HERO SLIDER
========================= */
.home-custom .home-hero{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #111;
}

.home-custom .home-hero__slider{
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-custom .home-hero__slide{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.home-custom .home-hero__slide.is-active{
  opacity: 1;
}

/* Overlay plus léger */
.home-custom .home-hero__overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.22),
      rgba(0,0,0,.30)
    ),
    radial-gradient(
      80% 80% at 50% 20%,
      rgba(0,0,0,.08),
      rgba(0,0,0,.42)
    );
}

.home-custom .home-hero__inner{
  position: relative;
  z-index: 2;
}		


/* =========================================================
   MOBILE — téléphone
========================================================= */
@media (max-width: 767px){

  /* ---------- Base ---------- */
  .home-custom .section-inner,
  .home-custom .home-intro__grid,
  .home-custom .home-two-cols__grid,
  .home-custom .home-slider__header,
  .home-custom .home-slider__track,
  .home-custom .home-experiences__grid,
  .home-custom .home-editorial__inner,
  .home-custom .home-faq h2,
  .home-custom .faq{
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }

  /* ---------- Typo générale : plus grande ---------- */
  .home-custom .eyebrow{
    font-size: 1rem;
    letter-spacing: 0.14em;
    margin-bottom: 0.9rem;
  }

  .home-custom .wysiwyg{
    font-size: 1.2rem;
    line-height: 1.7;
  }

  .home-custom h2,
  .home-custom .home-intro h2,
  .home-custom .home-two-cols h2,
  .home-custom .home-editorial--light h2,
  .home-custom .home-experiences h2,
  .home-custom .home-slider__header h2,
  .home-custom .home-faq h2{
    font-size: 2.6rem;
    line-height: 1.08;
  }

  /* ---------- Hero ---------- */
  .home-custom .home-hero{
    min-height: auto;
  }

   .home-custom .home-hero__inner{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 120px 16px 60px !important;
    display: block !important;
  }

  .home-custom .home-hero__content{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 20px !important;
    box-sizing: border-box;
  }

  .home-custom .home-hero h1{
    font-size: clamp(2.8rem, 9vw, 4rem);
    line-height: 1.02;
  }

  .home-custom .home-hero__intro,
  .home-custom .home-hero__intro.wysiwyg{
    margin-top: 18px;
    font-size: 1.2rem;
    line-height: 1.7;
  }

  .home-custom .home-hero .btn{
    width: 100%;
    margin-top: 26px;
    padding: 16px 18px;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
  }

  /* ---------- Sections ---------- */
  .home-custom .home-intro,
  .home-custom .home-editorial--light,
  .home-custom .home-experiences,
  .home-custom .home-two-cols,
  .home-custom .home-slider,
  .home-custom .home-faq{
    padding: 80px 0;
  }

  /* ---------- Blocs 2 colonnes ---------- */
  .home-custom .home-intro__grid,
  .home-custom .home-two-cols__grid{
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
  }

  .home-custom .home-intro__media,
  .home-custom .home-two-cols__media{
    order: -1;
    min-height: unset;
    height: auto;
  }

  .home-custom .home-intro__media img,
  .home-custom .home-two-cols__media img{
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  /* ---------- Editorial ---------- */
  .home-custom .home-editorial__inner{
    text-align: left;
  }

  /* ---------- Expériences ---------- */
  .home-custom .home-experiences__grid{
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 2.2rem;
  }

  .home-custom .home-experiences .xp{
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .home-custom .home-experiences .xp:nth-child(n+3)::before{
    display: none;
  }

  .home-custom .home-experiences .xp:nth-child(n+2)::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0,0,0,.14);
  }

  .home-custom .home-experiences .xp h3{
    font-size: 2rem;
    line-height: 1.15;
    margin-bottom: 0.75rem;
  }

  .home-custom .home-experiences .xp .wysiwyg{
    font-size: 1.2rem;
    line-height: 1.7;
  }

  .home-custom .home-experiences .xp__link{
    margin-top: 0.7rem;
    font-size: 0.82rem;
  }

  /* ---------- Slider ---------- */
  .home-custom .home-slider__header{
    margin-bottom: 1.6rem;
  }

  .home-custom .home-slider__track{
    gap: 14px;
    padding-bottom: 0.5rem;
  }

  .home-custom .slide{
    flex: 0 0 88vw;
  }

  .home-custom .slide img{
    aspect-ratio: 4 / 5;
    margin-bottom: 0.9rem;
  }

  .home-custom .slide h3{
    font-size: 2rem;
    line-height: 1.15;
    margin-bottom: 0.45rem;
  }

  .home-custom .slide p{
    font-size: 1.2rem;
    line-height: 1.65;
  }

  .home-custom .slide__link{
    margin-top: 0.7rem;
    font-size: 0.82rem;
  }

  /* ---------- FAQ ---------- */
  .home-custom .faq__item{
    padding: 1.2rem 0;
  }

  .home-custom .faq__item summary{
    font-size: 1.6rem;
    line-height: 1.35;
    align-items: flex-start;
    padding-right: 8px;
  }

  .home-custom .faq__item summary::after{
    font-size: 1.25rem;
    margin-top: 4px;
    flex-shrink: 0;
  }

  .home-custom .faq__answer{
    font-size: 1.15rem;
    line-height: 1.7;
    padding-top: 0.8rem;
  }
}

/* =========================================================
   PETITS TÉLÉPHONES
========================================================= */
@media (max-width: 420px){

  .home-custom .home-hero__inner{
    padding: 120px 14px 60px;
  }

  .home-custom .home-hero__content{
    width: calc(100% - 12px);
    padding: 24px 16px;
  }

  .home-custom .home-hero h1{
    font-size: clamp(2.4rem, 9vw, 3.4rem);
  }

  .home-custom h2,
  .home-custom .home-intro h2,
  .home-custom .home-two-cols h2,
  .home-custom .home-editorial--light h2,
  .home-custom .home-experiences h2,
  .home-custom .home-slider__header h2,
  .home-custom .home-faq h2{
    font-size: 2.2rem;
  }

  .home-custom .slide{
    flex-basis: 90vw;
  }

  .home-custom .faq__item summary{
    font-size: 1.35rem;
  }

  .home-custom .faq__answer,
  .home-custom .wysiwyg,
  .home-custom .home-experiences .xp .wysiwyg,
  .home-custom .slide p,
  .home-custom .home-hero__intro{
    font-size: 1.08rem;
  }
}


/* =========================================================
   Slider home - flèches + scrollbar visible
========================================================= */

.home-custom .home-slider__wrap{
  position: relative;
  width: min(1140px, 100% - 12vw);
  margin: 0 auto;
}

.home-custom .home-slider__track{
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 1.8rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 1.25rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: auto;
  scrollbar-color: rgba(0,0,0,.45) rgba(0,0,0,.10);
  scroll-behavior: smooth;
}

/* scrollbar visible */
.home-custom .home-slider__track::-webkit-scrollbar{
  height: 14px;
}

.home-custom .home-slider__track::-webkit-scrollbar-track{
  background: rgba(0,0,0,.10);
  border-radius: 999px;
}

.home-custom .home-slider__track::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.45);
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.6);
}

.home-custom .home-slider__track::-webkit-scrollbar-thumb:hover{
  background: rgba(0,0,0,.65);
}

/* flèches */
.home-custom .home-slider__arrow{
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  z-index: 3;

  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.18);

  background: rgba(255,255,255,.92);
  color: #111;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
  transition: all .2s ease;
  box-shadow: 0 4px 18px rgba(0,0,0,.10);
}

.home-custom .home-slider__arrow:hover{
  background: #fff;
  transform: translateY(-50%) scale(1.04);
  box-shadow: 0 6px 22px rgba(0,0,0,.14);
}

.home-custom .home-slider__arrow--prev{
  left: -26px;
}

.home-custom .home-slider__arrow--next{
  right: -26px;
}

/* on laisse de la place aux flèches */
.home-custom .home-slider__wrap .home-slider__track{
  padding-left: .25rem;
  padding-right: .25rem;
}

/* tablette */
@media (max-width: 980px){
  .home-custom .home-slider__wrap{
    width: min(1140px, 100% - 10vw);
  }

  .home-custom .home-slider__arrow{
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
  }

  .home-custom .home-slider__arrow--prev{
    left: -12px;
  }

  .home-custom .home-slider__arrow--next{
    right: -12px;
  }
}

/* mobile */
@media (max-width: 767px){
  .home-custom .home-slider__wrap{
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-custom .home-slider__arrow{
    top: 30%;
    width: 42px;
    height: 42px;
    font-size: 1rem;
  }

  .home-custom .home-slider__arrow--prev{
    left: 6px;
  }

  .home-custom .home-slider__arrow--next{
    right: 6px;
  }

  .home-custom .home-slider__track::-webkit-scrollbar{
    height: 12px;
  }
}