/* =============================================
   DASKE BY TAB — style.css
   ============================================= */
:root {
  --walnut-dark:   #2C1A0E;
  --walnut-mid:    #4A2C17;
  --walnut-light:  #7B4F2E;
  --oak-dark:      #A0733A;
  --oak-mid:       #C49A5E;
  --oak-light:     #E8C99A;
  --cream:         #F7F1E8;
  --linen:         #EDE4D4;
  --text-primary:  #1E1209;
  --text-muted:    #7A6248;
  --font-main:     'DM Sans', sans-serif;
  --transition:    0.35s ease;
  --navbar-h:      100px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-main);background-color:var(--cream);color:var(--text-primary);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{display:block;max-width:100%;}

/* HEADER */
#site-header{position:relative;z-index:100;}
#hero-logo-wrap{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 1rem;gap:0.6rem;transition:opacity var(--transition),transform var(--transition);}
#hero-logo-wrap.hidden{opacity:0;transform:translateY(-10px);pointer-events:none;}

/* NAVBAR */
#navbar{position:fixed;top:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.5rem,4vw,3rem);height:var(--navbar-h);background:rgba(247,241,232,0);backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:background var(--transition),backdrop-filter var(--transition),border-color var(--transition),box-shadow var(--transition);}
#navbar.scrolled{background:rgba(247,241,232,0.94);backdrop-filter:blur(12px);border-bottom-color:var(--linen);box-shadow:0 2px 16px rgba(44,26,14,0.07);}
.nav-logo{display:flex;align-items:center;gap:0.65rem;justify-content:center;opacity:0;transform:translateY(-6px);transition:opacity var(--transition),transform var(--transition);}
#navbar.scrolled .nav-logo{opacity:1;transform:translateY(0);}
.nav-brand{display: none; font-size:0.85rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--walnut-dark);white-space:nowrap;}
.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,2.5vw,2rem);}
.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);}
.nav-links a{font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--walnut-mid);position:relative;padding-bottom:3px;transition:color var(--transition);white-space:nowrap;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--oak-dark);transition:width var(--transition);}
.nav-links a:hover{color:var(--walnut-dark);}
.nav-links a:hover::after{width:100%;}

/* LOGO */
.logo-circle{width:86px;height:86px;border-radius:50%;background:var(--walnut-dark);border:3px solid var(--oak-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition);}
.logo-circle:hover{transform:rotate(6deg) scale(1.05);}
.logo-circle--sm{width:38px;height:38px;border-width:2px;}
.logo-inner{font-family:var(--font-main);font-weight:600;letter-spacing:0.12em;color:var(--oak-light);font-size:1.35rem;user-select:none;}
.logo-circle--sm .logo-inner{font-size:0.68rem;}
.logo-sub{font-size:0.78rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-muted);}

/* LANG */
.lang-toggle{background:none;border:1px solid var(--oak-mid);color:var(--walnut-mid);font-family:var(--font-main);font-size:0.72rem;font-weight:600;letter-spacing:0.1em;padding:0.3rem 0.7rem;border-radius:2px;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition);}
.lang-toggle:hover{background:var(--walnut-dark);color:var(--oak-light);border-color:var(--walnut-dark);}

/* HERO */
#hero{display:flex;flex-direction:column;align-items:center;padding:3rem clamp(1.5rem,6vw,4rem) 6rem;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(160,115,58,0.08) 0%,transparent 70%),var(--cream);position:relative;overflow:hidden;}
.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;opacity:0.6;}
.hero-content{position:relative;z-index:1;max-width:680px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.3rem;}
.hero-eyebrow{font-size:0.72rem;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:var(--oak-dark);}
.hero-title{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:300;line-height:1.15;color:var(--walnut-dark);letter-spacing:-0.01em;}
.hero-sub{font-size:clamp(0.9rem,1.8vw,1.05rem);font-weight:300;color:var(--text-muted);max-width:460px;line-height:1.75;}
.btn-primary{display:inline-block;margin-top:0.4rem;padding:0.85rem 2.2rem;background:var(--walnut-dark);color:var(--oak-light);font-family:var(--font-main);font-size:0.78rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border-radius:2px;border:1px solid var(--walnut-dark);transition:background var(--transition),color var(--transition),border-color var(--transition);}
.btn-primary:hover{background:transparent;color:var(--walnut-dark);border-color:var(--walnut-mid);}
.hero-divider{width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--oak-mid),transparent);margin:2.5rem 0 2rem;opacity:0.5;position:relative;z-index:1;}
.hero-showcase{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:640px;}
.showcase-frame{width:100%;aspect-ratio:9/10;border-radius:4px;overflow:hidden;background:var(--linen);border:4px solid rgba(160,115,58,0.2);box-shadow:0 4px 24px rgba(44,26,14,0.08),0 1px 4px rgba(44,26,14,0.06);position:relative;transition:box-shadow var(--transition),transform var(--transition);}
.showcase-frame:hover{box-shadow:0 8px 40px rgba(44,26,14,0.13),0 2px 8px rgba(44,26,14,0.08);transform:translateY(-3px);}
.showcase-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.showcase-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted);font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;opacity:0.6;}
.showcase-frame:not(.no-image) .showcase-placeholder{display:none;}
.showcase-frame.no-image .showcase-img{display:none;}
.showcase-label{font-size:0.72rem;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:var(--text-muted);opacity:0.75;}

