:root{
  --bg:#f6f5f3;
  --soft:#f1f0ee;
  --ink:#141414;
  --muted:rgba(20,20,20,0.68);
  --muted2:rgba(20,20,20,0.52);
  --line:rgba(20,20,20,0.10);

  --font-body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --font-head:"ivy-mode","ivymode","IvyMode","Ivy Mode",serif;

  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 48px)); margin:0 auto}

/* ---------------- NAV ---------------- */
.main-nav{
  position:fixed;
  inset:0 0 auto 0;
  z-index:999;
  background:transparent;
  border-bottom:1px solid transparent;
  backdrop-filter:saturate(1.2) blur(10px);
  transition:background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.main-nav.is-scrolled{
  background:rgba(246,245,243,0.86);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(1.2) blur(14px);
}

.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:46px;width:auto;object-fit:contain}
.logo-dark{display:none}
.main-nav.is-scrolled .logo-white{display:none}
.main-nav.is-scrolled .logo-dark{display:block}

.desktop-nav{display:flex;align-items:center;gap:22px}
.nav-list{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}

.nav-link, .nav-list a{
  text-decoration:none;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:500;
  color:rgba(255,255,255,0.92);
  opacity:0.95;
}
.main-nav.is-scrolled .nav-list a,
.main-nav.is-scrolled .nav-cta a{
  color:rgba(20,20,20,0.82);
}
.nav-link.is-active{opacity:1}

.underline{position:relative;padding-bottom:4px}
.underline:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:currentColor;opacity:.7;
  transform:scaleX(.55);transform-origin:left;
  transition:transform .25s ease, opacity .25s ease;
}
a:hover .underline:after{transform:scaleX(1);opacity:.95}

/* Dropdown (no boxes: still needs a surface) */
.nav-parent{position:relative}
.nav-submenu{
  position:absolute; top:calc(100% + 14px); left:0;
  min-width:260px; margin:0; padding:10px 0; list-style:none;
  background:rgba(246,245,243,0.98);
  border:1px solid var(--line);
  border-radius:18px;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  overflow:hidden;
}
.nav-submenu a{
  display:block;
  padding:12px 16px;
  color:rgba(20,20,20,0.82) !important;
  text-transform:none; letter-spacing:0.02em;
  font-size:14px; font-weight:500;
}
.nav-submenu a small{
  display:block; margin-top:2px;
  font-size:12px; color:var(--muted2); font-weight:400;
}
.nav-parent:hover .nav-submenu,
.nav-parent:focus-within .nav-submenu{
  opacity:1; visibility:visible; transform:translateY(0);
}

/* Mobile */
.mobile-nav{
  display:none;
  border:1px solid rgba(255,255,255,0.22);
  background:transparent;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
}
.mobile-nav-icon{width:18px;height:2px;background:rgba(255,255,255,0.9);display:block;position:relative}
.mobile-nav-icon:before,.mobile-nav-icon:after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:rgba(255,255,255,0.9)
}
.mobile-nav-icon:before{top:-6px}
.mobile-nav-icon:after{top:6px}

.main-nav.is-scrolled .mobile-nav{border-color:var(--line); background:rgba(20,20,20,0.03)}
.main-nav.is-scrolled .mobile-nav-icon,
.main-nav.is-scrolled .mobile-nav-icon:before,
.main-nav.is-scrolled .mobile-nav-icon:after{background:rgba(20,20,20,0.85)}

.mobile-drawer{
  display:none;
  border-top:1px solid var(--line);
  padding:14px 0 18px;
  background:rgba(246,245,243,0.98);
}
.main-nav.is-open .mobile-drawer{display:block}
.main-nav.is-open{
  background:rgba(246,245,243,0.98);
  border-bottom:1px solid var(--line);
}
.main-nav.is-open .logo-white{display:none}
.main-nav.is-open .logo-dark{display:block}

.mobile-item{
  display:block;
  padding:12px 0;
  text-decoration:none;
  color:rgba(20,20,20,0.82);
  font-weight:500;
  letter-spacing:0.02em;
}
.mobile-item.is-active{opacity:1}
.mobile-sep{height:1px;background:var(--line);margin:10px 0}

/* ---------------- HERO ---------------- */
.hero{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:flex-end;
  padding:140px 0 64px;
  overflow:hidden;
  background:#0f0f10;
  color:#fff;
}
.hero--brand{min-height:74vh}
.hero-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}
.hero:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 70% 30%, rgba(255,255,255,0.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.84));
}
.hero-inner{position:relative}

