@import url('https://fonts.googleapis.com/css2?family=Bellota+Text:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&display=swap');






/* ====== Tokens / Base ====== */
:root{
  --bg:#0f0f0f;
  --text:#e8e6e3;
  --muted:#b7b3ad;
  --gold:#c0a154;
  --card:#161614;
  --max:1200px;

  --space-1: clamp(0.5rem, 1.2vw, 0.9rem);
  --space-2: clamp(1rem, 1.4vw, 1.25rem);
  --space-3: clamp(1.25rem, 2vw, 1.75rem);
  --space-4: clamp(2rem, 3vw, 3rem);

  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
}



:root{
  --brown:#96431A;
  --sand:#E4DFD8;
  --ink:#2b2826;
}

html.is-loading, body.is-loading { overflow: hidden; }

/* Overlay */
.loader{
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center;
  background: var(--brown);
  color: var(--sand);
}

.loader__inner{
  display: grid; gap: 16px; place-items: center;
  width: min(420px, 90vw);
}

/* Logo stroke draw look */
#brand-mark{ color: var(--sand); display:block; }
#brand-mark .logo-stroke{
  stroke-dasharray: 1; /* JS postavlja tačnu dužinu */
  stroke-dashoffset: 1;
}

/* Progress bar */
.loader__bar{
  width: 100%; height: 6px; border-radius: 999px;
  background: rgba(228,223,216,0.25); overflow: hidden;
}
.loader__bar span{
  display:block; height:100%; width:0%;
  background: var(--sand);
  border-radius: inherit;
  transform-origin: left center;
}

.loader__pct{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  font-size: 0.95rem; letter-spacing: 0.04em;
  color: var(--sand);
  opacity: .85;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #brand-mark .logo-stroke{ transition: none !important; }
  .loader__bar span{ transition: none !important; }
}








/* Layout helpers */
.container{
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
}
.section{ padding: clamp(64px, 10vw, 120px) 0; }


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
  background: #e4dfd8;
}


/* HEADER/MENU nek ostane iznad svega */
.site-header,
.menu-toggle,
.site-nav,
.menu-drawer {
  position: relative;
  z-index: 10000;
  isolation: isolate;
}

img {
  width: 100%;
  height: 100%;
}

h1 {
  color: #fff;
  font-size: 7rem;
  font-weight: 400;
  letter-spacing: -0.1rem;
  line-height: 1;
    font-family: "Libre Bodoni", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

a,
p {
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  user-select: none;
    font-family: "Bellota Text", sans-serif;
}

nav {
  position: fixed;
  width: 100vw;
  padding: 2.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
   z-index: 9999999999999 !important;
}

.logo img {
  width: 50%;
}


.menu-toggle {
  position: relative;
  width: 3rem;
  height: 1.5rem;
  cursor: pointer;
}

.menu-toggle p {
  position: absolute;
  transform-origin: top left;
  will-change: transform, opacity;
}

.menu-overlay {
  position: fixed;
  width: 100vw;
  height: 100svh;
  background-color: #544539;
  z-index: 99999999 !important;
}

.menu-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: left bottom;
  will-change: opacity, transform;
}

.menu-items,
.menu-footer {
  width: 100%;
  padding: 2.5em;
  display: flex;
  gap: 2.5em;
}

.col-lg {
  flex: 3;
}

.col-sm {
  flex: 2;
}

.menu-items .col-lg {
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-preview-img {
  position: relative;
  width: 45%;
  height: 100%;
  overflow: hidden;
}

.menu-preview-img img {
  position: absolute;
  will-change: transform, opacity;
}

.menu-items .col-sm {
  padding: 2.5em 0;
  display: flex;
  flex-direction: column;
  gap: 2.5em;
}

.menu-links,
.menu-socials {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.link,
.social {
  padding-bottom: 6px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.link a,
.social a {
  display: inline-block;
  will-change: transform;
  transition: color 0.5s;
}

.link a {
  font-size: 3.5rem;
  letter-spacing: -0.02rem;
}

.social a {
  color: #8f8f8f;
}

.social a:hover {
  color: #fff;
}

.menu-footer {
  position: absolute;
  bottom: 0;
}

.menu-footer .col-sm {
  display: flex;
  justify-content: space-between;
}

.link a::after,
.social a::after,
.menu-footer a::after {
  position: absolute;
  content: "";
  top: 102.5%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
}

.link a:hover::after,
.social a:hover::after,
.menu-footer a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.hero .container {
  position: relative;
  width: 100%;
  height: 100%;
  will-change: transform;
  transform-origin: right top;
}

.hero {
  position: relative;
  width: 100vw;
  height: 100svh;
  padding: 0;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  z-index: -1;
}


.hero2-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  z-index: 0;
}

.hero h1 {
  width: 100%;
}

.menu-toggle p#menu-close {
  opacity: 0;
  transform: translateX(-5px) translateY(10px) rotate(5deg);
}

.link a,
.social a {
  transform: translateY(120%);
  opacity: 0.25;
}

.menu-content {
  transform: translateX(-100px) translateY(-100px) scale(1.5) rotate(-15deg);
  opacity: 0.25;
}

.menu-overlay {
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}

@media (max-width: 900px) {
  .hero h1 {
    width: 100%;
    font-size: 4rem;
    letter-spacing: 0;
  }

  .menu-items .col-lg {
    display: none;
  }

  .link a::after,
  .social a::after,
  .menu-footer a::after {
    display: none;
  }
}


@media (max-width: 768px) {
  .link a {
    font-size: 2rem;
    letter-spacing: -0.02rem;
    line-height: 1.2;
  }

  .social a {
    font-size: 0.9rem;
  }

  .menu-items,
  .menu-footer {
    flex-direction: column;
    gap: 1.5em;
    padding: 2em 1.5em;
  }

  .menu-footer .col-sm {
    flex-direction: column;
    gap: 1em;
    align-items: flex-start;
  }
}




section.about-hero {
  position: relative;
  padding: 4rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  overflow: hidden;
  background-color: #C55724;
}



.about-hero-container.column-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 3rem 2rem;
  border-radius: 24px;
  max-width: 750px;
 z-index: 2;
  width: 100%;
  margin: 0 auto;
  background: transparent;
  text-align: center;
}

.about-hero-header h1 {
      position: relative;
  font-size: 4rem;
  margin: 0;
  line-height: 3rem;
  color: #fff;
 z-index: 3;
 background-blend-mode: multiply;
}


.about-hero-header h2 {
      position: relative;
  font-size: 1rem;
  margin: 0;
  line-height: 5rem;
  color: #fff;
  z-index: 9;
   font-family: "Bellota Text", sans-serif;

}



.about-hero-header h3 {
      position: relative;
       font-family: "Bellota Text", sans-serif;
  font-size: 3rem;
  margin: 0;
  line-height: 5rem;
  color: #fff;
  z-index: 9;

}

.video-wrapper.rotated-video {
  transform: rotate(-2deg);
  width: 100%;
  max-width: 1140px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
    margin-top: -250px;
    z-index: 1;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.about-hero-bio {
  max-width: 600px;
}

.about-hero-bio p {
  margin: 0.5rem;
  color: #fff;
  font-size: 1rem;
}

.fade-center-button {
  margin-top: 1.5rem;
  padding: 0.75rem 2rem;
  border-radius: 12px;
  font-weight: bold;
  font-family: inherit;
  color: #000;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}

.fade-center-button:hover {
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.8), transparent);
  transform: translateY(-2px);
}


















.hero2 {
  padding: 4em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: url(..public/hero.jpg) no-repeat 50% 50%;
  background-size: cover;
  background-color: #000;
}

.hero2 p {
  width: 50%;
  text-align: center;
}


.footer {
  padding: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #1d2944;
}

.sticky {
  position: relative;
  perspective: 1000px;
    padding: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100vh;
}

.intro {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding: 1em;
  display: flex;
  z-index: 2;
}

.intro-col {
  flex: 1;
  display: flex;
}

.intro-col p {
  flex: 1;
}

.intro-col p span {
  display: inline-block;
}

.intro-col:nth-child(2) p {
  text-align: right;
}

.img-1,
.img-2,
.img-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.img-2 {
  clip-path: polygon(40% 25%, 60% 25%, 60% 75%, 40% 75%);
}

.img-3 {
  clip-path: polygon(50% 25%, 50% 25%, 50% 75%, 50% 75%);
}

.img-3 img {
  transform-origin: top right;
  transform: scale(3);
}

.copy {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateY(-75deg) scale(0.5);
  transform-origin: bottom left;
  display: none;
}

.copy h1 {
  font-size: 5vw;
  text-align: center;
}

@media (max-width: 900px) {
  h1 {
    font-size: 20vw;
  }

  .hero p {
    width: 100%;
  }

  .intro,
  .intro-col {
    flex-direction: column;
  }

  .intro-col p {
    text-align: center !important;
  }

  .copy {
    width: 90%;
  }

  .copy h1 {
    font-size: 10vw;
  }
}
















.overlay {
  width: 100vw;
  height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;  /* vertikalno centriranje */
  align-items: flex-start;  /* levo poravnanje */
  padding-left: 5%;
  padding-right: 5%;
}

.overlay h1 {
  margin: 0 0 1.5rem;
  font-family: "Akkurat Trial TT";
  font-size: 3rem;
  color: #fff;
  margin-bottom: 1rem;
    z-index: 5 !important;

}

.overlay p {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  max-width: 600px;
      z-index: 5 !important;
}

.overlay a {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #fff;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
      z-index: 5 !important;
}


.video-container {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;

}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-timeline {
position: absolute;
bottom: 50px; /* ili top: 50%; ako želiš da bude vertikalno centriran */
left: 50%;
transform: translateX(-50%); /* horizontalno centriranje */
width: 80vw;
height: 160px;
display: flex;
flex-direction: column;
padding: 1em;
gap: 0.5em;
cursor: pointer;
}

.video-timestamps {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;

}

.video-frames {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1em;
  padding: 0.75em 0;

  /* Glassmorphism / Glossy Blur Effect */
  background: rgba(255, 255, 255, 0.08); /* svetla providna pozadina */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

  /* Transparent edges using gradient mask */
  -webkit-mask-image: linear-gradient(to right, 
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 1) 20%, 
    rgba(0, 0, 0, 1) 80%, 
    rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to right, 
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 1) 20%, 
    rgba(0, 0, 0, 1) 80%, 
    rgba(0, 0, 0, 0) 100%);
}


.frame {
  position: relative;
  border-radius: 50%;
}

.frame img{
  position: relative;
  border-radius: 50%;
}


.frame::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: 0.3s;
}

.frame:hover::after {
  background: rgba(0, 0, 0, 0);
}

.video-marker {
  position: absolute;
  bottom: 0.75em;
  left: 0;
  width: 2px;
  height: 150px;

  /* Glassy orange effect */
  background: rgba(255, 165, 0, 0.4); /* providna narandžasta */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  box-shadow: 0 0 12px rgba(255, 165, 0, 0.6); /* svetleća senka */
  border-radius: 4px; /* zaobljenje ivica */

  transition: left 0.5s linear;
  z-index: 2;
}


.video-marker::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 100%;
   background: rgba(255, 165, 0, 0.4); /* providna narandžasta */
}

.cursor {
  position: absolute;
  top: 20px;
  left: 20px;
  text-transform: uppercase;
  transition: transform 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  pointer-events: none;
  z-index: 2;
}


.videotext {
  position: absolute;
  top: 20px;
  left: 20px;
  text-transform: uppercase;
  transition: transform 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  pointer-events: none;
  z-index: 2;
   top: 50%;
  left: 10%;
  transform: translate(0%, -50%);
}

@media (max-width: 900px) {
  .video-timeline {
    height: 100px;
  }

  .video-timestamps p:nth-child(2),
  .video-timestamps p:nth-child(3),
  .video-timestamps p:nth-child(5),
  .video-timestamps p:nth-child(6),
  .video-timestamps p:nth-child(8),
  .video-timestamps p:nth-child(9),
  .video-timestamps p:nth-child(11),
  .video-timestamps p:nth-child(12) {
    display: none;
  }

  .video-frames {
    gap: 0.25em;
    border-bottom: none;
  }

  .video-marker {
    height: 100px;
  }

  .cursor {
    display: none;
  }
}








/* ====== ABOUT ====== */
.about{ background: #96431A; }

.grid{ display:grid; gap: var(--space-4); }
.grid--split{
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
}

/* Copy */
.eyebrow{
  display:inline-block;
  letter-spacing:.12em;
          font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    max-width: 600px;

}
.section__title{
  font-size: clamp(1.8rem, 3.6vw, 3rem);
  line-height: 1.1;
  margin: 0 0 var(--space-2);
}
.about__content p{
  color: var(--muted);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height:1.65;
  margin: 0 0 var(--space-2);

      font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: none;
    margin-bottom: 1.5rem;
    max-width: 600px;
    z-index: 5 !important;
}

/* Lista sa check ikonama (mask SVG) */
.list{ margin:0; padding:0; list-style:none; }
.list--check li{
  position:relative;
  padding-left: 36px;
  margin: .6rem 0;


    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    max-width: 600px;
    z-index: 5 !important;


}
.list--check li::before{
  content:"";
  position:absolute; left:0; top:.15rem;
  width:22px; height:22px;
  background: var(--gold);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="black"><path d="M7.629 13.233 3.9 9.504a1.125 1.125 0 1 0-1.59 1.59l4.524 4.524a1.125 1.125 0 0 0 1.59 0l9.66-9.66a1.125 1.125 0 1 0-1.59-1.59l-8.865 8.865z"/></svg>') no-repeat 50% 50% / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="black"><path d="M7.629 13.233 3.9 9.504a1.125 1.125 0 1 0-1.59 1.59l4.524 4.524a1.125 1.125 0 0 0 1.59 0l9.66-9.66a1.125 1.125 0 1 0-1.59-1.59l-8.865 8.865z"/></svg>') no-repeat 50% 50% / contain;
  opacity:.9;
}

/* Link */
.link{
  display:inline-block;
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:opacity .25s ease, transform .25s ease;
}
.link:hover{ opacity:.85; transform:translateY(-1px); }

/* Media */
.about__media{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  background:linear-gradient(180deg, #1a1a19, #121212);
  box-shadow: var(--shadow);
  isolation:isolate;
}
.about__media img{
  display:block;
  width:100%; height:auto;
  transform: scale(1.04);
  will-change: transform, filter;
}

/* ====== Initial state for animations (GSAP će ih “otkriti”) ====== */
.about [data-anim], .about__media{
  opacity:0; transform: translateY(24px);
}

/* ====== Responsive ====== */
@media (max-width: 980px){
  .grid--split{ grid-template-columns: 1fr; }
  .about__media{ order:-1; } /* slika iznad teksta na mobilnom */
}








.about__media {
  position: relative;
  display: inline-block;
  overflow: visible;   /* dozvoljava ikonama da vire van slike */
}

.about__media .hero {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  position: relative;
  z-index: 1;
}

.about__svgs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;          /* iznad slike */
  overflow: visible;   /* dodatno da ikone mogu da pređu granicu */
}

