:root{
  --gold: #C79A5B;
  --gold-light: #E7C98D;
  --gold-dim: #a9793f;
  --ink: #15130f;
  --ink-soft: #34302a;
  --paper: #F1EEE6;
  --paper-dim: #E7E2D6;
  --mist: #E7EEE9;
  --mist-ink: #3d5347;
  --rose: #E9DCD4;
  --line: rgb(21 19 15 / 0.14);
  --line-on-dark: rgb(241 238 230 / 0.16);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; overflow-x:hidden; width:100%; }
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  max-width:100%;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

.display{ font-family:'Space Grotesk', sans-serif; letter-spacing:-0.01em; }
.mono{ font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em; }

.wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
@media (max-width:640px){ .wrap{ padding:0 20px; } }

.eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:12.5px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold-dim);
  display:flex; align-items:center; gap:10px;
}
.eyebrow.on-dark{ color:var(--gold-light); }
.eyebrow::before{
  content:"";
  width:22px; height:1px; background:var(--gold-dim);
  display:inline-block;
}
.eyebrow.on-dark::before{ background:var(--gold-light); }

/* ---------- NAV ---------- */
header.nav{
  position:sticky; top:0; z-index:80;
  background:rgb(241 238 230 / 0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1180px; margin:0 auto; padding:14px 32px;
  display:flex; align-items:center; justify-content:space-between;
}
@media (max-width:640px){ .nav-inner{ padding:14px 20px; } }
.nav-logo{ display:flex; align-items:center; gap:10px; }
.nav-logo img{ height:44px; width:auto; }

.nav-links{ display:flex; align-items:center; gap:30px; font-size:14px; font-weight:500; }
.nav-links > li{ list-style:none; position:relative; }
.nav-links a{ text-decoration:none; color:var(--ink-soft); transition:color .15s; display:flex; align-items:center; gap:5px; padding:8px 0; }
.nav-links > li > a:hover, .nav-links a.active{ color:var(--ink); }
.nav-links a.active{ font-weight:700; }

.has-dropdown{ position:relative; }
.dropdown{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(4px);
  background:#fff; border:1px solid var(--line); min-width:230px;
  box-shadow:0 16px 32px rgb(21 19 15 / 0.1);
  opacity:0; pointer-events:none; transition:opacity .15s, transform .15s;
  padding:6px;
}
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{
  opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.dropdown a{ padding:12px 14px; display:block; font-size:14px; white-space:nowrap; }
.dropdown a:hover{ background:var(--paper); }

.nav-cta{
  font-family:'IBM Plex Mono', monospace; font-size:13px; font-weight:600;
  background:var(--ink); color:var(--paper);
  padding:11px 20px; text-decoration:none; letter-spacing:0.02em;
  border:1px solid var(--ink);
  transition:background .15s, color .15s;
  white-space:nowrap;
}
.nav-cta:hover{ background:transparent; color:var(--ink); }

.nav-right{ display:flex; align-items:center; gap:24px; }
.burger{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.burger span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; transition:transform .2s, opacity .2s; }
.nav-mobile{ display:none; }

@media (max-width:900px){
  .nav-links{ display:none; }
  .nav-cta.desktop-only{ display:none; }
  .burger{ display:block; }
  .nav-mobile{
    display:block; position:fixed; inset:0 0 0 auto; width:min(320px,86vw); height:100vh;
    background:var(--ink); color:var(--paper); z-index:100;
    transform:translateX(100%); transition:transform .25s ease;
    padding:26px 26px; overflow-y:auto;
  }
  .nav-mobile.open{ transform:translateX(0); }
  .nav-mobile-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
  .nav-mobile-top img{ height:38px; }
  .nav-mobile-close{ background:none; border:none; color:var(--paper); font-size:26px; cursor:pointer; line-height:1; }
  .nav-mobile ul{ list-style:none; display:flex; flex-direction:column; }
  .nav-mobile a{ text-decoration:none; color:var(--paper); font-size:19px; font-weight:500; padding:14px 0; border-bottom:1px solid var(--line-on-dark); display:block; }
  .nav-mobile .sub-list{ padding-left:16px; }
  .nav-mobile .sub-list a{ font-size:16px; color:rgb(241 238 230 / 0.7); border-bottom:none; padding:10px 0; }
  .nav-mobile .nav-cta{ margin-top:24px; display:block; text-align:center; }
  .scrim{ display:none; position:fixed; inset:0; background:rgb(0 0 0 / 0.4); z-index:90; }
  .scrim.open{ display:block; }
}

/* ---------- GENERIC SECTION SHELL ---------- */
section{
  padding:100px 0;
  background:var(--section-bg, transparent);
}
@media (max-width:640px){ section{ padding:64px 0; } }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head h2{ font-size:clamp(28px,3.6vw,42px); font-weight:600; margin-top:16px; line-height:1.1; }
.section-head p{ color:var(--ink-soft); font-size:18px; margin-top:14px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }
.section-head.center .eyebrow::before{ display:none; }

.section-head.usluge-head h2{ color:var(--gold-light); font-size:clamp(28px,3.6vw,42px); font-weight:600; margin-top:16px; line-height:1.1; }
.section-head.usluge-head p{ color:var(--paper); font-size:18px; margin-top:14px; }

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero{
  background:var(--ink); color:var(--paper);
  padding:76px 0 60px; position:relative; overflow:hidden;
}
.page-hero .wrap{ position:relative; z-index:2; }
.page-hero h1{ font-size:clamp(34px,4.6vw,54px); font-weight:600; line-height:1.06; margin:18px 0 18px; }
.page-hero h1 em{ font-style:normal; color:var(--gold-light); }
.page-hero p.lede{ font-size:17px; color:rgb(241 238 230 / 0.72); max-width:560px; }
.chevrons-corner{ position:absolute; top:-60px; right:-140px; width:480px; height:480px; opacity:0.4; pointer-events:none; }
@media (max-width:760px){ .chevrons-corner{ right:-220px; opacity:0.3; } }

.crumb{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.06em; color:rgb(241 238 230 / 0.55); margin-bottom:6px; }
.crumb a{ text-decoration:none; color:rgb(241 238 230 / 0.55); }
.crumb a:hover{ color:var(--gold-light); }

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:15px 26px; text-decoration:none;
  font-family:'IBM Plex Mono', monospace; font-size:14px; font-weight:600;
  letter-spacing:0.02em;
  border:1px solid transparent;
  transition:transform .15s, background .15s, color .15s, border-color .15s;
  cursor:pointer;
}
.btn:hover{ transform:translateY(-1px); }
.btn-gold{ background:var(--gold); color:var(--ink); }
.btn-gold:hover{ background:var(--gold-light); }
.btn-ghost{ border-color:var(--line-on-dark); color:var(--paper); }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold-light); }
.btn-dark{ border-color:var(--line); color:var(--ink); }
.btn-dark:hover{ border-color:var(--ink); }
.btn-row{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }

/* ---------- WHY / FEATURE GRID (dark, 3-col) ---------- */
.why{ background:var(--section-bg, var(--ink)); color:var(--ink-soft); }
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-on-dark); border:1px solid var(--line-on-dark); margin-top:16px; }
@media (max-width:760px){ .why-grid{ grid-template-columns:1fr; } }
.why-grid.cols-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:760px){ .why-grid.cols-2{ grid-template-columns:1fr; } }
.why-cell{ background:var(--gold); padding:38px 32px; }
.why-cell .n{ font-family:'IBM Plex Mono',monospace; color:var(--ink); font-size:13px; margin-bottom:20px; }
.why-cell h4{ font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; margin-bottom:10px; }
.why-cell p{ font-size:18px; color:var(--ink-soft); }
.why-cell ul{ list-style:none; margin-top:12px; display:flex; flex-direction:column; gap:8px; }
.why-cell li{ font-size:14px; color:rgb(241 238 230); padding-left:16px; position:relative; }
.why-cell li::before{ content:"›"; position:absolute; left:0; color:var(--gold); font-weight:700; }

/* ---------- HERO (naslovna) ---------- */
.hero-title{
  font-weight:600; line-height:1.05; margin:22px 0 32px;
  font-size:clamp(34px,6vw,64px);
  max-width:920px;
}
.hero-title em{ color:var(--gold-light); font-style:normal; }
.hero-grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px;
  align-items:start; position:relative; z-index:2;
}
@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; gap:8px; }
}
.hero-info{ max-width:none; }
.hero-stats{
  display:grid; gap:0; border-left:1px solid var(--line-on-dark); padding-left:36px;
}
@media (max-width:900px){
  .hero-stats{
    border-left:none; padding-left:0; margin-top:16px;
    border-top:1px solid var(--line-on-dark); padding-top:8px;
  }
}
.hero-stat{ padding:20px 0; border-bottom:1px solid var(--line-on-dark); }
.hero-stat:last-child{ border-bottom:none; }
.hero-stat .num{ font-family:'Space Grotesk',sans-serif; font-size:32px; font-weight:600; color:var(--gold-light); }
.hero-stat .lbl{ font-size:13.5px; color:rgb(241 238 230 / 0.6); margin-top:2px; }
.hero-bar{ border-top:1px solid var(--line-on-dark); margin-top:56px; padding:16px 0; }
.hero-bar .wrap{ display:flex; gap:40px; flex-wrap:wrap; }
.hero-bar span{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:rgb(241 238 230 / 0.55); letter-spacing:0.04em; }