.kicker{
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.78);
}
h1{
  margin:0 0 18px;
  font-family:var(--font-head);
  font-weight:300;
  letter-spacing:0.01em;
  font-size:clamp(42px, 5vw, 72px);
  line-height:1.02;
}
.lead{
  margin:0;
  max-width:62ch;
  color:rgba(255,255,255,0.78);
  font-size:16px;
  line-height:1.7;
}

.hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.24);
  text-decoration:none;
  font-size:13px; letter-spacing:0.10em; text-transform:uppercase;
  font-weight:600;
  color:#fff;
}
.btn-solid{
  background:rgba(255,255,255,0.92);
  border-color:rgba(255,255,255,0.10);
  color:rgba(0,0,0,0.86);
}

/* ---------------- CONTENT ---------------- */
.page{padding-top:92px}
.section{padding:74px 0}
.section--soft{background:var(--soft)}

.h2{
  font-family:var(--font-head);
  font-weight:300;
  letter-spacing:0.01em;
  font-size:clamp(28px, 3vw, 44px);
  line-height:1.08;
  margin:0;
}
.h3{
  font-family:var(--font-head);
  font-weight:300;
  letter-spacing:0.01em;
  font-size:clamp(26px, 3vw, 40px);
  line-height:1.08;
  margin:10px 0 10px;
}
.p{margin:0;color:var(--muted);line-height:1.8;font-size:15px;max-width:70ch}
.p-lg{margin:0;color:var(--muted);line-height:1.85;font-size:16px;max-width:72ch}

.text-link{
  text-decoration:none;
  font-size:13px;
  letter-spacing:0.10em;
  text-transform:uppercase;
  font-weight:600;
  color:rgba(20,20,20,0.78);
  position:relative;
  padding-bottom:6px;
}
.text-link:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:currentColor;opacity:.55;
  transform:scaleX(.65);transform-origin:left;
  transition:transform .25s ease, opacity .25s ease;
}
.text-link:hover:after{transform:scaleX(1);opacity:.9}

/* Intro */
.section--intro{padding:84px 0 54px}
.intro-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:40px;
  align-items:end;
}
.inline-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}

/* Brand blocks: full-bleed image + hairline + text (NO boxes) */
.brand-block{padding:0 0 78px}
.brand-media{
  display:block;
  width:100%;
  height:min(66vh, 760px);
  min-height:420px;
  text-decoration:none;
}
.brand-image{
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  filter:saturate(1.02);
}
.brand-content{padding-top:18px}
.brand-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:14px;
  border-top:1px solid var(--line);
  margin-top:14px;
}
.label{
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(20,20,20,0.70);
}
.meta{
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(20,20,20,0.52);
}
.dot{width:4px;height:4px;border-radius:99px;background:rgba(20,20,20,0.28)}
.brand-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}

/* Statement + KPIs (no boxes) */
.statement-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:40px;
  align-items:start;
}
.kpis{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.kpi b{
  display:block;
  font-size:16px;
  letter-spacing:0.01em;
  color:rgba(20,20,20,0.88);
}
.kpi span{
  display:block;
  margin-top:6px;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(20,20,20,0.52);
}

/* Footer */
.footer{padding:44px 0;border-top:1px solid var(--line);background:rgba(255,255,255,0.35)}
.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.footer-mark{letter-spacing:0.10em;text-transform:uppercase;font-size:12px;font-weight:600}
.footer p{margin:10px 0 0;color:var(--muted);line-height:1.7}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{text-decoration:none;font-size:12px;letter-spacing:0.10em;text-transform:uppercase;color:rgba(20,20,20,0.72);font-weight:600}

/* Responsive */
@media (max-width: 980px){
  .desktop-nav{display:none}
  .mobile-nav{display:inline-flex}
  .intro-grid, .statement-grid{grid-template-columns:1fr}
  .brand-media{min-height:320px;height:52vh}
}
@media (max-width: 520px){
  .container{width:min(var(--max), calc(100% - 32px))}
  .hero{padding:124px 0 54px}
  .section--intro{padding:70px 0 40px}
  .brand-block{padding:0 0 64px}
  .footer-inner{flex-direction:column}
  .footer-links{justify-content:flex-start}
}
/* ===== INDEX ENHANCEMENTS ===== */

.scroll-hint{
  margin-top:26px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,0.62);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.scroll-line{
  width:54px;
  height:1px;
  background:rgba(255,255,255,0.42);
  position:relative;
  overflow:hidden;
}
.scroll-line:after{
  content:"";
  position:absolute;left:-30%;top:0;height:1px;width:30%;
  background:rgba(255,255,255,0.85);
  animation:scrollLine 1.6s ease-in-out infinite;
}
@keyframes scrollLine{
  0%{transform:translateX(0)}
  50%{transform:translateX(260%)}
  100%{transform:translateX(520%)}
}
.scroll-text{opacity:.85}

/* Stats */
.section--stats{padding:64px 0 64px}
.stats-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
  padding-top:22px;
}
.stat{
  padding-top:6px; /* no box, no border */
}
.stat-value{
  font-family:var(--font-head);
  font-weight:300;
  letter-spacing:0.01em;
  font-size:clamp(44px, 5vw, 74px);
  line-height:1;
}
.stat-label{
  margin-top:10px;
  color:var(--muted2);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

/* Marquee (subtle movement) */
.marquee{
  margin-top:26px;
  border-top:1px solid var(--line);
  padding-top:16px;
  overflow:hidden;
}
.marquee-track{
  display:flex;
  gap:22px;
  white-space:nowrap;
  color:rgba(20,20,20,0.45);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  animation:marq 22s linear infinite;
}
.marquee-track span{display:inline-flex;align-items:center;gap:10px}
.marquee-track span:after{
  content:"";
  width:4px;height:4px;border-radius:99px;
  background:rgba(20,20,20,0.22);
  margin-left:22px;
}
@keyframes marq{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* Brand switcher */
.brand-switcher-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}

.brand-switcher-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap:28px;
  padding-top:22px;
}