/* SHARED SECTION HEADER */
.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;gap:0.8rem;}
.section-eyebrow{font-size:0.72rem;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:var(--oak-dark);}
.section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300;color:var(--walnut-dark);letter-spacing:-0.01em;}
.section-rule{width:40px;height:1px;background:var(--oak-mid);margin-top:0.4rem;}

/* RADOVI MASONRY */
#radovi{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem);background:var(--cream);}
.masonry-grid{columns:3 280px;column-gap:clamp(1rem,2vw,1.5rem);max-width:1200px;margin:0 auto;}
.rad-item{break-inside:avoid;margin-bottom:clamp(1rem,2vw,1.5rem);}
.rad-img-wrap{position:relative;border-radius:3px;overflow:hidden;background:var(--linen);cursor:pointer;}
.rad-item:nth-child(3n+1) .rad-img-wrap{aspect-ratio:4/5;}
.rad-item:nth-child(3n+2) .rad-img-wrap{aspect-ratio:3/4;}
.rad-item:nth-child(3n) .rad-img-wrap{aspect-ratio:1/1;}
.rad-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.5s ease;}
.rad-img-wrap:hover img{transform:scale(1.04);}
.rad-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0.4;}
.rad-img-wrap:not(.no-image) .rad-placeholder{display:none;}
.rad-img-wrap.no-image img{display:none;}
.rad-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,16,6,0.88) 0%,rgba(28,16,6,0.55) 45%,rgba(28,16,6,0.0) 75%);opacity:0;transition:opacity 0.4s ease;display:flex;align-items:flex-end;}
.rad-img-wrap:hover .rad-overlay{opacity:1;}
.rad-overlay-content{padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:0.45rem;transform:translateY(8px);transition:transform 0.4s ease;}
.rad-img-wrap:hover .rad-overlay-content{transform:translateY(0);}
.rad-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.2rem;}
.tag{font-size:0.62rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--oak-light);background:rgba(160,115,58,0.25);border:1px solid rgba(196,154,94,0.4);padding:0.2rem 0.55rem;border-radius:2px;}
.rad-naziv{font-size:1.05rem;font-weight:400;color:var(--cream);letter-spacing:0.02em;line-height:1.3;}
.rad-materijal,.rad-dim{font-size:0.75rem;font-weight:300;color:rgba(232,201,154,0.75);letter-spacing:0.05em;}

/* O MENI */
#o-meni{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem);background:var(--linen);position:relative;}
#o-meni::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(to bottom,var(--oak-mid),transparent);opacity:0.4;}
.o-meni-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;}
.o-meni-visual{position:relative;}
.o-meni-img-frame{position:relative;z-index:1;aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:var(--cream);border:1px solid rgba(160,115,58,0.15);box-shadow:0 6px 32px rgba(44,26,14,0.1);}
.o-meni-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.o-meni-img-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;opacity:0.5;}
.o-meni-img-frame:not(.no-image) .o-meni-img-placeholder{display:none;}
.o-meni-img-frame.no-image .o-meni-img{display:none;}
.o-meni-img-deco{position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid rgba(160,115,58,0.25);border-radius:3px;z-index:0;pointer-events:none;}
.o-meni-text{display:flex;flex-direction:column;gap:1.2rem;}
.o-meni-bio{font-size:clamp(0.9rem,1.6vw,1rem);font-weight:300;color:var(--text-muted);line-height:1.85;}
.o-meni-stats{display:flex;align-items:center;gap:2rem;margin-top:0.8rem;padding-top:1.5rem;border-top:1px solid rgba(160,115,58,0.2);}
.stat{display:flex;flex-direction:column;gap:0.3rem;}
.stat-broj{font-size:2rem;font-weight:300;color:var(--walnut-dark);line-height:1;letter-spacing:-0.02em;}
.stat-label{font-size:0.7rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);}
.stat-divider{width:1px;height:40px;background:rgba(160,115,58,0.25);flex-shrink:0;}