/* ---------- TIMING / TEXT + ICON SECTION ---------- */
/* ---------- TIMING / SEASON CARDS ---------- */

.timing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: start;
  margin-top: 8px;
}

.timing-card {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.timing-card img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 320px !important;
  object-fit: cover;
  border-radius: 18px;
  margin: 0;
}

.timing-card p {
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 20px 0 0;
}

/* Tablet i telefon */
@media (max-width: 900px) {
  .timing-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .timing-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }
}

/* Manji telefoni */
@media (max-width: 600px) {
  .timing-grid {
    gap: 32px;
  }

  .timing-card img {
    border-radius: 14px;
  }

  .timing-card p {
    font-size: 15px;
    line-height: 1.65;
    margin-top: 16px;
  }
}

/* ---------- SIGNS GRID (4 znaka) — svetla varijanta, vizuelno drugačija od "why" ---------- */
.signs-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:16px; }
@media (max-width:760px){ .signs-grid{ grid-template-columns:1fr; } }
.sign-card{ background:#fff; border:1px solid var(--line); border-top:3px solid var(--gold); padding:30px 28px; }
.sign-card .icon{ width:40px; height:40px; margin-bottom:18px; color:var(--gold-dim); }
.sign-card h4{ font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; margin-bottom:10px; letter-spacing:0.01em; }
.sign-card p{ font-size:18px; color:var(--ink-soft); }

/* ---------- Video ---------- */
.video-wrapper {
    position: relative;
    width: 100%;
    max-width: 400px;
    aspect-ratio: 9 / 16;
    margin: 0 auto;
	margin-top: 10px;
border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,.25);
}


.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* ---------- Dezinfekcija (slika) ---------- */
.dezinfekcija-img {
  
  border-radius: 18px;
  border: 1px solid var(--gold);
  margin: 0;
  margin-top: 20px;
	
}


/* Manji telefoni */ 
@media (max-width: 600px) 
	.dezinfekcija-img { border-radius: 14px; }



