/*
 * custom.css — nasi dodaci povrh originalnog Next.js builda.
 * Ucitava se iz includes/header.php, POSLE svih _next stilova,
 * tako da ova pravila uvek imaju poslednju rec.
 */

/* Zatamnjenje glavnog menija pri skrolu (klasu dodaje menu.js) */
.Header_header-wrapper__jTMN4.header-scrolled {
  background-color: transparent;
}

.Header_header-wrapper__jTMN4.header-scrolled:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -46px;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: -1;
}

@media (max-width: 1100px) {
  .Header_header-wrapper__jTMN4.header-scrolled:before {
    bottom: -34px;
  }
}

@media (max-width: 800px) {
  .Header_header-wrapper__jTMN4.header-scrolled:before {
    bottom: 0;
  }
}

/* logo.png u header-u preuzima pravila koja su vazila za inline SVG logo */
.Header_header-wrapper__jTMN4 .Header_header-item__ESA85 .Header_header-logo-wrapper__a817T img {
  width: 9.5rem;
  height: auto;
  transition: all 0.1s ease-in;
}

@media (min-width: 2400px) {
  .Header_header-wrapper__jTMN4 .Header_header-item__ESA85 .Header_header-logo-wrapper__a817T img {
    width: 16rem;
  }
}

@media (min-width: 3000px) {
  .Header_header-wrapper__jTMN4 .Header_header-item__ESA85 .Header_header-logo-wrapper__a817T img {
    width: 22rem;
  }
}

@media (max-width: 1100px) {
  .Header_header-wrapper__jTMN4 .Header_header-item__ESA85 .Header_header-logo-wrapper__a817T img {
    width: 7.5rem;
  }
}

/* logo.png u footer-u preuzima pravila koja su vazila za inline SVG logo */
.Footer_footer-wrapper__KeE27 .Footer_footer-logo-wrapper__bmq5C img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

@media (max-width: 950px) {
  .Footer_footer-wrapper__KeE27 .Footer_footer-logo-wrapper__bmq5C img {
    width: 259px;
    margin: 0;
  }
}

.BackgroundVideo_background-video-wrapper__Qk983 {
  height: 98vh;
  min-height: 600px;
  max-height: 1000px;
  overflow: hidden;
  /* Donja ivica kao luk elipse:
     uglovi se podizu za 4vw, sredina ostaje najniza tacka.
     Za izrazeniji/blazi luk menjati 4vw. */
  border-radius: 0 0 50% 50% / 0 0 4vw 4vw;
}

/* Isti eliptican luk na landing banerima svih podstranica */
.PageLayout_page-wrapper__HCJKF .PageLayout_page-banner-top__h2VF0 {
  border-radius: 0 0 50% 50% / 0 0 4vw 4vw;
}

/* Fiksna pozadina sajta, na svim stranicama: staticna pri skrolu,
   sadrzaj klizi preko nje (isti efekat kao originalna kucica na pocetnoj).
   Logo je centriran, velicine 35vmin, a beli poluprovidni sloj preko njega
   (opacity 0.7) bledi ga za 70% da ne kvari kontrast teksta.
   - velicina loga: menjati 35vmin
   - jacina bledjenja: menjati 0.7 u obe rgba vrednosti */
body {
  background:
    linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)) fixed,
    url(img/b-logo.png) 50% 50% / 75vmin no-repeat fixed;
}

/* Originalna pozadina (vinarija-kucica.svg) na pocetnoj se iskljucuje —
   pozadinu sada svuda daje body pravilo iznad */
.Home_about__T8VIL:after {
  background-image: none;
}

/* Slika u "Nasa prica" sekciji na pocetnoj (umesto originalne sa Cloudinary-ja).
   Selektor mora biti identican originalnom (3 klase) da bi ga pregazio. */
.Home_about__T8VIL .Home_container__CJ28b .Home_about-img__XM4Ju {
  background: url(img/podrum.png) 50% no-repeat;
  background-size: cover;
}

/* "Menu" tekst i SR/EN prekidac jezika u headeru: bela slova sa crnom
   senkom samo sa donje i desne strane, da budu citljiva na svakoj pozadini.
   Za jacu/slabiju senku menjati 1px vrednosti. */
.Header_header-menu-text__O4DIU,
.HeaderLanguage_header-translation-text__fqhJW {
  color: #fff;
  text-shadow:
    0 1px 0 #000,
    1px 0 0 #000,
    1px 1px 0 #000;
}

/* Isti tretman za linije burger ikonice (bele sa crnom senkom dole-desno) */
.HamburgerIcon_nav-icon__3_oiQ span {
  background: #fff;
  box-shadow: 1px 1px 0 #000;
}

/* Fallback za otvoren glavni meni: drzi tamnu pozadinu i kada originalni
   _next stilovi ne ucitaju pseudo-element kako treba. */
.HeaderMenu_header-menu-wrapper__7dOcH.HeaderMenu_open__mddOw {
  background: rgba(18, 18, 18, 0.92) !important;
}

.HeaderMenu_header-menu-wrapper__7dOcH.HeaderMenu_open__mddOw:after {
  background: rgba(18, 18, 18, 0.92) !important;
  background-image: none !important;
}

/* Desktop: gura jezik na desnu stranu header menija */
@media (min-width: 801px) {
  .Header_header-wrapper__jTMN4 .Header_header-hamburger-container__wR_iT {
    width: 100%;
  }

  .Header_header-wrapper__jTMN4 .Header_header-hamburger-container__wR_iT .HeaderLanguage_header-right-wrapper__H_8s_ {
    margin-left: auto;
  }
}

@media (max-width: 800px) {
  .Header_header-wrapper__jTMN4 .Header_header-hamburger-container__wR_iT {
    gap: 12px;
  }
}

/* Slika boce na stranicama vina: 60px odmaka na desktopu,
   30px na tabletima i telefonima */
.ProductPage_product-image__h60qN .ImageComponent_image__wPmmJ {
  padding: 60px;
}

@media (max-width: 1280px) {
  .ProductPage_product-image__h60qN .ImageComponent_image__wPmmJ {
    padding: 30px;
  }
}

.SecondaryBtn_secondary-btn-btn__Yhi_q:hover {
  background-color: #3D1904 !important;
  border: 2px solid black !important;
}

/* Poseban stil za novu sekciju krstarenja: veci razmak + plava pozadina iza slika i teksta */
.Home_about__T8VIL .Home_accommodation-wrapper__JdCLi.Home_cruise-section__v5k9N {
  margin-top: 120px;
}

.Home_about__T8VIL .Home_accommodation-wrapper__JdCLi.Home_cruise-section__v5k9N:after {
  background: #0d47a1;
}

@media (max-width: 1000px) {
  .Home_about__T8VIL .Home_accommodation-wrapper__JdCLi.Home_cruise-section__v5k9N {
    margin-top: 24px;
  }
}

H1,
H2,
H3,
H4,
H5,
H6 {
  font-family: "Playfair Display", serif !important;
  font-weight: 400;
  color: #3D1904;
  font-style: italic;
  margin: 0;
}