/* Bistro hero — dark hospitality treatment */
.home-dark-preview .hero.hero--green.index-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3rem, 5vw, 5.25rem) 1.25rem 0;
  background: radial-gradient(circle at 52% 54%, rgba(90, 181, 98, .2), transparent 24%), radial-gradient(circle at 12% 0%, rgba(35, 145, 184, .17), transparent 32%), linear-gradient(108deg, #020611 0, #040719 48%, #05252a 100%);
}
.home-dark-preview .hero.hero--green.index-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url("/assets/images/hero/hero_back.webp") center / cover no-repeat;
  opacity: 1;
  transform: scale(1.01);
}
.home-dark-preview .hero.hero--green.index-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 6, 17, .82) 0%, rgba(2, 6, 17, .58) 42%, rgba(2, 11, 20, .08) 76%, rgba(2, 11, 20, .16) 100%), linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(1, 4, 13, .26));
}
.home-dark-preview .hero.hero--green.index-hero .hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  gap: clamp(2rem, 5vw, 5rem);
}
.home-dark-preview .index-hero .hero-content h1 span { color: #5ab562; }
.home-dark-preview .index-hero .hero-media { align-self: end; }
.home-dark-preview .index-hero .hero-media > img {
  width: min(100%, 790px);
  filter: drop-shadow(0 34px 45px rgba(0, 0, 0, .54));
}
.bistro-hero__proof {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1280px;
  margin-top: clamp(2.25rem, 4vw, 4rem);
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.home-dark-preview .bistro-hero__proof p {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1rem 1.5rem;
  color: rgba(255, 255, 255, .78) !important;
  font-size: .85rem;
  font-weight: 600;
  text-align: center;
}
.home-dark-preview .bistro-hero__proof p + p { border-left: 1px solid rgba(255, 255, 255, .14); }
.home-dark-preview .bistro-hero__proof strong { margin-right: .28rem; color: #72cc79; }

@media (min-width: 821px) {
  .home-dark-preview.bistro-page .hero--image-right.index-hero .hero-inner {
    display: flex;
    align-items: center;
    max-width: 1280px;
    gap: clamp(1rem, 2.4vw, 2.75rem);
  }

  .home-dark-preview.bistro-page .hero--image-right.index-hero .hero-content {
    order: 1;
    flex: 1 1 64%;
    max-width: 980px;
  }

  .home-dark-preview.bistro-page .hero--image-right.index-hero .hero-media {
    order: 2;
    flex: 0 0 36%;
    width: auto !important;
    max-width: 560px;
    align-self: end;
    margin-right: 0;
  }

  .home-dark-preview.bistro-page .hero--image-right.index-hero .hero-media > img {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
  }

  .home-dark-preview.bistro-page .hero--image-right.index-hero .hero-content h1 {
    max-width: 23ch;
    font-size: clamp(2.25rem, 3.25vw, 3.75rem);
    line-height: 1.03;
    letter-spacing: 0;
  }

  .home-dark-preview.bistro-page .hero--image-right.index-hero .hero-content p {
    max-width: 60ch;
  }

  .home-dark-preview.bistro-page .hero--image-right.index-hero .bistro-hero__lead,
  .home-dark-preview.bistro-page .hero--image-right.index-hero .bistro-hero__benefits,
  .home-dark-preview.bistro-page .hero--image-right.index-hero .bistro-hero__actions,
  .home-dark-preview.bistro-page .hero--image-right.index-hero .bistro-hero__reassurance {
    max-width: 680px;
  }
}

@media (max-width: 820px) {
  .home-dark-preview .hero.hero--green.index-hero {
    padding: 2.25rem 1rem 0;
    background: radial-gradient(circle at 50% 48%, rgba(90, 181, 98, .2), transparent 25%), linear-gradient(155deg, #020611 0, #06121d 65%, #07302e 100%);
  }
  .home-dark-preview .hero.hero--green.index-hero::before {
    inset: 0;
    background-position: 64% center;
    opacity: 1;
    transform: scale(1.02);
  }
  .home-dark-preview .hero.hero--green.index-hero::after {
    background: linear-gradient(180deg, rgba(2, 6, 17, .78) 0%, rgba(2, 6, 17, .54) 34%, rgba(2, 7, 17, .30) 62%, rgba(2, 8, 16, .78) 100%);
  }
  .bistro-hero__mobile-media { width: min(100%, 620px); margin: 1rem auto 1.5rem; }
  .bistro-hero__mobile-media img { width: 100%; height: auto; object-fit: contain; }
  .bistro-hero__proof { margin-top: 2rem; }
}
@media (max-width: 620px) {
  .home-dark-preview .hero.hero--green.index-hero { padding-inline: .75rem; }
  .bistro-hero__proof { grid-template-columns: 1fr; padding-block: .35rem; }
  .home-dark-preview .bistro-hero__proof p {
    min-height: 48px;
    justify-content: flex-start;
    padding: .65rem .2rem;
    text-align: left;
  }
  .home-dark-preview .bistro-hero__proof p + p { border-top: 1px solid rgba(255, 255, 255, .1); border-left: 0; }
}

.home-dark-preview.industry-page #header .mega-links.with-icons li a:hover,
.home-dark-preview.industry-page #header .mega-links.with-icons li a:focus-visible,
.home-dark-preview.industry-page #header .nav-list .mega-links.with-icons li a:hover,
.home-dark-preview.industry-page #header .nav-list .mega-links.with-icons li a:focus-visible {
  background: rgba(103, 196, 106, .16) !important;
  box-shadow: inset 0 0 0 1px rgba(103, 196, 106, .42) !important;
}

.home-dark-preview.industry-page #header .mega-links.with-icons li a:hover .menu-text .title,
.home-dark-preview.industry-page #header .mega-links.with-icons li a:focus-visible .menu-text .title {
  color: #ffffff !important;
}

.home-dark-preview.industry-page #header .mega-links.with-icons li a:hover .menu-text .desc,
.home-dark-preview.industry-page #header .mega-links.with-icons li a:focus-visible .menu-text .desc {
  color: #d7e4f7 !important;
}

.home-dark-preview.bistro-page #enquiry.bistro-lead {
  background: linear-gradient(180deg, #f3f8f3 0%, #e9f3ed 100%);
  border-top: 1px solid rgba(16, 32, 23, .08);
  color: #102017;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__copy .eyebrow {
  color: #18864a !important;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__copy h2 {
  color: #102017 !important;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__copy > p:not(.eyebrow),
.home-dark-preview.bistro-page #enquiry .bistro-lead__copy li span {
  color: rgba(16, 32, 23, .72) !important;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__copy li strong {
  color: #102017;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__copy li::before {
  background: rgba(24, 134, 74, .12);
  color: #18864a;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__card {
  border: 1px solid rgba(16, 32, 23, .12);
  background: #ffffff;
  color: #102017;
  box-shadow: 0 18px 46px rgba(23, 60, 36, .12);
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__card-header {
  border-bottom: 1px solid rgba(16, 32, 23, .08);
  background: #102017;
  color: #ffffff;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__card-header span {
  color: rgba(255, 255, 255, .66);
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__field label {
  color: #102017;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__field label span,
.home-dark-preview.bistro-page #enquiry .bistro-lead__consent,
.home-dark-preview.bistro-page #enquiry .bistro-lead__reassurance {
  color: rgba(16, 32, 23, .62) !important;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__field input,
.home-dark-preview.bistro-page #enquiry .bistro-lead__field textarea {
  border-color: rgba(16, 32, 23, .16);
  background: #ffffff;
  color: #102017;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__field input:focus,
.home-dark-preview.bistro-page #enquiry .bistro-lead__field textarea:focus {
  border-color: #18864a;
  box-shadow: 0 0 0 3px rgba(24, 134, 74, .14);
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__field textarea::placeholder {
  color: rgba(16, 32, 23, .42);
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__consent a {
  color: #18864a;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__card form > button {
  background: #18864a;
  color: #07100b;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__card form > button:hover,
.home-dark-preview.bistro-page #enquiry .bistro-lead__card form > button:focus-visible {
  background: #67c46a;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__success h3 {
  color: #102017 !important;
}

.home-dark-preview.bistro-page #enquiry .bistro-lead__success > p:last-child {
  color: rgba(16, 32, 23, .72) !important;
}