.brand-tabs{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.tab{
  text-align:left;
  background:transparent;
  border:0;
  padding:14px 0;
  cursor:pointer;
  border-top:1px solid var(--line);
}
.tab:first-child{border-top:0}
.tab-kicker{
  display:block;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(20,20,20,0.55);
  margin-bottom:6px;
}
.tab-title{
  display:block;
  font-family:var(--font-head);
  font-weight:300;
  font-size:26px;
  line-height:1.05;
  color:rgba(20,20,20,0.84);
}
.tab-meta{
  display:block;
  margin-top:10px;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(20,20,20,0.40);
}
.tab.is-active .tab-title{color:rgba(20,20,20,0.96)}
.tab.is-active .tab-kicker{color:rgba(20,20,20,0.70)}

.brand-stage{
  min-height:520px;
}
.stage-media{
  height:360px;
  width:100%;
  background-size:cover;
  background-position:center;
  filter:saturate(1.02);
  transition:opacity .18s ease;
}
.stage-media.is-fading{opacity:.65}

.stage-panels{
  padding-top:18px;
}
.panel{
  display:none;
}
.panel.is-active{
  display:block;
}
.panel-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:14px;
  border-top:1px solid var(--line);
  margin-top:14px;
}
.panel-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:16px;
}

/* Responsive */
@media (max-width: 980px){
  .stats-head, .brand-switcher-top{flex-direction:column;align-items:flex-start}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .brand-switcher-grid{grid-template-columns:1fr}
  .brand-stage{min-height:auto}
  .stage-media{height:320px}
}
@media (max-width: 520px){
  .stats-grid{grid-template-columns:1fr}
}
/* FORCE smaller logo (override everything) */
.main-nav .logo img,
#siteNav .logo img{
  height:24px !important;
  max-height:24px !important;
  width:auto !important;
  object-fit:contain;
}

/* even smaller on mobile */
@media (max-width: 980px){
  .main-nav .logo img,
  #siteNav .logo img{
    height:22px !important;
    max-height:22px !important;
  }
}

/* optional: reduce nav vertical padding */
.main-nav .nav-wrap{
  padding:12px 0 !important;
}


/* makni bijeli pojas između black bloka i footera */
.dor-footer--dark{
  margin-top: 10px !important;   /* ovo je glavni krivac */
  padding-top: 28px !important; /* po želji, da bude kompaktnije */
}

/* optional: ako group-dark ima default margin-bottom negdje */
.group-dark{
  margin-bottom: 0 !important;
}

/* FIX: slider height & stacking */
.dor-slider {
  position: relative;
  overflow: hidden;
}

.dor-slider-track {
  position: relative;
  min-height: 72vh;
}

/* ================= FOOTER – ELEGANT ================= */

.footer-elegant{
  padding:52px 0 32px;
  background:transparent;
  border-top:1px solid var(--line);
}

.footer-elegant-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}

/* left */
.footer-elegant-mark{
  font-family:var(--font-head);
  font-weight:300;
  font-size:18px;
  letter-spacing:0.04em;
}

.footer-elegant-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted2);
}