.decor {
  position: absolute;
  opacity: 0.85;
  mix-blend-mode: screen;
}


.decor--1 {
  width: 200px;
  top: -20%;   /* viri iznad slike */
  left: -10%;
   mix-blend-mode: difference;
}
.decor--2 {
  width: 150px;
  bottom: -5%; /* viri ispod slike */
  right: -5%;
    mix-blend-mode: overlay;
}


.decor--3 {
  width: 160px;
  top: 45%;
  left: 27%;
  mix-blend-mode: difference;
}





/* ===== Four Pillars ===== */
.pillars .section__title{
  margin-bottom: var(--space-3);
}

/* Grid 4 → 2 → 1 */
.cards{
  display:grid;
  gap: clamp(16px, 2vw, 28px);
}
.cards--4{
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1100px){
  .cards--4{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .cards--4{ grid-template-columns: 1fr; }
}

/* Card */
.card{
  background: var(--card);
  border-radius: var(--radius);
  overflow: clip;
  box-shadow: var(--shadow);
  display:flex; flex-direction:column;
  min-height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}
.card--tile:hover{
  transform: translateY(-6px);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
@media (hover:none){
  .card--tile:hover{ transform:none; }
}

/* Media ratio 4:3, cover */
.card__media{
  position:relative; aspect-ratio: 4 / 3; overflow:hidden;
}
.card__media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform: scale(1.06);
  transition: transform .6s ease;
}
.card--tile:hover .card__media img{ transform: scale(1.1); }

/* Body */
.card__body{ padding: clamp(16px, 2.4vw, 24px); }
.card__title{
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  margin: 0 0 .35em;
}
.card__text{
  color: var(--muted);
  margin: 0 0 1rem;
  line-height: 1.6;
}

/* Link CTA */
.card__link{
  margin-top: auto;
  display: inline-flex; align-items: center; gap:.5rem;
  color: var(--gold); text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: opacity .25s ease, transform .25s ease;
}
.card__link:hover{ opacity:.85; transform: translateY(-1px); }
.card__link:focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 4px;
  border-radius: 4px;
}














/* ===== AROHA 8 — ALT ===== */
.aroha8-alt{
  position: relative;
  isolation: isolate;
  padding: clamp(80px, 12vw, 160px) 0;
  color: var(--text);
}

/* Background (full width, under content) */
.aroha8-alt__bg{
  position: absolute; inset:0; z-index: 0; overflow: hidden;
}
.aroha8-alt__bg img{
  position:absolute; inset:0; width:100%; height:100%; object-fit: cover;
  transform: scale(1.05);              /* malo zumirano za parallax */
  filter: saturate(1.02) contrast(1.02);
}

