/* Homepage banner carousel. Existing hero markup remains the first slide. */
.home-hero-slider { position: relative; overflow: hidden; background: #f9f2ea; }
.home-hero-slider__track { display: flex; align-items: stretch; width: 100%; transform: translateX(0); transition: transform 650ms cubic-bezier(.22, .61, .36, 1); touch-action: pan-y; }
.home-hero-slider__slide { flex: 0 0 100%; min-width: 0; pointer-events: none; }
.home-hero-slider__slide.is-active { pointer-events: auto; }
.home-hero-slider__slide > section { height: 100%; }
.home-zabiha { display: grid; grid-template-columns: 1fr 1fr; min-height: 812px; border-block: 1px solid #1f1b1a; color: #242020; background: #fbf5ec; }
.home-zabiha__copy { align-self: center; padding: 48px clamp(24px, 4vw, 80px); font-family: "Europa", Arial, sans-serif; font-size: 19px; line-height: 1.5; }
.home-zabiha__copy h2 { margin: 0 0 24px; font-family: inherit; font-size: clamp(28px, 2.3vw, 42px); font-weight: 400; line-height: 1.2; }
.home-zabiha__copy h2 strong { color: #f26519; font-weight: 700; }
.home-zabiha__copy p { margin: 0 0 24px; }
.home-zabiha__suppliers { border-block: 2px solid #f26519; padding: 20px 0; margin-bottom: 24px; }
.home-zabiha__suppliers p { margin-bottom: 16px; }
.home-zabiha__suppliers dl { margin: 0; }
.home-zabiha__suppliers dl > div { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 80px; padding-left: 100px; }
.home-zabiha__suppliers dl > div + div { margin-top: 20px; }
.home-zabiha__suppliers dt img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 80px; height: auto; max-height: 80px; object-fit: contain; mix-blend-mode: multiply; }
.home-zabiha__suppliers dt { font-weight: 700; }
.home-zabiha__suppliers dd { margin: 0; }
.home-zabiha__copy .home-zabiha__commitment { margin-bottom: 0; }
.home-zabiha__media { display: flex; align-items: center; justify-content: center; padding: 48px 24px; border-left: 1px solid #1f1b1a; min-width: 0; }
.home-zabiha__media img { display: block; width: 100%; height: auto; max-width: 760px; }
.home-hero-slider__controls { position: absolute; z-index: 3; right: clamp(20px, 3vw, 48px); bottom: 28px; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid rgba(31, 27, 26, .15); border-radius: 100px; background: #fff9f1; box-shadow: 0 6px 20px rgba(56, 34, 19, .15); }
.home-hero-slider__controls[hidden] { display: none; }
.home-hero-slider__controls button { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; flex: 0 0 auto; padding: 0; border: 1px solid #1f1b1a; border-radius: 50%; background: transparent; color: #1f1b1a; cursor: pointer; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.home-hero-slider__controls button[data-hero-next] { background: #ff7300; }
.home-hero-slider__controls button:hover { background: #1f1b1a; color: #fff9f1; transform: translateY(-2px); }
.home-hero-slider__controls button:active { transform: translateY(0); }
.home-hero-slider__controls button:disabled { opacity: .35; cursor: default; background: transparent; color: #1f1b1a; transform: none; }
.home-hero-slider__controls button:focus-visible { outline: 3px solid #bc4800; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .home-hero-slider__track, .home-hero-slider__controls button { transition: none; } }
@media (min-width: 992px) {
  .home-hero-slider .home-hero > .container-fluid,
  .home-hero-slider .home-hero > .container-fluid > .row { height: 100%; }
}
@media (max-width: 1199px) {
  .home-zabiha__copy { font-size: 17px; padding: 32px 28px; }
}
@media (max-width: 991px) {
  .home-zabiha { grid-template-columns: 1fr; min-height: 0; align-content: center; }
  .home-zabiha__copy { padding: 36px 24px 24px; font-size: 17px; }
  .home-zabiha__copy h2 { font-size: 30px; }
  .home-zabiha__media { border-left: 0; padding: 16px 24px 104px; }
  .home-hero-slider__controls { right: 16px; bottom: 16px; padding: 6px; gap: 6px; }
  .home-hero-slider__controls button { width: 44px; height: 44px; }
  .home-zabiha__media img { max-width: 560px; }
}
@media (max-width: 400px) {
  .home-zabiha__copy { padding-inline: 20px; font-size: 16px; }
  .home-zabiha__copy h2 { font-size: 27px; }
}

@media (max-width: 575px) {
  .home-zabiha__suppliers dl > div { min-height: 64px; padding-left: 80px; }
  .home-zabiha__suppliers dt img { width: 64px; max-height: 64px; }
}

/* Mobile slides size to their own content rather than the tallest banner. */
@media (max-width: 991.98px) {
  .home-hero-slider__track { align-items: flex-start; transition: transform 650ms cubic-bezier(.22, .61, .36, 1), height 300ms ease; }
  .home-hero-slider__slide > section { height: auto; }
  .home-hero-slider .home-hero { padding-bottom: 78px; }
  .home-hero-slider .home-hero__copy { width: 100%; min-height: 0; padding: 36px 24px 32px; }
  .home-hero-slider .home-hero__inner { max-width: 640px; margin-inline: auto; }
  .home-hero-slider .home-hero__title { font-size: clamp(32px, 5.5vw, 48px); line-height: 1.1; }
  .home-hero-slider .home-hero__text { max-width: 560px; font-size: 16px; line-height: 1.55; margin: 18px auto; }
  .home-hero-slider .home-hero__actions { gap: 12px; padding-top: 4px; }
  .home-hero-slider .home-hero__actions .home-btn { min-width: 0; max-width: 100%; }
  .home-hero-slider .home-hero__media { height: auto; min-height: 0; aspect-ratio: 16 / 9; border-left: 0; }
  .home-hero-slider .home-hero__media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .home-zabiha { align-content: start; }
  .home-zabiha__copy { padding: 32px 24px 20px; font-size: 16px; line-height: 1.5; overflow-wrap: break-word; }
  .home-zabiha__copy h2 { font-size: clamp(25px, 4vw, 30px); line-height: 1.25; margin-bottom: 20px; }
  .home-zabiha__copy p { margin-bottom: 20px; }
  .home-zabiha__suppliers { padding-block: 18px; margin-bottom: 20px; }
  .home-zabiha__suppliers dl > div { min-height: 64px; padding-left: 82px; }
  .home-zabiha__suppliers dl > div + div { margin-top: 18px; }
  .home-zabiha__suppliers dt img { width: 64px; max-height: 64px; }
  .home-zabiha__media { padding: 12px 24px 96px; }
  .home-zabiha__media img { max-width: 500px; height: auto; }
  .home-hero-slider__controls { right: 16px; bottom: 14px; }
}
@media (max-width: 575.98px) {
  .home-hero-slider .home-hero__copy { padding: 30px 20px 28px; }
  .home-hero-slider .home-hero__media { aspect-ratio: 4 / 3; }
  .home-hero-slider .home-hero__actions .home-btn { flex: 1 1 100%; width: 100%; max-width: 360px; }
  .home-zabiha__copy { padding: 28px 20px 16px; }
  .home-zabiha__media { padding-inline: 20px; }
}
@media (max-width: 359.98px) {
  .home-hero-slider .home-hero__copy { padding-inline: 16px; }
  .home-zabiha__copy { padding-inline: 16px; }
  .home-zabiha__suppliers dl > div { padding-left: 70px; }
  .home-zabiha__suppliers dt img { width: 54px; max-height: 54px; }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .home-hero-slider__track { transition: none; }
}
