/* =========================================================
   Holding Business Centre – stilovi
   Bez inline stilova (CSP: style-src 'self')
   ========================================================= */

:root {
  /* Boje (HSL) */
  --ink-900: hsl(224, 32%, 12%);
  --ink-800: hsl(224, 26%, 18%);
  --ink-700: hsl(224, 18%, 28%);
  --gray-600: hsl(224, 10%, 40%);
  --gray-400: hsl(224, 8%, 62%);
  --gray-200: hsl(40, 14%, 88%);
  --gray-100: hsl(40, 20%, 94%);
  --gray-50:  hsl(40, 25%, 97%);
  --white: hsl(0, 0%, 100%);

  --gold-300: hsl(40, 85%, 72%);
  --gold-500: hsl(38, 82%, 52%);
  --gold-600: hsl(34, 80%, 44%);
  --gold-100: hsl(42, 80%, 93%);

  --text-primary: var(--ink-900);
  --text-secondary: var(--gray-600);
  --text-tertiary: var(--gray-400);

  /* Tipografija */
  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

  /* Razmaci (4px grid) */
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 20px;

  --shadow-1: 0 1px 2px hsla(224, 32%, 12%, .06);
  --shadow-2: 0 4px 12px hsla(224, 32%, 12%, .08);
  --shadow-3: 0 12px 32px hsla(224, 32%, 12%, .12);
  --shadow-4: 0 24px 60px hsla(224, 32%, 12%, .18);

  --ease: cubic-bezier(.4, 0, .2, 1);
  --t: 220ms;
  --header-h: 72px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--text-primary);
  background: var(--gray-50);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
p { margin: 0; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
ul[role="list"] { list-style: none; margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
}

.container { width: min(1200px, 100% - 2 * var(--space-6)); margin-inline: auto; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link {
  position: absolute; left: var(--space-4); top: -100px; z-index: 100;
  background: var(--ink-900); color: var(--white); padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm); text-decoration: none;
}
.skip-link:focus { top: var(--space-4); }

/* ---------- Dugmad ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: 999px; border: 2px solid transparent;
  font-weight: 600; font-size: var(--text-base); text-decoration: none; line-height: 1.3;
  transition: background var(--t) var(--ease), color var(--t) var(--ease),
              border-color var(--t) var(--ease), transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--gold-500); color: var(--ink-900); box-shadow: var(--shadow-2); }
.btn-primary:hover { background: var(--gold-300); box-shadow: var(--shadow-3); }
.btn-ghost { background: transparent; color: var(--ink-900); border-color: var(--ink-900); }
.btn-ghost:hover { background: var(--ink-900); color: var(--white); }
.btn-light { background: var(--white); color: var(--ink-900); box-shadow: var(--shadow-2); }
.btn-light:hover { background: var(--gold-300); }
.btn-sm { padding: var(--space-2) var(--space-5); font-size: var(--text-sm); }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; pointer-events: none; }

.play-icon {
  width: 0; height: 0;
  border-left: 10px solid currentColor;
  border-top: 6px solid transparent; border-bottom: 6px solid transparent;
}

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: hsla(40, 25%, 97%, .85);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.site-header.is-scrolled { border-color: var(--gray-200); box-shadow: var(--shadow-1); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; }
.brand-mark {
  display: grid; place-items: center;
  width: 44px; height: 44px; border-radius: var(--radius-sm);
  background: var(--ink-900); color: var(--gold-500);
  font-weight: 800; font-size: var(--text-sm); letter-spacing: .06em;
}
.brand-text { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; line-height: 1.3; }
.logo-img { height: 60px; width: auto; }
.site-footer .logo-img { height: 84px; }

.nav-toggle {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  border: 0; background: transparent; border-radius: var(--radius-sm);
}
.nav-toggle-bar, .nav-toggle-bar::before, .nav-toggle-bar::after {
  display: block; width: 22px; height: 2px; background: var(--ink-900); border-radius: 2px;
  transition: transform var(--t) var(--ease), opacity var(--t) var(--ease);
}
.nav-toggle-bar { position: relative; }
.nav-toggle-bar::before, .nav-toggle-bar::after { content: ""; position: absolute; left: 0; }
.nav-toggle-bar::before { top: -7px; }
.nav-toggle-bar::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar::after { transform: translateY(-7px) rotate(-45deg); }

.main-nav {
  position: absolute; top: 100%; left: 0; right: 0;
  display: none; flex-direction: column; gap: var(--space-4);
  padding: var(--space-6); background: var(--gray-50); border-bottom: 1px solid var(--gray-200);
  box-shadow: var(--shadow-3);
}
.main-nav.is-open { display: flex; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.main-nav ul a {
  display: block; padding: var(--space-2) 0; text-decoration: none; font-weight: 600;
  color: var(--ink-700); transition: color var(--t) var(--ease);
}
.main-nav ul a:hover { color: var(--gold-600); }

@media (min-width: 768px) {
  .nav-toggle { display: none; }
  .main-nav {
    position: static; display: flex; flex-direction: row; align-items: center; gap: var(--space-8);
    padding: 0; background: none; border: 0; box-shadow: none;
  }
  .main-nav ul { flex-direction: row; gap: var(--space-6); }
  .main-nav ul a { position: relative; font-size: var(--text-sm); }
  .main-nav ul a::after {
    content: ""; position: absolute; left: 0; bottom: 2px; height: 2px; width: 100%;
    background: var(--gold-500); transform: scaleX(0); transform-origin: left;
    transition: transform var(--t) var(--ease);
  }
  .main-nav ul a:hover::after { transform: scaleX(1); }
}

/* ---------- Placeholder za slike (dok slike nisu na serveru) ---------- */
.media {
  position: relative; overflow: hidden; margin: 0;
  background: linear-gradient(135deg, var(--ink-800), var(--ink-700) 55%, hsl(34, 30%, 35%));
  border-radius: var(--radius);
}
.media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--ease); }
.media img.is-missing { opacity: 0; }