/* ---------- EXPECT LIST (Što očekivati od nas) ---------- */
.expect-list{ margin-top:24px; }
.expect-item{ display:grid; grid-template-columns:56px 1fr; gap:24px; padding:30px 0; border-bottom:1px solid var(--line); }
.expect-item:last-child{ border-bottom:none; }
@media (max-width:600px){ .expect-item{ grid-template-columns:44px 1fr; gap:16px; } }
.expect-num{
  width:48px; height:48px; border-radius:50%; background:var(--ink); color:var(--gold-light); margin-top: 5px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:17px;
}
@media (max-width:600px){ .expect-num{ width:40px; height:40px; font-size:15px; } }
.expect-item h4{ font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; margin-bottom:10px; }
.expect-item p{ font-size:18px; color:var(--ink-soft); margin-bottom:10px; }
.expect-item p:last-child{ margin-bottom:0; }
.expect-item ul{ list-style:none; display:flex; flex-direction:column; gap:7px; margin:10px 0; }
.expect-item li{ font-size:18px; color:var(--ink-soft); padding-left:18px; position:relative; }
.expect-item li::before{ content:"›"; position:absolute; left:0; color:var(--gold-dim); font-weight:700; }
.expect-item .example{
  background:var(--paper-dim); border-left:3px solid var(--gold); padding:14px 18px;
  font-size:18px; color:var(--ink-soft); margin-top:12px;
}

/* ---------- LIGHT PROBLEM / FEATURE CARDS ---------- */
.card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:16px; }
@media (max-width:900px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .card-grid{ grid-template-columns:1fr; } }
.pcard{ background:#fff; border:1px solid var(--line); padding:30px 28px; }
.pcard .tag{ font-family:'IBM Plex Mono',monospace; font-size:14px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dim); margin-bottom:14px; display:block; }
.pcard h4{ font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; margin-bottom:12px; line-height:1.25; }
.pcard ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
.pcard li{ font-size:18px; color:var(--ink-soft); padding-left:18px; position:relative; }
.pcard li::before{ content:"›"; position:absolute; left:0; color:var(--gold-dim); font-weight:700; }


/* ---------- POPRAVCI ---------- */
.repair-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.repair-layout .pcard {
    flex: 0 1 calc(33.333% - 16px);
}

/* Tablet */
@media (max-width: 900px) {
    .repair-layout .pcard {
        flex: 0 1 calc(50% - 12px);
    }
}

/* Mobitel */
@media (max-width: 600px) {
    .repair-layout .pcard {
        flex: 0 1 100%;
    }
}