/* KONTAKT */
#kontakt{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem);background:var(--cream);}
.kontakt-inner{max-width:1100px;margin:0 auto;}
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start;}
.kontakt-forma{display:flex;flex-direction:column;gap:1.4rem;}
.form-group{display:flex;flex-direction:column;gap:0.5rem;}
.form-group label{font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--walnut-mid);}
.form-group input,.form-group textarea{font-family:var(--font-main);font-size:0.92rem;font-weight:300;color:var(--text-primary);background:var(--linen);border:1px solid rgba(160,115,58,0.2);border-radius:2px;padding:0.85rem 1rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);resize:vertical;}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:0.6;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--oak-dark);box-shadow:0 0 0 3px rgba(160,115,58,0.1);}
.btn-submit{display:flex;align-items:center;justify-content:center;gap:0.5rem;cursor:pointer;width:100%;}
.btn-loading{display:none;letter-spacing:0.2em;}
.kontakt-forma.sending .btn-text{display:none;}
.kontakt-forma.sending .btn-loading{display:inline;}
.kontakt-forma.sending{opacity:0.7;pointer-events:none;}
.form-success{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(160,115,58,0.07);border:1px solid rgba(160,115,58,0.2);border-radius:3px;color:var(--walnut-mid);font-size:0.9rem;font-weight:300;line-height:1.5;}
.form-success[hidden]{display:none;}
.kontakt-info{display:flex;flex-direction:column;gap:1.6rem;padding-top:0.2rem;}
.kontakt-info-item{display:flex;align-items:flex-start;gap:1rem;}
.ki-icon{width:36px;height:36px;border-radius:50%;background:var(--linen);border:1px solid rgba(160,115,58,0.2);display:flex;align-items:center;justify-content:center;color:var(--oak-dark);flex-shrink:0;margin-top:2px;}
.ki-label{display:block;font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.25rem;}
.ki-value{font-size:0.92rem;font-weight:300;color:var(--walnut-dark);transition:color var(--transition);}
a.ki-value:hover{color:var(--oak-dark);}

/* FOOTER */
#footer{background:var(--walnut-dark);padding:2rem clamp(1.5rem,4vw,3rem);border-top:1px solid rgba(196,154,94,0.15);}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-logo{display:flex;align-items:center;gap:0.6rem;}
.footer-brand{display: none; font-size:0.78rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--oak-light);}
.footer-copy{font-size:0.72rem;font-weight:300;letter-spacing:0.06em;color:rgba(232,201,154,0.45);}
.footer-socials{display:flex;align-items:center;gap:1.2rem;}
.footer-socials a{color:rgba(232,201,154,0.5);transition:color var(--transition);display:flex;align-items:center;}
.footer-socials a:hover{color:var(--oak-light);}

/* RESPONSIVE */
@media (max-width:768px){
  .nav-links{display:none;}
  .nav-spacer{display:none;}
  #navbar{grid-template-columns:auto 1fr;}
  .nav-logo{justify-content:flex-start;}
  .nav-right{justify-content:flex-end;}
  .masonry-grid{columns:2 200px;}
  .o-meni-inner{grid-template-columns:1fr;gap:2.5rem;}
  .o-meni-visual{max-width:320px;margin:0 auto;}
  .o-meni-img-deco{display:none;}
  .kontakt-grid{grid-template-columns:1fr;gap:3rem;}
  .footer-inner{flex-direction:column;text-align:center;}
  .footer-socials{justify-content:center;}
}
@media (max-width:480px){
  .logo-circle{width:68px;height:68px;}
  .logo-inner{font-size:1.05rem;}
  .masonry-grid{columns:1;}
  .o-meni-stats{gap:1.2rem;}
}

/* Hero logo */
.hero-logo-img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  mix-blend-mode: multiply; /* bijela pozadina JPG-a postaje providna */
  transition: transform 0.35s ease;
}
.hero-logo-img:hover { transform: rotate(4deg) scale(1.04); }

/* Navbar logo */
.nav-logo-img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

/* Footer logo — invertovan za tamnu pozadinu */
.footer-logo-img {
  width: 120px;
  height: 120px;
  object-fit: contain;

}