/* Foreground layout */
.aroha8-alt__inner{ position: relative; z-index: 1; }
.aroha8-alt__head{
  text-align: center; margin-bottom: clamp(28px, 4vw, 48px);
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
}
.aroha8-alt .section__title{ color: #fff; }
.aroha8-alt .eyebrow{ color: var(--gold); }

/* 3-col grid: left list | monk | right list */
.aroha8-alt__grid{
  display: grid; align-items: center; gap: clamp(16px, 3vw, 40px);
  grid-template-columns: 1fr minmax(280px, 520px) 1fr;
}

/* Monk */
.aroha8-alt__monk{
  position: relative; display: grid; place-items: center;
  aspect-ratio: 3/4; /* kontrolisana visina/odnos */
}
.aroha8-alt__monk img{
  width: min(90%, 520px); height: auto; display:block;
  filter: drop-shadow(0 24px 60px rgba(0,0,0,.45));
  transform: translateZ(0); /* smoother */
}

/* Lists */
.aroha8-alt__list{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: clamp(10px, 1.8vw, 16px);
}
.aroha8-alt__list li{
  display: grid; grid-template-columns: 48px 1fr; gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
  color: #eaeaea;
  backdrop-filter: blur(4px);
}
.aroha8-alt__list .txt h3{
  font-size: clamp(1rem, 1.8vw, 1.15rem); margin: 0 0 4px; color:#fff;
}
.aroha8-alt__list .txt p{
  margin: 0; font-size: .9rem; color: #d0d0d0;
}

/* Chakra dots/icons (mask) */
.aroha8-alt__list .ico{
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  position: relative;
}
.aroha8-alt__list .ico::after{
  content:""; position:absolute; inset: 12px; border-radius: 999px; background: var(--gold);
}

/* per-chakra color */
:root{
  --root:#c45757; --sacral:#d57c41; --solar:#d7b441; --heart:#6dbb80;
  --throat:#58a7c4; --third:#7a6ad6; --crown:#b785d9; --flow:#6aa0a0;
}
.aroha8-alt__list .ico[data-c="root"]::after{ background: var(--root); }
.aroha8-alt__list .ico[data-c="sacral"]::after{ background: var(--sacral); }
.aroha8-alt__list .ico[data-c="solar"]::after{ background: var(--solar); }
.aroha8-alt__list .ico[data-c="heart"]::after{ background: var(--heart); }
.aroha8-alt__list .ico[data-c="throat"]::after{ background: var(--throat); }
.aroha8-alt__list .ico[data-c="third"]::after{ background: var(--third); }
.aroha8-alt__list .ico[data-c="crown"]::after{ background: var(--crown); }
.aroha8-alt__list .ico[data-c="flow"]::after{ background: var(--flow); }

/* Responsive */
@media (max-width: 1100px){
  .aroha8-alt__grid{ grid-template-columns: 1fr; }
  .aroha8-alt__monk{ order: -1; aspect-ratio: auto; }
  .aroha8-alt__monk img{ width: min(60%, 420px); margin-inline:auto; }
  .aroha8-alt__list{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px){
  .aroha8-alt__list{ grid-template-columns: 1fr; }
}








/* ===== Partners ===== */
.partners{ background:#0f0f0f; color:#fff; text-align:center; }
.partners .section__title{ margin-bottom: var(--s2); color:#fff; }
.partners .section__intro{ color:#aaa; margin-bottom: var(--s3); }

/* marquee wrapper */
.partners__marquee{
  position:relative;
  overflow:hidden;
  width:100%;
  padding: 20px 0;
}

/* logo row */
.logo-row{
  display:flex; gap: clamp(40px, 6vw, 80px);
  align-items:center;
  min-width:max-content;
}
.logo-row li{ flex:0 0 auto; }
.logo-row img{
  height:60px; width:auto;
  filter: grayscale(100%) brightness(80%);
  opacity:.8;
  transition:filter .3s ease, opacity .3s ease, transform .3s ease;
}
.logo-row img:hover{
  filter:none;
  opacity:1;
  transform: scale(1.05);
}

/* responsive grid fallback */
@media(max-width:640px){
  .partners__marquee{ overflow:visible; }
  .logo-row{
    flex-wrap:wrap;
    justify-content:center;
    gap:24px;
  }
  .logo-row img{ height:46px; }
}











/* ===== Stays ===== */
.stays .section__title{ margin-bottom: var(--s3); }

/* 4 → 2 → 1 */
.cards--stays{
  display:grid; gap: clamp(16px, 2vw, 28px);
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1100px){ .cards--stays{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){  .cards--stays{ grid-template-columns: 1fr; } }

/* Card */
.card{
  background: var(--card);
  border-radius: var(--radius);
  overflow: clip;
  box-shadow: var(--shadow);
  display:flex; flex-direction:column;
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}
.card--stay:hover{ transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
@media (hover:none){ .card--stay:hover{ transform:none; } }

/* Media: 4:3 cover */
.card__media{ position:relative; aspect-ratio: 4 / 3; overflow:hidden; }
.card__media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform: scale(1.06); transition: transform .6s ease;
}
.card--stay:hover .card__media img{ transform: scale(1.1); }

/* Body */
.card__body{ padding: clamp(16px, 2.4vw, 24px); }
.card__title{ font-size: clamp(1.2rem, 2.2vw, 1.6rem); margin: 0 0 .35em; }
.card__text{ color: var(--muted); margin: 0 0 1rem; line-height: 1.6; }

/* Link CTA */
.card__link{
  margin-top: auto;
  display:inline-flex; align-items:center; gap:.5rem;
  color: var(--gold); text-decoration:none;
  border-bottom:1px solid currentColor; padding-bottom:2px;
  transition: opacity .25s ease, transform .25s ease;
}
.card__link:hover{ opacity:.85; transform: translateY(-1px); }
.card__link:focus-visible{ outline:2px solid var(--gold); outline-offset:4px; border-radius:4px; }






/* grid 3×2 → 2×3 → 1×6 */
.icons--grid{
  display:grid; gap: clamp(16px, 2vw, 28px);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px){ .icons--grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px){ .icons--grid{ grid-template-columns: 1fr; } }

.icon{
  background: var(--card);
  border-radius: var(--radius);
  padding: clamp(16px, 2.2vw, 22px);
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.icon:hover{ transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
@media (hover:none){ .icon:hover{ transform:none; } }

.icon__media{
  width:56px; height:56px; border-radius:12px;
  background: rgba(255,255,255,.06);
  display:grid; place-items:center; margin-bottom:.9rem;
  overflow:hidden;
}
.icon__media img{ width:28px; height:28px; object-fit:contain; filter:contrast(1.05); }

.icon__title{ font-size: clamp(1.05rem, 2vw, 1.25rem); margin:0 0 .35rem; }
.icon__text{ color: var(--muted); margin:0; line-height:1.6; }





.site-futer {
  background-color: #E4DFD9;
  padding: 60px 20px;
  color: #1a1a1a;
      font-family: "Bellota Text", sans-serif;
}

.futer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

.futer-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.futer-left img {
  width: 150px;
  margin-bottom: 10px;
}

.futer-left small {
  font-size: 14px;
  color: #333;
}

.futer-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.futer-links a {
  color: #544539;
  text-decoration: none;
  font-size: 14px;
  transition: opacity 0.3s ease;
}

.futer-links a:hover {
    color: #96431A;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .futer-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .futer-links {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .futer-left {
    align-items: center;
  }
}


.futer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  flex: 1;
}

.futer-bottom {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: #555;
  flex-wrap: wrap;
}

.futer-bottom p {
  margin: 0;
}

.futer-bottom-links {
  display: flex;
  gap: 15px;
}

.futer-bottom-links a {
  color: #555;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.futer-bottom-links a:hover {
  opacity: 0.6;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .futer-right {
    align-items: center;
  }

  .futer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .futer-bottom-links {
    flex-direction: column;
  }
}







/* ===== Gastronomy ===== */
.band{ display:grid; gap: clamp(16px,2vw,28px); align-items:center; }
.band--image-right{ grid-template-columns: 1.05fr .95fr; }
@media (max-width: 980px){
  .band--image-right{ grid-template-columns: 1fr; }
  .band__media{ order:-1; }
}

.band__content .band__lead{
  color: var(--muted);
  margin: 0 0 var(--s2);
  line-height: 1.65;
}

.fnb__highlights{
  list-style:none; padding:0; margin:0 0 var(--s2);
  display:grid; gap:.5rem;
}
.fnb__highlights li{
  background: var(--card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  padding: .7rem .9rem;
  color: #e9e9e9;
}
body:not(.dark) .fnb__highlights li{ color:#eee; } /* ako si na svetloj tematici, izbaci ovaj red */

.band__media{
  position:relative;
  border-radius: var(--radius);
  overflow: clip;
  isolation:isolate;
}
.band__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  transform: scale(1.04);
  transition: transform .8s ease;
}
.band__media:hover img{ transform: scale(1.07); }

/* (opciono) shine efekt na hover */
.band__media::after{
  content:""; position:absolute; inset:-20% -40%;
  background: linear-gradient(75deg, transparent 45%, rgba(255,255,255,.25) 50%, transparent 55%);
  transform: translateX(-120%) rotate(8deg);
  transition: transform .8s ease;
  pointer-events:none;
  mix-blend-mode: soft-light;
}
.band__media:hover::after{ transform: translateX(120%) rotate(8deg); }











.fade-center-button {
    font-weight: 400;
  letter-spacing: 0.2rem;
  line-height: 1;
    font-family: "Libre Bodoni", serif;
  font-optical-sizing: auto;
  font-style: normal;
  position:relative;
text-align: center;
  padding: 12px 36px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  background: none;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  overflow: hidden;
  z-index: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.fade-center-button::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: -1;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  border-radius: 12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.fade-center-button:hover::before {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}




.fade-center-button2 {
  position: absolute;
  bottom: 50px;
  right: 50px;
   font-weight: 400;
  letter-spacing: 0.2rem;
  line-height: 1;
    font-family: "Libre Bodoni", serif;
  font-optical-sizing: auto;
  font-style: normal;
text-align: center;
  padding: 12px 36px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  background: none;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  z-index: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.fade-center-button2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: -1;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  border-radius: 12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.fade-center-button2:hover::before {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}












.dugme-btn {
  display: inline-block;
  margin-top: 2em;
  padding: 0.5em 1.5em;
  background-color: rgba(255,255,255,0.1);
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s;
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}

.dugme-btn:hover {
  background-color: rgba(255,255,255,0.25);
}

.all-link {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  opacity: 0.7;
}

.all-link:hover {
  opacity: 1;
}


.dugme-bg-img img {
  filter: blur(8px) brightness(0.8);
  transform: scale(1.05); /* malo veće zbog blur-a na ivicama */
}


.dugme-bg-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.05); /* glossy sloj */
}





















.icontext {
  padding: 6em 2em;
  background-color: #E4DFD8;
}

.icontext .container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
}

.icontext-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.icon-item {
  display: flex;
  align-items: center;
  gap: 1em;
}

.icon-item img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.icon-item h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: uppercase;

}

.icontext-right {
  flex: 1;
  padding-left: 2em;
  border-left: 1px solid #544539;
}

.icontext-right p {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0.5em;
    color: #544539;
}




.icontext-right p span{

    font-weight: bold;
    color: #96431A;

  }

@media (max-width: 768px) {
  .icontext .container {
    flex-direction: column;
  }

  .icontext-right {
    border-left: none;
    border-top: 1px solid black;
    padding-left: 0;
    padding-top: 2em;
  }
}



.imgtext {
  padding: 6em 0;
  background-color: #E4DFD8;
}

/* Dve kolone: leva galerija (50–55%), desni tekst (45–50%) */
.imgtext .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3em;
  max-width: 1200px;
  margin: auto;
  flex-wrap: nowrap;        /* ostaje u 2 kolone na desktopu */
}

/* ===== LEVA KOLONA: MINI GALERIJA ===== */
.imgtext-left {
  flex: 1 1 52%;
  display: flex;
  justify-content: flex-start; /* gurne galeriju ka LEVOJ strani */
  align-items: center;
  min-height: 420px;
}

.gallery {
  position: relative;
  width: clamp(300px, 38vw, 520px); /* razuman okvir na levoj polovini */
  height: clamp(280px, 32vw, 420px);
}

.gallery img {
  position: absolute;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  transition: transform 0.3s ease;
}



/* glavna slika — malo ulevo da kompozicija "teži" levoj strani */
.gallery .main-img {
  width: clamp(200px, 20vw, 260px);
  height: clamp(200px, 20vw, 260px);
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

/* manje prateće slike */
.gallery .corner-img {
  width: clamp(100px, 11vw, 150px);
  height: clamp(100px, 11vw, 150px);
  z-index: 3;
}

/* raspored oko glavne — više “levo-težina” */
.gallery .top-left    { top: 6%;  left: 2%;  }
.gallery .bottom-left { bottom: 6%; left: 8%; }
.gallery .top-right   { top: 8%;  right: 10%; }
.gallery .bottom-right{ bottom: 8%; right: 4%; }
/* nove pozicije */
.gallery .mid-left {
  top: 50%;
  left: -5%;
  transform: translateY(-50%);
}

.gallery .mid-right {
  top: 50%;
  right: -5%;
  transform: translateY(-50%);
}

.gallery .top-center {
  top: -5%;
  left: 50%;
  transform: translateX(-50%);
}


/* Ako koristiš samo 2–3 male slike, samo izbaci klase koje ne treba */

/* ===== DESNA KOLONA: TEKST ===== */
.imgtext-right {
  flex: 1 1 48%;
}

.imgtext-right h2{
  text-transform: uppercase;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: normal;
  line-height: 1.05;
  margin-bottom: 0.5em;
  color: #544539;
  text-decoration: none;
  font-family: "Bellota Text", sans-serif;
}

.imgtext-right h2 span{
  font-weight: 700;
  color: #96431A;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1000px){
  .imgtext .container{
    flex-wrap: wrap;      /* na tablet/mob stacking */
    gap: 2em;
  }
  .imgtext-left, .imgtext-right{
    flex: 1 1 100%;
  }
  .imgtext-left{
    justify-content: center; /* na mobilnom centriraj galeriju */
  }
}







/* ===== Adventure ===== */
.adventure__lead{ color: var(--muted); margin: 0 0 var(--s2); line-height:1.65; }

/* lista 2-kol na većim ekranima, 1-kol na mobilu */
.adventure__list{
  list-style: none; padding:0; margin:0 0 var(--s2);
  display:grid; gap: clamp(12px, 1.6vw, 18px);
  grid-template-columns: 1fr 1fr;
}
@media (max-width:860px){ .adventure__list{ grid-template-columns: 1fr; } }

.adventure__list li{
  display:grid; grid-template-columns: 44px 1fr; gap:12px; align-items:center;
  background: var(--card);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:10px 12px; color:#eaeaea;
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
}
.adventure__list .ico{
  width:44px; height:44px; border-radius:12px; background: rgba(255,255,255,.06);
  position:relative; overflow:hidden;
}
.adventure__list .ico::after{
  content:""; position:absolute; inset:12px; border-radius:999px; background: var(--gold);
}
.adventure__list .txt h3{ margin:0 0 4px; font-size: clamp(1rem, 1.8vw, 1.15rem); color:#fff; }
.adventure__list .txt p{ margin:0; color:#d0d0d0; font-size:.95rem; }

/* Media panel */
.adventure__media{
  position:relative; border-radius: var(--radius); overflow: clip; box-shadow: var(--shadow);
  background: #07090f; min-height: 460px;
}
@media (max-width:980px){ .adventure__media{ order:-1; min-height: 360px; } }

/* Parallax slojevi */
.adventure__parallax{ position:relative; width:100%; height:100%; }
.adventure__parallax img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.adventure__parallax .sky{ z-index:1; transform:scale(1.06); }    /* blagi zoom-out na scroll */
.adventure__parallax .trees{ z-index:2; pointer-events:none; }     /* prednji plan */

/* hover shine (opciono) */
.adventure__media::after{
  content:""; position:absolute; inset:-20% -40%;
  background: linear-gradient(75deg, transparent 45%, rgba(255,255,255,.12) 50%, transparent 55%);
  transform: translateX(-120%) rotate(8deg);
  transition: transform .9s ease; pointer-events:none; mix-blend-mode: soft-light;
}
.adventure__media:hover::after{ transform: translateX(120%) rotate(8deg); }






.newsletter{
  position: relative;
  isolation: isolate;
  min-height: 420px;
  color: #F1ECE5;
  overflow: hidden;
  background: #0c0b0a;
}


.newsletter .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
  flex-wrap: nowrap;  
  }

/* VIDEO POZADINA */
.nl-media{ position:absolute; inset:0; z-index:0; }
.nl-video{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  filter: saturate(.95) contrast(1.05) brightness(.85);
}

/* LEVI -> DESNI GRADIENT: levo 100% boja, desno 0% */
.nl-overlay{
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(90deg,
    rgba(84,69,57,0.95) 30%,
    rgba(84,69,57,0.85) 42%,
    rgba(84,69,57,0.60) 50%,
    rgba(84,69,57,0.35) 60%,
    rgba(84,69,57,0.15) 78%,
    rgba(84,69,57,0.00) 100%
  );
}

/* SADRŽAJ LEVO (fiksna širina + unutrašnji padding) */
.nl-content{
  position: relative; z-index: 2;
  max-width: 560px;
  padding: 64px 10px 64px 30px;
  margin-left: 0; /* levo poravnjano */
  text-align: left;
}

.nl-kicker{ letter-spacing:.2em; font-size:.8rem; opacity:.85; text-transform:uppercase; margin:0 0 8px; }
.nl-title{ 

margin: 0 0 .5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
 }
.nl-sub{ opacity:.9; margin: 0 0 22px; }

.nl-form{ display:grid; gap:10px; }
.nl-form input{
  width:100%; padding:14px 16px; border-radius:0px;
  border:1px solid rgba(255,255,255,1);
  background: rgba(255,255,255,.08); color:#F1ECE5;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.nl-form input::placeholder{ color: rgba(241,236,229,.65); }
.nl-form input:focus{
  outline:none; border-color: rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  background: rgba(255,255,255,.12);
}
.nl-form button{
     display: inline-block;
    margin-top: 2em;
    padding: 0.5em 1.5em;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    transition: background-color 0.3s;
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}
.nl-form button:hover{
    background-color: rgba(255,255,255,0.25);
}
.nl-consent{ display:flex; gap:8px; align-items:center; font-size:.8rem; opacity:.85; }

/* Fallback kada korisnik traži manje animacija */
@media (prefers-reduced-motion: reduce){

  .nl-media{ background: url('public/4.png') center/cover no-repeat; }
}







/* Footer layout */
.site-footer {
  background:#96431A; color:#ddd;
  padding: clamp(40px, 6vw, 70px) 0 0;
  font-size: 0.95rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: clamp(20px, 3vw, 40px);
  margin-bottom: 2rem;
}
.footer__col h3 { color:#fff; font-size:1rem; margin-bottom:.6rem; }
.footer__col ul { list-style:none; margin:0; padding:0; display:grid; gap:.4rem; }
.footer__col a { color:#E4DFD8; text-decoration:none; }
.footer__col a:hover { color:#fff; }

.footer__brand .footer__logo {
  display:inline-block; font-weight:800; color:#fff;
  letter-spacing:.14em; border:1px solid rgba(255,255,255,.2);
  padding:.35rem .6rem; border-radius:8px; margin-bottom:.8rem;
}
.footer__brand p { color:#E4DFD8; margin-bottom:1rem; }
.footer__socials { display:flex; gap:.6rem; }
.footer__socials a {
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; background:#c0a154; color:#544539;
  font-size:.8rem; border-radius:6px;
}

.footer__bottom {
  border-top:1px solid rgba(255,255,255,.1);
  padding:1rem 0;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:1rem; font-size:.85rem; color:#999;
}
.footer__links { display:flex; gap:1rem; }
.footer__links a { color:#E4DFD8; }
.footer__links a:hover { color:#fff; }

.footer__bottom p { color:#E4DFD8; padding-left: 30px; }

/* Back-to-top button */
.to-top {
  border:1px solid rgba(255,255,255,.3);
  background: transparent;
  color:#fff;
  margin-right:30px;
  padding: 10px;
  border-radius:8px;
  cursor:pointer;
  font-size:1rem;
  transition: background .2s ease, transform .2s ease, opacity .2s ease;
  opacity:0.7;
}
.to-top:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); opacity:1; }

/* Responsive */
@media (max-width: 900px){ .footer__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){
  .footer__grid{ grid-template-columns: 1fr; }
  .footer__bottom{ flex-direction:column; gap:.6rem; text-align:center; }
}













canvas {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
  transform-style: preserve-3d;
  perspective: 1000px;
  padding: 0.5rem 0;
}

.headerdest {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  color: var(--fg);
  transform-origin: center;
  will-change: transform, opacity;
}

.headerdest h1 {
  width: 50%;
  margin-bottom: 0.5rem;
  font-size: 3rem;
}

.headerdest p {
  opacity: 0.95;
  color: #544539;

}

.client-logos {
  width: 30%;
  display: flex;
  gap: 0.5rem;
}

.client-logos .client-logo {
  flex: 1;
}

.client-logos .client-logo img {
  object-fit: contain;
}

.hero-img-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.hero-img {
  position: relative;
  width: 100%;
  height: 100%;
  transform: translateZ(1000px);
  opacity: 0;
  will-change: transform, opacity;
}

@media (max-width: 1000px) {
  h1 {
    font-size: 2rem;
  }

  nav .nav-links,
  nav .nav-buttons {
    display: none;
  }

  .headerdest h1,
  .client-logos,
  .hero-img-container {
    width: calc(100% - 4rem);
  }
}











/* ===== Destinations ===== */
.dest{ padding: clamp(48px, 8vw, 96px) 0; }
.dest + .dest{ border-top: 1px solid rgba(0,0,0,.06); }
body.dark .dest + .dest{ border-top-color: rgba(255,255,255,.08); }

.dest__grid{
  display:grid; gap: clamp(16px, 2.6vw, 36px);
  grid-template-columns: 1.05fr .95fr; /* tekst | slika */
  background-color: #96431A;
  align-items:center;
  margin-bottom: 50px;
  border-radius: 25px;
}

.dest--alt .dest__grid{ grid-template-columns: .95fr 1.05fr;  } /* slika levo, tekst desno */


.dest__content{
padding: 30px;
}

.dest__content .eyebrow{
  color: var(--gold)
 display:block;
 margin-bottom:.3rem;
}


.dest__title{
  margin:0 0 .5rem;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  color: #fff;
}


.dest__text{ color: #fff; margin: 0 0 1.1rem; line-height:1.65; max-width: 56ch; }

.dest__media{
  position:relative; border-radius: var(--radius);
  overflow: clip;
  padding: 30px;

}
.dest__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio: 4 / 3;             
  transition: transform .7s ease;
   border-radius: 25px;
}


/* Responsive */
@media (max-width: 980px){
  .dest__grid{ grid-template-columns: 1fr; }
  .dest--alt .dest__grid{ grid-template-columns: 1fr; }
  .dest__media{ order:-1; } /* slika gore na mobilu */
}










/* ===== Experiences layout ===== */
.exp-block{ padding: clamp(60px, 8vw, 100px) 0; }
.exp__grid{
  display:grid; gap: clamp(20px, 3vw, 40px);
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
}
.exp--alt .exp__grid{ grid-template-columns: .95fr 1.05fr; }

.exp__content .eyebrow{ color: var(--gold); margin-bottom:.4rem; display:block; }
.exp__content h2{ margin:0 0 .6rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.exp__content p{ color: var(--muted); margin:0 0 1rem; line-height:1.65; }

.exp__media{ border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); }
.exp__media img{ display:block; width:100%; height:100%; object-fit:cover; aspect-ratio: 4/3; }

/* Responsive */
@media(max-width: 900px){
  .exp__grid{ grid-template-columns: 1fr; }
  .exp--alt .exp__grid{ grid-template-columns: 1fr; }
  .exp__media{ order:-1; }
}











/* ===== Design & Philosophy ===== */
.section{ padding: clamp(60px, 8vw, 110px) 0; }
.section__title{ margin:0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal; }
.section__intro{ 
  color: #544539;
   font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    text-transform: none;
    margin-bottom: 1.5rem;

   }

/* Pillars (4 cards) */
.pillars__grid{
  display:grid; gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(4, 1fr);
}
.pillar{
  background: var(--card);
  border:1px solid rgba(255,255,255,.08);
  color:#eaeaea;
  border-radius: var(--radius);
  padding: clamp(14px, 2.2vw, 22px);
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pillar:hover{ transform: translateY(-3px); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.pillar__title{ margin:0 0 .35rem; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.pillar__text{ margin:0; color:#cfcfcf; line-height:1.6; }

@media (max-width: 980px){ .pillars__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .pillars__grid{ grid-template-columns: 1fr; } }


.icons--grid{
  display:grid; gap: clamp(16px, 2vw, 28px);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px){ .icons--grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px){ .icons--grid{ grid-template-columns: 1fr; } }

.icon{
  background: var(--card);
  border-radius: var(--radius);
  padding: clamp(16px, 2.2vw, 22px);
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.icon:hover{ transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.icon__media{
  width:56px; height:56px; border-radius:12px;
  background: rgba(255,255,255,.06);
  display:grid; place-items:center; margin-bottom:.9rem; overflow:hidden;
}
.icon__media img{ width:28px; height:28px; object-fit:contain; }
.icon__title{ font-size: clamp(1.05rem, 2vw, 1.25rem); margin:0 0 .35rem; color:#fff; }
.icon__text{ color:#d0d0d0; margin:0; line-height:1.6; }

/* Craft band (image right) – reuse “band” stilova */
.band{ display:grid; gap: clamp(16px,2vw,28px); align-items:center; }
.band--image-right{ grid-template-columns: 1.05fr .95fr; }
.band__lead{ color: var(--muted); margin:0 0 var(--s2); line-height:1.65; }
.band__media{
  position:relative; border-radius: var(--radius); overflow:clip;
}
.band__media img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }

@media (max-width: 980px){
  .band--image-right{ grid-template-columns: 1fr; }
  .band__media{ order:-1; }
}




.craft {
  background-color:#544539;
}



.craft h2{
  color:#fff;
}


/* sekcija u kojoj želiš talase */
.your-brown-section { position: relative; overflow: hidden; }

/* sloj sa talasima */
.craft.section{ position:relative; overflow:hidden; }
.bg-waves{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.bg-waves .waves{ position:absolute; inset:0; width:100%; height:110%; top:-15%;
  opacity:.85; mix-blend-mode:screen; }

/* potez četkice (vidljivost i “crtanje”) */
.wave{
  fill:none; stroke-linecap:round; stroke-linejoin:round;
  stroke-width:12;                 /* deblje */
  stroke-dasharray: 100 100;       /* 100% dužine → lakše baratamo procentima */
  stroke-dashoffset:100;           /* start = nevidljivo */
  opacity:0.5;                       /* fade-in tokom crtanja */
}
.wave.wave--2{ stroke-width:35 }
.wave.wave--3{ stroke-width:4 }
.wave.wave--4{ stroke-width:21 }

/* pokrenuta animacija (trajanje & delay ćemo MENJATI svaku iteraciju preko JS-a) */
.wave.play{
  animation: trace var(--cycle,4s) ease-in-out var(--delay,0s) infinite;
}

.bg-waves .waves{ opacity:.75; }

/* duže drži nacrtano (35→70%), nežniji fade */
@keyframes trace{
  0%   { stroke-dashoffset:100; opacity:0; }
  18%  { opacity:.5; }
  35%  { stroke-dashoffset:0;  opacity:.5; }  /* završilo crtanje */
  70%  { stroke-dashoffset:0;  opacity:.7; }  /* mirna faza */
  100% { stroke-dashoffset:100; opacity:0; }  /* tiho nestane */
}

/* smanji napadnost ako korisnik ne voli animacije */
@media (prefers-reduced-motion: reduce){
  .wave{ animation:none; stroke-dashoffset:0; opacity:.25; }
}




.sticky-card {
  position: relative;
  margin-bottom: 3rem;
}

.sticky-card-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  background: #2D2D2C;
  border-radius: 1.5rem;
  padding: 1.5rem;
}

/* leva polovina – slika */
.sticky-card-img {
  flex: 0 0 50%;         /* zauzima polovinu širine */
  aspect-ratio: 1 / 1;   /* kvadratni oblik */
  border-radius: 1rem;
  overflow: hidden;
}

.sticky-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* desna polovina – tekst + dugme */
.sticky-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sticky-card-body h1 {
  font-size: 1.75rem;
  margin: 0 0 1rem 0;
  color: #fff;
  letter-spacing: -0.1rem !important;
      margin: 0 0 1.5rem;
}

.sticky-card-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #ddd;
  margin-bottom: 1rem;
}





/* responsive: stack na mobilnom */
@media (max-width: 900px) {
  .sticky-card-inner {
    flex-direction: column;
    text-align: center;
  }
  .sticky-card-img {
    flex: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
}




  .experience{
    position:relative; isolation:isolate;
    background: radial-gradient(1200px 600px at 20% 0%, rgba(211,177,111,.15), transparent 60%),
                linear-gradient(#E4DFD8,#96431A);
    color:var(--exp-fg);
    padding: clamp(64px, 8vw, 120px) 24px;
    overflow: hidden;
    margin-bottom: -50px;
  }
  .exp-container{
    max-width:1200px; margin:0 auto;
    display:grid; grid-template-columns: 1.1fr 1.4fr; gap: clamp(28px, 5vw, 64px);
    align-items:start;
  }
  .experience .eyebrow{
        font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #96431A;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    max-width: 600px;
    z-index: 5 !important;
  }

  .exp-title{
  margin: 0 0 .5rem;
    color: #544539;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
  }


  .exp-title span{ color:#96431A; }



  .exp-copy{ 

    font-size: clamp(1rem, 1.2vw, 1.1rem);
    line-height: 1.65;
    margin: 0 0 var(--space-2);
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: none;
    margin-bottom: 1.5rem;
    max-width: 600px;
    z-index: 5 !important;
     }




/* Layout liste */
.exp-bullets {
  display: grid;
  gap: 12px;
}

/* Osnovni stil bullet-a */
.exp-bullet {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);    /* miran default preko gradijenta */
  color: inherit;                        /* uzmi boju teksta iz sekcije */
  border: 1px solid rgba(0,0,0,0.06);
  transition:
    background-color .35s ease,
    color .35s ease,
    box-shadow .35s ease,
    transform .35s ease,
    border-color .35s ease;
  will-change: transform, box-shadow;
  cursor: pointer;


  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    max-width: 600px;

}

/* Ikonica check */
.exp-bullet > span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(192,161,84,0.75);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1;
  flex: 0 0 auto;
  transition: background-color .35s ease, color .35s ease;
}

/* Hover / focus stanje = “card” efekat */
.exp-bullet:hover,
.exp-bullet:focus-visible {
  background: #ffffff;
  color: #544539;
  border-color: rgba(0,0,0,0.08);
  box-shadow:
    0 12px 30px rgba(0,0,0,0.15),
    0 2px 6px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

/* Ikonica u hoveru */
.exp-bullet:hover > span,
.exp-bullet:focus-visible > span {
  background: #544539;
  color: #ffffff;
}

/* Manje kretanja za korisnike koji ne vole animacije */
@media (prefers-reduced-motion: reduce) {
  .exp-bullet { transition: none; }
  .exp-bullet:hover, .exp-bullet:focus-visible { transform: none; }
}





  .exp-cta{
    display:inline-block; padding:.85rem 1.25rem; border-radius:999px;
    border:1px solid var(--exp-accent); color:var(--exp-fg); text-decoration:none;
    transition: transform .2s ease, background .3s ease, box-shadow .3s ease;
    background:linear-gradient(180deg, rgba(211,177,111,.18), rgba(211,177,111,.05));
    box-shadow: 0 0 0 rgba(211,177,111,0);
  }
  .exp-cta:hover{ transform:translateY(-2px); background:rgba(211,177,111,.22);
    box-shadow: 0 8px 24px rgba(211,177,111,.15); }

  /* Cards */
  .exp-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.2vw, 28px);
  }
  .exp-card{
    position:relative; border-radius:22px; overflow:hidden; background:#E4DFD8;
    border:1px solid var(--card-stroke);
    transform-style:preserve-3d;
    will-change:transform, box-shadow;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; 
        transform: translate(0px, 0px) !important;
  }

  .exp-card:hover{ transform: translateY(-6px) rotateX(2deg) rotateY(-2deg);
    box-shadow: 0 18px 50px rgba(0,0,0,.45); background-color: #fff; }
  .exp-card-media{
    aspect-ratio: 4/3; background: center/cover no-repeat var(--bg);
    filter:contrast(1.05) saturate(1.05);
  }
  .exp-card-body{ padding:16px 16px 18px }

  .exp-card h3{
    margin:0 0 .35rem; 
    font-size: 1.5rem;
    color: #544539;
    font-weight: 300;
    letter-spacing: -0.05rem;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1.5rem;
  }


  .exp-card p{ 

    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: none;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
  }



  .exp-tags{ display:flex; flex-wrap:wrap; gap:.45rem }
  .exp-tags span{
    font-size:.8rem; padding:.35rem .6rem; border-radius:999px;
    border:1px solid var(--card-stroke); background:rgba(255,255,255,.04);
        font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: none;
  }

  /* Responsive */
  @media (max-width: 1020px){
    .exp-container{ grid-template-columns: 1fr; }
    .exp-grid{ grid-template-columns: 1fr 1fr }
  }
  @media (max-width: 640px){
    .exp-grid{ grid-template-columns: 1fr }
  }








#principles{
 z-index: 3 !important;
}

  /* GRID */
.principles-grid{
  list-style:none; padding:0; margin:24px 0 0;
  display:grid; gap:clamp(16px,2vw,24px);
  grid-template-columns: repeat(2, minmax(0,1fr)); /* mobile */
}
@media (min-width: 680px){
  .principles-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1024px){
  .principles-grid{ grid-template-columns: repeat(5, minmax(0,1fr)); }
}

/* CARD */
.principle{
  background: rgba(228,223,216,0.9);
  border: 1px solid rgba(228,223,216,0.9);
  border-radius: 14px;
  padding: clamp(14px,2.2vw,18px);
  text-align: center;
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.principle:hover{
  background:#fff;
  color:#544539;              /* AROHA ink */
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

/* ICON AREA – ubaciš inline SVG ili <img> */
.principle__icon{
  width: 64px; height: 64px;
  margin: 4px auto 10px;
  display:grid; place-items:center;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.principle__icon svg,
.principle__icon img{ width:100%; height:100%; display:block; }

/* TEXT */
.principle h2{
  margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

/* TEXT */
.principle h3{
  font-size: clamp(16px,1.4vw,18px);
  line-height:1.2; margin: 4px 0 6px;
  color:#544539;
}
.principle p{
 font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: none;
   color:#544539;
}



/* kad je hover – bela pozadina + “ink” tekst */
.principle:hover{
  background:#fff;
  color:#544539; /* AROHA ink */
}

/* ako h3/p negde imaju svoju boju – prisili promenu */
.principle:hover h3,
.principle:hover p{
  color:#544539;
}

/* glatka tranzicija teksta */
.principle h3,
.principle p{
  transition: color .25s ease;
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  .principle{ transition: none; }
  .principle:hover{ transform:none; box-shadow:none; }
}



/* ============ ABOUT DETAILS (SECTION) ============ */
.about-details{
  position: relative;
  overflow: hidden;                          /* ikone ostaju u okviru sekcije */
  padding-top: clamp(28px, 6vw, 64px);
  padding-bottom: clamp(24px, 5vw, 56px);
  background-color: #96431A;
}
.about-details .lede{
  margin: .5rem 0 1rem;
  max-width: 56ch;
}

/* --- Pozadinske dekorativne ikone --- */
.about-details__bg{
  position: absolute;
  inset: 0;
  z-index: 0;                                /* ispod sadržaja */
  pointer-events: none;
}
.about-details__icon{
  position: absolute;
  opacity: .18;                              /* diskretno */
  mix-blend-mode: multiply;                  /* stapanje s pozadinom */
  filter: blur(.2px);                        /* mrvicu mekše */
  user-select: none;
}
.about-details__icon--1{                    /* gornji desni ugao – veća */
  top: clamp(8px, 2vw, 18px);
  right: clamp(-6px, -1vw, 0px);
  width: clamp(120px, 18vw, 220px);
  transform: rotate(-8deg);
}
.about-details__icon--2{                    /* donje levo – manja (ili “negde drugde”) */
  bottom: clamp(6px, 3vw, 28px);
  left: clamp(-10px, 1vw, 24px);
  width: clamp(70px, 12vw, 150px);
  transform: rotate(12deg);
}

/* Sadržaj iznad pozadinskih ikona */
.about-details > .container{
  position: relative;
  z-index: 2;
}

/* ============ GRID ZA CARDS ============ */
.about-details__cards{
  display: grid;
  gap: clamp(12px, 2vw, 16px);
  grid-template-columns: 1fr;
  align-content: start;
}
@media (min-width: 900px){
  .about-details__cards{ grid-template-columns: repeat(2, 1fr); }
}

/* ============ CARD: SLIKA + OVERLAY + CONTENT ============ */
.detail-card{
  /* osnovni box */
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  padding: clamp(14px, 2vw, 18px);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  isolation: isolate;                        /* pseudo-elementi ostaju ispod teksta */
  color: #F4EEE6;                            /* text svetliji radi čitljivosti */
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    color .25s ease,
    background-color .25s ease;
}

/* 1) Pozadinska slika (::before) */
.detail-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--bg);               /* postavlja se klasama ispod */
  background-size: cover;
  background-position: center;
  transform: scale(1);
  filter: saturate(.95) contrast(.98);
  transition: transform .6s cubic-bezier(.25,.1,.25,1);
}

/* 2) Dijagonalni overlay (gore-levo → dole-desno) */
/*    --ov = RGB boje, --ovStart = jačina gore-levo, --ovEnd = dole-desno */
.detail-card::after{
  --ov: 184,86,45;                           /* default terracotta ako se ne prepiše */
  --ovStart: .78;                            /* gore-levo (jače) */
  --ovMid: .42;                              /* sredina */
  --ovEnd: 0;                                /* dole-desno (default 0%, na hoveru 50%) */

  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(135deg,
      rgba(var(--ov), var(--ovStart)) 55%,
      rgba(var(--ov), var(--ovMid))   75%,
      rgba(var(--ov), var(--ovEnd))   100%);
  mix-blend-mode: multiply;
  transition: background .3s ease;
}

/* 3) Tekst uvek iznad slike/overlaya */
.detail-card h4,
.detail-card p{
  position: relative;
  z-index: 2;
}
.detail-card h4{
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.detail-card p{
  margin: 0;
  opacity: .92;
}

/* Hover: lagani lift + zoom slike; overlay dole-desno postaje 50% */
.detail-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
}
.detail-card:hover::before{
  transform: scale(1);
}
.detail-card:hover::after{
  --ovEnd: .5;                               /* traženo: 50% na dnu desno */
}

/* (Opcija) Ako želiš da i tekst potamni na hover preko svetlijeg overlaya */
/* .detail-card:hover{ color:#544539; } */

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .detail-card{ transition: none; }
  .detail-card:hover{ transform:none; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
  .detail-card::before{ transition: none; }
}

/* ============ VARIJABLE PO KARTICI (SLIKA + BOJA OVERLAYA) ============ */
/* Podesi putanje relativno na CSS fajl! */
.card--design{
  --bg: url('../public/aroha-design.jpg');
  --ov: 184,86,45;    /* terracotta */
}
.card--wellness{
  --bg: url('../public/aroha-wellness.jpg');
  --ov: 150,120,98;   /* warm taupe */
}
.card--sustain{
  --bg: url('../public/aroha-sustainability.jpg');
  --ov: 96,74,60;     /* cocoa */
}
.card--community{
  --bg: url('../public/aroha-cimmunity.jpg');
  --ov: 184,86,45;    /* terracotta (ili promeni po ukusu) */
}

/* (Opcionalno) Debug: ako slika nije učitana, pokaži boju */
/* .detail-card::before{ background-color:#8B5A3C; } */

















/* brzi linkovi */
.exp-quicknav{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.exp-quicknav .chip{
  display:inline-block; padding:10px 14px; border-radius:999px;
  border:1px solid rgba(0,0,0,.15); background:rgba(255,255,255,.06);
  text-decoration:none; color:inherit; transition:.2s;
}
.exp-quicknav .chip:hover{ background:#fff; color:#544539; }

/* offset kad skroluješ na #anchor */
.exp-icons{ scroll-margin-top:80px; }

/* GRID */
.icon-grid{
  --min: 240px;
  display:grid; gap:clamp(12px,2vw,16px);
  grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr));
}

/* KARTICA */
.icon-card{
  --accent: rgba(184,86,45,.14); /* default */
  position:relative; display:flex; gap:14px; align-items:flex-start;
  padding:16px; border-radius:16px; text-decoration:none; color:inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.icon-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.14);
  background:#fff; color:#544539;
}

/* ikonica + mehurić akcenta */
.icon-card .icon{
  width:52px; height:52px; flex:0 0 52px; position:relative; display:grid; place-items:center;
}
.icon-card .icon::before{
  content:""; position:absolute; inset:0; border-radius:50%;
  background: var(--accent);
  filter: blur(0.2px);
}
.icon-card .icon img{ width:30px; height:30px; position:relative; z-index:1; display:block; }

/* naslovi/tekst */
.icon-card h3{ margin:0 0 .2rem; font-size:1.08rem; }
.icon-card p{ margin:0; opacity:.9; }

/* akcent boje po kategoriji (po želji koriguj paletu) */
.is-wellness { --accent: rgba(184,86,45,.16); }   /* terracotta */
.is-adventure{ --accent: rgba(134,108,83,.18); }  /* warm taupe */
.is-gastro   { --accent: rgba(96,74,60,.18); }    /* cocoa */

/* smanji motion */
@media (prefers-reduced-motion: reduce){
  .icon-card{ transition:none; }
  .icon-card:hover{ transform:none; }
}






.craft.section {
  position: relative;
  overflow: hidden;
  min-height: 55vh;
  display: flex;
  align-items: center;
}

/* Full width background sloj */
.craft-bg {
  position: absolute;
  inset: 0;              /* zauzima celu širinu i visinu parenta */
  z-index: 0;
  overflow: hidden;
}

.craft-bg img,
.craft-bg svg {
  width: 150%;
  height: 100%;
  object-fit: cover; 
  margin-left: -150px;    /* rasteže i pokriva */
}



.craft-bg img,
.craft-bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* rasteže i pokriva */
}

/* sadržaj da bude iznad */
.craft.section .container {
  position: relative;
  z-index: 1;
}











/* BG sloj */
.aroha8{
  position: relative;
  color: #fff;
  padding-block: clamp(64px, 10vw, 140px);
  overflow: hidden;
  --overlay: rgba(24, 18, 14, .45);
}
.aroha8__bg{
  position: absolute; inset: 0; z-index: 0;
  background: var(--overlay), var(--bg, none) center / cover no-repeat;
}

/* Heading */
.aroha8__inner{ position: relative; z-index: 1; text-align: center; }
.aroha8 .eyebrow{
  letter-spacing: .18em; text-transform: uppercase; opacity:.85;
  font-size: .9rem; margin-bottom: .5rem;
}
.aroha8 .title{
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.aroha8 .intro{
  max-width: 680px;
  margin: 0 auto 2.5rem;
  font-size: 1.1rem;
  opacity: .85;
}

/* Grid of cards */
.aroha8__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 2.5rem;
}

/* Card */
.card{
  --dot: #999;
  display: grid; grid-template-columns: 32px 1fr; align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(25, 22, 19, .55);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  transition: transform .25s ease, background .25s ease;
}
.card:hover{ transform: translateY(-3px); background: rgba(25,22,19,.7); }

.card .dot{
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--dot);
}
.card__body h3{ font-size: 15px; margin: 0 0 4px; font-weight: 600; }
.card__body p{ font-size: 13px; opacity: .85; margin: 0; }

/* Chakra colors */
.is-root     { --dot:#c14b3c; }
.is-sacral   { --dot:#d18b3c; }
.is-solar    { --dot:#d9b437; }
.is-heart    { --dot:#5aa36b; }
.is-throat   { --dot:#68a7b9; }
.is-third-eye{ --dot:#6f58b6; }
.is-crown    { --dot:#b98bd6; }
.is-flow     { --dot:#6aaea7; }

/* CTA */
.aroha8 .btn{
  display: inline-block;
  padding: 12px 22px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
  transition: background .25s ease, transform .2s ease;
}
.aroha8 .btn:hover{ background: rgba(255,255,255,.16); transform: translateY(-1px); }















/* Container for all */
.xp-cols{
  display:grid;
  gap: clamp(40px, 6vw, 70px);   /* razmak između blokova */
}

.xp-cols .container{
  padding: 30px 30px 100px 30px;
}

/* Single block */
.xp-block{
  display:grid;
  grid-template-columns: 1fr 1fr; /* 50/50 */
  gap: 20px;
  align-items:center;
}
.xp-block.alt{ direction: rtl; } /* trik da zameni raspored */
.xp-block.alt > *{ direction:ltr; } /* tekst ostaje normalan */

/* Half parts */
.xp-half img{
  width:100%; height:100%; object-fit:cover;
  border-radius: 12px;
  display:block;
}
.text-side{ padding: clamp(10px,2vw,20px); }
.text-side h2{
      margin: 0 0 .5rem;
    color: #96431A;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
  }
.text-side p{ 
    color: #544539;
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    line-height: 1.65;
    margin: 0 0 var(--space-2);
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    text-transform: none;
    margin-bottom: 1.5rem;
    max-width: 600px;
    z-index: 5 !important;
     }

/* Responsive */
@media(max-width: 768px){
  .xp-block{ grid-template-columns: 1fr; }
  .xp-block.alt{ direction:ltr; }         /* reset */
  .xp-block.alt .img-side{ order:-1; }    /* slika prva, pa tekst */
}




#types .section__title {
    margin: 0 0 1.5rem;
    color: #96431A;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}


/* 2) Types */
.hw-types__grid{
  display:grid; gap: clamp(14px,2vw,22px);
  grid-template-columns: repeat(4,1fr);
  padding-top: 50px;
}
@media (max-width: 1000px){ .hw-types__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .hw-types__grid{ grid-template-columns: 1fr; } }

.hw-card{
  background: #96431A;
  color:#eaeaea;
  border:1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  overflow:hidden;
  display:flex; flex-direction:column; gap:.7rem;
  padding: clamp(12px,1.6vw,16px);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .25s ease;
}
.hw-card:hover{ transform: translateY(-3px); background-color: #544539; }
.hw-card__media img{ width:100%; height:220px; object-fit:cover; border-radius: 10px; display:block; }
.hw-card__title{ margin:.2rem 0; font-size: clamp(1.05rem,2.2vw,1.25rem); }
.hw-card__text{ margin:0 0 .4rem; color:#cfcfcf; line-height:1.5; }

/* Buttons (no full-width) */
.btn{ display:inline-block; width:auto; max-width:max-content; padding:.65rem 1.1rem;
  border-radius:10px; text-decoration:none; transition: background .2s, color .2s, transform .2s; }
.btn--primary{ background:#c0753f; color:#fff; border:1px solid transparent; }
.btn--primary:hover{ background:#a66234; transform:translateY(-1px); }
.btn--ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.4); }
.btn--ghost:hover{ background:rgba(255,255,255,.08); transform:translateY(-1px); }

/* 3) Benefits */
.hw-benefits__grid{
  display:grid; gap: clamp(14px,2vw,22px);
  grid-template-columns: repeat(4,1fr);
}
@media (max-width: 900px){ .hw-benefits__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .hw-benefits__grid{ grid-template-columns: 1fr; } }

.benefit{
  background: var(--card,#0e0e0e);
  color:#eee; text-align:left;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding: clamp(14px,2vw,18px);
}
.benefit__icon{
  width:46px; height:46px; display:grid; place-items:center;
  background: rgba(255,255,255,.08); border-radius:12px; margin-bottom:.6rem;
}










/* 4) Collage */
.hw-collage{
  position:relative;
  display:grid; gap: clamp(10px,1.4vw,14px);
  grid-template-areas:
    "A A B"
    "A A C"
    "A A D";
  grid-template-columns: 1fr .55fr .55fr;
}
.hw-collage .g{ width:100%; height:100%; object-fit:cover; border-radius:14px; }
.hw-collage .a{ grid-area:A; }
.hw-collage .b{ grid-area:B; }
.hw-collage .c{ grid-area:C; }
.hw-collage .d{ grid-area:D; }
@media (max-width: 680px){
  .hw-collage{ grid-template-areas:"A" "B" "C" "D"; grid-template-columns:1fr; }
  .hw-collage .g{ height:220px; }
}

/* 5) Closing CTA */
.hw-cta__box{
  background: var(--card,#0e0e0e);
  color:#eee; border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding: clamp(16px,2.6vw,24px);
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.hw-cta__content h2{ margin:.1rem 0 .4rem; }
.hw-cta__content p{ margin:0; color:#cfcfcf; }
.hw-cta__actions{ display:flex; gap:.6rem; }



.hideabout{ padding: 4em 0; background-color: #96431A; }
.hideabout-container{
  display:flex; gap:2em; align-items:flex-start;
}
.hideabout-left{
  flex:0 0 70%;
  padding-right:2em;
  border-right:1px solid #544539; /* vertikalna linija */
}
.hideabout-left h2{ 
margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
     }
.hideabout-left p{ 
  line-height:1.7;
font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: none;
    margin-bottom: 1.5rem;
  }

/* Desna kolona sa krugovima */
.hideabout-right.circles{
  flex:0 0 30%;
  display:flex; flex-direction:column; gap:1.2rem;
  padding-left:2em;
}
.circle{
  width: clamp(84px, 9vw, 130px);
  height: clamp(84px, 9vw, 130px);
  border-radius: 999px;
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  transform: scale(1);          /* GSAP menja scale */
  will-change: transform;
}
.circle img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* Responsive: linija ide ispod, krugovi u jednom redu */
@media (max-width: 768px){
  .hideabout-container{ flex-direction:column; }
  .hideabout-left{
    flex:100%;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.35); /* linija se “popne” iznad desno na mobu */
    padding-right:0; padding-bottom:1.2rem; margin-bottom:1.2rem;
  }
  .hideabout-right.circles{
    flex:100%;
    flex-direction:row; justify-content:space-between; padding-left:0;
  }
  .hideabout .circle { transform-origin: 50% 50%; }
}





.destintro{ padding: clamp(48px, 7vw, 96px) 0; background-color: #544539;}
.destintro .container{ max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.destintro__wrap{
  display:grid; gap: clamp(20px, 3vw, 32px);
  grid-template-columns: 0.3fr 0.7fr;
  align-items: center;
}
@media (max-width: 900px){
  .destintro__wrap{ grid-template-columns: 1fr; }
}

/* Left text */
.destintro__text h2{
  margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.destintro__text p{ font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color:#E4DFD8;
    text-transform: none;
    margin-bottom: 1.5rem;
    line-height: 1.5;
 }
.destintro__text .muted{ color: #777; }



/* =================== SHELL =================== */
.destintro__slider{
  position:relative;
  aspect-ratio: 16 / 9;
  border-radius:16px;
  overflow:hidden;
  background:#544539;
}
@media (max-width: 760px){ .destintro__slider{ aspect-ratio: 4 / 3; } }

.destintro__slider .vignette{
  pointer-events:none; position:absolute; inset:0; z-index:5; mix-blend-mode:multiply;
  background: transparent;
}

.deck{
  position:absolute; inset:0;
  display:grid; place-items:center;
  perspective:1000px;
  transition: opacity .35s ease;
}
.deck.is-fading{ opacity:.35; }

/* =================== CARD =================== */
.card{
  position:absolute;
  transform-origin:50% 50%;
  transition: transform .6s cubic-bezier(.1,.1,.1,1), opacity .6s, filter .6s;
  will-change: transform, opacity, filter;
  width: 56%;
  background-color:transparent;
  display:flex; flex-direction:column; align-items:center; gap:.65rem;
  border: none;
}

.card:hover{

  background-color:transparent;

}
@media (max-width: 900px){ .card{ width: 66%; } }
@media (max-width: 560px){ .card{ width: 78%; gap:.5rem; } }

/* Caption (IZNAD slike, centriran) */
.card .caption{
  position:absolute;
  top: 50%; left:50%; transform: translateX(-50%);
  text-align:center; z-index:4; pointer-events:none;
}
.card .caption h4{
  margin: 0 0 .5rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
  z-index: 99;
}
.card .caption a{
  pointer-events:auto;
  display:inline-block; color:#fff; text-decoration:none;
  border:1px solid rgba(255,255,255,.75);
  padding:.45rem .85rem; border-radius:10px;
  font-size:.9rem; background:rgba(255,255,255,.08);
  backdrop-filter: blur(4px);
}

/* Kvadratna slika (Instagram) */
.card .thumb{
  width:100%; aspect-ratio: 1 / 1;
  border-radius:14px; overflow:hidden;
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
}
.card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Stanja: srednja, leva, desna */
.card.is-center{
  z-index:3;
  transform: translateX(0) scale(1);
  opacity:1; filter:none;
}
.card.is-left{
  z-index:2;
  transform: translateX(-44%) scale(.84) rotateY(10deg);
  opacity:.45; filter: blur(2px) saturate(.9) brightness(.85);
}
.card.is-right{
  z-index:2;
  transform: translateX(44%) scale(.84) rotateY(-10deg);
  opacity:.45; filter: blur(2px) saturate(.9) brightness(.85);
}

/* Strelice */
.nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  width:42px; height:42px; border-radius:12px;
  border:1px solid rgba(192,161,84,.4);
  background:rgba(84,69,57,.35); color:#c0a154; backdrop-filter: blur(4px);
  display:grid; place-items:center; font-size:26px; line-height:1; cursor:pointer;
}
.nav:hover{ background:rgba(84,69,57,.55); }
.nav.prev{ left:10px; } .nav.next{ right:10px; }

/* Sitna dorada za male ekrane */
@media (max-width:560px){
  .card .caption{ top:-50px; }
  .card .caption a{ padding:.38rem .7rem; font-size:.85rem; }
  .nav{ width:38px; height:38px; font-size:22px; }
}









/* Pozadina sekcije da bude ista kao iznad */
.newsletter-wrapper {
  background-color: #544539; /* uzmi boju iz prethodne sekcije */
  display: flex;
  justify-content: center;
  padding: 3em 1em;
}

/* Box unutar max 1200px */
.newsletter-box {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: 200px;
  overflow: hidden;
  border-radius: 12px;
}

.newsletter-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay dijagonalno */
.newsletter-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(184, 92, 45, 0.8) 20%, rgba(0,0,0,0) 100%);
  z-index: 1;
}

/* Content */
.newsletter-container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 2em;
  color: #fff;
}

.newsletter-text h2 {
   margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.newsletter-text p {
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: none;
    margin-bottom: 1.5rem;
}

.newsletter-form {
  display: flex;
  gap: 0.5em;
}

.newsletter-form input {
  padding: 0.7em 1em;
  border: none;
  border-radius: 4px;
  outline: none;
  font-size: 1rem;
}

.newsletter-form button {
  padding: 0.7em 1.5em;
  border: none;
  background-color: #b85c2d;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.3s ease;
}

.newsletter-form button:hover {
  background-color: #8a4120;
}

/* Responsive */
@media (max-width: 768px) {
  .newsletter-container {
    flex-direction: column;
    text-align: center;
    gap: 1em;
  }

  .newsletter-form {
    flex-direction: column;
    width: 100%;
  }

  .newsletter-form input,
  .newsletter-form button {
    width: 100%;
  }
}


@media (max-width: 900px){
  .newsletter-container{
    grid-template-columns: 1fr; /* sve u jedan stub */
    text-align: left;
  }
  .newsletter-text p{ max-width: 50ch; }
  .newsletter-form{ grid-template-columns: 1fr; } /* input iznad dugmeta */
  .newsletter-form button{ width: 100%; }
}

@media (max-width: 560px){
  .newsletter-box{ border-radius: 14px; }
  .newsletter-overlay{
    background:
      linear-gradient(180deg, rgba(0,0,0,.55) 0%,
                            rgba(0,0,0,.35) 55%,
                            rgba(0,0,0,.20) 100%);
  }
  .newsletter-container{ padding: 20px; }
}









.included-fullbg {
  position: relative;
  overflow: hidden;
  min-height: clamp(560px, 50vh, 820px);
  color: #fff;
}

/* video pozadina */
.bg-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity .6s ease, transform 1.2s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
.bg-video.is-active {
  opacity: 1;
  transform: scale(1.0);
}
.bg-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 120% at 50% 60%, rgba(0,0,0,.0) 40%, rgba(0,0,0,.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.10) 40%, rgba(0,0,0,.28) 100%);
}

/* layout */
.included-wrap {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 16px;
  display: grid;
  grid-template-columns: 1.1fr 1.2fr;
  gap: clamp(24px, 5vw, 48px);
  align-items: start;
}
.included-left h2 {
 margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.included-left .lede {
  font-size: clamp(16px, 1.3vw, 18px);
  opacity: .92;
}
.included-left p { margin: .8rem 0 0; }

/* lista */
.included-list {
  list-style: none;
  margin: 0;
  padding: clamp(16px, 3vw, 24px);
  display: grid;
  gap: clamp(10px, 1.6vw, 14px);
  background: rgba(84,69,57,.72);
  border: 1px solid rgba(192,161,84,.78);
  border-radius: 16px;
  backdrop-filter: blur(4px);
}
.inc-item {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(150,67,26,.30);
  color: #fff;
  padding: clamp(12px, 2vw, 16px) clamp(14px, 2.2vw, 18px);
  border-radius: 12px;
  cursor: pointer;
  transition: background .35s ease, border-color .35s ease, transform .25s ease;
}
.inc-item:hover,
.inc-item:focus-visible {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.35);
  transform: translateY(-1px);
}
.inc-title { display:block; font-weight:700; }
.inc-desc  { display:block; opacity:.92; margin-top:2px; font-size:.95rem; }

/* responsive */
@media (max-width: 960px) {
  .included-wrap { grid-template-columns: 1fr; }
  .included-list { max-width: 720px; }
}
@media (max-width: 640px) {
  .included-list { padding: 12px; }
}


/* ---- Z-STACK u .bg-stage ---------------------------------- */
/* .bg-video je već z-index: default (0) kroz position:absolute + stacking kontekst .bg-stage */

.bg-gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* dijagonala: dole-levo -> gore-desno */
  background:
    linear-gradient(135deg,
      color-mix(in oklab, var(--ov-base, #83411f) 75%, transparent) 0%,
      color-mix(in oklab, var(--ov-base, #83411f) 55%, transparent) 22%,
      rgba(0,0,0,0) 70%);
  mix-blend-mode: multiply;      /* fino “zagladi” sa videom ispod */
  z-index: 1;                    /* iznad videa */
}

.bg-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 120% at 50% 60%, rgba(0,0,0,.0) 40%, rgba(0,0,0,.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.10) 40%, rgba(0,0,0,.28) 100%);
  z-index: 2;                    /* iznad gradienta */
}

/* sadržaj sekcije ostaje na z-indexu 1 kroz .included-wrap { position:relative; z-index:1 } u tvom CSS-u.
   Ako nema, dodaj: */
.included-wrap { position: relative; z-index: 3; }

/* ---- Teming preko klase na sekciji (opciono) ------------- */
/* Topla varijanta (kao na “Find your sanctuary”) */
.has-warm-overlay { --ov-base: #8a461f; }

/* Hladnija varijanta (ako hoćeš negde drugo) */
/* .has-cool-overlay { --ov-base: #2a4a68; } */









.destslider {
  padding: 6rem 0;
}
.destslider__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 7fr 3fr; /* 70 / 30 */
  gap: 2rem;
  align-items: center;
}

.destslider__left {
  position: relative;
  height: clamp(380px, 50vw, 540px);
  perspective: 1200px;
}

.deck {
  position: relative;
  width: 100%;
  height: 100%;
}

.card {
  position: absolute;
  inset: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.32);
  transform-style: preserve-3d;
  will-change: transform, filter, opacity;
}

.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.card__body {
  position: absolute;
  left: 24px; right: 24px; bottom: 20px;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.card__body h4 { 
margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
     }
.card__body p { margin: 0 0 12px; opacity: .9; }

.btn {
  display:inline-block;
  padding:.6em 1.1em;
  border-radius: 999px;
  background: #8a461f;
  color: #fff;
  text-decoration:none;
  font-weight:600;
  border:1px solid transparent;
  transition: filter .2s, transform .2s;
}
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }

.btn--light {
  background: rgba(20,20,20,.45);
  border: 1px solid rgba(255,255,255,.45);
  backdrop-filter: blur(6px);
}

/* nav dugmad */
.nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.5);
  color: #fff; background: rgba(12,12,12,.35);
  display:grid; place-items:center;
  cursor: pointer;
  z-index: 5;
  backdrop-filter: blur(6px);
}
.nav.prev { left: 10px; }
.nav.next { right: 10px; }
.nav:hover { filter: brightness(1.12); }

/* RIGHT side */
.destslider__right h3 {
  margin: 0 0 1.5rem;
    color: #96431A;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.destslider__right p {
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: none;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

/* states (JS postavlja) */
.card--center { z-index: 3; }
.card--left,
.card--right { z-index: 2; filter: blur(2px) saturate(.9); }
.card--far { z-index: 1; filter: blur(6px) saturate(.75); opacity: 0; }

/* responsive */
@media (max-width: 900px) {
  .destslider__container {
    grid-template-columns: 1fr;
  }
  .destslider__left {
    order: 1;
    height: clamp(340px, 60vw, 480px);
  }
  .destslider__right {
    order: 2;
  }
}














.uvod3 {
  background-color: #E4DFD8; /* blaga bež nijansa */
  padding: 6em 2em;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  user-select: none;
    font-family: "Bellota Text", sans-serif;
}

.uvod3 .uvod-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1300px;
  margin: 0 auto;
  gap: 4em;
  flex-wrap: wrap;
}

.uvod3 .uvod-left,
.uvod3 .uvod-right {
  flex: 1 1 500px;
}

.uvod3 .outro-copy2 h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1em;
  color: #000;
}

.uvod3 .outro-copy2 p,
.uvod3 .outro-copy2 div {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 1.2em;
    font-weight: 500;
}

.uvod3 .destinacija-btn {
  display: inline-block;
  margin-top: 1.5em;
  padding: 0.8em 2.2em;
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
  font-size: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s ease;
    font-weight: 500;
}

.uvod3 .destinacija-btn:hover {
  background-color: #000;
  color: #fff;
}

/* Responsive adjustments */
@media screen and (max-width: 900px) {
  .uvod3 .uvod-container {
    flex-direction: column;
    gap: 3em;
  }

  .uvod3 .outro-copy2 h2 {
    font-size: 1.7rem;
  }

  .uvod3 .outro-copy2 p {
    font-size: 1rem;
  }

  .uvod3 .destinacija-btn {
    font-size: 0.85rem;
    padding: 0.7em 1.8em;
  }
}




.uvod2 .outro-copy2 h2 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1em;
}

.uvod2 .outro-copy2 p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #444;
    font-weight: 500;
}

.uvod2 {
  background-color: #E4DFD8;
  padding: 6em 2em;
  color: #000;
}

.uvod2 .uvod-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1300px;
  margin: 0 auto;
  gap: 4em;
  flex-wrap: wrap;
}

.uvod2 .uvod-left,
.uvod2 .uvod-right {
  flex: 1 1 500px;
}

.uvod2 h2,
.uvod2 h3,
.uvod2 h4 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1em;
  color: #000;
}

.uvod2 p {
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 1.5em;
}

.custom-list {
  margin-bottom: 2.5em;
}

.custom-list ul {
  list-style: none;
  padding-left: 0;
}

.custom-list li {
  font-size: 1.05rem;
  margin-bottom: 0.6em;
  display: flex;
  align-items: flex-start;
}

.custom-list li span {
  color: #000;
  font-weight: bold;
  margin-right: 0.6em;
  font-size: 1.2rem;
}

.map-frame {
  margin-top: 2em;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Responsive */
@media screen and (max-width: 900px) {
  .uvod2 .uvod-container {
    flex-direction: column;
    gap: 3em;
  }

  .uvod2 h2, .uvod2 h3, .uvod2 h4 {
    font-size: 1.4rem;
  }

  .map-frame iframe {
    height: 200px;
  }
}







.uvod {
  width: 100%;
  padding: 4em 2em;
  background: #544539;
  border-radius: 0px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.uvod-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 3em;
  align-items: center;
  flex-wrap: wrap;
}

.uvod-left,
.uvod-right {
  flex: 1 1 45%;
  min-width: 300px;
}

.uvod-left h1 {
  font-size: 2.5rem;
  margin-bottom: 1em;
  text-align: center;
}

.uvod-left p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #000;
}

.uvod-right {
  position: relative;

}

.uvod-right h1 {
  font-size: 5rem;
  margin-bottom: 1em;
  color: #fff;
  z-index: 2;
  position: absolute;
   text-align: left;
      top: 50%;
  left: 10%;
  transform: translate(0%, -50%);
}



.uvod-right span {
  font-size: 3rem;
  margin-top: 1em;
  color: #fff;
  z-index: 2;
  position: absolute;
   text-align: left;
      top: 50%;
  left: 10%;
  transform: translate(0%, -50%);
  line-height: 3rem;
}

.slideshow {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 1em;
}

.slideshow img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slideshow img.active {
  opacity: 1;
}

/* Responsive */
@media (max-width: 768px) {
  .uvod-container {
    flex-direction: column;
    text-align: center;
  }
}







.bento-gallery {
  padding: 6em 2em;
  background-color: #96431A;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 150px;
  gap: 1.2em;
  max-width: 1400px;
  margin: 0 auto;
}

.bento-item {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background-color: #eee;
}

.bento-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.bento-item:hover img {
  transform: scale(1.05);
}

/* TITLE block styling */
.bento-title {
  grid-column: span 2;
  grid-row: span 1;
  background-color: #c15323;
  color: white;
  font-family: 'Helvetica Neue', sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Block variations */
.bento-item.wide {
  grid-column: span 3;
}

.bento-item.tall {
  grid-row: span 2;
}

/* Responsive */
@media (max-width: 900px) {
  .bento-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 140px;
  }

  .bento-title {
    grid-column: span 2;
    font-size: 1.4rem;
  }

  .bento-item.wide,
  .bento-item.tall {
    grid-column: span 2;
    grid-row: span 1;
  }
}





/* ===== Base ===== */
:root{
  --cream:#E6DFD5;
  --ink:#201713;
  --rust:#8b4a26;
  --card:#1b1614cc;            /* tamni ton sa transparencijom */
  --radius:22px;
  --shadow:0 20px 60px rgba(0,0,0,.25);
}

.introdest{
  position:relative;
  min-height: clamp(70vh, 80vh, 92vh);
  isolation:isolate;
  overflow:hidden;
  background: var(--cream);
}

/* Pozadina */
.bg-video, .bg-image{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:-2;
}
.bg-image{ background-size:cover; background-position:center; }

.bg-tint{
  position:absolute; inset:0;
  background: linear-gradient(
    90deg,
    rgba(23,16,14,.55) 0%,
    rgba(23,16,14,.35) 40%,
    rgba(23,16,14,.15) 70%,
    rgba(23,16,14,0) 100%
  );
  z-index:-1;
}

/* Kartica (levi deo) */
.intro-card{
  position:absolute;
  left: clamp(24px, 6vw, 72px);
  top: 50%;
  transform: translateY(-50%);
  width: min(640px, 48vw);
  background: color-mix(in oklab, var(--card) 90%, transparent);
  backdrop-filter: blur(6px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(14px, 2.5vw, 22px);
}

/* Media u kartici */
.card-media{
  margin:0 0 clamp(10px,1.8vw,16px) 0;
  aspect-ratio: 16/10;
  overflow:hidden;
  border-radius: calc(var(--radius) - 8px);
  position:relative;
}
.card-media img{
  width:100%; height:100%; object-fit:cover;
  display:block;
  transform-origin: center;
}

/* Typo */
.card-copy .eyebrow{
  letter-spacing:.12em; text-transform:uppercase;
  font-size:.78rem; color:#e8e1da; opacity:.85; margin:.25rem 0 .4rem;
}
.card-copy .title{
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  line-height:1.12; color:#fff; margin:0 0 .35rem;
}
.card-copy .desc{
  color:#f3eee7; opacity:.9;
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
  line-height:1.55;
  margin:0 0 .9rem;
}

/* CTA */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.6rem 1rem; border-radius:999px;
  font-weight:600; text-decoration:none; transition:transform .2s, opacity .2s;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background:#fff; color:var(--ink); }
.btn-ghost{ border:1px solid #ffffff55; color:#fff; margin-left:.5rem; }

/* ===== Responsive ===== */
@media (max-width: 860px){
  .introdest{ min-height: 90vh; }
  .intro-card{
    left: 50%; bottom: 4vh; top:auto; transform: translateX(-50%);
    width: min(720px, 92vw);
  }
  .bg-tint{
    background: linear-gradient(180deg,
      rgba(23,16,14,.45) 0%,
      rgba(23,16,14,.25) 50%,
      rgba(23,16,14,0) 100%);
  }
}





.introDest{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
}
.introDest__stage{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
}

.layer{
  position:absolute; inset:0;
  clip-path: polygon(0 0,0 0,0 100%,0 100%);
}
.layer--base{background:#544539;z-index:1;}
.layer--media{z-index:2;}
.layer--wash{background:#96431A;z-index:3;}
.layer--panel{background:rgba(150,67,26,.75);z-index:4;}

.media-img,.media-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  object-position:center;
}
.media-video{display:none;} /* default image */

/* left card */
.panel-card{
  position:absolute;
  top:50%; left:5%;
  transform:translateY(-50%) !important;
  max-width:480px;
  color:var(--text);
  opacity:0;
  z-index:6;
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.panel-card .thumb{margin-bottom:1rem;}
.panel-card .thumb img{margin-bottom:1rem; border-radius: 25px !important; border:#c0a154 4px solid !important; border-style: solid;}
.title{


   margin: 0 0 1rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.lead{
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: none;
    margin-bottom: 1.5rem;
}
.actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.btn{padding:.6em 1.2em;border-radius:30px;text-decoration:none;}
.btn--solid{background:#fff;color:#333;}
.btn--ghost{border:1px solid #fff;color:#fff;}

.introDest__overlayText{
  position:absolute;
  top:50%; right:5%;
  transform:translateY(-50%);
  color:#fff;
  max-width:380px;
  text-align:right;
  opacity:0;
  z-index:7;
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.introDest__overlayText h2{font-size:2rem;margin-bottom:.5rem;}
.aside__cta{
  display:inline-block;margin-top:1rem;
  border:1px solid #fff;padding:.5em 1em;
  border-radius:30px;text-decoration:none;color:#fff;
}
.aside__cta:hover{background:#fff;color:#000;}

/* ---------- Mobile tweaks ---------- */
@media (max-width: 768px){
  /* Let the section take its natural height (so content can stack) */
  .introDest__stage{
    height:auto;
    min-height:100vh;
  }

  /* Hide the right overlay text */
  .introDest__overlayText{display:none;}

  /* Center the card and make it wider */
  .panel-card{
    position:relative;
    top:auto; left:50%;
    transform:translate(-50%, 0);
    width:min(92%, 560px);
    margin: 2rem 0 3rem;
    opacity:0;                 /* still animated in via GSAP */
  }

  /* Ensure media stays tall enough behind */
  .layer--media,
  .layer--base,
  .layer--wash,
  .layer--panel{
    position:absolute;
    inset:0;
    min-height:100vh;
  }
}




#about{
  background-color: #96431A;
}



.marquee {
  position: relative;
  width: 100%;
  height: 50svh;
  overflow: hidden;
}

.marquee-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  width: 150%;
  height: 100%;
}

.marquee-images {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-75%, -50%);
  width: 200%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  will-change: transform;
}

.marquee-img {
  flex: 1;
  width: 100%;
  aspect-ratio: 5/3;
}

.horizontal-scroll {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}

.horizontal-scroll-wrapper {
  position: relative;
  width: 300%;
  height: 100svh;
  display: flex;
  will-change: transform;
}

.horizontal-slide {
  flex: 1;
  height: 100%;
  display: flex;
  gap: 2rem;
  padding: 2rem;
}

.horizontal-slide:not(.horizontal-spacer) {
  background-color: #96431A;
  color: #E4DFD8;
}

.horizontal-slide .col:nth-child(1) {
  flex: 3;
}

.horizontal-slide .col:nth-child(2) {
  flex: 2;
}

.horizontal-scroll .col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.horizontal-slide .col h3,
.horizontal-slide .col img {
  width: 75%;
}

.horizontal-slide .col img {
  height: 75%;
}

@media (max-width: 1000px) {
  h1 {
    font-size: 2.25rem;
    letter-spacing: -0.05rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .hero h1,
  .outro h1 {
    width: 100%;
  }

  .marquee-wrapper {
    width: 300%;
  }

  .horizontal-slide {
    padding: 4rem;
    flex-direction: column-reverse;
    gap: 2rem;
  }

  .horizontal-slide .col:nth-child(1) {
    align-items: flex-start;
  }

  .horizontal-slide .col h3 {
    width: 100%;
  }

  .horizontal-slide .col img {
    width: 100%;
    height: 100%;
  }
}

.horizontal-scroll-wrapper { opacity: 1 !important; }





.marqueeoutro {
  position: relative;
  width: 100%;
  height: 100svh;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}




.quote-section {
  position: relative;
  text-align: center;
  padding: 100px 20px;
  color: #f5f5f5;
}

.quote-section .quote-icon.closed {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;        /* veliki znak */
  height: 600px;
  background: url('../public/quote-icon1.svg') no-repeat center;
  background-size: contain;
  opacity: 0.12;       /* još transparentnije */
  z-index: 0;
}

.quote-section p {
  position: relative;
  line-height: 2.6rem;
  max-width: 1000px;
  margin: 0 auto;
  z-index: 1;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: 0rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}












.team{ margin-block: 48px 64px; }

.team__title{ 
margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
     }
.team__intro{
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #fff;
    text-transform: none;
    margin-bottom: 1.5rem;
}

.team-container{
  /* max širina 1200px i lepo centriranje */
  width: min(1200px, 100% - 48px);  /* 24px padding s leve/desne strane */
  margin-inline: auto;
}

/* (opciono) ako želiš malo veću “disanje” levo/desno na velikim ekranima */
@media (min-width: 1400px){
  .team-container { width: min(1200px, 100% - 72px); } /* 36px unutrašnja margina */
}


.team-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
}

.team-card{
  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  isolation: isolate;                  /* sigurni z-index slojevi */
  background: #000;
  cursor: default;
}
.team-card__img{
  width: 100%; height: 100%;
  aspect-ratio: 4/5;
  object-fit: cover; display: block;
  transform: scale(1.01);
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
}

/* email dugme gore desno */
.team-card__email{
  position: absolute; inset: 12px 12px auto auto;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 999px;
  color: #fff;
  background: #96431A;
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
  z-index: 3;
  opacity: .0; transform: translateY(-6px);
  transition: opacity .3s ease, transform .3s ease, background .2s ease;
}
.team-card__email:hover{ background: #544539; }
.team-card__email svg{ width: 20px; height: 20px; }

/* overlay: puna boja dole → transparentno ka vrhu */


/* --- PRE: overlay (fallback koji radi svuda) --- */
.team-card__overlay{
  position:absolute; inset:0;
  /* Fallback gradient: puna braon dole -> transparentno ka vrhu */
  background: linear-gradient(
    to top,
    rgba(150, 67, 26, .95) 0%,     /* #8a4929 ~ braon */
    rgba(138, 73, 41, .75) 35%,
    rgba(0, 0, 0, .08) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0;
  z-index: 1;
  transition: opacity .45s ease;
  pointer-events: none;
}

/* Ako imaš moderni browser, ovo će presložiti gradient lepšom mešavinom */
@supports (background: color-mix(in srgb, red 50%, white 50%)) {
  .team-card__overlay{
    background: linear-gradient(
      to top,
      color-mix(in srgb, #96431A 92%, #000 8%) 0%,
      color-mix(in srgb, #96431A 85%, transparent) 35%,
      rgba(0,0,0,.08) 60%,
      rgba(0,0,0,0) 100%
    );
  }
}

/* Hover/focus – ovo već imaš, ali za svaki slučaj: */
.team-card:hover .team-card__overlay,
.team-card:focus-within .team-card__overlay{ opacity: 1; }

/* Mail dugme uvek iznad overlaya i slike */
.team-card__email{ z-index: 3; }
.team-card__caption{ z-index: 2; }



/* caption pod */
.team-card__caption{
  position: absolute; inset: auto 0 0 0;
  padding: 16px 18px 18px;
  color: #fff;
  z-index: 2;
  transform: translateY(0);
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
}
.team-card__name{ margin: 0 0 4px 0; font-size: clamp(18px, 1.6vw, 22px); }
.team-card__role{ margin: 0 0 10px 0; opacity: .85; font-size: .95rem; }
.team-card__blurb{ margin: 0; opacity: .95; }
.team-card__more{
  margin: 10px 0 0 0; line-height: 1.4;
  max-height: 0; opacity: 0; overflow: hidden;
  transition: max-height .55s ease, opacity .35s ease;
}

/* HOVER/FOCUS stanja */
.team-card:hover .team-card__img,
.team-card:focus-within .team-card__img{ transform: scale(1.06); }

.team-card:hover .team-card__overlay,
.team-card:focus-within .team-card__overlay{ opacity: 1; }

.team-card:hover .team-card__caption,
.team-card:focus-within .team-card__caption{ transform: translateY(-10px); }

.team-card:hover .team-card__email,
.team-card:focus-within .team-card__email{ opacity: 1; transform: translateY(0); }

.team-card:hover .team-card__more,
.team-card:focus-within .team-card__more{
  max-height: 16rem;   /* koliko teksta želiš da otkrije */
  opacity: 1;
}

/* Responsive */
@media (max-width: 1000px){
  .team-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .team-grid{ grid-template-columns: 1fr; }
}







.studio-section{ padding: clamp(40px, 6vw, 80px) 0; background: #96431A; }
.studio-container{ width: min(1200px, 100% - 48px); margin-inline: auto; }

.sv-head{ max-width: 100%; }
.sv-title{
    margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.sv-lead{ font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: uppercase;
    margin-bottom: 1.5rem; }

.sv-divider{
  height: 1px; width: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.14), transparent);
  margin: clamp(20px, 4vw, 36px) 0;
  opacity: .8;
  border-radius: 999px;
}

.sv-pills{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: clamp(14px, 2vw, 22px);
}
.sv-pill{
  background: #E4DFD8;
  border-radius: var(--radius);
  padding: 16px 16px 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  display: grid; grid-template-rows: auto auto 1fr;
  gap: 10px;
  transition: transform .35s ease, box-shadow .35s ease;
  border: 1px solid rgba(0,0,0,.06);
}
.sv-pill:hover{
   background: #FFF;
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.08);
}

.sv-icon{
  width: 40px; height: 40px; color: #96431A;
  background: #fff; border-radius: 10px;
  display: grid; place-items: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.sv-icon svg{ width: 24px; height: 24px; }

.sv-pill__title{ margin: 0; font-size: 1.05rem; color: #96431A; }
.sv-pill__text{ margin: 0; color:#544539; line-height: 1.5; }

/* Reveal na ulazu u viewport */
[data-reveal]{ opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.is-inview{ opacity: 1 !important; transform: none !important; }

/* Responsive */
@media (max-width: 1100px){ .sv-pills{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px){  .sv-pills{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px){  .sv-pills{ grid-template-columns: 1fr; } }










/* Section shell */
.studio-works{ background: #E4DFD8; }
.studio-works .studio-container{ width: min(1200px, 100% - 48px); margin-inline: auto; }

.sw-head{ max-width: 100%; }
.sw-title{   
  margin: 0 0 1.5rem;
    color: #96431A;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
  }
.sw-lead{ font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color:#544539;
    text-transform: uppercase;
    margin-bottom: 1.5rem; }

/* Filters */
.sw-filters{
  display: flex; gap: 10px; flex-wrap: wrap;
  margin: 14px 0 22px;
}
.sw-filter{
  appearance: none; border: 1px solid rgba(0,0,0,.12);
  background: #fff; color: var(--ink);
  padding: 8px 12px; border-radius: 999px; cursor: pointer;
  font: inherit;
  transition: background .2s ease, border-color .2s;
}
.sw-filter:is(:hover,:focus-visible){ background:#f7f4f0; border-color: rgba(0,0,0,.18); }
.sw-filter.is-active{ background: var(--brown); border-color: var(--brown); color:#fff; }

/* Grid */
.sw-grid{
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: clamp(14px,2vw,22px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 1000px){ .sw-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .sw-grid{ grid-template-columns: 1fr; } }

/* Cards */
.work-card{ position: relative; border-radius: 16px; overflow: hidden; background:#000; }
.work-fig{ margin:0; position: relative; aspect-ratio: 4/3; }
.work-fig img{ width:100%; height:100%; object-fit: cover; display:block; transform: scale(1.02); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.work-cap{
  position: absolute; inset: auto 0 0 0; z-index: 2;
  padding: 12px 14px; color:#fff;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
}
.work-title{ margin:0 0 2px 0; font-size: 1.05rem; }
.work-sub{ margin:0; opacity:.85; font-size: .95rem; }
.work-overlay{
  position: absolute; inset: 0; z-index: 1; display:grid; place-items:center;
  background: linear-gradient(to top, rgba(138,73,41,.96), rgba(138,73,41,.0) 60%);
  color:#fff; opacity: 0; transition: opacity .35s ease;
}
.work-overlay span{ padding:.4em .7em; border:1px solid rgba(255,255,255,.7); border-radius:999px; font-size:.9rem; }

/* Hover */
.work-card:hover img{ transform: scale(1.08); }
.work-card:hover .work-overlay{ opacity: 1; }

/* Reveal */
#studio-works [data-reveal]{ opacity:0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
#studio-works .is-inview{ opacity:1 !important; transform:none !important; }

/* Modal */
.work-modal[aria-hidden="true"]{ display:none; }
.work-modal{
  position: fixed; inset: 0; z-index: 9999;
}
.wm-backdrop{
  position:absolute; inset:0; background: rgba(0,0,0,.55);
}
.wm-dialog{
  position: relative; z-index: 1;
  width: min(960px, 100% - 32px);
  margin: 6vh auto; background: #fff; color: var(--ink);
  border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.35);
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 0;
}
.wm-media{ background:#000; }
.wm-media img{ width: 100%; height: 100%; object-fit: cover; display:block; }
.wm-body{ padding: 18px 18px 20px; }
.wm-body h3{ margin: 0 0 8px 0; }
.wm-body p{ margin: 0 0 10px 0; color:#5a524c; }
.wm-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.wm-tags .tag{ font-size:.85rem; padding:.28em .6em; border-radius:999px; background:#f1ece6; border:1px solid rgba(0,0,0,.06); }

.wm-close{
  position:absolute; top:10px; right:10px;
  width:36px; height:36px; border-radius:999px;
  border:0; background:#fff; box-shadow:0 4px 18px rgba(0,0,0,.2);
  font-size:22px; line-height:1; cursor:pointer;
}
@media (max-width: 860px){
  .wm-dialog{ grid-template-columns: 1fr; }
  .wm-media{ aspect-ratio: 16/10; }
}














/* ===== LAYOUT ===== */
.pl{ background: #544539; color: #E4DFD8; }
.pl__container{ width: min(1200px, 100% - 48px); margin-inline: auto; padding: 56px 0 80px; }

.pl__header{ text-align: left; margin-bottom: 28px; }
.pl__header h1{
  margin: 0 0 1.5rem;
    color: #FFF;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.pl__header p{
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: none;
    margin-bottom: 1.5rem;
}

/* ===== ITEM (ROW) ===== */
.pl-item{
  border-top: 1px solid #E4DFD8;
}
.pl-item:last-of-type{ border-bottom: 1px solid #E4DFD8; }

.pl-toggle{
  all: unset;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
  padding: 22px 0;
  cursor: pointer;
}
.pl-toggle:hover .pl-name{ color: #96431A; }

.pl-title{ display:flex; flex-direction: column; gap: 6px; }
.pl-name{
  margin: 0 0 1rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.pl-tag{
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

/* logo desno */
.pl-logo img{
  height: 34px; width: auto; max-width: 220px;
  opacity: .9;
}

/* ===== BODY (expand) ===== */
.pl-body{ overflow: hidden; max-height: 0; transition: max-height .35s ease; }
.pl-body[hidden]{ display: block; } /* allow transition while logically 'hidden' */

.pl-body__inner{
  padding: 0 0 24px;
  color: var(--pl-ink);
}
.pl-body__inner p{
  margin: 0 0 16px; color: #E4DFD8; line-height: 1.65;
  max-width: 80ch;
}

/* gallery */
.pl-gallery{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.pl-gallery img{
  width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3;
  border-radius: 6px;
}

@media (max-width: 900px){
  .pl-toggle{ grid-template-columns: 1fr; gap: 10px; }
  .pl-logo{ justify-self: flex-start; }
  .pl-gallery{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .pl-gallery{ grid-template-columns: 1fr; }
}

/* ===== LOAD MORE ===== */
.pl__load{ display: grid; place-items: center; margin-top: 26px; }
.pl-btn{
  background: transparent; color: var(--pl-ink); border: 1px solid var(--pl-ink);
  padding: 10px 18px; letter-spacing: .12em;
  font: 700 14px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  cursor: pointer; border-radius: 4px;
}
.pl-btn:hover{ background: var(--pl-ink); color: #96431A; }

/* initially hidden rows for "load more" */
.pl-item.is-hidden{ display: none; }









/* Layout */
.news{ background: transparent; }
.news__container{ width: min(1200px, 100% - 48px); margin-inline:auto; padding: 28px 0 64px; }

/* FEATURED */
.news-featured{
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  isolation: isolate;
  margin-bottom: clamp(20px, 4vw, 36px);
  background: #000;
}
.news-featured__link{ display:block; color: inherit; text-decoration: none; }
.news-featured__media img{
  width:100%; height: clamp(300px, 42vw, 520px); object-fit: cover; display:block; opacity:.92;
}
.news-featured__overlay{
  position: absolute; inset: 0; pointer-events:none;
  display:flex; flex-direction: column; justify-content: center;
  padding: clamp(16px, 4vw, 28px);
  max-width: 720px;
  color: var(--white);
  /* left panel kao na slici */
  background:
    linear-gradient(90deg, rgba(150,67,26,.85) 0%, rgba(150,67,26,.75) 38%, rgba(150,67,26,.0) 72%);
}
.news-featured__overlay > *{ pointer-events:auto; }
.news-date{
   font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #96431A;
    text-transform: uppercase;
    padding-bottom: 2.5rem;
}
.news-featured__title{
   margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.news-featured__excerpt{
  margin:0 0 14px; max-width: 58ch; color: #e9f3fb;
}

.btn{
  display: inline-block;
  margin-top: 2em;
  padding: 0.5em 1.5em;
  background-color: rgba(255,255,255,0.1);
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s;
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}
.btn--light{  display: inline-block;
  margin-top: 2em;
  padding: 0.5em 1.5em;
  background-color: rgba(255,255,255,0.1);
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s;
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
  }
.btn--light:hover{  background-color: rgba(255,255,255,0.25); }




.btn--ghost{
   display: inline-block;
  margin-top: 2em;
  padding: 0.5em 1.5em;
  background-color: rgba(150,67,26,0.1);
  border: 1px solid #96431A;
  color: #96431A;
  text-decoration: none;
  transition: background-color 0.3s;
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}
.btn--ghost:hover{ background-color: rgba(150,67,26,0.25); }

/* GRID */
.news-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2.4vw, 22px);
}
@media (max-width: 980px){ .news-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .news-grid{ grid-template-columns: 1fr; } }

/* CARD */
.news-card{
  background: #E4DFD8;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(17,35,52,.06);
  transition: transform .12s ease, box-shadow .12s ease;
}
.news-card:hover{
  transform: translateY(0px);
  box-shadow: 0 16px 38px rgba(17,35,52,.10);
}
.news-card__link{ display:block; color: inherit; text-decoration:none; }

.news-card__media img{
  width:100%; aspect-ratio: 16/9; object-fit: cover; display:block;
}
.news-card__body{
  padding: 14px 14px 16px;
}
.news-card__title{
   margin: 0 0 .5rem;
    color: #544539;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0rem;
    line-height: 1.75rem;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.news-card__excerpt{
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: none;
}

/* Sitna podešavanja */
.news-featured .btn{ align-self:flex-start; }



/* === NEWS FEATURED — mobile tuning === */
@media (max-width: 640px){

  /* manja visina kadra + više prostora za overlay */
  .news-featured__media img{
    height: clamp(220px, 62vw, 360px);
    opacity: .95;
  }

  /* rastereti padding i proširi gradijent da tekst ima bolji kontrast */
  .news-featured__overlay{
    padding: 14px;
    max-width: none;
    row-gap: 6px;
    justify-content: flex-end; /* tekst pri dnu kadra */
    background: linear-gradient(
      90deg,
      rgba(150,67,26,.92) 0%,
      rgba(150,67,26,.86) 55%,
      rgba(150,67,26,0) 95%
    );
  }

  .news-date{
    font-size: .8rem;
    padding-bottom: .4rem;
    color: #E4DFD8;
  }

  /* naslov fleksibilan, manji tracking i line-height */
  .news-featured__title{
    margin: 0 0 .5rem;
    font-size: clamp(1.35rem, 7vw, 2rem);
    letter-spacing: -.02rem;
    line-height: 1.12;
  }

  /* izvod kompaktniji; ograniči broj redova da uvek stane dugme */
  .news-featured__excerpt{
    font-size: .95rem;
    line-height: 1.35;
    margin: 0 0 .6rem;
    max-width: 44ch;

    display: -webkit-box;
    -webkit-line-clamp: 3;   /* max 3 reda na malom ekranu */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* dugme manje i bliže tekstu */
  .btn,
  .btn--light{
    margin-top: .3rem;
    padding: .55em 1em;
    font-size: .95rem;
  }
}

/* ekstremno uski ekrani (stari iPhone SE i sl.) */
@media (max-width: 380px){
  .news-featured__title{
    font-size: clamp(1.25rem, 7.4vw, 1.6rem);
  }
  .news-featured__excerpt{
    -webkit-line-clamp: 2;
  }
  .news-featured__overlay{ padding: 12px; }
  .btn, .btn--light{ font-size: .9rem; padding: .5em .9em; }
}







.destinations{
  background: #544539;
  padding: clamp(40px, 6vw, 84px) 0;
  color: var(--ink);
}
.dest-container{
  width: min(1200px, 100% - 48px);
  margin-inline: auto;
}

.dest-heading{
  margin: 0 0 1.5rem;
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.dest-intro{
  
   font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #E4DFD8;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
  max-width: 80ch;
}

/* List */
.dest-list{ list-style: none; padding: 0; margin: 22px 0 10px; }
.dest-item{ border-top: 1px solid #d5cfc7; }
.dest-item:last-child{ border-bottom: 1px solid #d5cfc7; }

/* Header */
.dest-trigger{
  all: unset;
  display: block;
  width: 100%;
  cursor: pointer;
}
.dest-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
}

.dest-title-wrap{ min-width: 0; }
.dest-title{
margin: 0 0 .5rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
  line-height: 1.2;
}

.dest-meta{
  margin-top: 6px;
  font-size: .95rem;
  color: #E4DFD8;
  line-height: 1.35;
   font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;



}

/* Chevron (right) */
.dest-arrow{
  position: relative;
  width: 14px; height: 14px;
  flex: 0 0 14px;
  transform: rotate(0deg);
  transition: transform .28s ease;
}
.dest-arrow::before{
  content:"";
  position: absolute; inset: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
.dest-item.is-open .dest-arrow{ transform: rotate(180deg); }

/* Panel – smooth open/close */
.dest-panel{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height .45s ease,
    opacity .3s ease,
    transform .3s ease;
  will-change: max-height, opacity, transform;
  padding-right: 1px; /* avoid subpixel jitter in some browsers */
}
.dest-item.is-open .dest-panel{
  opacity: 1;
  transform: none;
}

/* Panel content */
.dest-panel > p{
  margin: 0 0 12px 0;
  max-width: 76ch;
  color: #E4DFD8;
}

.dest-gallery{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0 12px;
}
.dest-gallery img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.dest-cta{
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 8px 0 20px;
}

/* Buttons */
.btn{ display:inline-block; padding:.7em 1.1em; border-radius:999px; text-decoration:none; }
.btn-brown{ background: transparent; color:#fff; }
.btn-brown:hover{ background: #9b4e2f; }
.btn-ghost{ border:1px solid #fff; color:#fff; background: transparent; }
.btn-ghost:hover{ background: #96431A; }

.dest-loadmore{
  display:flex; justify-content:center; margin-top: 18px;
}

/* Hidden items for load more */
.dest-item.is-hidden{ display: none; }

/* Responsive */
@media (max-width: 860px){
  .dest-gallery{ grid-template-columns: 1fr; }
  .dest-gallery img{ height: 52vw; }
}






.contact{
  background: var(--paper);
  color: var(--ink);
  padding: clamp(40px, 6vw, 84px) 0;
}
.contact__container{
  width: min(1200px, 100% - 48px);
  margin-inline: auto;
}
.contact__grid{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(18px, 3vw, 40px);
}
@media (max-width: 920px){
  .contact__grid{ grid-template-columns: 1fr; }
}

/* LEFT */
.contact-title{
     margin: 0 0 1.5rem;
    color: #96431A;
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -0.1rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.contact-tagline{ 
font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    }

.info-block{ margin: 18px 0; }
.contact-info h2{
    margin: 0 0 .5rem;
    color: #96431A;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.contact-info h3{
  font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.contact-list{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.cl-item{ display:grid; gap:4px; }
.cl-label{ 
 font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    color: #544539;
    text-transform: uppercase;
 }
.addr{ font-style: normal; }

.link{
  color: var(--ink);
  text-underline-offset: 2px;
}
.link:hover{ color: var(--brand-brown); }

.drustvene{ display:flex; gap: 12px; margin-top: 8px; flex-wrap: wrap; }
.drustvene-link{
  color:#96431A; border:1px solid #96431A;
  padding: 6px 10px; border-radius: 999px; font-size: .92rem;
}
.drustvene-link:hover{ background-color: #96431A; border-color: #96431A; color: #E4DFD8; }

/* RIGHT: Newsletter card – brand colors */
.newslettermain .newsletter-card{
  border-radius: 16px;
  padding: clamp(16px, 3vw, 24px);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
  border: 1px solid rgba(0,0,0,.06);
}
.newslettermain .newsletter-card.is-brown{
  background: #96431A;
  color: #E4DFD8;
  border-color: #96431A;
}
.newslettermain .newsletter-title{
   color: #fff;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0rem;
    line-height: 1;
    font-family: "Akkurat Trial TT", serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin-bottom: 1rem;
}
.newslettermain .newsletter-copy{ margin: 0 0 12px; color: var(--brand-cream-70); }

.form{ display: grid; gap: 12px; }
.field{ display: grid; gap: 6px; }
label{ font-size: .95rem; color: var(--brand-cream); }

input[type="text"], input[type="email"]{
  width: 100%; padding: 12px 12px;
  border-radius: 10px; border:1px solid var(--brand-cream-20);
  background: rgba(255,255,255,.06);
  color: var(--brand-cream);
  font-size: 1rem;
}
input::placeholder{ color: var(--brand-cream-70); }
input:focus{
  outline: none; border-color: var(--brand-cream);
  box-shadow: 0 0 0 3px rgba(228,223,216,.18);
}

.check{ display:flex; align-items:center; gap:8px; margin:6px 0; color: var(--brand-cream); }
.check input[type="checkbox"]{ width: 18px; height:18px; }
.gdpr{ font-size:.9rem; color: var(--brand-cream-70); }

.actions{ display:flex; align-items:center; gap:12px; flex-wrap: wrap; }
.btn{
  display:inline-block; padding:.72em 1.1em; border-radius:999px; text-decoration:none;
  border: 1px solid transparent; font-weight: 600; cursor: pointer;
}
.btn-cream{ background: var(--brand-cream); color: var(--brand-brown); }
.btn-cream:hover{ filter: brightness(.95); }

.form-note{ color: var(--brand-cream-70); font-size: .92rem; }
.form-msg{ margin-top: 6px; font-size: .95rem; min-height: 1.2em; color: var(--brand-cream); }
.error{ color:#ffd2d2; min-height: 1em; display:block; }

.hp{ position:absolute; left:-10000px; width:1px; height:1px; opacity:0; }
















/* Responsive */
@media (max-width: 768px) {
  nav {
    padding: 8px 15px;
  }

  nav .logo img {
    height: 64px; /* još manji logo na mobilnom */
    max-width: 150px;
  }

  .menu-toggle {
    font-size: 14px;
  }

  .imgtext {
   padding: 0;
   
}

.overlay h1 {
    font-size: 2rem;
       letter-spacing: 0rem;
}

.overlay p {
    font-size: 1rem;
}


.imgtext-right h2 {
    font-size: 1.5rem;
}



.decor--1 {
    width: 100px;
    top: 5%;
    left: 5%;
    mix-blend-mode: difference;
}

.decor--2 {
    width: 100px;
    bottom: -5%;
    right: -5%;
    mix-blend-mode: overlay;
}

.section__title {
    font-size: 2rem;
        letter-spacing: 0rem;
}


.exp-title {
 font-size: 2rem;
        letter-spacing: 0rem;
}


.sticky-card-body p {
   display: none;
}


.icontext {

    padding: 50px 5px 50px 5px;
    background-color: #E4DFD8;
}


.icontext-right p {
    font-size: 1.5rem;
}


.nl-content {
    padding: 64px 10px 64px 10px;
}

.nl-title {
     font-size: 2rem;
        letter-spacing: 0rem;
}

.team__title {
     font-size: 2rem;
        letter-spacing: 0rem;
}


.quote-section p {
     font-size: 1.2rem;
        letter-spacing: 0rem;
}

 .containerdes .hero{
    position: relative;
    min-height: 90svh;     /* ~puni ekran na telefonu */
    isolation: isolate;
  }

  /* Slika puni heroj bez sabijanja */
  .hero2-img{
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
  }
  .hero2-img img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;     /* ključ da ne bude zgužvana */
    object-position: center;
  }

  /* Blagi overlay za čitljivost teksta (opciono) */
  .containerdes .hero::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.55) 75%);
  }

  /* Tekst i spacing */
  .containerdes .hero .container{ position: relative; z-index: 1; }
  .overlay{
    color: #E4DFD8;
    max-width: 40ch;
    padding: 20px;
    margin-left: 16px;
  }
  
  .overlay p{ margin: 0 0 1rem 0; line-height: 1.5; }


.xp-cols .container {
padding: 0px; 
}


.text-side h2 {
 font-size: 2rem;
letter-spacing: 0rem;
}

.headerdest h1 {
 font-size: 2rem;
letter-spacing: 0rem;
padding-top: 200px;
}

.headerdest p {
  padding: 0 50px 0 50px;
}


.dest-heading {
 font-size: 2rem;
letter-spacing: 0rem;
}


.dest-title {
 font-size: 1.5rem;
letter-spacing: 0rem;
}

.hideabout-left h2 {
 font-size: 2rem;
letter-spacing: 0rem;
}

#types .section__title {
 font-size: 2rem;
letter-spacing: 0rem;
}

.included-left h2 {
 font-size: 2rem;
letter-spacing: 0rem;
}

.pl__header h1{
 font-size: 2rem;
letter-spacing: 0rem;
}


.pl-name {
 font-size: 1.5rem;
letter-spacing: 0rem;
}

.newsletter-text h2{
 font-size: 2rem;
letter-spacing: 0rem;
}


.news-featured__title{
 font-size: 1.5rem;
letter-spacing: 0rem;
padding-top: 0px;
}

.news__container {
    width: min(1200px, 100% - 48px);
    margin-inline: auto;
    padding: 100px 0 64px;
}


.news-featured__excerpt{
display: none;
}


}


