/* PANMONT d.o.o. — moderan industrijski dizajn */
:root{
  --navy:#21409a;
  --navy-dark:#18307a;
  --navy-deep:#0f1f52;
  --steel:#5b6fa8;
  --accent:#c8102e;
  --accent-dark:#a00d25;
  --bg:#f5f7f9;
  --white:#ffffff;
  --text:#26333d;
  --muted:#5f7180;
  --line:#dde4ea;
  --radius:10px;
  --shadow:0 4px 24px rgba(18,42,61,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(16,31,82,.07)}
.header-in{display:flex;align-items:center;gap:28px;height:64px}
.main-nav{display:flex;gap:22px;margin-left:auto}
.main-nav a{color:var(--navy);font-weight:600;font-size:.95rem;padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}
.main-nav a:hover{color:var(--accent);border-color:var(--accent)}
.lang-switch{display:flex;gap:4px;background:#eef1f8;border-radius:8px;padding:4px}
.lang-switch a{color:var(--steel);font-size:.8rem;font-weight:700;padding:4px 9px;border-radius:6px;transition:.2s}
.lang-switch a:hover{color:var(--navy)}
.lang-switch a.active{background:var(--accent);color:#fff}
.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger span{display:block;width:22px;height:2px;background:var(--navy);transition:.25s}

/* Hero */
.hero{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 55%,#2c55c4 100%);color:#fff;padding:110px 0 120px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-140px;top:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(200,16,46,.28),transparent 65%);pointer-events:none}
.hero::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;background:repeating-linear-gradient(45deg,var(--accent) 0 18px,var(--navy-dark) 18px 36px)}
.kicker{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;margin-bottom:18px}
.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;font-weight:800;max-width:16ch}
.hero-sub{margin:22px 0 34px;max-width:58ch;color:#cdd7f2;font-size:1.08rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 28px;border-radius:8px;font-weight:700;font-size:.98rem;transition:.2s;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* Sections */
.section{padding:84px 0}
.section h2{font-size:clamp(1.6rem,3.2vw,2.2rem);color:var(--navy);font-weight:800;margin-bottom:10px}
.section-dark h2{color:#fff}
.section-sub{color:var(--muted);max-width:62ch;margin-bottom:42px}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}

/* Service cards */
.card{background:var(--white);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);border-top:3px solid var(--accent);transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(18,42,61,.14)}
.card-icon{width:48px;height:48px;color:var(--accent);margin-bottom:16px}
.card-icon svg{width:100%;height:100%}
.card h3{color:var(--navy);font-size:1.12rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.95rem}

/* About */
.section-dark{background:linear-gradient(150deg,var(--navy-dark),var(--navy))}
.section-dark .section-sub,.about-cols p{color:#cdd7f2}
.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:26px 0 50px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:26px 18px;text-align:center}
.stat-num{display:block;font-size:2.2rem;font-weight:800;color:var(--accent)}
.stat-label{color:#cdd7f2;font-size:.9rem}

/* Gallery */
.g-item{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.g-ph{aspect-ratio:4/3;background:linear-gradient(135deg,#e8edf1,#d3dde5);display:flex;align-items:center;justify-content:center;color:var(--steel)}
.g-ph svg{width:56px;height:56px;opacity:.55}
.g-item figcaption{padding:14px 18px;font-weight:600;color:var(--navy);font-size:.95rem}

/* Contact */
.section-contact{background:var(--bg)}
.contact-cols{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.ci-block{margin-bottom:0}
.ci-block h3{color:var(--navy);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.ci-block p{color:var(--muted)}
.contact-form{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.contact-form label{display:block;font-weight:600;color:var(--navy);font-size:.9rem;margin-bottom:18px}
.contact-form input,.contact-form textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--text);background:#fbfcfd;transition:.2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,16,46,.15)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form-msg{padding:13px 16px;border-radius:8px;font-weight:600;margin-bottom:18px}
.form-ok{background:#e5f5e9;color:#1e6b34;border:1px solid #bfe5c9}
.form-err{background:#fdeaea;color:#9c2b2b;border:1px solid #f2c5c5}

/* Footer — 4 kolone */
.site-footer{background:var(--navy-deep);color:#93a0c9;font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;padding-top:52px;padding-bottom:40px}
.f-logo{display:inline-block;background:#fff;border-radius:10px;padding:8px 12px;margin-bottom:14px}
.f-logo img{height:44px;width:auto;display:block}
.f-name{color:#fff;font-weight:700;margin-bottom:6px}
.f-desc{font-size:.88rem;line-height:1.55}
.f-title{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem;margin-bottom:12px}
.f-col ul{list-style:none;margin:0;padding:0}
.f-col li{margin-bottom:8px}
.f-col a{color:#93a0c9;transition:.2s}
.f-col a:hover{color:#fff}
.f-contact{line-height:1.9;margin-bottom:18px}
.f-follow{margin-top:4px}
.f-social{display:flex;gap:10px}
.f-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.08);color:#c3cde8;transition:.2s}
.f-social a:hover,.f-social a:focus-visible{background:var(--accent);color:#fff}
.f-social svg{width:20px;height:20px}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:24px;text-align:center;font-size:.82rem}
.f-bottom p{margin:4px 0}

/* Responsive */
@media(max-width:900px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .about-cols,.contact-cols{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .burger{display:flex}
  .main-nav{position:fixed;top:64px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 24px 18px;transform:translateY(-130%);transition:.3s;box-shadow:0 8px 20px rgba(16,31,82,.15);border-bottom:1px solid var(--line);margin-left:0}
  .main-nav.open{transform:translateY(0)}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .lang-switch{margin-left:auto}
}
@media(max-width:640px){
  .grid-3{grid-template-columns:1fr}
  .hero{padding:76px 0 84px}
}
@media(max-width:420px){
  .stats{grid-template-columns:1fr}
  .hero-cta .btn{width:100%;text-align:center}
  .contact-form,.contact-info{padding:22px 20px}
}

/* Logo — znak + tekst u Copperplate Gothic Bold */
.logo{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}
.logo img{height:46px;width:auto;display:block}
.logo .logo-text{font-family:'Copperplate Gothic Bold',Copperplate,'Copperplate Gothic Light','Copperplate Gothic',Georgia,serif;color:#7aa0d2 !important;font-weight:700;font-size:clamp(1.1rem,calc(0.85rem + 1.1vw),1.6rem);letter-spacing:.06em;line-height:1.04;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-text small{display:block;font-size:.72em;letter-spacing:.34em;font-weight:700;color:#7aa0d2}
@media(max-width:640px){
  .header-in{gap:12px}
  .logo{gap:8px}
  .logo img{height:38px}
  .lang-switch{gap:2px;padding:3px;flex-shrink:0}
  .lang-switch a{padding:3px 6px;font-size:.72rem}
  .burger{width:34px;height:34px;flex-shrink:0}
}
@media(max-width:360px){
  .lang-switch a{padding:3px 5px;font-size:.68rem}
  .logo-text small{letter-spacing:.22em}
}
@media(max-width:300px){.logo-text{display:none}}

/* Galerija — slike */
.g-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* Kontakt — levo poravnato, obe kolone iste visine i stila */
.section-contact h2,.section-contact .section-sub{text-align:left}
.contact-cols{align-items:stretch;grid-template-columns:1fr 1.3fr;gap:28px}
.contact-info{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-left:3px solid var(--accent);padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.ci-block:last-child{margin-bottom:0}
.contact-form .btn{width:100%}

/* Cookie baner */
.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:var(--navy-deep);color:#dbe2f5;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.35);padding:16px 20px;display:flex;align-items:center;gap:18px;max-width:720px;margin:0 auto}
.cc-banner p{margin:0;font-size:.9rem;flex:1}
.cc-banner a{color:#ff9db0;text-decoration:underline}
.cc-banner .btn{padding:9px 22px;white-space:nowrap}
@media(max-width:640px){.cc-banner{flex-direction:column;align-items:stretch;text-align:center}}

/* Klikabilne kartice usluga */
a.card-link{display:flex;flex-direction:column;color:inherit}
a.card-link h3{transition:.2s}
a.card-link:hover h3{color:var(--accent)}
a.card-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.card-cta{margin-top:14px;color:var(--accent);font-weight:700;font-size:.9rem}
a.card-link:hover .card-cta{text-decoration:underline}

/* Podstranice usluga */
.page-hero{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 70%,#2c55c4 100%);color:#fff;padding:56px 0 60px;position:relative}
.page-hero::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:repeating-linear-gradient(45deg,var(--accent) 0 18px,var(--navy-dark) 18px 36px)}
.page-hero h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;font-weight:800;max-width:26ch}
.page-hero .hero-sub{margin:16px 0 0;max-width:70ch}
.crumbs{font-size:.85rem;color:#9fb0d9;margin-bottom:18px}
.crumbs a{color:#cdd7f2}
.crumbs a:hover{color:#fff}
.crumbs span{color:#9fb0d9}
.svc-main{padding:60px 0 76px}
.svc-wrap{max-width:none}
.svc-sec{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-left:3px solid var(--accent);padding:26px 30px;margin-bottom:20px}
.svc-sec h2{font-size:1.25rem;color:var(--navy);font-weight:800;margin-bottom:8px}
.svc-sec p{color:var(--text)}
.check-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.check-list li{padding-left:26px;position:relative;color:var(--text)}
.check-list li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;border-radius:4px;background:var(--accent);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 2%,40% 70%)}
.svc-cta{text-align:center;margin-top:34px}

/* Footer responsive */
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .check-list{grid-template-columns:1fr}
  .page-hero h1{font-size:1.55rem}
}

/* v6 — B2B servisne stranice */
.grid-2{grid-template-columns:1fr 1fr}
.page-hero-wide{padding:64px 0 72px}
.hero-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start;margin-top:6px}
.page-hero .hero-cta{margin-top:28px}
.sum-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:24px 26px;backdrop-filter:blur(2px)}
.sum-panel h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#ff9db0;margin-bottom:14px}
.sum-panel ul{list-style:none;margin:0;padding:0}
.sum-panel li{padding:7px 0 7px 26px;position:relative;color:#e6ebf8;border-bottom:1px solid rgba(255,255,255,.08);font-size:.95rem}
.sum-panel li:last-child{border-bottom:0}
.sum-panel li::before{content:"";position:absolute;left:0;top:.85em;width:13px;height:13px;border-radius:3px;background:var(--accent);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 2%,40% 70%)}

.svc-list{padding-bottom:56px}
.svc-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-left:3px solid var(--accent);padding:26px 28px}
.svc-card h3{color:var(--navy);font-size:1.15rem;font-weight:800;margin-bottom:8px}
.svc-card p{color:var(--text);font-size:.96rem}

.svc-areas{background:#eef1f7;padding:56px 0}
.check-3{grid-template-columns:repeat(3,1fr)}

.geo-band{background:linear-gradient(150deg,var(--navy-dark),var(--navy));color:#fff;padding:56px 0}
.geo-band h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;margin-bottom:12px}
.geo-band p{color:#cdd7f2;max-width:88ch}

.svc-why{padding:56px 0}
.svc-exp{padding:0 0 56px}
.exp-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--accent);padding:30px 34px}
.exp-card h2{font-size:1.3rem;color:var(--navy);margin-bottom:8px}
.exp-card p{color:var(--muted)}

.svc-related{padding:0 0 64px}
.rel-grid{margin-top:6px}
.rel-card{display:flex;flex-direction:column;gap:10px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px;color:inherit;border-top:3px solid var(--accent);transition:.25s}
.rel-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(18,42,61,.14)}
.rel-card h3{color:var(--navy);font-size:1.05rem}
.rel-card:hover h3{color:var(--accent)}
.rel-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.cta-band{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;padding:52px 0;position:relative}
.cta-band::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:repeating-linear-gradient(45deg,var(--accent) 0 18px,var(--navy-dark) 18px 36px)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;margin-bottom:6px}
.cta-band p{color:#cdd7f2;max-width:60ch}

/* Mapa */
.map-card{grid-column:1/-1;margin-top:40px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.map-frame{position:relative;min-height:340px}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Cookie baner — dugmad */
.cc-btns{display:flex;gap:10px;flex-shrink:0}
.cc-banner .btn{padding:9px 20px}
.cc-banner .cc-no{background:transparent;border:2px solid rgba(255,255,255,.75);color:#fff}
.cc-banner .cc-no:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}

/* Futer legal linkovi */
.f-legal-links a{color:#c3cde8;font-weight:600}
.f-legal-links a:hover{color:#fff;text-decoration:underline}

/* Responsive v6 */
@media(max-width:1024px){.hero-cols{grid-template-columns:1.3fr 1fr;gap:32px}.check-3{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
  .hero-cols{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .map-frame{min-height:260px}
  .cta-in{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){.check-3{grid-template-columns:1fr}.page-hero-wide{padding:44px 0 52px}}

/* Projekti — kartice sa slikama */
.proj-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);color:inherit;transition:.25s}
a.proj-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(18,42,61,.18)}
a.proj-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.proj-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.proj-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
a.proj-card:hover .proj-img img{transform:scale(1.05)}
.proj-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(15,31,82,0) 40%,rgba(15,31,82,.82) 100%)}
.proj-overlay h3{color:#fff;font-size:1.15rem;font-weight:800;padding:16px 18px;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.proj-card .card-cta{padding:12px 18px 14px;border-top:3px solid var(--accent)}
.proj-card.proj-static .proj-overlay h3{padding-bottom:16px}
.proj-card.proj-static::after{content:"";display:block;height:3px;background:var(--line)}

/* Mapa — saglasnost pre učitavanja */
.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#eef1f7,#dde4f0);text-align:center;padding:24px}
.map-consent p{color:var(--muted);max-width:52ch;font-size:.95rem}

/* KLJUČNO: atribut hidden mora da nadjača display:flex */
.cc-banner[hidden],.map-consent[hidden]{display:none !important}

/* ===== Zaglavlje: naziv firme u jednoj liniji na desktopu ===== */
.logo-text small{display:inline;margin-left:.35em;letter-spacing:.18em}
/* Kopija jezickog prekidaca za mobilni meni — skrivena na desktopu */
.lang-in-menu{display:none !important}
.lang-top{display:flex}

@media(max-width:860px){
  /* Mobilni: gornji red = logo + hamburger; jezici idu u meni */
  .lang-top{display:none !important}
  .main-nav .lang-in-menu{display:flex !important;align-self:flex-start;margin:12px 0 2px}
  .main-nav .lang-in-menu a{padding:5px 11px;border-bottom:0;font-size:.82rem}
  /* Naziv nazad u dve linije na mobilnom (PANMONT / D.O.O.) */
  .logo-text small{display:block;margin-left:0;letter-spacing:.24em}
}

/* ===== Kontakt: na mobilnom podaci gore, forma dole (jedna kolona) ===== */
@media(max-width:900px){
  .contact-cols{grid-template-columns:1fr;gap:22px}
}