/* ---------- Hero ---------- */
.hero { padding: var(--space-12) 0 var(--space-16); }
.hero-grid { display: grid; gap: var(--space-10); align-items: center; }
.eyebrow {
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold-600); margin-bottom: var(--space-4);
}
.hero h1 { font-size: clamp(var(--text-4xl), 6vw, var(--text-6xl)); font-weight: 800; letter-spacing: -0.03em; }
.lead { margin-top: var(--space-6); font-size: var(--text-lg); color: var(--text-secondary); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }

.stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4);
  margin: var(--space-10) 0 0; padding-top: var(--space-6); border-top: 1px solid var(--gray-200);
}
.stats div { margin: 0; }
.stats dt { font-size: var(--text-xs); color: var(--text-tertiary); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.stats dd { margin: var(--space-1) 0 0; font-size: var(--text-xl); font-weight: 800; letter-spacing: -0.02em; }

.hero-media { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); box-shadow: var(--shadow-4); }
.hero-badge {
  position: absolute; left: var(--space-4); right: var(--space-4); bottom: var(--space-4);
  display: flex; flex-direction: column; gap: var(--space-1);
  padding: var(--space-4) var(--space-5); border-radius: var(--radius);
  background: hsla(0, 0%, 100%, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  font-size: var(--text-sm); box-shadow: var(--shadow-3);
}
.hero-badge span { color: var(--text-secondary); font-size: var(--text-xs); }

@media (min-width: 1024px) {
  .hero { padding: var(--space-16) 0 var(--space-24); }
  .hero-grid { grid-template-columns: 1.1fr .9fr; gap: var(--space-16); }
  .stats dd { font-size: var(--text-2xl); }
}

/* ---------- Sekcije ---------- */
.section { padding: var(--space-20) 0; }
.section-head { max-width: 640px; margin-bottom: var(--space-12); }
.section h2 { font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl)); font-weight: 800; }
.section-intro { margin-top: var(--space-4); color: var(--text-secondary); font-size: var(--text-lg); }

.section-dark { background: var(--ink-900); color: var(--white); }
.section-dark .eyebrow { color: var(--gold-500); }
.section-tint { background: var(--gray-100); }

/* Kartice usluga */
.cards { display: grid; gap: var(--space-4); }
.card {
  position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius);
  background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-1);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-3); border-color: var(--gold-300); }
.card-media { aspect-ratio: 2 / 1; border-radius: 0; }
.card:hover .card-media img { transform: scale(1.05); }
.card-body { padding: var(--space-6) var(--space-8) var(--space-8); }
.card-num { display: block; font-size: var(--text-sm); font-weight: 800; color: var(--gold-600); margin-bottom: var(--space-3); letter-spacing: .06em; }
.card h3 { font-size: var(--text-xl); font-weight: 700; margin-bottom: var(--space-2); }
.card p { color: var(--text-secondary); }
.card-accent { background: var(--ink-900); border-color: var(--ink-900); color: var(--white); }
.card-accent p { color: var(--gray-200); }
.card-accent .card-num { color: var(--gold-500); }

@media (min-width: 768px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cards { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } }

/* Bento – prostor */
.bento { display: grid; gap: var(--space-4); grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; }
.bento .media { border-radius: var(--radius); }
.bento .media:hover img { transform: scale(1.04); }
.bento-a { grid-column: span 2; grid-row: span 2; }
@media (min-width: 768px) {
  .bento { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; }
  .bento-a { grid-column: span 2; grid-row: span 2; }
}
@media (min-width: 1024px) { .bento { grid-auto-rows: 240px; } }