/* right nav */
.footer-elegant-right{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

.footer-elegant-right a{
  text-decoration:none;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-weight:500;
  color:rgba(20,20,20,0.70);
}
.footer-elegant-right a:hover{
  color:rgba(20,20,20,0.95);
}

/* bottom */
.footer-elegant-bottom{
  margin-top:22px;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted2);
}

/* mobile */
@media (max-width: 980px){
  .footer-elegant-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:28px;
  }
  .footer-elegant-right{
    gap:14px;
  }
}

/* ===========================
   NAV – BLACK TEXT ON SCROLL
   (absolute override)
=========================== */

.main-nav.is-scrolled a{
  color: #000 !important;
  opacity: 1 !important;
}

.main-nav.is-scrolled .nav-list a,
.main-nav.is-scrolled .nav-parent > a,
.main-nav.is-scrolled .nav-cta a{
  color: #000 !important;
}

/* underline must stay black */
.main-nav.is-scrolled .underline:after{
  background: #000 !important;
  opacity: .85 !important;
}

/* hamburger icon */
.main-nav.is-scrolled .mobile-nav-icon,
.main-nav.is-scrolled .mobile-nav-icon:before,
.main-nav.is-scrolled .mobile-nav-icon:after{
  background: #000 !important;
}

.section--gallery {
  padding-top: 40px;
}

.image-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.image-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

/* tablet – 2 stupca */
@media (min-width: 700px) {
  .image-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}

/* desktop – 3 stupca */
@media (min-width: 1200px) {
  .image-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
  }
}

.no-scroll {
  overflow: hidden;
}




/* DESKTOP */
.desktop-nav {
  display: block;
}

.nav-list {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* MOBILE BUTTON */
.mobile-nav {
  display: none;
  width: 44px;
  height: 44px;
  background: none;
  border: 0;
  cursor: pointer;
  position: relative;
  z-index: 1100;
}

.mobile-nav-icon,
.mobile-nav-icon::before,
.mobile-nav-icon::after {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  position: relative;
  transition: .25s;
}

.mobile-nav-icon::before {
  position: absolute;
  top: -6px;
}

.mobile-nav-icon::after {
  position: absolute;
  top: 6px;
}

.mobile-nav.is-open .mobile-nav-icon {
  background: transparent;
}

.mobile-nav.is-open .mobile-nav-icon::before {
  transform: rotate(45deg);
  top: 0;
}

.mobile-nav.is-open .mobile-nav-icon::after {
  transform: rotate(-45deg);
  top: 0;
}

/* MOBILE DRAWER */
.mobile-drawer {
  position: fixed;
  inset: 0;
  background: #000;
  padding: 120px 28px 28px;
  transform: translateX(100%);
  transition: transform .3s ease;
  z-index: 1050;
}

.mobile-drawer.is-open {
  transform: translateX(0);
}

.mobile-item {
  display: block;
  font-size: 22px;
  padding: 14px 0;
  color: #fff;
  text-decoration: none;
}

/* MOBILE MODE */
@media (max-width: 1023px) {

  .desktop-nav {
    display: none;
  }

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

  body.no-scroll {
    overflow: hidden;
  }
}

/* ================= NAV ================= */

.main-nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .25s ease, border-color .25s ease;
}

/* SCROLLED STATE */
.main-nav.is-scrolled{
  background:rgba(246,245,243,0.92);
  border-bottom:1px solid var(--line);
}

/* WRAP */
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:80px;
}

/* LOGO */
.logo img{
  height:24px;
}

.logo-dark{display:none;}
.main-nav.is-scrolled .logo-white{display:none;}
.main-nav.is-scrolled .logo-dark{display:block;}

/* DESKTOP LINKS */
.nav-list a{
  color:rgba(255,255,255,.92);
  transition:color .2s ease;
}

.main-nav.is-scrolled .nav-list a{
  color:#000;
}

/* MOBILE BUTTON */
.mobile-nav{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:transparent;
}

.mobile-nav-icon,
.mobile-nav-icon:before,
.mobile-nav-icon:after{
  background:#fff;
}

.main-nav.is-scrolled .mobile-nav{
  border-color:var(--line);
}

.main-nav.is-scrolled .mobile-nav-icon,
.main-nav.is-scrolled .mobile-nav-icon:before,
.main-nav.is-scrolled .mobile-nav-icon:after{
  background:#000;
}

/* MOBILE DRAWER */
.mobile-drawer{
  position:fixed;
  inset:0;
  background:#0f0f10;
  padding:120px 28px 28px;
  transform:translateX(100%);
  transition:transform .35s ease;
  z-index:1050;
}

