:root {
  --cream: #f7f1e7;
  --ivory: #fffaf1;
  --sage: #d8ddc8;
  --green: #234434;
  --green-light: #315d45;
  --olive: #6f7a4e;
  --gold: #b68a4f;
  --earth: #5b4638;
  --dark-earth: #2b241d;
  --muted: #786b5f;
  --line: rgba(35, 68, 52, 0.16);
  --soft-shadow: 0 26px 70px rgba(42, 33, 24, 0.16);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  background: var(--cream);
  color: var(--dark-earth);
}

.container {
  width: min(1180px, 90%);
  margin: 0 auto;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  padding: 24px 0;
  transition: 0.3s ease;
}

.header.scrolled {
  background: rgba(255, 250, 241, 0.92);
  backdrop-filter: blur(16px);
  padding: 15px 0;
  box-shadow: 0 12px 35px rgba(60, 45, 30, 0.08);
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  letter-spacing: 8px;
  color: var(--ivory);
  text-decoration: none;
}

.logo span {
  color: var(--sage);
  font-style: italic;
}

.header.scrolled .logo {
  color: var(--green);
}
.header.scrolled .logo span {
  color: var(--gold);
}

.desktop-menu a {
  position: relative;
  margin-left: 42px;
  color: var(--ivory);
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 500;
}

.header.scrolled .desktop-menu a {
  color: var(--green);
}

.desktop-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: 0.3s ease;
}

.desktop-menu a:hover::after {
  width: 100%;
}
.desktop-menu a:hover {
  color: var(--gold);
}

.menu-btn {
  display: none;
  width: 34px;
  height: 24px;
  background: none;
  border: none;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}

.menu-btn span {
  height: 1px;
  background: var(--gold);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--ivory);
  z-index: 40;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 28px;
}

.mobile-menu.active {
  display: flex;
}

.mobile-menu a {
  color: var(--green);
  font-size: 32px;
  text-decoration: none;
  font-family: "Cormorant Garamond", serif;
}

/* HERO */

.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-slider,
.hero-slide {
  position: absolute;
  inset: 0;
}

.hero-slide {
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: translateX(4%) scale(1.04);
  transition:
    opacity 2.1s ease,
    transform 10s ease;
}

.hero-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1.08);
}

.hero-slide.exit {
  opacity: 0;
  transform: translateX(-4%) scale(1.08);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(35, 68, 52, 0.76) 0%,
    rgba(35, 68, 52, 0.54) 38%,
    rgba(35, 68, 52, 0.18) 72%,
    rgba(35, 68, 52, 0.06) 100%
  );
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 620px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0;
  margin-left: clamp(20px, 4vw, 62px);
}

.eyebrow,
.section-label {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 12px;
  font-weight: 600;
}

h1,
h2,
h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}

h1 {
  font-size: clamp(52px, 6.7vw, 92px);
  line-height: 0.96;
  margin: 30px 0;
  color: var(--ivory);
}

.hero-content p:last-of-type {
  max-width: 540px;
  color: #f3eadc;
  line-height: 1.9;
  font-size: 17px;
}

.hero-actions {
  display: flex;
  gap: 18px;
  margin-top: 42px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 182px;
  padding: 17px 30px;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "Montserrat", sans-serif;
}

.btn.primary {
  background: linear-gradient(135deg, var(--green), var(--green-light));
  color: white;
}

.btn.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(35, 68, 52, 0.28);
}

.btn.secondary {
  border: 1px solid var(--ivory);
  color: var(--ivory);
  background: rgba(255, 255, 255, 0.02);
}

.btn.secondary:hover {
  background: var(--ivory);
  color: var(--green);
}

/* TRUST STRIP */

.trust-strip {
  background: var(--ivory);
  border-bottom: 1px solid var(--line);
}

.trust-grid {
  min-height: 82px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 18px;
}

.trust-grid span {
  color: var(--green);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}

/* ABOUT */

.about {
  padding: 105px 0;
  background: var(--ivory);
}

.about-grid,
.inquiry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.about h2,
.products-intro h2,
.inquiry h2 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  margin-top: 18px;
}

.about p:last-child {
  color: var(--muted);
  line-height: 1.8;
  font-size: 17px;
}

/* PRODUCTS */

.products-section {
  background: var(--green);
  color: var(--ivory);
  padding: 105px 0 120px;
}

