/*
 * Hi’Falafel — Finitions éditoriales des accueils FR/EN/NL et histoire.
 * Aucun changement des textes existants, de la logique métier ou du JavaScript.
 */

/* Landing image: preserve a legible light area under the opening statement. */
@media (min-width: 901px) {
  body.home-page .hero-copy-zone {
    padding-top: clamp(315px, 46vh, 510px) !important;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  body.home-page .hero-copy-zone { padding-top: 46vh !important; }
}

/* The photographed falafels sit on the right of the original horizontal asset.
 * Shift the crop on portrait screens instead of stretching the photo.
 */
@media (max-width: 600px) {
  body.home-page .hero-bg {
    object-fit: cover !important;
    object-position: 75% center !important;
  }
  body.home-page .hero-copy-zone {
    padding-top: clamp(225px, 30svh, 350px) !important;
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
  body.home-page .hero-luxe-copy h1 {
    position: relative;
    isolation: isolate;
    max-width: min(90vw, 510px) !important;
    line-height: 1.17 !important;
    text-shadow: 0 1px 16px rgba(246,239,229,.85) !important;
  }
  /* Feathery light behind the copy, not a rectangular overlay on the photo. */
  body.home-page .hero-luxe-copy h1::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -17px -12px -18px -18px;
    border-radius: 50%;
    background: radial-gradient(ellipse at 32% 50%, rgba(248,243,235,.90) 0%, rgba(248,243,235,.66) 43%, rgba(248,243,235,0) 83%);
    filter: blur(12px);
    pointer-events: none;
  }
  /* The tasting link lies over the dark wooden board on portrait screens. */
  body.home-page .hero-tasting-link {
    color: #fff6e8 !important;
    -webkit-text-fill-color: #fff6e8 !important;
    border-bottom-color: rgba(255,246,232,.92) !important;
    text-shadow: 0 1px 9px rgba(33,24,17,.85) !important;
  }
  body.home-page .hero-tasting-link { left: 6vw !important; }
}

/* Client list: keep the editorial layout and reinstate its contained scrolling. */
body.home-page .clients-section {
  min-height: 0 !important;
  padding-top: clamp(78px, 8vw, 115px) !important;
  padding-bottom: clamp(85px, 8vw, 115px) !important;
}
body.home-page .clients-layout {
  min-height: 0 !important;
  align-items: start !important;
}
body.home-page .clients-intro {
  position: static !important;
  padding-top: 14px !important;
}
body.home-page .clients-note {
  max-width: 31ch;
  margin-top: 27px !important;
  padding-top: 21px;
  border-top: 1px solid rgba(80, 74, 61, .24);
  color: #6a6158 !important;
  font-size: clamp(16px, 1.28vw, 19px) !important;
  line-height: 1.65 !important;
}
body.home-page .clients-scroll-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.home-page .clients-scroll {
  height: 365px !important;
  max-height: 365px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding-right: 9px !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(112,100,82,.52) transparent;
}
body.home-page .clients-scroll .client-card {
  border: 1px solid rgba(88, 76, 62, .12);
}

@media (max-width: 768px) {
  body.home-page .clients-scroll {
    height: 340px !important;
    max-height: 340px !important;
  }
}

/* The history page uses a typographic colophon rather than a family photograph. */
body.inner-page .story-v24 .story-opening {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
  align-items: center !important;
  column-gap: clamp(28px, 6vw, 105px);
  padding-right: clamp(55px, 9vw, 155px) !important;
}
body.inner-page .story-v24 .story-opening-inner { min-width: 0; }
body.inner-page .story-opening-mark {
  position: relative;
  justify-self: end;
  align-self: center;
  width: min(100%, 310px);
  margin-top: 45px;
  padding: 31px 0 31px clamp(26px, 3vw, 43px);
  border-left: 1px solid rgba(85, 93, 75, .38);
  color: #59654e;
  background: linear-gradient(90deg, rgba(226, 224, 210, .29), rgba(246, 241, 233, 0) 85%);
}
body.inner-page .story-opening-mark::before {
  content: "";
  position: absolute;
  top: -53px;
  right: 5%;
  width: 83px;
  height: 138px;
  border: 1px solid rgba(101, 111, 89, .3);
  border-radius: 82% 0 82% 0;
  transform: rotate(19deg);
  pointer-events: none;
}
body.inner-page .story-opening-mark-label,
body.inner-page .story-opening-mark-footer {
  display: block;
  font-size: 10px !important;
  line-height: 1.6 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
  font-weight: 500;
}
body.inner-page .story-opening-mark-title {
  display: block;
  margin: 23px 0 26px;
  font-size: clamp(29px, 3.15vw, 46px) !important;
  line-height: 1.17 !important;
  letter-spacing: -.025em !important;
  font-style: italic;
  font-weight: 400;
}
body.inner-page .story-opening-mark-footer {
  padding-top: 17px;
  max-width: 145px;
  border-top: 1px solid rgba(85, 93, 75, .28);
}
@media (max-width: 900px) {
  body.inner-page .story-v24 .story-opening {
    grid-template-columns: minmax(0, 1fr) minmax(195px, .6fr);
    column-gap: 24px;
    padding-right: 6vw !important;
  }
  body.inner-page .story-opening-mark { width: min(100%, 240px); padding-left: 23px; }
}
@media (max-width: 680px) {
  body.inner-page .story-v24 .story-opening {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 14px;
  }
  body.inner-page .story-opening-mark {
    align-self: flex-end;
    width: min(82%, 280px);
    margin: 18px 0 12px;
    padding: 20px 0 20px 25px;
  }
  body.inner-page .story-opening-mark::before { width: 56px; height: 90px; top: -24px; }
  body.inner-page .story-opening-mark-title { font-size: 28px !important; margin: 14px 0 17px; }
}

/* V30 — slogan directement sur la photographie, sans halo ni flou. */
body.home-page .hero-luxe-copy h1,
body.home-page .hero-luxe-copy h1 * {
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.home-page .hero-luxe-copy h1::before,
body.home-page .hero-luxe-copy h1::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}