.mobile-drawer.is-open{
  transform:translateX(0);
}

.mobile-item{
  color:#fff;
  font-size:22px;
  padding:14px 0;
}

/* RESPONSIVE */
@media(max-width:980px){
  .desktop-nav{display:none;}
  .mobile-nav{display:flex;}
}

/* ================= NAV RESET (FINAL) ================= */

/* LOGO */
.logo-white { display:block; }
.logo-dark { display:none; }
.main-nav.is-scrolled .logo-white { display:none; }
.main-nav.is-scrolled .logo-dark { display:block; }

/* NAV BASE */
.main-nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background:transparent;
  transition:background .25s ease, border-color .25s ease;
}
.main-nav.is-scrolled{
  background:rgba(246,245,243,0.96);
  border-bottom:1px solid var(--line);
}

/* DESKTOP */
.desktop-nav{
  display:flex;
  gap:32px;
}
.desktop-nav a{
  color:#fff;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.main-nav.is-scrolled .desktop-nav a{
  color:#000;
}

/* MOBILE BUTTON */
.mobile-nav{
  display:none;
  width:44px;
  height:44px;
  background:none;
  border:0;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.mobile-nav span{
  height:2px;
  width:22px;
  background:#fff;
  transition:.25s;
}
.main-nav.is-scrolled .mobile-nav span{
  background:#000;
}

/* MOBILE MENU */
.mobile-menu{
  position:fixed;
  inset:0;
  background:#0f0f10;
  padding:120px 28px;
  transform:translateX(100%);
  transition:transform .35s ease;
  z-index:999;
}
.mobile-menu.open{
  transform:translateX(0);
}
.mobile-menu a{
  display:block;
  font-size:22px;
  padding:14px 0;
  color:#fff;
  text-decoration:none;
}
.mobile-menu .sep{
  height:1px;
  background:rgba(255,255,255,.2);
  margin:20px 0;
}

.no-scroll{ overflow:hidden; }

/* RESPONSIVE */
@media (max-width: 980px){
  .desktop-nav{ display:none; }
  .mobile-nav{ display:flex; }
}
/* ================= NAV RESET (FINAL) ================= */

/* LOGO */
.logo-white { display:block; }
.logo-dark { display:none; }
.main-nav.is-scrolled .logo-white { display:none; }
.main-nav.is-scrolled .logo-dark { display:block; }

/* NAV BASE */
.main-nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background:transparent;
  transition:background .25s ease, border-color .25s ease;
}
.main-nav.is-scrolled{
  background:rgba(246,245,243,0.96);
  border-bottom:1px solid var(--line);
}

/* DESKTOP */
.desktop-nav{
  display:flex;
  gap:32px;
}
.desktop-nav a{
  color:#fff;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.main-nav.is-scrolled .desktop-nav a{
  color:#000;
}

/* MOBILE BUTTON */
.mobile-nav{
  display:none;
  width:44px;
  height:44px;
  background:none;
  border:0;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.mobile-nav span{
  height:2px;
  width:22px;
  background:#fff;
  transition:.25s;
}
.main-nav.is-scrolled .mobile-nav span{
  background:#000;
}

/* MOBILE MENU */
.mobile-menu{
  position:fixed;
  inset:0;
  background:#0f0f10;
  padding:120px 28px;
  transform:translateX(100%);
  transition:transform .35s ease;
  z-index:999;
}
.mobile-menu.open{
  transform:translateX(0);
}
.mobile-menu a{
  display:block;
  font-size:22px;
  padding:14px 0;
  color:#fff;
  text-decoration:none;
}
.mobile-menu .sep{
  height:1px;
  background:rgba(255,255,255,.2);
  margin:20px 0;
}

.no-scroll{ overflow:hidden; }

/* RESPONSIVE */
@media (max-width: 980px){
  .desktop-nav{ display:none; }
  .mobile-nav{ display:flex; }
}
/* ================= HEADER STICKY ================= */

.main-nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background:transparent;
  transition:background 0.35s ease, box-shadow 0.35s ease;
}

/* stanje nakon scrolla */
.main-nav.scrolled{
  background:#0b0b0b;
  box-shadow:0 8px 28px rgba(0,0,0,0.35);
}

/* linkovi bijeli kad je crna pozadina */
.main-nav.scrolled .nav-list a{
  color:#ffffff;
}

/* logo switching */
.logo-dark{display:none;}
.main-nav.scrolled .logo-white{display:none;}
.main-nav.scrolled .logo-dark{display:block;}

/* da sadržaj ne uđe ispod fiksnog headera */
body{
  padding-top:90px;
}