.products-intro {
  max-width: 980px;
}
.products-intro .section-label {
  color: #e7d3af;
}
.products-intro h2 {
  color: var(--ivory);
  max-width: 760px;
}

.quality-line {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 34px;
  color: #e7d8bf;
  font-size: 14px;
  letter-spacing: 1.2px;
}

.quality-line span:not(:last-child)::after {
  content: "•";
  margin-left: 22px;
  color: var(--gold);
}

.product-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 58px;
}

.product-tab {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: var(--ivory);
  padding: 24px 18px;
  border-radius: 12px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  transition: 0.3s ease;
}

.product-tab:hover,
.product-tab.active {
  background: var(--ivory);
  color: var(--green);
  border-color: var(--ivory);
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
}

.product-display {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 74px;
  align-items: center;
  margin-top: 74px;
}

.product-image-wrap {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
}

.product-image-wrap img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
  transition: 0.6s ease;
}

.product-display.fade .product-image-wrap img {
  opacity: 0;
  transform: translateX(-18px) scale(1.02);
}

.product-display.fade .product-text {
  opacity: 0;
  transform: translateX(18px);
}

.product-text {
  transition: 0.42s ease;
}

.product-number {
  color: var(--gold);
  font-size: 13px;
  letter-spacing: 3px;
  margin-bottom: 28px;
}

.product-text h3 {
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
  margin-bottom: 30px;
}

.product-text p {
  color: #e7d8bf;
  line-height: 1.9;
  max-width: 600px;
  margin-bottom: 38px;
  font-size: 17px;
}

/* INQUIRY */

.inquiry {
  padding: 120px 0;
  background:
    radial-gradient(
      circle at top left,
      rgba(111, 122, 78, 0.16),
      transparent 28%
    ),
    var(--ivory);
}

.inquiry-grid {
  align-items: start;
}

.inquiry-text p {
  color: var(--muted);
  line-height: 1.85;
  margin-top: 28px;
  max-width: 620px;
  font-size: 17px;
}

.contact-box {
  margin-top: 38px;
  display: grid;
  gap: 12px;
}

.contact-box a {
  color: var(--green);
  text-decoration: none;
  font-weight: 700;
}

.premium-form {
  background: rgba(247, 241, 231, 0.62);
  border: 1px solid rgba(35, 68, 52, 0.17);
  padding: 48px;
  display: grid;
  gap: 18px;
  border-radius: 14px;
  box-shadow: var(--soft-shadow);
}

.premium-form input,
.premium-form select,
.premium-form textarea {
  width: 100%;
  min-height: 64px;
  border: 1px solid rgba(35, 68, 52, 0.18);
  border-radius: 8px;
  background: rgba(255, 250, 241, 0.54);
  padding: 18px 20px;
  font-family: "Montserrat", sans-serif;
  color: var(--dark-earth);
  outline: none;
  font-size: 15px;
  transition: 0.25s ease;
}

.premium-form select {
  appearance: auto;
  cursor: pointer;
}

.premium-form input::placeholder,
.premium-form textarea::placeholder {
  color: rgba(43, 36, 29, 0.58);
}

.premium-form input:focus,
.premium-form select:focus,
.premium-form textarea:focus {
  border-color: var(--green);
  background: var(--ivory);
  box-shadow: 0 0 0 4px rgba(35, 68, 52, 0.08);
}

.premium-form textarea {
  min-height: 150px;
  resize: vertical;
}

.form-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.form-actions .btn {
  width: 100%;
}

.btn.whatsapp {
  background: transparent;
  border: 1px solid var(--green);
  color: var(--green);
}

.btn.whatsapp:hover {
  background: var(--green);
  color: var(--ivory);
  transform: translateY(-3px);
}

.form-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

/* FOOTER */