/* Galerija */
.gallery { display: grid; gap: var(--space-3); grid-template-columns: repeat(2, 1fr); }
.gallery button {
  display: block; width: 100%; aspect-ratio: 3 / 2; padding: 0; border: 0;
  border-radius: var(--radius-sm);
}
.gallery button::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, hsla(224, 32%, 12%, .35), transparent 50%);
  opacity: 0; transition: opacity var(--t) var(--ease);
}
.gallery button:hover img { transform: scale(1.06); }
.gallery button:hover::after { opacity: 1; }
@media (min-width: 768px) { .gallery { grid-template-columns: repeat(3, 1fr); gap: var(--space-4); } }


/* ---------- Kontakt ---------- */
.contact-grid { display: grid; gap: var(--space-12); }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: .9fr 1.1fr; gap: var(--space-16); } }

.contact-list { margin-top: var(--space-8) !important; display: grid; gap: var(--space-5); }
.contact-list li { display: grid; gap: var(--space-1); }
.contact-list .label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--text-tertiary); }
.contact-list a { font-size: var(--text-lg); font-weight: 600; text-decoration: none; transition: color var(--t) var(--ease); }
.contact-list a:hover { color: var(--gold-600); }

.map-facade {
  position: relative; overflow: hidden; margin-top: var(--space-8); min-height: 240px;
  display: grid; border-radius: var(--radius); background: var(--ink-800);
}
.map-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.map-inner {
  position: relative; display: grid; place-content: center; justify-items: center; gap: var(--space-3);
  padding: var(--space-6); text-align: center;
  background: linear-gradient(to top, hsla(224, 32%, 12%, .75), hsla(224, 32%, 12%, .35));
}
.map-note { color: var(--gray-100); font-size: var(--text-xs); }
.map-facade.is-loaded { display: block; padding: 0; }
.map-facade iframe { display: block; width: 100%; height: 320px; border: 0; }

.contact-form {
  display: grid; gap: var(--space-5); align-content: start; align-self: start;
  padding: var(--space-8); border-radius: var(--radius-lg);
  background: var(--white); box-shadow: var(--shadow-3);
}
.field { display: grid; gap: var(--space-2); }
.field-row { display: grid; gap: var(--space-5); }
@media (min-width: 480px) { .field-row { grid-template-columns: 1fr 1fr; } }
.field label { font-size: var(--text-sm); font-weight: 600; display: flex; justify-content: space-between; }
.counter { color: var(--text-tertiary); font-weight: 500; }
.field input, .field textarea, .field select {
  width: 100%; padding: var(--space-3) var(--space-4);
  font: inherit; color: var(--text-primary);
  background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius-sm);
  transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), background var(--t) var(--ease);
}
.field textarea { resize: vertical; min-height: 140px; }
.field input:hover, .field textarea:hover, .field select:hover { border-color: var(--gray-400); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; background: var(--white); border-color: var(--gold-500);
  box-shadow: 0 0 0 4px hsla(38, 82%, 52%, .2);
}
.field .is-invalid { border-color: hsl(0, 70%, 50%); }
.consent { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--text-sm); color: var(--text-secondary); }
.consent input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--gold-600); flex: none; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: var(--text-xs); color: var(--text-tertiary); }
.form-status { font-size: var(--text-sm); font-weight: 600; min-height: 1.5em; }
.form-status.is-ok { color: hsl(150, 55%, 30%); }
.form-status.is-error { color: hsl(0, 65%, 45%); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink-900); color: var(--gray-200); padding: var(--space-16) 0 var(--space-8); font-size: var(--text-sm); }
.site-footer .brand { color: var(--white); }
.footer-grid { display: grid; gap: var(--space-10); }
.footer-grid p + p { margin-top: var(--space-3); }
.footer-claim { margin-top: var(--space-4); color: var(--gray-400); }
.footer-title { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .12em; color: var(--gold-500); margin-bottom: var(--space-4); }
.site-footer a { text-decoration: none; transition: color var(--t) var(--ease); }
.site-footer a:hover { color: var(--gold-300); }
.footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4);
  margin-top: var(--space-12); padding-top: var(--space-6); border-top: 1px solid var(--ink-700); color: var(--gray-400);
}
@media (min-width: 768px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }

/* ---------- Dialozi ---------- */
dialog { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; }
dialog::backdrop { background: hsla(224, 32%, 8%, .9); }
.dialog-close {
  position: fixed; top: var(--space-4); right: var(--space-4); z-index: 2;
  width: 48px; height: 48px; border-radius: 50%; border: 0;
  background: var(--white); color: var(--ink-900); font-size: var(--text-2xl); line-height: 1;
  transition: transform var(--t) var(--ease);
}
.dialog-close:hover { transform: rotate(90deg); }
.lightbox[open] { display: grid; place-items: center; width: 100vw; height: 100vh; }
.lb-img { max-width: min(92vw, 1400px); max-height: 82vh; width: auto; border-radius: var(--radius-sm); }
.lb-caption { color: var(--gray-200); margin-top: var(--space-3); text-align: center; }
.lb-nav {
  position: fixed; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border-radius: 50%; border: 0;
  background: hsla(0, 0%, 100%, .15); color: var(--white); font-size: var(--text-3xl); line-height: 1;
  transition: background var(--t) var(--ease);
}
.lb-nav:hover { background: hsla(0, 0%, 100%, .3); }
.lb-prev { left: var(--space-4); }
.lb-next { right: var(--space-4); }
.video-modal[open] { display: grid; place-items: center; width: 100vw; height: 100vh; }
.video-frame { width: min(92vw, 1000px); aspect-ratio: 16 / 9; }
.video-frame iframe { width: 100%; height: 100%; border: 0; border-radius: var(--radius); }

/* ---------- Reveal animacija ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Cenovnik ---------- */
.prices { display: grid; gap: var(--space-6); }
.price {
  position: relative; display: flex; flex-direction: column; gap: var(--space-4);
  padding: var(--space-8); border-radius: var(--radius-lg);
  background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-2);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.price:hover { transform: translateY(-4px); box-shadow: var(--shadow-3); }
.price h3 { font-size: var(--text-xl); }
.price p:not(.price-value):not(.price-tag) { color: var(--text-secondary); flex: 1; }
.price-value { font-size: var(--text-4xl); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.price-value span { font-size: var(--text-sm); font-weight: 500; color: var(--text-tertiary); letter-spacing: 0; margin-left: var(--space-1); }
.price-featured { background: var(--ink-900); color: var(--white); border-color: var(--ink-900); box-shadow: var(--shadow-4); }
.price-featured p:not(.price-value):not(.price-tag) { color: var(--gray-200); }
.price-featured .price-value span { color: var(--gray-400); }
.price-tag {
  position: absolute; top: calc(-1 * var(--space-3)); left: var(--space-8);
  padding: var(--space-1) var(--space-3); border-radius: 999px;
  background: var(--gold-500); color: var(--ink-900);
  font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
}
@media (min-width: 1024px) { .prices { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }

/* ---------- Tekstualne stranice ---------- */
.prose { max-width: 720px; }
.prose h1 { font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); font-weight: 800; }
.prose h2 { font-size: var(--text-xl); margin: var(--space-10) 0 var(--space-3); }
.prose p { color: var(--text-secondary); }
.prose p + p { margin-top: var(--space-4); }
.prose .btn { margin-top: var(--space-6); }

/* Bento – fokus slike */
.bento-a img { object-position: 30% center; }
.hero-media img { object-position: 55% center; }

/* ---------- Raspored spratova ---------- */
.plans { display: grid; gap: var(--space-8); }
.plan { margin: 0; }
.plan button {
  display: block; width: 100%; padding: var(--space-4); border: 1px solid var(--gray-200);
  border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-1);
  transition: box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
}
.plan button:hover { box-shadow: var(--shadow-3); border-color: var(--gold-300); }
.plan img { width: 100%; }
.plan figcaption { margin-top: var(--space-3); color: var(--text-secondary); font-size: var(--text-sm); }
.plan figcaption strong { color: var(--text-primary); }
@media (min-width: 1024px) { .plans { grid-template-columns: 1fr 1fr; } }

/* ---------- Plutajuće dugme za poziv (mobilni) ---------- */
.float-call {
  position: fixed; right: var(--space-4); bottom: var(--space-4); z-index: 40;
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: var(--gold-500); color: var(--ink-900); box-shadow: var(--shadow-4);
  transition: transform var(--t) var(--ease);
}
.float-call:hover { transform: scale(1.08); }
@media (min-width: 768px) { .float-call { display: none; } }

/* Kontrast podnaslova na tamnoj pozadini */
.section-dark .section-intro { color: var(--gray-200); }
/* Mobilni: prva fotografija u galeriji preko cele širine (paran broj polja) */
@media (max-width: 767px) { .gallery li:first-child { grid-column: span 2; } .gallery li:first-child button { aspect-ratio: 3 / 1; } }

/* ---------- Potpis izrade sajta ---------- */
.credit { color: var(--gray-400); }
.credit a {
  color: var(--gold-500); font-weight: 600; text-decoration: none;
  border-bottom: 1px solid hsla(38, 82%, 52%, .4); padding-bottom: 1px;
}
.credit a:hover { color: var(--gold-300); border-color: var(--gold-300); }
.site-footer-mini { padding: var(--space-6) 0; }
.site-footer-mini .footer-bottom { margin-top: 0; padding-top: 0; border-top: 0; }
