/* =========================================================================
   Arcadian CMS - tema "ljekarna" (ZU Ljekarna Zadar)
   Zelena paleta, Open Sans. Dopuna na style.css.
   ========================================================================= */
@font-face{font-family:'Open Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-400-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-500-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-600-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/opensans-700-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --lj-zel:#3f6683; --lj-zel-tamna:#29465e; --lj-zel-svijetla:#6a8ca4; --lj-zel-blijeda:#f3ece0;
  --lj-akcent:#d99a3d; --lj-tekst:#3d352b; --lj-tekst-svijetli:#6f6455; --lj-linija:#e8e0d3; --lj-meko:#faf7f2;
  --lj-sirina:80rem;
}
html{background:var(--lj-zel-tamna);}
body{font-family:'Open Sans',-apple-system,Segoe UI,Roboto,sans-serif;color:var(--lj-tekst);background:#fff;}
h1,h2,h3,h4,h5,h6{font-family:'Open Sans',-apple-system,Segoe UI,Roboto,sans-serif;color:#33291d;font-weight:700;}
.lj-wrap{max-width:var(--lj-sirina);margin:0 auto;padding:0 1.5rem;}

.lj-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:6px;font-weight:600;text-decoration:none;font-size:1rem;transition:.2s;border:0;cursor:pointer;}
.lj-btn-p{background:var(--lj-zel);color:#fff;} .lj-btn-p:hover{background:var(--lj-zel-tamna);color:#fff;}
.lj-btn-g{background:rgba(255,255,255,.15);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);} .lj-btn-g:hover{background:rgba(255,255,255,.28);color:#fff;}
.lj-btn-o{background:transparent;color:var(--lj-zel);box-shadow:inset 0 0 0 1px var(--lj-zel);} .lj-btn-o:hover{background:var(--lj-zel);color:#fff;}

/* ZAGLAVLJE */
.lj-header{background:var(--lj-zel);position:sticky;top:0;z-index:40;}
.lj-header-ruza{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.lj-header-in{max-width:var(--lj-sirina);margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;gap:2rem;}
.lj-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;}
.lj-logo-mark{width:44px;height:44px;flex-shrink:0;background:#fff;-webkit-mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;}
.lj-logo-txt{font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-.01em;line-height:1.1;}
.lj-logo-txt small{display:block;font-weight:400;font-size:.7rem;opacity:.8;letter-spacing:.04em;}
.lj-nav{margin-left:auto;}
.lj-nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.lj-nav a{display:block;padding:.55rem .8rem;color:rgba(255,255,255,.92);text-decoration:none;font-size:.93rem;font-weight:500;border-radius:5px;transition:.15s;}
.lj-nav a:hover,.lj-nav a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff;}
.lj-hamburger{margin-left:auto;display:none;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;color:#fff;font:inherit;font-weight:600;padding:.5rem;}
.lj-hamburger .crtice,.lj-hamburger .crtice::before,.lj-hamburger .crtice::after{display:block;width:22px;height:2px;background:#fff;position:relative;transition:.2s;}
.lj-hamburger .crtice::before,.lj-hamburger .crtice::after{content:"";position:absolute;left:0;}
.lj-hamburger .crtice::before{top:-7px;} .lj-hamburger .crtice::after{top:7px;}

/* HERO SPLIT */
.lj-hero{position:relative;background:var(--lj-zel);overflow:hidden;min-height:38rem;display:flex;align-items:center;padding:4rem 0;}
.lj-hero-bg{position:absolute;inset:0;z-index:0;}
.lj-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;}
/* blagi tamni sloj samo za dubinu, ne preljev preko cijele sirine */
.lj-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,52,36,.55) 0%,rgba(0,52,36,.20) 45%,rgba(0,52,36,.30) 100%);}
.lj-hero-in{position:relative;z-index:1;max-width:var(--lj-sirina);margin:0 auto;width:100%;padding:0 1.5rem;display:flex;justify-content:flex-end;}
/* STAKLENI PANEL */
.lj-hero-txt{max-width:40rem;background:linear-gradient(150deg,rgba(0,67,46,.82),rgba(0,52,36,.72));backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:2.5rem 2.5rem 2.75rem;box-shadow:0 24px 60px rgba(0,30,20,.35);}
.lj-hero-nad{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#5d4732;background:var(--lj-akcent);padding:.3rem .7rem;border-radius:50px;margin-bottom:1.2rem;}
.lj-hero-txt h1{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:1rem;line-height:1.15;}
.lj-hero-txt p{color:rgba(255,255,255,.94);font-size:1.1rem;margin-bottom:1.8rem;}
.lj-hero-akc{display:flex;gap:.8rem;flex-wrap:wrap;}
/* gumbi unutar panela: primarni amber, sekundarni obrub */
.lj-hero-akc .lj-btn-g{background:var(--lj-akcent);color:#5d4732;font-weight:700;}
.lj-hero-akc .lj-btn-g:hover{background:#c9882b;color:#5d4732;}
.lj-hero-akc .lj-btn-g:nth-child(2){background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);}
.lj-hero-akc .lj-btn-g:nth-child(2):hover{background:rgba(255,255,255,.15);color:#fff;}

/* DEŽURNA TRAKA */
.lj-dezurna{background:var(--lj-zel-tamna);color:#fff;}
.lj-dez-in{max-width:var(--lj-sirina);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;}
.lj-dez-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--lj-akcent);color:#3a2a00;font-weight:700;padding:.4rem .9rem;border-radius:50px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.lj-dez-tag::before{content:"";width:9px;height:9px;border-radius:50%;background:#3a2a00;animation:ljpuls 1.6s infinite;}
@keyframes ljpuls{0%,100%{opacity:1}50%{opacity:.3}}
.lj-dez-txt{flex:1;min-width:12rem;} .lj-dez-txt strong{color:#fff;} .lj-dez-txt span{color:rgba(255,255,255,.75);}
.lj-dez-tel{color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none;white-space:nowrap;}

/* SEKCIJE */
.lj-blok{padding:4.5rem 0;} .lj-blok-alt{background:var(--lj-meko);}
.lj-sek-head{text-align:center;max-width:46rem;margin:0 auto 2.5rem;}
.lj-sek-head .nad{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--lj-zel-svijetla);margin-bottom:.5rem;}
.lj-sek-head h2{font-size:clamp(1.7rem,3vw,2.4rem);}
.lj-sek-head p{color:var(--lj-tekst-svijetli);text-wrap:balance;}

/* POSLOVNICE: dežurna široka + mreža 3x2 */
.lj-dez-card{background:linear-gradient(120deg,var(--lj-zel),var(--lj-zel-svijetla));color:#fff;border-radius:14px;padding:1.75rem 2rem;margin-bottom:1.5rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;}
.lj-dez-card .l .oznaka{display:inline-block;background:var(--lj-akcent);color:#3a2a00;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:50px;margin-bottom:.6rem;}
.lj-dez-card h3{color:#fff;font-size:1.5rem;margin:0 0 .3rem;}
.lj-dez-card p{color:rgba(255,255,255,.88);margin:0;font-size:.95rem;}
.lj-dez-card .r{text-align:right;} .lj-dez-card .r .tel{display:block;font-size:1.6rem;font-weight:700;color:#fff;text-decoration:none;}
.lj-dez-card .r .radno{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:600;}
.lj-posl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.lj-posl-card{background:#fff;border:1px solid var(--lj-linija);border-radius:12px;padding:1.5rem;transition:.2s;}
.lj-posl-card:hover{box-shadow:0 12px 30px rgba(0,67,46,.1);transform:translateY(-2px);}
.lj-posl-card h3{font-size:1.25rem;margin:0 0 .5rem;}
.lj-posl-card .adr{color:var(--lj-tekst);margin:0 0 .25rem;font-size:.95rem;}
.lj-posl-card .rv{color:var(--lj-tekst-svijetli);font-size:.86rem;margin:0 0 1rem;}
.lj-posl-foot{display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--lj-linija);padding-top:.9rem;}
.lj-posl-foot .tel{font-weight:700;color:var(--lj-zel);text-decoration:none;font-size:1.05rem;}
.lj-posl-foot .mail{color:var(--lj-tekst-svijetli);text-decoration:none;font-size:.85rem;}

/* MOBILNA LJEKARNA */
.lj-mob{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.lj-mob-txt .nad{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--lj-zel-svijetla);margin-bottom:.5rem;}
.lj-mob-txt h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;}
.lj-mob-txt p{color:var(--lj-tekst-svijetli);margin-bottom:1rem;}
.lj-mob-eu{display:flex;align-items:center;gap:.8rem;background:var(--lj-zel-blijeda);border-radius:10px;padding:.9rem 1.1rem;font-size:.85rem;color:var(--lj-zel-tamna);margin-top:1.5rem;}
.lj-mob-eu b{display:block;}
.lj-mob-gal{display:flex;flex-direction:column;gap:.75rem;}
.lj-gal-velika{border-radius:12px;overflow:hidden;aspect-ratio:16/10;}
.lj-gal-male{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.lj-gal-item{border-radius:10px;overflow:hidden;aspect-ratio:3/2;margin:0;cursor:zoom-in;}
.lj-gal-velika img,.lj-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.lj-gal-item:hover img,.lj-gal-velika:hover img{transform:scale(1.05);}
/* lightbox */
.lj-lightbox{position:fixed;inset:0;background:rgba(0,30,20,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:.25s;}
.lj-lightbox.otvoren{opacity:1;visibility:visible;}
.lj-lightbox img{max-width:92vw;max-height:86vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lj-lightbox-zatvori{position:absolute;top:1.2rem;right:1.5rem;background:none;border:0;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;opacity:.8;}
.lj-lightbox-zatvori:hover{opacity:1;}
.lj-lightbox-strelica{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:0;color:#fff;font-size:2rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lj-lightbox-strelica:hover{background:rgba(255,255,255,.28);}
.lj-lightbox-prev{left:1.5rem;} .lj-lightbox-next{right:1.5rem;}

/* VJERNOST */
.lj-vjer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.lj-vjer-card{background:#fff;border:1px solid var(--lj-linija);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.lj-vjer-card img{width:100%;aspect-ratio:1000/640;object-fit:cover;background:#fff;}
.lj-vjer-body{padding:1.5rem;} .lj-vjer-body h3{font-size:1.2rem;margin-bottom:.4rem;} .lj-vjer-body p{color:var(--lj-tekst-svijetli);font-size:.92rem;margin:0;}

/* FOOTER */
.lj-footer{background:var(--lj-zel-tamna);color:rgba(255,255,255,.75);}
.lj-foot-in{max-width:var(--lj-sirina);margin:0 auto;padding:3.5rem 1.5rem 2rem;display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:2.5rem;}
.lj-foot-brand .lj-logo-mark{width:52px;height:52px;}
.lj-foot-brand p{margin:1rem 0 0;font-size:.9rem;max-width:22rem;}
.lj-footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;}
.lj-footer ul{list-style:none;margin:0;padding:0;} .lj-footer li{margin-bottom:.5rem;}
.lj-footer a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.92rem;} .lj-footer a:hover{color:#fff;}
.lj-foot-kont p{margin:0 0 .5rem;font-size:.92rem;} .lj-foot-kont strong{color:#fff;}
.lj-foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding:1.2rem 1.5rem;max-width:var(--lj-sirina);margin:0 auto;font-size:.83rem;color:rgba(255,255,255,.6);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.lj-foot-bottom a{color:rgba(255,255,255,.7);}
.lj-foot-links{display:inline-flex;gap:.5rem;flex-wrap:wrap;}
.lj-foot-links > span:not(:last-child)::after{content:"\00B7";margin-left:.5rem;color:rgba(255,255,255,.4);}


/* UNUTARNJE STRANICE - naslijeđeni .body iz baze, samo zeleni akcenti */
.body h2{color:var(--lj-zel-tamna);border-bottom:2px solid var(--lj-linija);padding-bottom:.4rem;}
.body .uvod{border-left:4px solid var(--lj-zel);padding-left:1.25rem;font-size:1.1rem;color:var(--lj-tekst);}
.body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;}
.body table th{background:var(--lj-zel);color:#fff;text-align:left;padding:.7rem .9rem;font-weight:600;}
.body table td{padding:.6rem .9rem;border-bottom:1px solid var(--lj-linija);}
.body table tr:nth-child(even) td{background:var(--lj-meko);}

@media(max-width:60rem){
  .lj-nav{display:none;} .lj-hamburger{display:flex;}
  .lj-nav.otvoren{display:block;position:absolute;top:100%;left:0;right:0;background:var(--lj-zel);padding:.5rem 1rem 1rem;}
  .lj-nav.otvoren ul{flex-direction:column;}
  .lj-hero{min-height:auto;padding:2.5rem 0;}
  .lj-hero-in{padding:0 1.2rem;}
  .lj-hero-txt{padding:1.8rem 1.6rem 2rem;max-width:none;}
  .lj-gal-male{grid-template-columns:repeat(3,1fr);}
  .lj-posl-grid{grid-template-columns:1fr 1fr;}
  .lj-dez-card{grid-template-columns:1fr;} .lj-dez-card .r{text-align:left;}
  .lj-mob{grid-template-columns:1fr;}
  .lj-foot-in{grid-template-columns:1fr 1fr;}
}
@media(max-width:40rem){
  .lj-posl-grid,.lj-vjer-grid,.lj-foot-in{grid-template-columns:1fr;}
  .lj-foot-bottom{flex-direction:column;gap:.6rem;align-items:flex-start;}
  .lj-foot-links{flex-direction:column;gap:.5rem;align-items:flex-start;}
  .lj-foot-links > span::after{display:none !important;}
}
.lj-nav a:focus-visible,.lj-btn:focus-visible{outline:3px solid var(--lj-akcent);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}


/* TRAKA RASPOREDA MOBILNE LJEKARNE */
.lj-raspored-traka{background:var(--lj-zel-blijeda);border-bottom:1px solid #d4e6dd;}
.lj-rasp-in{max-width:var(--lj-sirina);margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.lj-rasp-ikona{color:var(--lj-zel);display:inline-flex;}
.lj-rasp-ikona>svg{flex:none;width:20px;height:20px;}
.lj-rasp-txt{flex:1;min-width:14rem;font-size:.92rem;color:var(--lj-zel-tamna);}
.lj-rasp-txt strong{color:var(--lj-zel-tamna);}
.lj-rasp-link{white-space:nowrap;font-weight:600;font-size:.88rem;color:var(--lj-zel);text-decoration:none;border-bottom:1px solid currentColor;}
.lj-rasp-link:hover{color:var(--lj-zel-tamna);}
@media(max-width:40rem){.lj-rasp-txt{font-size:.85rem;}}

/* PROGRAM VJERNOSTI - jedna slika + tekst */
.lj-vjernost{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;}
.lj-vjernost-slika{display:block;border-radius:14px;overflow:hidden;}
.lj-vjernost-slika img{width:100%;height:auto;display:block;transition:transform .3s;}
.lj-vjernost-slika:hover img{transform:scale(1.03);}
.lj-vjernost-txt .nad{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--lj-zel-svijetla);margin-bottom:.5rem;}
.lj-vjernost-txt h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;}
.lj-vjernost-txt p{color:var(--lj-tekst-svijetli);margin-bottom:1.2rem;}
@media(max-width:60rem){.lj-vjernost{grid-template-columns:1fr;gap:1.5rem;}}

/* STRANICE LJEKARNE */
.lj-lokacija{border:1px solid var(--lj-linija);border-radius:12px;padding:1.4rem 1.5rem;margin:1rem 0;background:#fff;}
.lj-lokacija h3{margin:0 0 .5rem;font-size:1.3rem;color:var(--lj-zel-tamna);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.lj-oznaka-dez{background:var(--lj-akcent);color:#3a2a00;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:50px;text-transform:uppercase;}
.lj-lokacija .adr{margin:0 0 .2rem;font-weight:600;}
.lj-lokacija .rv{margin:0 0 .5rem;color:var(--lj-tekst-svijetli);font-size:.9rem;}
.lj-lokacija .kont{margin:0 0 .3rem;} .lj-lokacija .kont a{color:var(--lj-zel);font-weight:600;text-decoration:none;}
.lj-lokacija .ruk{margin:0;color:var(--lj-tekst-svijetli);font-size:.88rem;}

.lj-satnica{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;}
.lj-satnica th{background:var(--lj-zel);color:#fff;text-align:left;padding:.7rem .9rem;font-weight:600;}
.lj-satnica td{padding:.6rem .9rem;border-bottom:1px solid var(--lj-linija);}
.lj-satnica td.dan{font-weight:700;color:var(--lj-zel-tamna);}
.lj-satnica tr td.dan:not(:empty){border-top:2px solid var(--lj-zel-svijetla);}

.lj-eu-box{background:var(--lj-zel-blijeda);border-left:4px solid var(--lj-zel);border-radius:0 8px 8px 0;padding:1rem 1.2rem;margin:1.5rem 0;color:var(--lj-zel-tamna);font-size:.95rem;}
.lj-eu-box strong{color:var(--lj-zel-tamna);}
.lj-kontakt-istaknuto{background:var(--lj-meko);border-left:4px solid var(--lj-zel);padding:1rem 1.2rem;border-radius:0 8px 8px 0;font-size:1.05rem;}
.lj-kontakt-istaknuto a{color:var(--lj-zel);font-weight:700;text-decoration:none;}
.body .napomena{color:var(--lj-tekst-svijetli);font-size:.9rem;font-style:italic;}

.lj-vjernost-stranica,.lj-vjernost-stranica img{max-width:640px;}
.lj-vjernost-stranica{margin:1.5rem auto;border-radius:14px;overflow:hidden;}
.lj-vjernost-stranica img{width:100%;display:block;}

.lj-hub{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0;}
.lj-hub-kartica{display:flex;flex-direction:column;border:1px solid var(--lj-linija);border-radius:12px;padding:1.5rem;background:#fff;text-decoration:none;color:inherit;transition:.2s;}
.lj-hub-kartica:hover{box-shadow:0 12px 30px rgba(0,67,46,.1);border-color:#cfe0d8;transform:translateY(-2px);}
.lj-hub-kartica h3{margin:0 0 .5rem;color:var(--lj-zel-tamna);font-size:1.2rem;}
.lj-hub-kartica p{margin:0 0 1rem;color:var(--lj-tekst-svijetli);font-size:.92rem;}
.lj-hub-btn{margin-top:auto;align-self:flex-start;background:var(--lj-zel);color:#fff;padding:.5rem 1.2rem;border-radius:6px;font-weight:600;font-size:.9rem;}

.lj-odjel,.lj-kontakt-jedinica{border:1px solid var(--lj-linija);border-radius:12px;padding:1.3rem 1.5rem;margin:1rem 0;background:#fff;}
.lj-odjel h3,.lj-kontakt-jedinica h3{margin:0 0 .6rem;color:var(--lj-zel-tamna);font-size:1.2rem;}
.lj-odjel p,.lj-kontakt-jedinica p{margin:0 0 .3rem;}
.lj-odjel a,.lj-kontakt-jedinica a{color:var(--lj-zel);text-decoration:none;font-weight:600;}
@media(max-width:40rem){.lj-hub{grid-template-columns:1fr;}}

/* SIDEBAR + ŠIRINA */
.stranica-grid{grid-template-columns:minmax(0,1fr) 18rem;gap:2.75rem;}
.stranica-sadrzaj .body{max-width:none;}
.stranica-sadrzaj .body .uvod{max-width:none;}
@media(max-width:62rem){.stranica-grid{grid-template-columns:1fr;gap:2rem;}}
/* zeleni sidebar (nadjačava plavu iz base style.css) */
.stranica-bocno .bocni-blok{border:1px solid var(--lj-linija);border-top:3px solid var(--lj-zel);border-radius:10px;padding:1.25rem 1.3rem;background:#fff;}
.stranica-bocno .bocni-blok h2{color:var(--lj-zel-tamna);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;}
.stranica-bocno .bocni-blok ul{list-style:none;margin:0;padding:0;}
.stranica-bocno .bocni-blok li{margin-bottom:.55rem;}
.stranica-bocno .bocni-blok a{color:var(--lj-zel);text-decoration:none;font-weight:500;font-size:.95rem;}
.stranica-bocno .bocni-blok a:hover{color:var(--lj-zel-tamna);text-decoration:underline;}
.stranica-bocno .bocni-kontakt{background:var(--lj-meko);}
.stranica-bocno .bocni-naziv{font-weight:700;color:var(--lj-zel-tamna);margin:0 0 .4rem;}
.stranica-bocno .bocni-kontakt p{margin:0 0 .4rem;font-size:.92rem;}
.stranica-bocno .bocni-kontakt a{color:var(--lj-zel);font-weight:600;text-decoration:none;}
.stranica-bocno .gumb-tanki{display:inline-block;margin-top:.6rem;background:var(--lj-zel);color:#fff;padding:.5rem 1.1rem;border-radius:6px;font-weight:600;font-size:.88rem;text-decoration:none;}
.stranica-bocno .gumb-tanki:hover{background:var(--lj-zel-tamna);color:#fff;}

/* GUMB SIDEBAR FIX */
.stranica-bocno .bocni-kontakt .gumb,
.stranica-bocno .bocni-kontakt .gumb-tanki{background:var(--lj-zel)!important;color:#fff!important;display:inline-block;padding:.5rem 1.1rem;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;margin-top:.6rem;}
.stranica-bocno .bocni-kontakt .gumb:hover,
.stranica-bocno .bocni-kontakt .gumb-tanki:hover{background:var(--lj-zel-tamna)!important;color:#fff!important;}

/* LOKACIJA + MAPA */
.lj-lokacija{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.lj-lok-info{flex:1;min-width:0;}
.lj-lok-map{flex-shrink:0;}
.lj-map-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--lj-zel-blijeda);color:var(--lj-zel-tamna);border:1px solid #cfe0d8;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;font-size:.92rem;text-decoration:none;transition:.2s;white-space:nowrap;}
.lj-map-btn:hover{background:var(--lj-zel);color:#fff;border-color:var(--lj-zel);}
.lj-map-btn svg{flex-shrink:0;}
@media(max-width:34rem){.lj-lokacija{flex-direction:column;align-items:stretch;}.lj-lok-map{align-self:flex-start;}}

/* JAVNA NABAVA POPIS */
.nabava-blok{margin:2.5rem 0;}
.nabava-blok h2{color:var(--lj-zel-tamna);border-bottom:2px solid var(--lj-zel-blijeda);padding-bottom:.5rem;margin-bottom:1.2rem;}
.nabava-blok .godina{color:var(--lj-zel);font-size:1.05rem;margin:1.5rem 0 .6rem;font-weight:700;}
.dok-popis{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem;}
.dok-popis li{margin:0;}
.dok-popis > li > a{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border:1px solid var(--lj-linija);border-radius:9px;background:#fff;text-decoration:none;color:inherit;transition:.15s;}
.dok-popis > li > a:hover{border-color:var(--lj-zel);box-shadow:0 4px 14px rgba(0,67,46,.08);}
.dok-popis .vrsta{flex-shrink:0;font-size:.62rem;font-weight:700;color:#fff;background:#9aa;padding:.3rem .45rem;border-radius:4px;letter-spacing:.03em;min-width:2.6rem;text-align:center;}
.dok-popis .vrsta-pdf{background:#c0392b;}
.dok-popis .vrsta-doc{background:#2b5797;}
.dok-popis .vrsta-xls{background:#1e7145;}
.dok-popis .sadrzaj{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;}
.dok-popis .naslov{font-weight:600;color:var(--lj-tekst);line-height:1.35;}
.dok-popis .sazetak{font-size:.8rem;color:var(--lj-tekst-svijetli);}
.dok-popis .strelica{flex-shrink:0;width:1.1rem;height:1.1rem;opacity:.4;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300432e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M19 12l-7 7-7-7'/%3E%3C/svg%3E");}
.dok-popis-mini > li > a{padding:.6rem 1rem;}
.dok-popis-mini .vrsta{display:none;}
.stavke-plan{list-style:none;}
.stavke-plan .tablica-nabava-omot{margin:.3rem 0 1rem;overflow-x:auto;}

/* TABLICE U SADRŽAJU (npr. akcije/ponude zalijepljene iz Worda) */
.stranica-sadrzaj .body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem;background:#fff;border:1px solid var(--lj-linija);border-radius:8px;overflow:hidden;}
.body table thead th,
.body table tr:first-child td{background:var(--lj-zel);color:#fff;text-align:left;padding:.7rem .9rem;font-weight:600;font-size:.85rem;vertical-align:top;}
.body table td,
.body table th{padding:.6rem .9rem;border-bottom:1px solid var(--lj-linija);border-right:1px solid var(--lj-linija);vertical-align:top;line-height:1.4;}
.body table td:last-child,
.body table th:last-child{border-right:0;}
.body table tbody tr:nth-child(even) td{background:var(--lj-meko);}
.body table tbody tr:hover td{background:var(--lj-zel-blijeda);}
/* istakni postotke popusta (ćelije koje su samo -XX%) */
.body table td:has(> br) + td,
.body table td{}
/* omotač za vodoravni scroll na mobitelu */
.body table{display:table;}
@media(max-width:48rem){
  .stranica-sadrzaj .body{overflow-x:auto;}
  .body table{min-width:40rem;font-size:.82rem;}
  .body table td,.body table th{padding:.45rem .6rem;}
}

/* TABLICE DORADA */
/* sticky zaglavlje pri skrolu */
.body table thead th,
.body table tr:first-child th{position:sticky;top:0;z-index:2;}
/* istaknut stupac popusta - drugi stupac, ako sadrži postotak */
.body table td:nth-child(2){font-weight:700;color:var(--lj-zel-tamna);white-space:nowrap;}
/* sekcijski redovi preko cijele širine (MEDICINSKI PROIZVODI, ZDRAVLJE PLUS, PROMOCIJE):
   red koji ima samo jednu ćeliju sa colspan */
.body table td[colspan]{background:var(--lj-zel-tamna)!important;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;text-align:center;padding:.7rem;}
/* prazni redovi (Word razmaci) - stisni */
.body table tr:empty{display:none;}
.body table td:empty{background:transparent;}

/* NAV PODIZBORNIK (mehanika kao Privlaka, zelene boje) */
.lj-nav li.ima-podizbornik{position:relative;}
.lj-nav .caret{width:0;height:0;border:.28rem solid transparent;border-top-color:currentColor;margin-top:2px;display:inline-block;}
.lj-nav .pod-gumb{display:none;}
/* STOLNI: podizbornik pada ispod, hover/focus otvara */
.lj-nav .podizbornik{display:block;list-style:none;margin:0;padding:.4rem 0;position:absolute;top:100%;left:0;min-width:15rem;background:#fff;border:1px solid var(--lj-linija);border-top:3px solid var(--lj-akcent);border-radius:0 0 8px 8px;box-shadow:0 10px 26px rgba(0,67,46,.16);z-index:30;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s,transform .12s,visibility .12s;}
.lj-nav li.ima-podizbornik:hover > .podizbornik,.lj-nav li.ima-podizbornik:focus-within > .podizbornik{opacity:1;visibility:visible;transform:none;}
.lj-nav .podizbornik li{width:100%;margin:0;}
.lj-nav .podizbornik a{display:block;padding:.55rem 1rem;color:var(--lj-tekst);font-size:.93rem;}
.lj-nav .podizbornik a:hover,.lj-nav .podizbornik a:focus-visible{background:var(--lj-meko);color:var(--lj-zel);}
.lj-nav.pod-odbacen .podizbornik{opacity:0!important;visibility:hidden!important;}

/* MOBITEL: podizbornik unutar izbornika, gumb-stupac desno (kao Privlaka) */
@media(max-width:60rem){
  .lj-nav.otvoren li.ima-podizbornik{position:relative;}
  .lj-nav.otvoren li.ima-podizbornik > a{padding-right:3.5rem;}
  .lj-nav.otvoren li.ima-podizbornik > a .caret{display:none;}
  .lj-nav.otvoren li.ima-podizbornik > a::after{display:none;}
  .lj-nav.otvoren .pod-gumb{display:grid;}
  .lj-nav.otvoren .pod-gumb{display:grid;place-items:center;position:absolute;top:0;right:0;width:3.2rem;height:100%;min-height:44px;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;pointer-events:auto;padding:0;}
  .lj-nav.otvoren .pod-gumb:focus-visible{outline:3px solid var(--lj-akcent);outline-offset:-3px;}
  .lj-nav.otvoren .pod-gumb .caret{border-width:.36rem;transition:transform .16s ease;}
  .lj-nav.otvoren .pod-gumb[aria-expanded="true"] .caret{transform:rotate(180deg) translateY(2px);}
  .lj-nav.otvoren .podizbornik{position:static;opacity:1;visibility:hidden;transform:none;border:0;box-shadow:none;background:transparent;padding:0;min-width:0;display:none;}
  .lj-nav.otvoren .ima-podizbornik.pod-otvoren > .podizbornik{display:block;visibility:visible;padding:0 0 .5rem 1rem;}
  .lj-nav.otvoren .podizbornik a{color:rgba(255,255,255,.9);padding:.7rem .5rem;min-height:44px;display:flex;align-items:center;border-radius:5px;}
  .lj-nav.otvoren .podizbornik a:hover{background:rgba(255,255,255,.14);color:#fff;}
}
@media(prefers-reduced-motion:reduce){.lj-nav .podizbornik,.lj-nav .pod-gumb .caret{transition:none;}}

/* caret preko ::after */
.lj-nav li.ima-podizbornik > a::after{content:"";display:inline-block;width:0;height:0;border:.28rem solid transparent;border-top-color:currentColor;margin-left:.4rem;vertical-align:middle;position:relative;top:1px;}


/* A11Y KONTRAST */
/* tekst na svijetloj lj-blok-alt pozadini mora biti dovoljno taman (AA 4.5:1) */
#mobilna p{color:var(--lj-tekst);}
.lj-sek-head p{color:#4f5a56;}   /* tamnije od #6f6455 za AA na #faf7f2 */
/* footer naslovi zadrzavaju izgled kao stari h4 */
.lj-foot-h{font-size:.95rem;font-weight:700;margin:0 0 .8rem;color:#fff;}

/* HERO GUMB MOBITEL */
@media(max-width:60rem){
  .lj-hero-akc{gap:.6rem;}
  .lj-hero-akc .lj-btn{width:auto;display:inline-flex;align-self:flex-start;}
}

/* TRAKE MOBITEL */
@media(max-width:52rem){
  /* Dežurna: okomito, uredno lijevo */
  .lj-dez-in{flex-direction:column;align-items:stretch;gap:.8rem;padding:1.2rem 1.3rem;}
  .lj-dez-tag{align-self:flex-start;}
  .lj-dez-txt{min-width:0;line-height:1.45;flex:none;}
  .lj-dez-txt strong{display:block;font-size:1.1rem;margin-bottom:.2rem;}
  .lj-dez-txt span{display:block;font-size:.92rem;}
  .lj-dez-tel{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--lj-akcent);color:#3a2a00;font-size:1.15rem;padding:.7rem 1rem;border-radius:10px;}
  .lj-dez-tel::before{content:"\260E";font-size:1rem;}
  /* Raspored: okomito */
  .lj-rasp-in{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1.3rem;}
  .lj-rasp-txt{min-width:0;line-height:1.55;}
  .lj-rasp-ikona{display:none;}
}

/* INFO ZA POSJETITELJE */
.lj-info-lang{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;max-width:var(--lj-sirina);margin:1.5rem auto 0;padding:0 1.5rem;}
.lj-lang-btn{background:#fff;color:var(--lj-zel);border:1px solid var(--lj-linija);border-radius:50px;padding:.4rem 1rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:.15s;}
.lj-lang-btn:hover{background:var(--lj-meko);border-color:var(--lj-zel);}
.lj-lang-btn[aria-pressed="true"]{background:var(--lj-akcent);color:#5d4732;border-color:var(--lj-akcent);}
.lj-lang-btn:focus-visible{outline:3px solid var(--lj-akcent);outline-offset:2px;}
.lj-info-wrap{padding-top:1.5rem;padding-bottom:3rem;}
.lj-info-blok h1{color:var(--lj-zel-tamna);margin-bottom:.8rem;}
.lj-info-blok .uvod{font-size:1.1rem;color:var(--lj-tekst);margin-bottom:2rem;}
.lj-info-blok section{margin:2.2rem 0;}
.lj-info-blok h2{color:var(--lj-zel-tamna);border-bottom:2px solid var(--lj-zel-blijeda);padding-bottom:.4rem;margin-bottom:1rem;}
.lj-info-dezurna{background:linear-gradient(120deg,var(--lj-zel),var(--lj-zel-svijetla));color:#fff;border-radius:14px;padding:1.3rem 1.6rem;}
.lj-info-dezurna h2{color:#fff;border-color:rgba(255,255,255,.3);margin:0 0 .7rem;padding-bottom:.5rem;}
.lj-info-dezurna > :first-child{margin-top:0;}
.lj-info-dezurna p{color:rgba(255,255,255,.95);margin:.3rem 0;}
.lj-info-dezurna .lj-btn-p{background:var(--lj-akcent);color:#5d4732;font-weight:700;margin-top:.3rem;}
.lj-info-hitni{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.8rem 2rem;}
.lj-info-hitni li{font-size:1.05rem;}
.lj-info-hitni a{color:var(--lj-zel);text-decoration:none;}
.lj-info-hitni strong{font-size:1.3rem;}
.lj-info-mreza{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:60rem){.lj-info-mreza{grid-template-columns:repeat(2,1fr);}}
@media(max-width:40rem){.lj-info-mreza{grid-template-columns:1fr;}}
.lj-info-lk{background:#fff;border:1px solid var(--lj-linija);border-radius:10px;padding:1.1rem 1.2rem;}
.lj-info-lk h3{color:var(--lj-zel);margin:0 0 .3rem;font-size:1.1rem;}
.lj-info-lk .adr{margin:0 0 .2rem;font-size:.92rem;color:var(--lj-tekst);}
.lj-info-lk .rv{margin:0 0 .4rem;font-size:.86rem;color:var(--lj-tekst-svijetli);}
.lj-info-lk .kt{margin:0;font-size:.86rem;}
.lj-info-lk .kt a{color:var(--lj-zel);text-decoration:none;}
.lj-info-lk .karta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--lj-zel);text-decoration:none;border-bottom:1px solid currentColor;}
.lj-info-lk .karta:hover{color:var(--lj-zel-tamna);}
.lj-info-blok .napomena{margin-top:1rem;font-size:.9rem;color:var(--lj-tekst-svijetli);font-style:italic;}
.lj-info-zdoctor{background:var(--lj-meko);border-radius:12px;padding:1.4rem 1.6rem;}
.lj-info-zdoctor h2{border:0;padding:0;margin:0 0 .6rem;}
.lj-info-zdoctor p{margin:.4rem 0;}


/* INFO LINK - samo mobilni izbornik */
.lj-info-mob{display:none;}
@media(max-width:60rem){
  .lj-nav.otvoren .lj-info-mob{display:block;border-top:1px solid rgba(255,255,255,.2);margin-top:.4rem;padding-top:.4rem;}
  .lj-nav.otvoren .lj-info-mob a{color:#fff;font-weight:600;}
}

/* PREKIDAC MOBITEL */
@media(max-width:40rem){
  .lj-info-lang{justify-content:center;gap:.35rem;}
  .lj-lang-btn{padding:.35rem .7rem;font-size:.82rem;}
}

/* ISTAKNUTE PONUDE */
.lj-ponude-blok{padding-bottom:0;}
.lj-ponude-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.lj-ponuda-plocica{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lj-linija);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;}
.lj-ponuda-plocica:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,67,46,.14);}
.lj-ponuda-plocica:focus-visible{outline:3px solid var(--lj-akcent);outline-offset:2px;}
.lj-ponuda-slika{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--lj-meko);}
.lj-ponuda-slika img{width:100%;height:100%;object-fit:cover;display:block;}
.lj-ponuda-slika--prazna{background:linear-gradient(120deg,var(--lj-zel),var(--lj-zel-svijetla));}
.lj-ponuda-badge{position:absolute;top:.8rem;right:.8rem;z-index:2;background:var(--lj-akcent);color:#3a2a00;font-weight:800;font-size:1.05rem;padding:.5rem .85rem;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.25);animation:ljbadge 1.8s ease-in-out infinite;}
@keyframes ljbadge{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}
.lj-ponuda-tijelo{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem;flex:1;}
.lj-ponuda-tijelo strong{color:var(--lj-zel-tamna);font-size:1.05rem;line-height:1.3;}
.lj-ponuda-opis{color:var(--lj-tekst-svijetli);font-size:.9rem;line-height:1.45;}
.lj-ponuda-cta{margin-top:auto;padding-top:.5rem;color:var(--lj-zel);font-weight:600;font-size:.9rem;}
@media(max-width:60rem){.lj-ponude-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:40rem){.lj-ponude-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.lj-ponuda-badge{animation:none;}}

/* TABLICA MOBILNI SCROLL */
.stranica-sadrzaj .body{overflow-x:auto;}
.stranica-sadrzaj .body table{min-width:640px;width:100%;}
@media(max-width:48rem){
  .stranica-sadrzaj .body{-webkit-overflow-scrolling:touch;}
  .stranica-sadrzaj .body table{font-size:.88rem;}
}

/* DANAS U ZADRU (UV + pelud) */
.lj-danas-traka[hidden],.lj-danas-stavka[hidden]{display:none!important;}
.lj-danas-traka{background:var(--lj-meko);border-bottom:1px solid var(--lj-linija);}
.lj-danas-red{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.75rem;padding:.7rem 0;font-size:.92rem;line-height:1.4;}
.lj-danas-stavka{display:inline-flex;align-items:center;gap:1rem;}
.lj-danas-stavka>svg{flex:none;width:20px;height:20px;color:var(--lj-zel);transition:color .2s;}
.lj-danas-stavka.n0>svg{color:#1a7f42;}
.lj-danas-stavka.n1>svg{color:#8a5a00;}
.lj-danas-stavka.n2>svg{color:#a34700;}
.lj-danas-stavka.n3>svg{color:#b02020;}
.lj-danas-stavka strong{font-weight:700;color:var(--lj-tekst);}
.lj-danas-stavka .oznaka{font-weight:700;color:var(--lj-tekst);}
.lj-danas-stavka .savjet{color:var(--lj-tekst-svijetli);}
.lj-uv-razina{font-weight:700;}
.lj-uv-razina.n0{color:#1a7f42;}
.lj-uv-razina.n1{color:#8a5a00;}
.lj-uv-razina.n2{color:#a34700;}
.lj-uv-razina.n3{color:#b02020;}
.lj-pelud-popis{display:inline-flex;flex-wrap:wrap;gap:.35rem;}
.lj-pelud-stavka{font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:50px;}
.lj-danas-izvor{margin-left:auto;font-size:.75rem;color:var(--lj-tekst-svijetli);}
@media(max-width:48rem){.lj-danas-red{gap:.4rem 1rem;font-size:.88rem;}.lj-danas-izvor{margin-left:0;flex-basis:100%;}}
.r0{background:#f3ece0;color:#5d4732;}
.r1{background:#fff3d6;color:#6b4e00;}
.r2{background:#ffe0c2;color:#7a3d00;}
.r3{background:#ffd5d5;color:#8a1c1c;}
/* Blokovi iz urednickog editora */
.body .blok-istaknuto{background:var(--lj-meko);border-left:4px solid var(--lj-zel);padding:1rem 1.2rem;border-radius:0 8px 8px 0;margin:1.5rem 0;}
.body .blok-istaknuto p{margin:0;}
.body .blok-istaknuto p + p{margin-top:.5rem;}
.body .blok-eu{background:var(--lj-zel-blijeda);border-left:4px solid var(--lj-zel);border-radius:0 8px 8px 0;padding:1rem 1.2rem;margin:1.5rem 0;color:var(--lj-zel-tamna);font-size:.95rem;}
.body .blok-eu p{margin:0;}

/* Editor 'lead' gumb = isti stil kao .uvod */
.body .lead{border-left:4px solid var(--lj-zel);padding-left:1.25rem;font-size:1.1rem;color:var(--lj-tekst);margin:1.5rem 0;}
.body .lead p{margin:0;}
/* Editor 'blockquote' gumb = istaknuti okvir */
.body blockquote{background:var(--lj-meko);border-left:4px solid var(--lj-zel);padding:1rem 1.2rem;border-radius:0 8px 8px 0;margin:1.5rem 0;}
.body blockquote p{margin:0;}
.body blockquote p + p{margin-top:.5rem;}

/* ===== jugo dodaci ===== */
.lj-hero--bez-slike{background:linear-gradient(135deg,var(--lj-zel-tamna),var(--lj-zel));}
.lj-dez-in .lj-dez-txt{white-space:nowrap;}
.obrazac-blok{max-width:44rem;margin:0 auto;}
.obrazac-blok h2{text-align:center;margin-bottom:1.5rem;}
.obrazac-red{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:40rem){.obrazac-red{grid-template-columns:1fr;}}
.obrazac-polje{margin-bottom:1rem;}
.obrazac-polje label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:#33291d;}
.obrazac-polje .neobavezno{font-weight:400;color:var(--lj-tekst-svijetli);font-size:.82rem;}
.obrazac-polje input,.obrazac-polje textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--lj-linija);border-radius:8px;font:inherit;background:#fff;color:var(--lj-tekst);}
.obrazac-polje input:focus,.obrazac-polje textarea:focus{outline:2px solid var(--lj-zel);outline-offset:1px;border-color:var(--lj-zel);}
.obrazac-privola{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-size:.88rem;color:var(--lj-tekst-svijetli);}
.obrazac-privola input{margin-top:.25rem;}
.obrazac-zamka{position:absolute;left:-9999px;height:1px;overflow:hidden;}
.obrazac-poruka{padding:.8rem 1rem;border-radius:8px;background:var(--lj-zel-blijeda);color:#33291d;font-weight:600;}
.obrazac-gumb{background:var(--lj-zel);color:#fff;border:0;border-radius:8px;padding:.8rem 1.8rem;font:inherit;font-weight:700;cursor:pointer;}
.obrazac-gumb:hover{background:var(--lj-zel-tamna);}
.obrazac-bez-js{padding:1rem;background:var(--lj-zel-blijeda);border-radius:8px;}

/* VODENI ZIG - ruza vjetrova u heroju */
.lj-hero::before{content:"";position:absolute;left:-14rem;top:-10rem;width:min(52rem,70vw);aspect-ratio:1;transform:rotate(-8deg);background:#fff;opacity:.07;-webkit-mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;z-index:0;pointer-events:none;}
@media (max-width:60rem){.lj-hero::before{left:-8rem;top:-6rem;width:28rem;opacity:.05;}}

/* ===== NASLOVNICA PO WP LAYOUTU ===== */
.jg-hero{position:relative;background:#fff;overflow:visible;padding:6.5rem 0 3rem;}
.jg-hero-in{position:relative;z-index:1;max-width:var(--lj-sirina);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center;}
.jg-hero-txt h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin-bottom:1rem;}
.jg-hero-txt>p{font-size:1.12rem;color:var(--lj-tekst-svijetli);margin-bottom:1.8rem;max-width:34rem;}
.jg-znacke{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem;}
.jg-znacka{display:inline-flex;align-items:center;gap:.45rem;background:var(--lj-zel-blijeda);color:var(--lj-zel-tamna);font-weight:600;font-size:.82rem;padding:.35rem .85rem;border-radius:50px;}
.jg-znacka::before{content:"";width:15px;height:15px;border-radius:50%;background:var(--lj-akcent);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" d="M4 12l6 6L20 7"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" d="M4 12l6 6L20 7"/></svg>') center/contain no-repeat;background-color:var(--lj-zel);}
.jg-hero-akc{display:flex;gap:.8rem;flex-wrap:wrap;}


/* placeholder dok nema fotografija: bez podloge s ruzom */
.jg-ph{background:linear-gradient(160deg,var(--lj-zel-blijeda),#e6d9c4);position:relative;overflow:hidden;}
.jg-ph::after{content:"";position:absolute;inset:14%;background:var(--lj-zel);opacity:.14;-webkit-mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;}
.jg-ph-siroka{aspect-ratio:4/3;border-radius:18px;}
.jg-slika{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block;}

/* kartice */
.jg-kartice{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.jg-kart{background:#fff;border:1px solid var(--lj-linija);border-radius:16px;padding:2.2rem 1.8rem;text-align:center;box-shadow:0 8px 24px rgba(61,53,43,.05);}
.jg-kart-ikona{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--lj-zel-blijeda);color:var(--lj-zel);margin-bottom:1rem;}
.jg-kart h3{font-size:1.12rem;margin-bottom:.7rem;}
.jg-kart p{color:var(--lj-tekst-svijetli);font-size:.95rem;line-height:1.65;}

/* split sekcije */
.jg-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.jg-split-txt h2{margin-bottom:1rem;}
.jg-split-txt p{color:var(--lj-tekst-svijetli);margin-bottom:1rem;}
.jg-split-txt .nad{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--lj-zel-svijetla);margin-bottom:.4rem;}
.jg-split-txt .lj-btn{margin-top:.6rem;}
.jg-lista{list-style:none;margin:0;padding:0;}
.jg-lista li{position:relative;padding:.35rem 0 .35rem 1.9rem;color:var(--lj-tekst);}
.jg-lista li::before{content:"";position:absolute;left:0;top:.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--lj-akcent);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" d="M4 12l6 6L20 7"/></svg>') center/70% no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" d="M4 12l6 6L20 7"/></svg>') center/70% no-repeat;background-color:var(--lj-akcent);}

/* CTA traka */
.jg-cta{background:var(--lj-zel-tamna);color:#fff;padding:2.4rem 0;position:relative;overflow:hidden;}
.jg-cta::before{content:"";position:absolute;right:-6rem;top:-8rem;width:26rem;aspect-ratio:1;background:#fff;opacity:.06;-webkit-mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;}
.jg-cta-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;z-index:1;}
.jg-cta h2{color:#fff;font-size:1.6rem;line-height:1.25;margin:0 0 .35rem;}
.jg-cta p{color:rgba(255,255,255,.85);font-size:1rem;line-height:1.4;margin:0;}

/* kartica obrasca */
.jg-obr-kartica{background:#fff;border-radius:18px;padding:3rem 2.5rem;max-width:54rem;margin:0 auto;box-shadow:0 18px 50px rgba(61,53,43,.08);}

@media (max-width:60rem){
  .jg-hero-in{grid-template-columns:1fr;gap:2rem;}
  .jg-kolaz{order:2;}
  .jg-k3{margin-top:-1.5rem;margin-left:1rem;}
  .jg-kartice{grid-template-columns:1fr;}
  .jg-split{grid-template-columns:1fr;gap:1.5rem;}
  .jg-split-obrnuto>:first-child{order:2;}
  .jg-obr-kartica{padding:2rem 1.25rem;}
}

/* ===== ZAGLAVLJE PO MOCKU ===== */
.lj-header-ruza::after{content:"";position:absolute;right:-6rem;top:-9rem;width:26rem;aspect-ratio:1;transform:rotate(-12deg);background:#fff;opacity:.06;-webkit-mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;pointer-events:none;}
.lj-header-in{position:relative;z-index:1;padding:.9rem 1.5rem;}
.lj-logo{gap:.9rem;align-items:center;}
.lj-logo-mark{width:48px;height:48px;}
.lj-logo-txt{font-size:1.24rem;font-weight:700;letter-spacing:-.005em;line-height:1.15;}
.lj-logo-txt small{display:block;font-weight:600;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;opacity:.72;margin-top:.2rem;}
@media (max-width:60rem){
  .lj-header-ruza::after{right:-8rem;top:-10rem;opacity:.05;}
  .lj-logo-txt{font-size:1.05rem;}
  .lj-logo-mark{width:40px;height:40px;}
}

/* ===== IZBORNIK VERZAL ===== */
.lj-nav a{text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.07em;padding:.6rem .85rem;}
.lj-nav a:hover,.lj-nav a[aria-current=page]{background:rgba(255,255,255,.16);}


/* ===== JUGO IDENTITET (Literata) ===== */
@font-face{font-family:'Literata';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/literata-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}
@font-face{font-family:'Literata';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/literata-400-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:'Literata';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/literata-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}
@font-face{font-family:'Literata';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/literata-600-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:'Literata';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/literata-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}
@font-face{font-family:'Literata';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/literata-700-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF;}

/* serif naslovi = toplina, knjiska smirenost */
h1,h2,h3,.jg-kart h3,.jg-cta h2{font-family:'Literata',Georgia,serif;font-weight:600;letter-spacing:0;}
.jg-hero-txt h1{font-weight:700;}

/* kicker: serif kurziv s amber crtom umjesto verzala */
.lj-sek-head .nad,.jg-split-txt .nad{font-family:'Literata',Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:1.05rem;font-weight:400;color:var(--lj-zel-svijetla);}
.lj-sek-head .nad::after,.jg-split-txt .nad::after{content:"";display:block;width:3rem;height:2px;background:var(--lj-akcent);margin:.55rem auto 0;border-radius:2px;}
.jg-split-txt .nad::after{margin-left:0;}

/* oblici: pilule i mekani radijusi */
.lj-btn{border-radius:50px;padding:.9rem 1.8rem;}
.jg-kart{border-radius:24px;border:0;box-shadow:0 10px 34px rgba(61,53,43,.08);}
.jg-ph-siroka,.jg-slika,.jg-obr-kartica{border-radius:26px;}

/* traka s telefonima: mirna, svijetla, bez pulsa */
.lj-dezurna{background:var(--lj-zel-blijeda);color:var(--lj-tekst);border-bottom:1px solid var(--lj-linija);}
.lj-dez-tag{display:none;}
.lj-dez-in{justify-content:center;gap:1rem 4rem;padding:1.1rem 1.5rem;}
.lj-dez-txt{flex:0 1 auto;min-width:0;}
.lj-dez-txt strong{color:var(--lj-zel-tamna);margin-right:.5rem;}
.lj-dez-tel{color:var(--lj-zel-tamna);font-size:1.15rem;}
.lj-dez-tel:hover{color:var(--lj-zel);}

/* zracniji ritam sekcija */
.lj-blok{padding:5.5rem 0;}

/* ===== PODSTRANICE - centrirani stupac po WP uzoru ===== */
.jg-str-glava{background:var(--lj-zel-blijeda);border-bottom:1px solid var(--lj-linija);padding:3.5rem 1.5rem 2.8rem;text-align:center;}
.jg-str-glava h1{font-size:clamp(2rem,4vw,2.8rem);margin:0;}
.jg-str-glava h1::after{content:"";display:block;width:3.2rem;height:3px;background:var(--lj-akcent);border-radius:3px;margin:.9rem auto 0;}
.jg-putanja{margin-bottom:.6rem;font-size:.85rem;}
.jg-putanja a{color:var(--lj-zel);text-decoration:none;}
.jg-putanja a:hover{text-decoration:underline;}

.jg-str-tijelo{max-width:46rem;margin:0 auto;padding:3.2rem 1.5rem 4.2rem;}
.jg-str-tijelo .body{font-size:1.04rem;line-height:1.75;}
.jg-str-tijelo .body p{margin:0 0 1.1rem;}
.jg-str-tijelo .body h2{border:0;font-size:1.65rem;margin:2.6rem 0 .9rem;padding:0;}
.jg-str-tijelo .body h2::before{content:"";display:block;width:2.2rem;height:3px;background:var(--lj-akcent);border-radius:3px;margin-bottom:.7rem;}
.jg-str-tijelo .body h2:first-child{margin-top:0;}
.jg-str-tijelo .body h3{border:0;font-size:1.18rem;margin:1.8rem 0 .45rem;}
.jg-str-tijelo .body ul{margin:0 0 1.1rem;padding-left:1.4rem;}
.jg-str-tijelo .body li{margin-bottom:.45rem;}

.jg-podstranice{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.8rem;}
.jg-podstranice a{display:block;background:#fff;border:1px solid var(--lj-linija);border-radius:16px;padding:1rem 1.3rem;font-weight:600;color:var(--lj-zel-tamna);text-decoration:none;transition:.15s;}
.jg-podstranice a:hover{border-color:var(--lj-zel-svijetla);box-shadow:0 6px 20px rgba(61,53,43,.07);}

/* ===== RUZA NA LIJEVOM RUBU BIJELE POZADINE ===== */
main{position:relative;isolation:isolate;}
main::before{content:"";position:absolute;left:-9rem;top:14rem;width:30rem;aspect-ratio:1;transform:rotate(-12deg);background:var(--lj-zel-blijeda);-webkit-mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;mask:url(/assets/brand/logo-mark.svg) center/contain no-repeat;pointer-events:none;z-index:-1;}
@media (max-width:60rem){main::before{display:none;}}

/* sekcije: potpis fotografije */
.jg-sek-slika{margin:0;}
.jg-sek-slika figcaption{color:var(--lj-tekst-svijetli);margin-top:.4rem;}



/* hero v4: polaroid preklapanje - velika slika + dvije zarotirane preko kuta */
.jg-hero{overflow:visible;}
.jg-hero-in{overflow:visible;}
.jg-kolaz{position:relative;padding:0 2.4rem 2.6rem 2.4rem;}
.jg-k-glavna{width:100%;aspect-ratio:5/6;object-fit:cover;display:block;border-radius:24px;box-shadow:0 22px 55px rgba(61,53,43,.2);}
.jg-k-desno{position:absolute;left:0;bottom:0;display:flex;gap:.7rem;z-index:2;}
.jg-k-desno img,.jg-k-desno .jg-ph{width:10rem;height:10rem;object-fit:cover;border-radius:12px;border:5px solid #fff;box-shadow:0 16px 36px rgba(61,53,43,.28);background:#fff;}
.jg-k-desno > :first-child{transform:rotate(-7deg);margin-top:1.6rem;}
.jg-k-desno > :last-child{transform:rotate(5deg);}
@media (min-width:75rem){
  .jg-k-desno img,.jg-k-desno .jg-ph{width:12rem;height:12rem;}
}
@media (max-width:60rem){
  .jg-kolaz{padding:0 1.6rem 2rem 1.6rem;}
  .jg-k-glavna{aspect-ratio:4/3;}
  .jg-k-desno img,.jg-k-desno .jg-ph{width:6.8rem;height:6.8rem;border-width:4px;}
  .jg-k-desno > :first-child{margin-top:1rem;}
}

/* hero: treca fotografija - polaroid preko gornjeg desnog kuta glavne slike */
.jg-k-gore{position:absolute;top:-2.8rem;right:.8rem;z-index:2;}
.jg-k-gore img,.jg-k-gore .jg-ph{width:13rem;height:13rem;object-fit:cover;border-radius:12px;border:5px solid #fff;box-shadow:0 16px 36px rgba(61,53,43,.26);background:#fff;display:block;transform:rotate(6deg);}
@media (min-width:75rem){.jg-k-gore img,.jg-k-gore .jg-ph{width:15.5rem;height:15.5rem;}}
@media (max-width:60rem){.jg-k-gore{top:-1.6rem;right:.5rem;}.jg-k-gore img,.jg-k-gore .jg-ph{width:8.4rem;height:8.4rem;border-width:4px;}}

/* ===== GALERIJA DOM BURA - slider + lightbox ===== */
.jg-galerija{width:100%;margin:-1.6rem 0 4.5rem;padding:0 0 .5rem;}
.jg-gal-uvod{max-width:46rem;margin:0 auto 1.5rem;padding:0 1.5rem;}
.jg-gal-uvod h2{border:0;font-size:1.65rem;margin:0 0 .9rem;padding:0;}
.jg-gal-uvod h2::before{content:"";display:block;width:2.2rem;height:3px;background:var(--lj-akcent);border-radius:3px;margin-bottom:.7rem;}
.jg-gal-uvod p{color:var(--lj-tekst-svijetli);}
.jg-gal-maska{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.jg-gal-traka{display:flex;gap:.9rem;width:max-content;animation:jg-marquee 55s linear infinite;}
.jg-gal-maska:hover .jg-gal-traka,.jg-gal-traka:focus-within{animation-play-state:paused;}
@keyframes jg-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.jg-gal-item{flex:0 0 auto;width:11rem;height:11rem;border-radius:14px;overflow:hidden;border:0;padding:0;cursor:pointer;box-shadow:0 6px 18px rgba(61,53,43,.12);transition:transform .2s;}
.jg-gal-item img{transition:transform .25s;}
.jg-gal-item:hover img{transform:scale(1.12);}
.jg-gal-item img{width:100%;height:100%;object-fit:cover;display:block;}

.jg-lightbox{position:fixed;inset:0;background:rgba(20,24,30,.92);z-index:200;display:flex;align-items:center;justify-content:center;}
.jg-lightbox[hidden]{display:none;}
.jg-lb-slika{max-width:90vw;max-height:85vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.jg-lb-zatvori{position:absolute;top:1.2rem;right:1.5rem;background:none;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;}
.jg-lb-prev,.jg-lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:0;color:#fff;font-size:2.2rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.jg-lb-prev{left:1rem;} .jg-lb-next{right:1rem;}
.jg-lb-prev:hover,.jg-lb-next:hover,.jg-lb-zatvori:hover{background:rgba(255,255,255,.22);}
@media (max-width:40rem){.jg-gal-item{width:7.5rem;height:7.5rem;} .jg-gal-traka{animation-duration:40s;}}
@media (prefers-reduced-motion: reduce){.jg-gal-traka{animation:none;}}

/* zaglavlje na mobitelu: kontrolirani prijelom naziva - "Domovi" / "Lipi Ante i Bura" */
@media (max-width:60rem){
  .lj-logo-red1{display:block;}
  .lj-logo-red2{display:block;}
}

/* zaglavlje: sakrij samo vodoravni izljev ruze, ostavi okomiti prostor za padajuci izbornik */