.footer {
  padding: 36px 0;
  background: var(--green);
  color: var(--ivory);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer .logo {
  color: var(--ivory);
}
.footer p {
  color: #e7d8bf;
}

/* REVEAL */

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* RESPONSIVE */

@media (max-width: 1050px) {
  .product-display {
    gap: 50px;
  }
}

@media (max-width: 950px) {
  .desktop-menu {
    display: none;
  }

  .menu-btn {
    display: flex;
    z-index: 60;
  }

  .about-grid,
  .inquiry-grid,
  .product-display {
    grid-template-columns: 1fr;
  }

  .product-tabs {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 22px 0;
  }
}

@media (max-width: 600px) {
  .logo {
    font-size: 27px;
    letter-spacing: 5px;
  }

  .header {
    padding: 20px 0;
  }

  .hero {
    align-items: center;
    padding-bottom: 0;
  }

  .hero-content {
    min-height: 100vh;
    justify-content: center;
    margin-left: 0;
    max-width: 100%;
  }

  .hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(35, 68, 52, 0.24),
      rgba(35, 68, 52, 0.88)
    );
  }

  h1 {
    font-size: 48px;
  }

  .hero-content p:last-of-type {
    font-size: 16px;
  }

  .hero-dots {
    bottom: 38px;
  }

  .hero-actions {
    gap: 14px;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .product-tabs {
    grid-template-columns: 1fr;
  }

  .quality-line {
    display: grid;
    gap: 12px;
  }

  .quality-line span::after {
    display: none;
  }

  .product-image-wrap img {
    height: 300px;
  }

  .premium-form {
    padding: 28px;
  }

  .form-actions {
    grid-template-columns: 1fr;
  }

  .btn {
    width: 100%;
  }

  .footer-inner {
    flex-direction: column;
    gap: 14px;
    align-items: flex-start;
  }
}

/* POLISH V2 */

.hero-actions {
  padding-right: 18px;
}