/* ---------- PROCESS STEPS ---------- */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:16px; }
@media (max-width:760px){ .steps{ grid-template-columns:1fr; } }
.step{ background:#fff; padding:36px 30px; }
.step .idx{ font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:600; color:var(--gold); }
.step h4{ font-family:'Space Grotesk',sans-serif; font-size:18.5px; font-weight:600; margin:14px 0 8px; }
.step p{ font-size:14px; color:var(--ink-soft); }

/* ---------- COMPARISON CARDS (ugradnja) ---------- */
.compare{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:16px; }
@media (max-width:760px){ .compare{ grid-template-columns:1fr; } }
.compare-card{ background:#fff; border:1px solid var(--line); padding:34px 32px; }
.compare-card.premium{ border-color:var(--gold); background:linear-gradient(180deg,#fff,#FBF7EF); }
.compare-card .tag{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; padding:4px 10px; display:inline-block; margin-bottom:16px; background:var(--mist); color:var(--mist-ink); }
.compare-card.premium .tag{ background:var(--gold); color:var(--ink); }
.compare-card h3{ font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; margin-bottom:14px; }
.compare-card ul{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.compare-card li{ font-size:18px; color:var(--ink-soft); padding-left:18px; position:relative; }
.compare-card li::before{ content:"›"; position:absolute; left:0; color:var(--gold-dim); font-weight:700; }

/* ---------- COMPARISON CARDS (servis) ---------- */
.compare-card-servis{ background: var(--gold-light); border:1px solid var(--gold); padding:34px 32px; }
.compare-card-servis .tag{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; padding:4px 10px; display:inline-block; margin-bottom:16px; background:var(--mist); color:var(--mist-ink); }
.compare-card-servis h3{ font-family:'Space Grotesk',sans-serif; font-size:23px; font-weight:600; margin-bottom:14px; }
.compare-card-servis ul{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.compare-card-servis li{ font-size:18px; color:var(--ink-soft); padding-left:18px; position:relative; }
.compare-card-servis li::before{ content:"›"; position:absolute; left:0; color:var(--gold-dim); font-weight:700; }
.compare-card-servis.premium { border-color:var(--gold-light); background:var(--gold); }
.compare-card-servis.premium .tag{ background:var(--gold-light); color:var(--ink); }

/* ---------- PRICE TABLES ---------- */
.price-wrap{ overflow-x:auto; background:#fff; border:1px solid var(--line); padding:8px 24px; margin-bottom:16px; }
.price-table{ width:100%; border-collapse:collapse; margin-top:8px; table-layout:fixed; }
.price-table th, .price-table td{ padding:18px 20px; text-align:left; border-bottom:1px solid var(--line); }
.price-table thead th{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); font-weight:600; border-bottom:2px solid var(--ink); }
.price-table tbody th{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; }
.price-table tbody tr:last-child td, .price-table tbody tr:last-child th{ border-bottom:none; }
.price-table td{ font-family:'IBM Plex Mono',monospace; font-size:14px; }
.price-table td .amt{ font-size:18px; color:var(--ink); font-weight:600; font-family:'Space Grotesk',sans-serif; }
.price-table td .add{ display:block; color:var(--ink-soft); font-size:12px; margin-top:3px; }
.price-note{ margin-top:14px; font-size:16px; color:var(--ink-soft); }
.price-group-title{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--gold-dim); margin:44px 0 12px; }
.price-group-title:first-of-type{ margin-top:0; }
@media (max-width:640px){
  .price-wrap{ overflow-x:visible; padding:4px 8px; }
  .price-table th, .price-table td{ padding:10px 4px; }
  .price-table thead th{ font-size:9px; letter-spacing:0.02em; }
  .price-table tbody th{ font-size:12.5px; }
  .price-table td{ font-size:10.5px; }
  .price-table td .amt{ font-size:13px; }
  .price-table td .add{ font-size:9px; }
}
@media (max-width:400px){
  .price-table thead th:first-child, .price-table tbody th{ padding-left:2px; }
}

/* ---------- CONTACT ---------- */
.contact{ background:var(--section-bg, var(--ink)); color:var(--paper); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; gap:44px; } }
.contact h2{ font-size:clamp(28px,3.6vw,42px); font-weight:600; margin:16px 0 20px; line-height:1.1; }
.contact p.lede{ color:rgb(241 238 230 / 0.68); font-size:16.5px; margin-bottom:32px; max-width:440px; }
.contact-links{ display:flex; flex-direction:column; gap:0; }
.contact-links a{ display:flex; align-items:center; gap:14px; text-decoration:none; padding:16px 0; border-bottom:1px solid var(--line-on-dark); font-size:16px; font-weight:500; }
.contact-links .lbl{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:rgb(241 238 230 / 0.5); text-transform:uppercase; letter-spacing:0.08em; display:block; margin-bottom:3px; }

form.inquiry{ background:#1d1a14; border:1px solid var(--line-on-dark); padding:32px; }
form.inquiry .f-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:520px){ form.inquiry .f-row{ grid-template-columns:1fr; } }
form.inquiry label{ display:block; font-family:'IBM Plex Mono',monospace; font-size:14px; text-transform:uppercase; letter-spacing:0.07em; color:rgb(241 238 230); margin-bottom:7px; }
form.inquiry input, form.inquiry select, form.inquiry textarea{
  width:100%; background:transparent; border:1px solid var(--line-on-dark); color:var(--paper);
  padding:12px 14px; font-family:'Inter',sans-serif; font-size:14.5px; margin-bottom:18px;
}
form.inquiry select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C79A5B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  padding-right:40px;
  cursor:pointer;
}
form.inquiry select option{ color:#000; }
form.inquiry select:invalid{ color:rgb(241 238 230 / 0.45); }
form.inquiry textarea{ min-height:88px; resize:vertical; }
form.inquiry input::placeholder, form.inquiry textarea::placeholder{ color:rgb(241 238 230 / 0.3); }
form.inquiry button{
  width:100%; background:var(--gold); color:var(--ink); border:none;
  padding:15px; font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:14px;
  cursor:pointer; transition:background .15s;
}
form.inquiry button:hover{ background:var(--gold-light); }
.form-hint{ font-size:12px; color:rgb(241 238 230 / 0.4); margin-top:12px; text-align:center; }
.check-row{ display:flex; align-items:flex-start; gap:10px; margin:-4px 0 18px; }
.check-row input{ width:auto; margin:3px 0 0; }
.check-row label{ margin:0; text-transform:none; font-family:'Inter',sans-serif; font-size:13px; letter-spacing:0; color:rgb(241 238 230 / 0.65); }

/* ---------- BLOG ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; margin-top:16px; }
@media (max-width:760px){ .blog-grid{ grid-template-columns:1fr; } }
.blog-card{ background:#fff; border:1px solid var(--line); overflow:hidden; text-decoration:none; color:var(--ink); display:flex; flex-direction:column; transition:border-color .15s; }
.blog-card:hover{ border-color:var(--gold); }
.blog-card .img{ aspect-ratio:16/10; background:var(--mist) center/cover no-repeat; }
.blog-card .body{ padding:26px 26px 28px; }
.blog-card .tag{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dim); }
.blog-card h3{ font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; margin:12px 0 10px; line-height:1.25; }
.blog-card p{ font-size:14px; color:var(--ink-soft); }
.blog-card .date{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--ink-soft); margin-top:16px; display:block; }
.blog-soon{ border:1px dashed var(--line); padding:44px 32px; text-align:center; color:var(--ink-soft); font-size:14.5px; margin-top:28px; }

/* ---------- ABOUT ---------- */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:36px; } }
.about-grid p{ font-size:21px; color:var(--ink-soft); margin-bottom:18px; }
.about-grid p strong{ color:var(--ink); }
.pull-quote{
  font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; line-height:1.35;
  color:var(--ink); border-left:3px solid var(--gold); padding-left:24px; margin:8px 0 28px;
}
.stat-row{ display:flex; gap:36px; margin-top:8px; flex-wrap:wrap; }
.stat-row .stat b{ font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:600; display:block; color:var(--gold-dim); }
.stat-row .stat span{ font-size:13px; color:var(--ink-soft); }

/* ---------- FOOTER ---------- */
footer{ padding:40px 0 32px; border-top:1px solid var(--line); }
.footer-top{ display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:28px; }
.footer-col h5{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--gold-dim); margin-bottom:14px; }
.footer-col a, .footer-col p{ display:block; font-size:14px; color:var(--ink-soft); text-decoration:none; margin-bottom:8px; }
.footer-col a:hover{ color:var(--ink); }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:22px; border-top:1px solid var(--line); }
footer img.foot-logo{ height:24px; }
footer .fine{ font-size:12.5px; color:var(--ink-soft); }
footer .fine a{ color:var(--ink-soft); text-decoration:underline; text-underline-offset:2px; }
footer .fine a:hover{ color:var(--ink); }

/* ---------- BACK TO TOP ---------- */
.to-top{
  position:fixed; right:22px; bottom:22px; z-index:70;
  width:46px; height:46px; border-radius:50%;
  background:var(--ink); color:var(--gold-light);
  border:1px solid var(--line-on-dark);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 10px 24px rgb(21 19 15 / 0.22);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .2s, transform .2s, visibility .2s, background .15s;
}
.to-top.visible{ opacity:1; visibility:visible; transform:translateY(0); }
.to-top:hover{ background:var(--gold-dim); color:var(--ink); }

/* ---------- FORM STATUS MESSAGES ---------- */
.form-status{ padding:14px 16px; margin-bottom:18px; font-size:14px; border:1px solid; }
.form-status.success{ background:rgb(199 154 91 / 0.12); border-color:var(--gold); color:var(--gold-light); }
.form-status.error{ background:rgb(220 90 80 / 0.12); border-color:#dc5a50; color:#f0b3ad; }

/* honeypot polje — skriveno od ljudi, vidljivo botovima */
.hp-field{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden; }

::selection{ background:var(--gold); color:var(--ink); }