:root{
  --bg-1:#123227;
  --bg-2:#0a1f18;
  --bg-3:#050f0c;
  --paper:#f2e8d2;
  --paper-2:#e6d9ba;
  --ink:#2b2114;
  --gold:#c9a24b;
  --gold-lt:#e8cd8a;
  --brass:#8a6d3c;
  --leather-1:#1d4a3a;
  --leather-2:#0e2a20;
}

/* ════════════════════════════════════════════════════════════════
   PAGE-LEVEL STYLES  (sve van #zapis-section)
   koristi iste --var boje definisane u :root gore
   ════════════════════════════════════════════════════════════════ */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:
    radial-gradient(ellipse 90% 50% at 50% 0%, #163a2e 0%, transparent 55%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2) 40%, var(--bg-3));
  color:var(--paper);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}
img,svg{ max-width:100%; display:block; }
.container{ width:100%; max-width:1140px; margin:0 auto; padding:0 22px; }

/* ---------- reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.9,.3,1); }
.reveal.on{ opacity:1; transform:translateY(0); }

/* ---------- shared type ---------- */
.pg-eyebrow{
  font-family:'Inter',sans-serif; font-size:11px; font-weight:600;
  letter-spacing:.32em; text-transform:uppercase; color:var(--gold);
  margin-bottom:14px;
}
.pg-h2{
  font-family:'EB Garamond',serif; font-weight:500;
  font-size:clamp(28px,4.4vw,44px); line-height:1.16; margin:0 0 18px;
  color:#f7edd7;
}
.pg-lead{
  font-family:'EB Garamond',serif; font-size:clamp(16px,2vw,19px);
  line-height:1.65; color:#cfe0d6; margin:0 0 0;
}
.center{ text-align:center; margin-left:auto; margin-right:auto; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Inter',sans-serif; font-size:14.5px; font-weight:600;
  letter-spacing:.02em; text-decoration:none; cursor:pointer;
  border-radius:7px; padding:15px 28px; border:none;
  transition:transform .18s cubic-bezier(.3,1.4,.5,1), box-shadow .18s ease, background .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-gold{
  color:#241a0c; background:linear-gradient(180deg,var(--gold-lt),var(--gold));
  box-shadow:0 12px 26px rgba(201,162,75,.25), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-gold:hover{ box-shadow:0 18px 34px rgba(201,162,75,.35), inset 0 1px 0 rgba(255,255,255,.5); }
.btn-outline{
  color:var(--gold-lt); background:transparent; border:1px solid rgba(201,162,75,.5);
}
.btn-outline:hover{ background:rgba(201,162,75,.08); border-color:var(--gold); }
.btn-wa{
  color:#f4ecd8; background:#1f7a4d; box-shadow:0 10px 22px rgba(31,122,77,.28);
}
.btn-wa:hover{ background:#24904f; }
.btn svg{ width:17px; height:17px; fill:currentColor; flex:none; }

/* ════════════════════════════════════════════════════════════════
   NAV
   ════════════════════════════════════════════════════════════════ */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(8,26,20,.72); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,162,75,.14);
}
.nav .container{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:inherit; }
.brand-mark{
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(160deg,#1d4a3a,#0e2a20);
  border:1px solid rgba(201,162,75,.5);
  display:flex; align-items:center; justify-content:center;
  font-family:'Amiri',serif; color:var(--gold-lt); font-size:18px;
}
.brand-name{ font-family:'EB Garamond',serif; font-size:19px; color:#f6ecd6; letter-spacing:.01em; }
.nav-links{ display:flex; gap:30px; list-style:none; margin:0; padding:0; }
.nav-links a{
  color:#cddbd2; text-decoration:none; font-size:14px; font-weight:500;
  letter-spacing:.01em; transition:color .15s ease; position:relative;
}
.nav-links a:hover{ color:var(--gold-lt); }
.nav-cta{ display:flex; align-items:center; gap:18px; }
.nav-burger{ display:none; background:none; border:none; color:var(--gold-lt); font-size:24px; cursor:pointer; }
@media (max-width:860px){
  .nav-links{
    position:absolute; top:76px; left:0; right:0; flex-direction:column; gap:0;
    background:#0a1f18; border-bottom:1px solid rgba(201,162,75,.14);
    max-height:0; overflow:hidden; transition:max-height .35s ease;
  }
  .nav-links.open{ max-height:400px; }
  .nav-links a{ padding:16px 22px; border-top:1px solid rgba(201,162,75,.08); display:block; }
  .nav .btn-wa.desktop-only{ display:none; }
  .nav-burger{ display:block; }
}
@media (min-width:861px){ .nav-burger{ display:none; } }

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */
.hero{ position:relative; overflow:hidden; padding:60px 0 34px; }
.hero .container{
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}
@media (max-width:900px){ .hero .container{ grid-template-columns:1fr; text-align:center; } }
.hero-eyebrow{ justify-content:flex-start; }
@media (max-width:900px){ .hero-eyebrow{ justify-content:center; } }
.hero h1{
  font-family:'EB Garamond',serif; font-weight:500; color:#f7edd7;
  font-size:clamp(34px,5.6vw,58px); line-height:1.1; margin:0 0 22px;
}
.hero h1 em{ font-style:italic; color:var(--gold-lt); }
.hero .pg-lead{ max-width:480px; margin-bottom:34px; }
@media (max-width:900px){ .hero .pg-lead{ margin-left:auto; margin-right:auto; } }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
@media (max-width:900px){ .hero-ctas{ justify-content:center; } }

.hero-art{ position:relative; }
.hero-frame{
  position:relative; margin:0 auto; max-width:380px;
  border-radius:8px; overflow:hidden;
  border:1px solid rgba(201,162,75,.35);
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  aspect-ratio:4/5;
}
.hero-frame svg{ width:100%; height:100%; }
.hero-caption{
  margin-top:14px; font-family:'Inter',sans-serif; font-size:11.5px;
  color:#8ba79a; letter-spacing:.05em;
}

/* ════════════════════════════════════════════════════════════════
   O MENI
   ════════════════════════════════════════════════════════════════ */
.about{ padding:46px 0 30px; }
.about .container{ display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
@media (max-width:900px){ .about .container{ grid-template-columns:1fr; } }
.about-badges{ display:flex; flex-direction:column; gap:14px; margin-top:10px; }
.badge{
  display:flex; align-items:center; gap:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid rgba(201,162,75,.16); border-radius:8px; padding:14px 16px;
}
.badge-ic{
  width:34px; height:34px; border-radius:50%; flex:none;
  background:rgba(201,162,75,.1); border:1px solid rgba(201,162,75,.35);
  display:flex; align-items:center; justify-content:center; color:var(--gold-lt);
}
.badge-ic svg{ width:16px; height:16px; }
.badge-txt{ font-family:'Inter',sans-serif; font-size:13.5px; color:#e6ecdf; font-weight:500; }
.about-body p{
  font-family:'EB Garamond',serif; font-size:17px; line-height:1.75;
  color:#d7e2da; margin:0 0 18px;
}
.about-body .placeholder-note{
  font-family:'Inter',sans-serif; font-size:12.5px; color:#8ba79a;
  border-left:2px solid rgba(201,162,75,.4); padding-left:12px; margin-top:22px;
}

/* ════════════════════════════════════════════════════════════════
   USLUGE
   ════════════════════════════════════════════════════════════════ */
.services{ padding:70px 0 90px; }
.services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:44px; }
@media (max-width:980px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .services-grid{ grid-template-columns:1fr; } }
.svc-card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
  border:1px solid rgba(201,162,75,.16); border-radius:12px; padding:30px 24px;
  transition:transform .2s ease, border-color .2s ease;
}
.svc-card:hover{ transform:translateY(-4px); border-color:rgba(201,162,75,.4); }
.svc-ic{
  width:46px; height:46px; border-radius:11px; margin-bottom:20px;
  background:rgba(201,162,75,.12); border:1px solid rgba(201,162,75,.35);
  display:flex; align-items:center; justify-content:center; color:var(--gold-lt);
}
.svc-ic svg{ width:22px; height:22px; }
.svc-card h3{ font-family:'EB Garamond',serif; font-weight:600; font-size:19px; color:#f3ead4; margin:0 0 10px; }
.svc-card p{ font-family:'Inter',sans-serif; font-size:13.5px; line-height:1.65; color:#b9c9bf; margin:0; }

/* ════════════════════════════════════════════════════════════════
   KAKO RADI (steps)
   ════════════════════════════════════════════════════════════════ */
.steps{ padding:80px 0; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18)); }
.steps-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:48px; counter-reset:step; }
@media (max-width:900px){ .steps-row{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .steps-row{ grid-template-columns:1fr; } }
.step{ position:relative; text-align:center; padding:0 8px; }
.step-num{
  width:52px; height:52px; margin:0 auto 18px; border-radius:50%;
  border:1px solid rgba(201,162,75,.5); display:flex; align-items:center; justify-content:center;
  font-family:'Amiri',serif; font-size:20px; color:var(--gold-lt);
  background:radial-gradient(circle,rgba(201,162,75,.12),transparent);
}
.step h4{ font-family:'EB Garamond',serif; font-size:17px; color:#f3ead4; margin:0 0 8px; }
.step p{ font-family:'Inter',sans-serif; font-size:13px; color:#a9bdb1; line-height:1.55; margin:0; }

/* ════════════════════════════════════════════════════════════════
   UTISCI (testimonials — placeholder)
   ════════════════════════════════════════════════════════════════ */
.trust{ padding:90px 0; }
.trust-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
@media (max-width:860px){ .trust-grid{ grid-template-columns:1fr; } }
.quote-card{
  background:linear-gradient(178deg,#f6eddb,#ece0c4); color:var(--ink);
  border-radius:10px; padding:28px 26px; position:relative;
  border:1px solid #dccfae; box-shadow:0 18px 40px rgba(0,0,0,.3);
}
.quote-mark{ font-family:'Amiri',serif; font-size:38px; color:var(--brass); opacity:.5; line-height:1; margin-bottom:6px; }
.quote-card p{ font-family:'EB Garamond',serif; font-style:italic; font-size:15.5px; line-height:1.6; margin:0 0 16px; color:#3a2c14; }
.quote-who{ font-family:'Inter',sans-serif; font-size:12px; font-weight:600; color:var(--brass); letter-spacing:.03em; }
.trust-note{
  text-align:center; margin-top:26px; font-family:'Inter',sans-serif; font-size:12px; color:#8ba79a;
}

/* ════════════════════════════════════════════════════════════════
   GALERIJA (placeholder)
   ════════════════════════════════════════════════════════════════ */
.gallery{ padding:60px 0 90px; }
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:40px; }
@media (max-width:760px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
.g-tile{
  aspect-ratio:1; border-radius:10px; overflow:hidden;
  border:1px solid rgba(201,162,75,.18);
  background:
    repeating-linear-gradient(45deg, rgba(201,162,75,.05) 0 2px, transparent 2px 14px),
    linear-gradient(160deg,#123227,#0a1f18);
  display:flex; align-items:center; justify-content:center;
}
.g-tile svg{ width:34%; opacity:.4; }

/* ════════════════════════════════════════════════════════════════
   FAQ
   ════════════════════════════════════════════════════════════════ */
.faq{ padding:70px 0 100px; }
.faq-list{ max-width:760px; margin:44px auto 0; }
.faq-item{ border-bottom:1px solid rgba(201,162,75,.16); }
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:22px 4px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:'EB Garamond',serif; font-size:18px; color:#f0e7d0;
}
.faq-q .plus{ font-family:'Inter',sans-serif; font-size:20px; color:var(--gold-lt); transition:transform .25s ease; flex:none; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-item.open .faq-a{ max-height:200px; }
.faq-a p{ font-family:'Inter',sans-serif; font-size:14.5px; line-height:1.7; color:#b9c9bf; margin:0 4px 22px; }

/* ════════════════════════════════════════════════════════════════
   KONTAKT / FOOTER
   ════════════════════════════════════════════════════════════════ */
.contact{
  padding:90px 0 60px; text-align:center;
  background:radial-gradient(ellipse 70% 100% at 50% 100%, rgba(201,162,75,.08), transparent 60%);
}
.contact .pg-lead{ max-width:520px; margin:0 auto 34px; }
.contact-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

footer{ border-top:1px solid rgba(201,162,75,.14); padding:30px 0; }
footer .container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.footer-note{ font-family:'Inter',sans-serif; font-size:12px; color:#7f9689; }
.footer-links{ display:flex; gap:18px; }
.footer-links a{ color:#8ba79a; text-decoration:none; font-size:12px; }
.footer-links a:hover{ color:var(--gold-lt); }

/* ---------- floating whatsapp ---------- */
.wa-float{
  position:fixed; right:20px; bottom:20px; z-index:200;
  width:56px; height:56px; border-radius:50%; background:#1f7a4d;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 28px rgba(0,0,0,.4); text-decoration:none;
  transition:transform .2s cubic-bezier(.3,1.4,.5,1);
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:27px; height:27px; fill:#fff; }

/* ════════════════════════════════════════════════════════════════
   DOPUNA: kolona komentara / Viber / prosireni kontakt
   (mobile-first — jedna kolona je podrazumevana, sirenje tek na vecim ekranima)
   ════════════════════════════════════════════════════════════════ */

/* ---------- kolona komentara ---------- */
.comments-col{
  max-width:640px; margin:40px auto 0;
  display:flex; flex-direction:column; gap:14px;
}
.comment-card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  border:1px solid rgba(201,162,75,.16); border-radius:10px;
  padding:16px 18px; text-align:left;
}
.comment-top{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.comment-avatar{
  width:30px; height:30px; border-radius:50%; flex:none;
  background:rgba(201,162,75,.14); border:1px solid rgba(201,162,75,.4);
  display:flex; align-items:center; justify-content:center;
  font-family:'EB Garamond',serif; font-size:14px; color:var(--gold-lt);
}
.comment-name{ font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; color:#d7e2da; }
.comment-card p{
  font-family:'EB Garamond',serif; font-style:italic; font-size:15px; line-height:1.55;
  color:#c9d7cd; margin:0;
}

/* ---------- viber dugme ---------- */
.btn-viber{
  color:#fff; background:#7360f2; box-shadow:0 10px 22px rgba(115,96,242,.28);
}
.btn-viber:hover{ background:#8471ff; }

/* ---------- prosireni kontakt: info kartice ---------- */
.contact-info{
  display:flex; flex-direction:column; gap:12px;
  max-width:420px; margin:0 auto 30px;
}
@media (min-width:640px){
  .contact-info{ flex-direction:row; max-width:none; gap:16px; }
}
.info-card{
  flex:1; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  border:1px solid rgba(201,162,75,.16); border-radius:10px;
  padding:18px 16px; text-align:center;
}
.info-ic{
  width:34px; height:34px; margin:0 auto 10px; border-radius:50%;
  background:rgba(201,162,75,.1); border:1px solid rgba(201,162,75,.35);
  display:flex; align-items:center; justify-content:center; color:var(--gold-lt);
}
.info-ic svg{ width:16px; height:16px; }
.info-label{ font-family:'Inter',sans-serif; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#8ba79a; margin-bottom:5px; }
.info-val{ font-family:'EB Garamond',serif; font-size:15.5px; color:#f0e7d0; }

/* contact CTA row: WhatsApp + Viber side by side, wrap on very small screens */
.contact-ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ---------- plutajuca kolona: WhatsApp + Viber ---------- */
.float-stack{
  position:fixed; right:18px; bottom:18px; z-index:200;
  display:flex; flex-direction:column; gap:12px; align-items:center;
}
.float-stack .wa-float{ position:static; }
.viber-float{ background:#7360f2; }

@media (max-width:480px){
  .float-stack{ right:14px; bottom:14px; gap:10px; }
  .float-stack .wa-float{ width:50px; height:50px; }
  .float-stack .wa-float svg{ width:24px; height:24px; }
}

/* ════════════════════════════════════════════════════════════════
   ISLAMSKI UKRASI — zlatno-zeleni detalji, arabeske, kaligrafija
   ════════════════════════════════════════════════════════════════ */

/* ---------- suptilna geometrijska sara preko cele stranice ---------- */
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  opacity:.5;
  background-image:
    repeating-linear-gradient(45deg,  rgba(201,162,75,.045) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(-45deg, rgba(201,162,75,.045) 0 1px, transparent 1px 34px);
}
body > *{ position:relative; z-index:1; }

/* ---------- arapska kaligrafija iznad naslova sekcije ---------- */
.arabic-accent{
  font-family:'Amiri',serif;
  font-size:clamp(20px,4vw,26px);
  color:var(--gold);
  opacity:.85;
  line-height:1.6;
  margin-bottom:6px;
  direction:rtl;
}
.arabic-sm{
  font-family:'Amiri',serif; font-size:17px; color:var(--gold);
  opacity:.7; direction:rtl; line-height:1.5;
}
.translit{
  font-family:'EB Garamond',serif; font-style:italic;
  font-size:12.5px; color:#8ba79a; letter-spacing:.04em; margin-bottom:14px;
}

/* ---------- zlatni razdelnik sa arabeskom ---------- */
.ornament-divider{
  display:flex; align-items:center; justify-content:center; gap:14px;
  margin:0 auto 30px; max-width:280px;
}
.ornament-divider .line{
  flex:1; height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,162,75,.55), transparent);
}
.ornament-divider .star{ width:20px; height:20px; flex:none; opacity:.9; }

/* razdelnik izmedju sekcija — puna sirina */
.section-sep{
  display:flex; align-items:center; justify-content:center; gap:16px;
  padding:0 22px; max-width:900px; margin:0 auto;
}
.section-sep .line{
  flex:1; height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,162,75,.3), transparent);
}
.section-sep svg{ width:34px; height:34px; flex:none; opacity:.75; }

/* ---------- zlatni ugaoni ornamenti na karticama ---------- */
.orn-corners{ position:relative; }
.orn-corners::before,
.orn-corners::after{
  content:""; position:absolute; width:16px; height:16px; pointer-events:none;
  border-color:rgba(201,162,75,.5); border-style:solid; border-width:0;
}
.orn-corners::before{ top:8px; left:8px;  border-top-width:1px; border-left-width:1px;  border-top-left-radius:4px; }
.orn-corners::after{  bottom:8px; right:8px; border-bottom-width:1px; border-right-width:1px; border-bottom-right-radius:4px; }

/* zlatni "sjaj" na vrhu kartice */
.gold-top{ position:relative; overflow:hidden; }
.gold-top::before{
  content:""; position:absolute; top:0; left:14%; right:14%; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.6;
}

/* ---------- ajet traka (banner sa ajetom) ---------- */
.ayah-band{
  position:relative; padding:54px 0; text-align:center; overflow:hidden;
  border-top:1px solid rgba(201,162,75,.18);
  border-bottom:1px solid rgba(201,162,75,.18);
  background:
    repeating-linear-gradient(90deg, rgba(201,162,75,.05) 0 1px, transparent 1px 26px),
    linear-gradient(180deg, rgba(201,162,75,.06), rgba(201,162,75,.02));
}
.ayah-band .arabic-accent{ font-size:clamp(22px,5vw,30px); margin-bottom:14px; }
.ayah-band p{
  font-family:'EB Garamond',serif; font-style:italic;
  font-size:clamp(15px,2.4vw,19px); line-height:1.6; color:#dbe6dd;
  max-width:620px; margin:0 auto 8px; padding:0 22px;
}
.ayah-band .ref{
  font-family:'Inter',sans-serif; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--gold); opacity:.8;
}

/* ---------- badge / info / svc kartice: zlatni akcenat ---------- */
.svc-card, .info-card, .comment-card, .badge{ position:relative; }
.svc-ic, .info-ic, .badge-ic, .step-num{
  position:relative;
}
.svc-ic::after, .info-ic::after{
  content:""; position:absolute; inset:-4px; border-radius:inherit;
  border:1px solid rgba(201,162,75,.18); pointer-events:none;
}

/* mala arapska oznaka u uglu kartice usluge */
.svc-card .svc-arab{
  position:absolute; top:14px; right:16px;
  font-family:'Amiri',serif; font-size:15px; color:var(--gold); opacity:.35;
}

/* ════════════════════════════════════════════════════════════════
   FORUM RECENZIJA — struktura preuzeta sa prethodnog sajta,
   boje uskladjene sa zlatno-zelenom paletom ovog sajta
   ════════════════════════════════════════════════════════════════ */

/* Ukupan rejting */
.rejting-blok{
  text-align:center;
  margin-bottom:45px;
}
.rejting-broj{
  font-size:52px;
  color:#e8c98a;
  font-weight:bold;
  line-height:1;
  font-family:'EB Garamond',serif;
}
.rejting-zvezdice{
  font-size:30px;
  color:#e8c98a;
  margin:8px 0;
  letter-spacing:4px;
}
.rejting-tekst{
  color:#a9bdb1;
  font-size:14px;
}
.placeholder-oznaka{
  display:inline-block;
  background:rgba(232,201,138,0.15);
  color:#e8c98a;
  font-size:11px;
  padding:3px 10px;
  border-radius:10px;
  margin-bottom:12px;
  letter-spacing:0.5px;
}

/* FORUM KOMENTARI */
.forum{
  max-width:720px;
  margin:0 auto;
}
.komentar{
  display:flex;
  gap:15px;
  padding:20px 0;
  border-bottom:1px solid rgba(232,201,138,0.12);
  text-align:left;
}
.komentar.odgovor{
  margin-left:55px;
  border-bottom:none;
  border-top:1px solid rgba(232,201,138,0.08);
  padding:16px 0 4px;
}
.avatar{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-weight:bold;
  font-size:17px;
  font-family:Arial, sans-serif;
}
.komentar-sadrzaj{ flex:1; min-width:0; }
.komentar-header{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:5px;
}
.komentar-ime{
  color:#eef3ea;
  font-weight:bold;
  font-size:15px;
}
.komentar-datum{
  color:#7f9689;
  font-size:12px;
}
.komentar-zvezdice{
  color:#e8c98a;
  font-size:13px;
  margin-bottom:6px;
}
.komentar-tekst{
  color:#cad8ce;
  line-height:1.55;
  font-size:14.5px;
  margin-bottom:8px;
  overflow-wrap:break-word;
}
.komentar-akcije{
  display:flex;
  gap:18px;
  align-items:center;
}
.komentar-akcije button{
  background:none;
  border:none;
  color:#a9bdb1;
  cursor:pointer;
  font-size:13px;
  font-family:inherit;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0;
  transition:color 0.2s;
}
.komentar-akcije button:hover{ color:#e8c98a; }

.reply-forma{
  display:none;
  margin-top:12px;
  gap:8px;
  flex-direction:column;
}
.reply-forma.aktivna{ display:flex; }
.reply-forma input,
.reply-forma textarea{
  width:100%;
  padding:10px 14px;
  border-radius:8px;
  border:1px solid rgba(232,201,138,0.25);
  background:rgba(255,255,255,0.05);
  color:#eef3ea;
  font-family:inherit;
  font-size:14px;
}
.reply-forma textarea{ min-height:60px; resize:vertical; }
.reply-forma button{
  align-self:flex-start;
  padding:9px 22px;
  border:none;
  border-radius:20px;
  background:linear-gradient(135deg, #1f7a4d, #14503a);
  color:white;
  font-weight:bold;
  font-size:13px;
  cursor:pointer;
}

/* Forma za recenziju */
.forma-recenzija{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(201,162,75,.16);
  border-radius:16px;
  padding:40px 25px;
  max-width:550px;
  margin:0 auto;
}
.forma-recenzija input,
.forma-recenzija textarea{
  width:100%;
  padding:13px 16px;
  margin-bottom:16px;
  border-radius:10px;
  border:1px solid rgba(232,201,138,0.3);
  background:rgba(255,255,255,0.05);
  color:#eef3ea;
  font-family:inherit;
  font-size:15px;
}
.forma-recenzija textarea{
  min-height:100px;
  resize:vertical;
}
.forma-recenzija button{
  width:100%;
  padding:15px;
  border:none;
  border-radius:30px;
  background:linear-gradient(135deg, #1f7a4d, #14503a);
  color:white;
  font-weight:bold;
  font-size:16px;
  cursor:pointer;
  transition:transform 0.2s;
}
.forma-recenzija button:hover{ transform:translateY(-2px); }
.zvezdice-izbor{
  text-align:center;
  margin-bottom:16px;
  font-size:28px;
  color:#444;
  cursor:pointer;
}
.zvezdice-izbor span.aktivna{ color:#e8c98a; }

/* mobilna doterivanja foruma */
@media (max-width:480px){
  .komentar{ gap:12px; padding:18px 0; }
  .avatar{ width:38px; height:38px; font-size:15px; }
  .komentar.odgovor{ margin-left:26px; }
  .komentar-tekst{ font-size:14px; }
  .forma-recenzija{ padding:28px 18px; }
  .rejting-broj{ font-size:44px; }
}

/* ════════════════════════════════════════════════════════════════
   HERO FOTOGRAFIJA (obicna, bez animacije)
   ════════════════════════════════════════════════════════════════ */
.hero-photo{
  position:relative;
  margin:0 auto;
  max-width:380px;
  aspect-ratio:1/1;
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(201,162,75,.38);
  box-shadow:0 26px 60px rgba(0,0,0,.5);
}
.hero-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-photo-frame{
  position:absolute; inset:0; pointer-events:none; border-radius:10px;
  box-shadow:inset 0 0 0 1px rgba(201,162,75,.5), inset 0 0 0 7px rgba(0,0,0,0), inset 0 0 0 8px rgba(201,162,75,.28);
}
.hero-photo-frame::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:30%;
  background:linear-gradient(180deg, transparent, rgba(5,16,12,.5));
}
@media (max-width:900px){ .hero-photo{ max-width:320px; } }

/* ════════════════════════════════════════════════════════════════
   FOTO TRAKE izmedju sekcija + galerija sa pravim slikama
   ════════════════════════════════════════════════════════════════ */
.photo-band{
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding:0 22px 42px;
}
.photo-band-inner{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(201,162,75,.32);
  box-shadow:0 24px 55px rgba(0,0,0,.45);
}
.photo-band-inner img{
  width:100%; height:100%; display:block;
  object-fit:cover;
  aspect-ratio:16/9;
}
@media (max-width:600px){
  .photo-band-inner img{ aspect-ratio:4/3; }
  .photo-band{ padding-bottom:32px; }
}
/* zeleno-zlatni preliv preko fotografije da se uklopi sa sajtom */
.photo-band-inner::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(5,16,12,.30) 0%, rgba(5,16,12,0) 32%, rgba(5,16,12,.62) 100%),
    linear-gradient(90deg, rgba(10,31,24,.35), transparent 30%, transparent 70%, rgba(10,31,24,.35));
  box-shadow:inset 0 0 0 7px rgba(0,0,0,0), inset 0 0 0 8px rgba(201,162,75,.22);
  border-radius:12px;
}
.photo-band-cap{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:20px 22px; text-align:center;
}
.photo-band-cap .arabic-sm{ display:block; margin-bottom:4px; opacity:.9; }
.photo-band-cap p{
  font-family:'EB Garamond',serif; font-style:italic;
  font-size:clamp(14px,2.6vw,18px); line-height:1.45;
  color:#f2ead6; margin:0;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}

/* ---------- galerija sa pravim slikama ---------- */
.gallery-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:40px; }
@media (min-width:760px){ .gallery-grid{ grid-template-columns:repeat(4,1fr); gap:16px; } }
.g-tile{
  aspect-ratio:1; border-radius:10px; overflow:hidden;
  border:1px solid rgba(201,162,75,.28);
  background:linear-gradient(160deg,#123227,#0a1f18);
  display:block; position:relative;
  transition:transform .25s ease, border-color .25s ease;
}
.g-tile img{ width:100%; height:100%; object-fit:cover; display:block; }
.g-tile::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(10,31,24,.12), rgba(5,16,12,.42));
  box-shadow:inset 0 0 0 5px rgba(0,0,0,0), inset 0 0 0 6px rgba(201,162,75,.2);
  border-radius:10px;
}
.g-tile:hover{ transform:translateY(-3px); border-color:rgba(201,162,75,.55); }

/* neparan broj slika u galeriji: posljednja zauzme cijeli red na mobilnom */
@media (max-width:759px){
  .gallery-grid .g-tile:last-child:nth-child(odd){
    grid-column:1 / -1;
    aspect-ratio:16/10;
  }
}