.hero-actions .btn {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

.btn.primary {
  background: linear-gradient(135deg, #1f3e30, #35664a);
}

.btn.primary:hover {
  background: linear-gradient(135deg, #2e5c43, #426f52);
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(35, 68, 52, 0.3);
}

.btn.secondary:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--green);
}

.product-display {
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
}

.product-display.is-changing {
  opacity: 0.35;
  transform: translateY(8px);
}

.product-image-wrap img {
  transform: scale(1);
}

.product-display:not(.is-changing) .product-image-wrap img {
  animation: productSoftIn 0.85s ease both;
}

@keyframes productSoftIn {
  from {
    opacity: 0;
    transform: translateX(18px) scale(1.03);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.contact-card {
  margin-top: 42px;
  max-width: 420px;
  padding: 26px 28px;
  border: 1px solid rgba(35, 68, 52, 0.16);
  border-radius: 14px;
  background: rgba(255, 250, 241, 0.52);
  box-shadow: 0 18px 50px rgba(60, 45, 30, 0.08);
}

.contact-card p {
  margin: 0 0 12px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 700;
}

.contact-card a {
  display: inline-block;
  color: var(--green);
  text-decoration: none;
  font-weight: 800;
  font-size: 22px;
  margin-bottom: 12px;
}

.contact-card span {
  display: block;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14px;
}

.premium-form {
  background: rgba(247, 241, 231, 0.82);
}

.form-actions .btn.primary {
  background: linear-gradient(135deg, #1f3e30, #35664a);
}

.btn.whatsapp {
  background: #f4eadb;
  border-color: rgba(35, 68, 52, 0.35);
  color: var(--green);
}

.btn.whatsapp:hover {
  background: #2f6b4c;
  border-color: #2f6b4c;
  color: var(--ivory);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(35, 68, 52, 0.22);
}

.form-note {
  max-width: 520px;
}

@media (max-width: 600px) {
  .hero-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-actions {
    width: 100%;
    padding-right: 0;
  }

  .hero-actions .btn {
    width: 100%;
    border-radius: 10px;
  }

  .hero-content h1 {
    font-size: 46px;
  }

  .contact-card {
    margin-top: 30px;
  }
}

/* V3 BACKEND FORM */

.website-field {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.form-note.success {
  color: var(--green);
  font-weight: 700;
}

.form-note.error {
  color: #8b2332;
  font-weight: 700;
}

.premium-form.is-sending {
  opacity: 0.72;
  pointer-events: none;
}

/* ==============================
   HERO WOW FIX
   Vraćen je wow efekt iz prethodne verzije, ali bez zelenog ruba.
   Slika se sada dovoljno povećava prije pomaka pa rub ne izlazi van.
   ============================== */

.hero {
  background: var(--green);
}

.hero-slider {
  inset: -6%;
  overflow: hidden;
}

.hero-slide {
  inset: -6%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: translateX(3%) scale(1.12);
  transition:
    opacity 2.1s ease,
    transform 10s ease;
  will-change: opacity, transform;
  backface-visibility: hidden;
}

.hero-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1.16);
}

.hero-slide.exit {
  opacity: 0;
  transform: translateX(-3%) scale(1.16);
}

/* Proizvodi: bez nepotrebnog zooma kod promjene, samo elegantan fade */
.product-display {
  transition: opacity 0.6s ease;
}

.product-display.is-changing {
  opacity: 0;
  transform: none !important;
}

.product-display.is-changing .product-image-wrap img,
.product-display.is-changing .product-text,
.product-display.fade .product-image-wrap img,
.product-display.fade .product-text {
  transform: none !important;
}

.product-image-wrap img {
  transform: none !important;
}

/* Mobitel: select ne smije širiti ekran */
.premium-form,
.premium-form * {
  max-width: 100%;
}

.premium-form select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 600px) {
  html,
  body {
    overflow-x: hidden;
  }

  .hero-slider {
    inset: -8%;
  }

  .hero-slide {
    inset: -8%;
    transform: translateX(2%) scale(1.14);
  }

  .hero-slide.active {
    transform: translateX(0) scale(1.18);
  }

  .hero-slide.exit {
    transform: translateX(-2%) scale(1.18);
  }

  .container {
    width: min(100% - 40px, 1180px);
  }

  .premium-form {
    width: 100%;
    overflow: hidden;
  }

  .premium-form input,
  .premium-form select,
  .premium-form textarea {
    width: 100%;
    max-width: 100%;
  }
}

/* ==============================
   VISIBILITY + MOBILE HERO POLISH
   ============================== */

/* Zlatna je malo toplija/svjetlija da se bolje vidi preko slika */
:root {
  --gold: #d1a45f;
}

/* Navigacija malo veća i čitljivija */
.desktop-menu a {
  font-size: 12.5px !important;
  letter-spacing: 3.4px !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

/* Eyebrow tekst preko slike bolje čitljiv */
.eyebrow,
.section-label {
  color: #d8ad68 !important;
}

.hero .eyebrow {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

/* Malo jači overlay samo gore da navigacija i zlatna imaju bolji kontrast */
.hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 190px;
  background: linear-gradient(
    180deg,
    rgba(18, 34, 26, 0.52),
    rgba(18, 34, 26, 0)
  );
  pointer-events: none;
}

/* Mobitel: tekst malo više, naslov malo manji, slika fokusiranija */
@media (max-width: 600px) {
  .hero-content {
    justify-content: flex-start !important;
    padding-top: 185px !important;
  }

  .hero-content h1 {
    font-size: 43px !important;
    line-height: 1.02 !important;
    margin: 24px 0 24px !important;
  }

  .hero-content p:last-of-type {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }

  .hero-actions {
    margin-top: 34px !important;
  }

  .hero-slide {
    background-position: 58% center !important;
  }

  .desktop-menu a {
    font-size: 12px !important;
  }
}

/* ==============================
   FINAL CLEANUP
   ============================== */

/* Maknuta traka: Prirodni uzgoj / Svježe po dogovoru / Premium pristup / Dostava */
.trust-strip {
  display: none !important;
}

/* Gumbi u formi centrirani i uredniji */
.form-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
}

.form-actions .btn {
  flex: 1 1 0;
  max-width: 290px;
  min-width: 0;
}

/* Hero gumbi na mobitelu lijepo centrirani unutar ekrana */
@media (max-width: 600px) {
  .hero-actions {
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
  }

  .hero-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
  }

  .form-actions {
    flex-direction: column !important;
  }

  .form-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Finalna ponuda: tri kategorije */
.product-tabs {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 950px) {
  .product-tabs {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  .product-tabs {
    grid-template-columns: 1fr;
  }
}

/* FINAL POLISH */
.logo,
.footer .logo {
  font-family: "Cormorant Garamond", serif !important;
  text-transform: none !important;
  letter-spacing: 5px !important;
  font-style: normal !important;
}

.hero .eyebrow {
  display: none !important;
}

.product-number {
  display: none !important;
}

.product-text .btn.primary {
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.product-text .btn.primary:hover {
  border-color: #ffffff !important;
  background: linear-gradient(135deg, #315d45, #47785b) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.product-text h3 {
  margin-top: 0 !important;
}

@media (max-width: 600px) {
  .hero {
    min-height: 100svh !important;
  }

  .hero-content {
    min-height: 100svh !important;
    justify-content: center !important;
    padding-top: 88px !important;
    padding-bottom: 34px !important;
  }

  .hero-content h1 {
    margin-top: 0 !important;
  }

  .hero-actions {
    margin-top: 26px !important;
  }
}

/* PRIVACY CONSENT */
.privacy-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  cursor: pointer;
}

.privacy-consent input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px;
  margin-top: 2px;
  accent-color: var(--green);
}

.privacy-consent a {
  color: var(--green);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* FOOTER FINAL */
.footer-final {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: end;
}

.footer-left {
  justify-self: start;
}

.footer-center {
  justify-self: center;
  align-self: center;
}

.footer-center a,
.footer-credit {
  color: #e7d8bf;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-decoration: none;
}

.footer-center a {
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: color 0.25s ease;
}

.footer-center a:hover {
  color: var(--gold);
}

.footer-credit {
  justify-self: end;
  text-align: right;
}

.footer-credit span {
  color: var(--ivory);
  font-weight: 600;
}

@media (max-width: 760px) {
  .footer-final {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 20px !important;
  }

  .footer-left,
  .footer-center,
  .footer-credit {
    justify-self: start !important;
    text-align: left !important;
  }
}

/* PRIVACY PAGE */
.privacy-page {
  min-height: 100vh;
  background:
    radial-gradient(
      circle at top left,
      rgba(111, 122, 78, 0.13),
      transparent 28%
    ),
    var(--ivory);
  color: var(--dark-earth);
}

.privacy-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 250, 241, 0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.privacy-nav {
  min-height: 78px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.privacy-nav .logo {
  color: var(--green) !important;
}

.privacy-back {
  color: var(--green);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  font-weight: 700;
}

.privacy-main {
  padding: 90px 0 110px;
}

.privacy-hero {
  max-width: 820px;
  margin-bottom: 54px;
}

.privacy-hero h1 {
  color: var(--dark-earth);
  font-size: clamp(48px, 7vw, 82px);
  margin: 18px 0 22px;
}

.privacy-hero p {
  color: var(--muted);
  line-height: 1.8;
  font-size: 16px;
}

.privacy-content {
  max-width: 900px;
  display: grid;
  gap: 26px;
}

.privacy-card {
  padding: 30px 32px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(247, 241, 231, 0.72);
}

.privacy-card h2 {
  font-size: 30px;
  margin-bottom: 14px;
  color: var(--green);
}

.privacy-card p,
.privacy-card li {
  color: var(--muted);
  line-height: 1.8;
  font-size: 15px;
}

.privacy-card ul {
  margin: 12px 0 0 20px;
}

.privacy-card a {
  color: var(--green);
  font-weight: 700;
}

/* =========================================
   HERO SLIKE - DESKTOP / MOBITEL
   Desktop koristi hero-1.jpg ... hero-5.jpg.
   Mobitel koristi hero-1-mobile.jpg ... hero-5-mobile.jpg.
   ========================================= */

.hero-slide-1 {
  background-image: url("images/hero-1.webp");
}
.hero-slide-2 {
  background-image: url("images/hero-2.webp");
}
.hero-slide-3 {
  background-image: url("images/hero-3.webp");
}
.hero-slide-4 {
  background-image: url("images/hero-4.webp");
}
.hero-slide-5 {
  background-image: url("images/hero-5.webp");
}

@media (max-width: 600px) {
  .hero-slide-1 {
    background-image: url("images/hero-1-mobile.jpg");
  }
  .hero-slide-2 {
    background-image: url("images/hero-2-mobile.jpg");
  }
  .hero-slide-3 {
    background-image: url("images/hero-3-mobile.jpg");
  }
  .hero-slide-4 {
    background-image: url("images/hero-4-mobile.jpg");
  }
  .hero-slide-5 {
    background-image: url("images/hero-5-mobile.jpg");
  }

  /* Ako pojedini kadar treba pomaknuti, mijenjamo samo ove postotke. */
  .hero-slide-1,
  .hero-slide-2,
  .hero-slide-3,
  .hero-slide-4,
  .hero-slide-5 {
    background-position: center center !important;
  }
}
