/* Adria Kompas — companion CSS za home stranicu
   Nalepi u: Template Settings (Helix Ultimate) → Custom CSS,
   ili u SPPB stranici: Page Settings → Custom CSS.
   Ove klase su namerno postavljene kroz addon polje "Class" (Advanced tab)
   na text_block instancama, ne pogađaju SPPB interne klase. */

/* Svaka SPPB sekcija (row) na naslovnoj ima podrazumevani razmak
   padding-top:80px / padding-bottom:30px. Kad je "naslov" (kicker + h2) jedna
   sekcija a sadržaj ispod (kartice/ponude/plaže...) posebna sekcija odmah
   ispod, to se sabira u 30+80=110px praznine - vizuelno previše. Ovo cilja
   SAMO razmak IZMEĐU dve susedne sekcije (naslov → sadržaj, ili kraj jedne
   celine → sledeći naslov), ne dira razmak pre prve ni posle poslednje
   sekcije na strani (heroj ostaje netaknut, nije "+ .sppb-section"). */
.sppb-section + .sppb-section

/* Oglasni prostori — placeholderi, ukloni klasu kad ubaciš pravi ad kod */
.st-ad-slot{
  display:flex; align-items:center; justify-content:center;
  border:1.5px dashed #C9BC9B; border-radius:14px; background:#F2EAD9;
  color:#4A6683; letter-spacing:.08em; text-transform:uppercase; font-size:.75rem;
}
.st-ad-slot.st-ad-leaderboard{ min-height:110px; }
.st-ad-slot.st-ad-rect{ min-height:250px; max-width:336px; margin:0 auto; }

/* Admin napomena za mesto modula (pretraga) — ukloni ceo red kad postaviš modul */
.st-admin-note{ opacity:.7; font-style:italic; }

/* Prisilna veličina naslova — tema na sajtu ima globalni stil za h1–h6 koji
   pregazi SPPB-ovo inline font-size na text_block naslovima (feature addon
   nije pogođen, on koristi sopstvenu klasu). Bez OVOG pravila naslovi
   ("Sveže objavljeno...", cena "289 €", naziv ponude...) izlaze ogromni. */
.ak-t-h1{ font-size:48px !important; line-height:56px !important; }
.ak-t-h2{ font-size:32px !important; line-height:40px !important; }
.ak-t-h3{ font-size:22px !important; line-height:30px !important; }
.ak-t-h4{ font-size:20px !important; line-height:27px !important; }
.ak-t-h5{ font-size:17px !important; line-height:24px !important; }
.ak-t-h6{ font-size:13px !important; line-height:18px !important;
  text-transform:uppercase; letter-spacing:.08em; font-weight:700; }

/* Ponude — sada su kartice (isti "ak-card" shell kao destinacije/plaže/
   vodiči), ne horizontalni redovi. Cena i izvor su ubačeni kao HTML unutar
   feature-ovog text polja (feature() as_card=True), pa ih stilizujemo ovde. */
.ak-offer-price{ color:#D4552F; font-weight:800; font-size:1.2em; display:inline-block; margin-top:8px; }
.ak-offer-source{
  color:#8AA3BD; font-size:.72em; text-transform:uppercase;
  letter-spacing:.04em; margin-left:2px;
}

/* Hero — statistika (420+ / 63 / 18) u redu, i slika sa desne strane
   zaobljenih uglova/senke, kao u HTML mockupu. */
.ak-hero-stats{ display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }
.ak-hero-stats div{
  display:flex; flex-direction:column;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:16px 20px;
  min-width:120px;
}
.ak-hero-stats b{ font-size:1.5rem; color:#DCEBF8; font-weight:800; }
.ak-hero-stats span{ font-size:.76rem; color:#B9CFE6; margin-top:2px; }
.ak-hero-art img{
  border-radius:20px !important;
  box-shadow:0 20px 44px -18px rgba(0,0,0,0.45) !important;
  width:100%; aspect-ratio:4/3; object-fit:cover; display:block;
}

/* Search-bar kartica ispod heroja — polja su samo vizuelna (statična),
   zameni kasnije pravim Helix modulom. :has() vertikalno centrira
   dugme naspram viših "polja" (labela + vrednost). */
.sppb-row:has(.ak-field) .sppb-column{ display:flex; align-items:center; }
.sppb-row:has(.ak-field) a.ak-cta-btn{ width:100%; text-align:center; }

/* Stranica detalja ponude — brze činjenice kartica, i responzivan omotač za
   pravi agencijski iframe (npr. Oktopod /subagent link). */
.ak-facts-card{
  background:#FFFFFF; border-radius:16px; box-shadow:0 14px 34px -18px rgba(12,59,102,0.35);
  padding:22px 24px;
}
.ak-fact-row{
  display:flex; justify-content:space-between; gap:12px;
  padding:10px 0; border-bottom:1px solid #F2EAD9; font-size:.85rem;
}
.ak-fact-row:last-child{ border-bottom:none; padding-bottom:0; }
.ak-fact-row span{ color:#8AA3BD; }
.ak-fact-row strong{ color:#0C3B66; text-align:right; }

.ak-agency-embed{
  position:relative; width:100%; aspect-ratio:16/10; max-height:900px;
  border-radius:16px; overflow:hidden; box-shadow:0 14px 34px -18px rgba(12,59,102,0.35);
  background:#F2EAD9;
}
.ak-agency-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ak-agency-note{
  font-size:.78rem; color:#8AA3BD; margin-top:10px !important;
}
.ak-agency-note a{ color:#1565A8; font-weight:700; text-decoration:none; }
.ak-agency-note a:hover{ text-decoration:underline; }

/* Kartice (destinacije/plaže/vodiči) — kolona ignoriše background/border-radius/
   boxshadow na ovoj instalaciji (isti obrazac kao font-size problem), pa se
   izgled kartice forsira preko klase na samom feature addon-u. Ciljamo samo
   stvarne renderovane tagove (img/h1-h6/p), nikad pogađane interne div-ove. */
.ak-card{
  display:block; overflow:hidden;
  background:#FFFFFF !important;
  border-radius:16px !important;
  box-shadow:0 14px 34px -18px rgba(12,59,102,0.35) !important;
  transition:transform .25s ease, box-shadow .25s ease;
}
.ak-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -16px rgba(12,59,102,0.45) !important;
}
.ak-card img{ width:100%; display:block; transition:transform .35s ease; }
.ak-card:hover img{ transform:scale(1.04); }
/* Naslov feature-a se UVEK renderuje kao <h5 class="sppb-addon-title">
   (heading_selector se ignoriše u ovom rendereru), a opis kao
   <div class="sppb-addon-text"> — ne <p>. Zato ciljamo te stvarne
   klase, ne h1-h6/p (koji ovde ne postoje unutar feature addona). */
.ak-card .sppb-addon-title,
.ak-card .sppb-addon-text{
  padding-left:26px !important; padding-right:26px !important;
}
/* naslov kartice — vazdušniji razmak od slike i malo šira slova */
.ak-card .sppb-addon-title{
  margin-top:26px !important;
  margin-bottom:10px !important;
  letter-spacing:-0.01em;
  line-height:1.3 !important;
}
.ak-card .sppb-addon-text{
  padding-top:0 !important; padding-bottom:28px !important;
  line-height:1.6 !important;
}

/* CTA dugme ispod kartice — tema forsira svoju plavu na SPPB dugmad
   (potvrđeno: background_color u JSON-u se ignoriše), pa se boja/izgled
   forsira ovde, direktno na <a> tag koji SPPB renderuje za dugme. */
/* VAŽNO: SPPB stavlja klasu direktno na <a> tag dugmeta (nema posebnog
   omotača), zato ciljamo a.ak-card-btn / a.ak-ghost-btn / a.ak-cta-btn
   direktno — NE ".ak-card-btn a" (to bi tražilo <a> UNUTAR elementa te
   klase, koji ovde ne postoji, i pravilo se tiho nikad ne primeni). */
a.ak-card-btn{
  margin-top:34px !important; width:100%; box-sizing:border-box;
  text-align:center; display:block;
  background:linear-gradient(135deg,#0C3B66 0%,#1C9CC4 100%) !important; color:#FFFFFF !important;
  border:none !important; border-radius:999px !important;
  padding:12px 18px !important; font-weight:700 !important; text-decoration:none !important;
  letter-spacing:.01em;
  box-shadow:0 10px 22px -10px rgba(12,59,102,0.55);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
a.ak-card-btn:hover{
  background:linear-gradient(135deg,#0A2F52 0%,#1787AE 100%) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 26px -10px rgba(21,101,168,0.65);
  color:#FFFFFF !important;
}

/* Dugme "Pogledaj ponudu" u redu ponude — isti problem, ista tehnika */
a.ak-ghost-btn{
  background:#FFFFFF !important; color:#1565A8 !important;
  border:1.5px solid #1565A8 !important; border-radius:999px !important;
  padding:9px 18px !important; font-weight:700 !important; text-decoration:none !important;
  display:inline-block !important;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
a.ak-ghost-btn:hover{
  background:#1565A8 !important; color:#FFFFFF !important;
  transform:translateY(-1px);
}

/* Newsletter CTA — koraljna, forsirano radi konzistentnosti sa ostalim dugmadima */
a.ak-cta-btn{
  background:#EE6C4D !important; color:#FFFFFF !important; border:none !important;
  border-radius:999px !important; padding:12px 24px !important; font-weight:700 !important;
  text-decoration:none !important; display:inline-block !important;
}
a.ak-cta-btn:hover{ background:#D4552F !important; color:#FFFFFF !important; }
@media (max-width:767px){
  .ak-t-h1{ font-size:30px !important; line-height:38px !important; }
  .ak-t-h2{ font-size:24px !important; line-height:31px !important; }
  .ak-t-h3{ font-size:18px !important; line-height:26px !important; }
  .ak-t-h4{ font-size:17px !important; line-height:24px !important; }
  .ak-t-h5{ font-size:16px !important; line-height:23px !important; }
}


/* Popularne kategorije — chips ispod search-bara na naslovnoj */
.ak-tags-wrap{ display:flex; flex-wrap:wrap; gap:10px; }
.ak-tag-chip{
    display:inline-block; padding:8px 16px; border-radius:999px;
    background:#F2EAD9; color:#0C3B66; font-size:.8rem; font-weight:600;
    text-decoration:none; letter-spacing:.01em;
    transition:background .2s ease, color .2s ease;
  }
.ak-tag-chip:hover{ background:#1565A8; color:#FFFFFF; }

/* "Pogledaj sve X" linkovi na kraju sekcija (Destinacije/Ponude/Plaže/Vodiči) */
a.ak-see-all{
    color:#1565A8; font-weight:700; text-decoration:none; font-size:.85rem;
    letter-spacing:.02em;
  }
a.ak-see-all:hover{ text-decoration:underline; }

/* Ocene / testimonijali — kruzni avatar, zvezdice, centriran citat. */
.ak-testimonial img{
    border-radius:50% !important; width:72px !important; height:72px !important;
    object-fit:cover; margin:26px auto 0 auto !important; display:block !important;
  }
.ak-testimonial .sppb-addon-title{ display:none; }
.ak-testimonial .sppb-addon-text{ text-align:center; }
.ak-stars{ color:#D6A24A; letter-spacing:2px; font-size:1rem; margin-top:10px; }
.ak-quote{ font-style:italic; color:#0C3B66; margin:10px 0 6px 0 !important; }
.ak-quote-name{
    font-weight:700; color:#1565A8; font-size:.82rem;
    text-transform:uppercase; letter-spacing:.03em;
  }

/* FAQ — pitanje (h4) + odgovor, odvojeni tankom linijom */
.ak-faq-item{
    border-bottom:1px solid #F2EAD9; padding-bottom:18px !important;
    margin-bottom:18px !important;
  }
.ak-faq-item:last-child{ border-bottom:none; margin-bottom:0 !important; }


/* Stranica ponude — dvokolonski layout (ručno pisane, hand-built ponude).
   .ak-offer-grid/.ak-facts-card/.ak-fact/.ak-fact-label/.ak-fact-value ovde
   ostaju za STARE, ručno kucane ponude (ako ih ima) - automatski uvezene
   ponude (plg_content_ponudeuvoz) koriste noviji, moderniji dizajn ispod
   (.ak-facts-card--auto / .ak-fact-tile / .ak-offer-section). */
.ak-offer-grid{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:36px;align-items:start;}
@media (max-width:767px){.ak-offer-grid{grid-template-columns:1fr;}}
.ak-facts-card{background:#FFFFFF;border-radius:16px;padding:26px 24px;box-shadow:0 20px 40px -26px rgba(12,59,102,.35);align-self:start;}
.ak-facts-title{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#0C3B66;font-weight:700;margin:0 0 16px 0;}
.ak-fact{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid #EDE3CC;}
.ak-fact:last-child{border-bottom:none;}
.ak-fact-label{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8AA3BD;font-weight:600;white-space:nowrap;}
.ak-fact-value{font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:#0C3B66;font-weight:700;text-align:right;}
.ak-agency-embed{position:relative;width:100%;aspect-ratio:16/10;max-height:900px;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px -18px rgba(12,59,102,.35);background:#F2EAD9;}
.ak-agency-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ak-agency-note{font-size:.85rem;color:#8AA3BD;}

/* ============================================================
   MODERAN dizajn za automatski uvezene ponude (plg_content_ponudeuvoz)
   ============================================================
   Plugin sam otvara/zatvara ".ak-detail-flex" oko kartice I članka teksta
   (onContentBeforeDisplay/onContentAfterDisplay), pa je ovo pravi CSS grid
   dvokolonski layout - bez float-a, bez preklapanja, bez ručnog margina.
   order: tekst je DRUGI u HTML-u (posle kartice), ali vizuelno ide LEVO na
   desktopu preko order svojstva. */
.ak-detail-flex{ display:grid; grid-template-columns:1fr minmax(280px,340px); gap:40px; align-items:start; }
.ak-detail-text{ order:1; min-width:0; }
.ak-facts-card--auto{ order:2; width:100%; align-self:start; }
@media (max-width:767px){
  .ak-detail-flex{ grid-template-columns:1fr; }
  .ak-facts-card--auto{ order:1; }
  .ak-detail-text{ order:2; }
}

/* Kartica — belo staklo, gradijentna traka na vrhu, ikonica u header-u,
   činjenice kao "tile" kartončići (label iznad vrednosti) umesto reda
   label/vrednost, metapodaci (izvor/provereno) izdvojeni ispod kao sitna
   napomena. */
.ak-facts-card.ak-facts-card--auto{
  position:relative; overflow:hidden;
  background:#FFFFFF; border-radius:22px; margin:0 0 28px;
  padding:26px 24px 22px;
  box-shadow:0 28px 54px -30px rgba(12,59,102,.45), 0 2px 10px rgba(12,59,102,.06);
}
.ak-facts-card.ak-facts-card--auto::before{
  content:""; position:absolute; top:0; left:0; right:0; height:5px;
  background:linear-gradient(90deg,#1565A8,#1565A8 50%,#EE6C4D);
}
.ak-facts-head{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.ak-facts-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:9px; flex:none;
  background:linear-gradient(135deg,#0C3B66 0%,#1C9CC4 100%);
  color:#FFFFFF; font-size:.8rem; line-height:1;
}
.ak-facts-card.ak-facts-card--auto .ak-facts-title{
  margin:0; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase;
  font-weight:800; color:#0C3B66;
}
.ak-facts-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ak-fact-tile{
  background:#F4F7FA; border-radius:14px; padding:13px 14px 11px;
  display:flex; flex-direction:column; gap:4px; min-width:0;
}
.ak-fact-tile--wide{ grid-column:1 / -1; }
.ak-fact-tile-label{
  font-size:.6rem; letter-spacing:.07em; text-transform:uppercase;
  color:#7F98B3; font-weight:700;
}
.ak-fact-tile-value{
  font-size:.88rem; color:#0C3B66; font-weight:700; line-height:1.3;
  overflow-wrap:anywhere;
}
.ak-facts-meta{
  margin-top:16px; padding-top:14px; border-top:1px dashed #E2EAF3;
  display:flex; flex-wrap:wrap; align-items:center; gap:7px;
  font-size:.7rem; color:#8AA3BD;
}
.ak-facts-meta strong{ color:#0C3B66; font-weight:700; }
.ak-facts-meta-dot{ opacity:.5; }

/* Opis (uvezeni tekst) — bez teške tinted kutije; "editorial" stil: tačkica
   ispred podnaslova, tanka linija ispod, vazdušan razmak i veći line-height
   za pasuse. Naslednik .ak-offer-section (i dalje se koristi kao omotač u
   HTML-u iz JS-a), samo je vizuelno sveden na providan kontejner. */
.ak-detail-text .ak-offer-section{ background:transparent; padding:0; margin:0; }
.ak-detail-text .ak-offer-section h3{
  display:flex; align-items:center; gap:10px;
  font-size:1.2rem; font-weight:700; color:#0C3B66;
  margin:34px 0 12px; padding-bottom:12px; border-bottom:2px solid #EDF2F8;
}
.ak-detail-text .ak-offer-section h3:first-child{ margin-top:0; }
.ak-detail-text .ak-offer-section h3::before{
  content:""; width:8px; height:8px; border-radius:50%; flex:none;
  background:linear-gradient(135deg,#1565A8,#0C3B66);
}
.ak-detail-text .ak-offer-section p{
  color:#3F5875; line-height:1.75; font-size:.97rem; margin:0 0 4px;
}
/* Partnerov live ifrejm — plugin ga sada izbacuje iz teksualne kolone i
   stavlja kao poseban blok ISPOD celog dvokolonskog reda (".ak-detail-flex"),
   pa je pun-širine umesto stešnjen u užu tekstualnu kolonu pored kartice. */
.ak-detail-embed-full{ margin-top:28px; }
.ak-detail-embed-full .ak-agency-embed{ border-radius:20px; }
.ak-detail-embed-full .ak-agency-note{ font-size:.82rem; margin-top:10px; }

/* Header — mobilni logo (SVG lockup, veliki intrinsic 1120x280) nije
   visinski ograničen, pa Bootstrap-ov ".row" (podrazumevano flex-wrap:wrap)
   prelama red i hamburger ikonica upada u NOVI red, nisko, na granici sa
   sadržajem stranice. Ograničavamo visinu loga i sprečavamo prelamanje
   reda, tako da logo i burger ostanu u istom redu, vertikalno centrirani
   (align-items-center je već na tom redu, iz Helix header.php). */
@media (max-width:768px){
  #sp-header .row{ flex-wrap:nowrap; }
  #sp-logo{ flex:0 1 auto; min-width:0; overflow:hidden; }
  /* width:100% popunjava tačno onoliko prostora koliko je ostavljeno
     (kontejner je već ograničen na calc(100% - 76px) u pravilu ispod,
     da ne prekrije hamburger) — logo je time uvek MAKSIMALNO velik koliko
     sme da bude, bez ručnog pogađanja piksela i bez sečenja. */
  #sp-logo .logo-image,
  #sp-logo img,
  #sp-logo svg{ width:100%; height:auto; max-height:none; }
  #sp-menu{ flex:0 0 auto; }
  #offcanvas-toggler{ margin-left:12px; }
}

/* Logo i hamburger i dalje nisu na istoj visini (burger je gore, logo
   niže/veći) — verovatno ograničenje visine loga gore ne pogađa pravi
   element (ili se sajt keširao). Pouzdaniji fix: izbaci burger iz flex
   toka i centriraj ga apsolutno na SREDINU celog header reda, nezavisno
   od toga koliko je logo visok. Ovo radi bez obzira na visinu loga i
   ne može više nikad da "padne" u novi red, jer više nije deo flex reda. */
@media (max-width:768px){
  #sp-header .container-inner > .row.align-items-center{ position:relative; }
  #sp-header #sp-logo{ max-width:calc(100% - 64px); padding-right:8px; }
  #sp-header #offcanvas-toggler{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    margin-left:0;
  }
  #sp-header #offcanvas-toggler.offcanvas-toggler-right{ right:16px; }
  #sp-header #offcanvas-toggler.offcanvas-toggler-left{ left:16px; }
}

/* Belo polje headera je više nego što logu treba (Helix-ov podrazumevani
   vertikalni padding je pravljen za manji logo) — na mobilnom stežemo
   taj razmak, dok logo ostaje isto veliki (raste po širini, ne po
   dodeljenom paddingu). */
@media (max-width:768px){
  #sp-header{ padding-top:8px; padding-bottom:8px; }
}

/* ============================================================
   Header — DESKTOP modernizacija (menu item veličina/boja/razmak)
   ============================================================
   Trenutno stanje (izmereno na živom sajtu pre ovog pravila):
   #sp-header ima padding-top/bottom:0 (menu "lepi" direktno za ivice),
   a meni linkovi su podrazumevana Bootstrap plava (rgb(3,69,191)) na
   14px/500 — ne brend boja i nema hover/active indikator. Ovo cilja
   isključivo desktop prikaz (meni sa hamburgerom na mobilnom je već
   rešen gore, taj deo ostaje netaknut). */
@media (min-width:769px){
  /* NAPOMENA: header-ov padding-top/bottom je NAMERNO izbačen odavde —
     to je uvećavalo prostor oko loga (logo je delovao veći) što nije
     bio traženi efekat. #sp-header ostaje netaknut na desktopu. */

  /* FIX: bez ovoga, na uskim desktop širinama (~991-1199px, Bootstrap-ov
     "lg" opseg) ceo red (logo+meni) je pucao u DVA reda čim meni (sad širi
     zbog UPPERCASE + padding-right ispod) nije stao pored loga — meni je
     upadao ispod belog headera, preko teal hero pozadine. Ovo garantuje
     da red ostane u JEDNOJ liniji na svim desktop širinama; combinovano
     sa clamp() ispod (koji smanjuje razmak/font na užim širinama umesto
     da ih drži fiksne), sadržaj sada uvek stane. */
  #sp-header .row{ flex-wrap:nowrap; }

  /* Ceo meni blok (linkovi + hamburger ikonica) je do sada bio "zalepljen"
     za desnu ivicu ekrana (justify-content:end na .sp-column unutar
     #sp-menu, iz Helix header.php), pa je između loga i "Home" ostajala
     velika prazna sredina. Ovo ga povlači ulevo, bliže logu. clamp()
     umesto fiksnog broja: 64px tek na širim ekranima (≥1440px), a na
     užim desktop širinama (769-1199px) se sam smanjuje do 16px da ne
     "pojede" prostor koji meniju treba da stane u jedan red. */
  #sp-menu .sp-column{
    padding-right:clamp(16px, 6vw, 64px) !important;
  }

  /* Meni linkovi — brend boje (ink/teal) umesto podrazumevane plave,
     UPPERCASE. Font/padding/razmak takođe na clamp()-u iz istog razloga
     kao gore — na uskim desktop širinama se sami stežu umesto da guraju
     red u prelom. */
  #sp-menu ul.sp-megamenu-parent > li > a{
    font-size:clamp(12px, 1.1vw, 14px) !important;
    font-weight:600 !important;
    color:#0C3B66 !important;
    padding:10px clamp(8px, 1.2vw, 16px) !important;
    text-transform:uppercase;
    letter-spacing:.04em;
    white-space:nowrap;
    position:relative;
    transition:color .2s ease;
  }

  /* Tanka teal-coral traka ispod aktivne/hover stavke, umesto pukog
     promenjenog teksta — animirano izvlačenje sleva. */
  #sp-menu ul.sp-megamenu-parent > li > a::after{
    content:"";
    position:absolute;
    left:18px; right:18px; bottom:4px;
    height:2px;
    border-radius:2px;
    background:#1565A8;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .25s ease;
  }
  #sp-menu ul.sp-megamenu-parent > li > a:hover,
  #sp-menu ul.sp-megamenu-parent > li.active > a,
  #sp-menu ul.sp-megamenu-parent > li.current-item > a{
    color:#1565A8 !important;
  }
  #sp-menu ul.sp-megamenu-parent > li > a:hover::after,
  #sp-menu ul.sp-megamenu-parent > li.active > a::after,
  #sp-menu ul.sp-megamenu-parent > li.current-item > a::after{
    transform:scaleX(1);
  }

  /* Ako kasnije dodaš pod-stavke (dropdown/mega meni), ovo ih vizuelno
     uskladi sa ostatkom sajta — bez oštre bele kutije sa senkom "iz
     Bootstrap-a". Ne pogađa ništa dok dropdown ne postoji. */
  #sp-menu ul.sp-megamenu-parent .sp-dropdown-menu{
    border:none !important;
    border-radius:14px !important;
    box-shadow:0 20px 44px -20px rgba(12,59,102,.4) !important;
    padding:10px !important;
    margin-top:10px !important;
  }
}

/* Kontakt stranica — placeholder za mesto gde ide prava SPPB kontakt forma
   (Ajax Contact addon), ista vizuelna porodica kao oglasni placeholderi. */
.ak-form-placeholder{
  border:1.5px dashed #C9BC9B; border-radius:14px; background:#F2EAD9;
  padding:28px 24px; color:#4A6683; font-size:.85rem; line-height:1.65;
}
.ak-form-placeholder strong{ color:#0C3B66; }

/* Kartice BEZ slike (feature_type:"icon", npr. Kontakt stranica "za šta se
   javljate") — ikonica se renderuje flush uz levu/gornju ivicu kartice, dok
   naslov/tekst ispod imaju padding-left:26px. Rezultat: ikonica deluje
   "iskošena"/neporavnata u odnosu na tekst. Ne pogađamo interni omotač
   (ime te klase nije pouzdano/verifikovano) — ciljamo direktno pravi <i>
   tag koji Font Awesome renderuje, bez obzira kako je omotan. */
.ak-card i[class*="fa-"]{
  margin-left:26px !important;
  margin-top:26px !important;
}

/* ===================================================================
   Gde na more — dodatni CSS za "Home Mockup" stranicu
   Nalepiti u: Custom CSS (Template Options / Custom CSS polje) — NE u JSON stranice.
   =================================================================== */

/* 1) Hero dugmići — da stoje "inline" (jedno pored drugog), kao na mockup-u */
.sppb-addon-wrapper.addon-root-button:has(.ak-hero-btn-primary),
.sppb-addon-wrapper.addon-root-button:has(.ak-hero-btn-secondary) {
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
}
.sppb-addon-wrapper.addon-root-button:has(.ak-hero-btn-secondary) {
    margin-right: 0;
}

/* na malim ekranima ipak jedno ispod drugog, radi čitljivosti */
@media (max-width: 575px) {
    .sppb-addon-wrapper.addon-root-button:has(.ak-hero-btn-primary),
    .sppb-addon-wrapper.addon-root-button:has(.ak-hero-btn-secondary) {
        display: block;
        margin-right: 0;
        margin-bottom: 12px;
    }
}

/* 2) 6 kartica sa ikonicama — jednaka visina svih kartica u redu */
.sppb-col-md-2 .sppb-column-addons:has(.ak-feature-tile) {
    height: 100%;
}
.sppb-col-md-2 .sppb-column-addons:has(.ak-feature-tile) > .sppb-addon-wrapper.addon-root-feature {
    height: 100%;
}
.sppb-col-md-2 .sppb-column-addons:has(.ak-feature-tile) > .sppb-addon-wrapper.addon-root-feature > .clearfix {
    height: 100%;
}
.ak-feature-tile {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ak-hero-text-wrap {
    max-width: 640px;
}

/* ===================================================================
   Gde na more — Ponude / Plaže tabovi u pretraga-kartici (HomeNEW.json, red 2)
   Nalepiti u: Custom CSS (isto mesto kao i ostatak custom.css) — NE u JSON.
   Čisto CSS rešenje (radio + label), bez JavaScripta.
   =================================================================== */

.ak-search-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
}
.ak-tab-radio {
    /* sakriven radio input, bira ga se preko labele */
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.ak-tab-btn {
    cursor: pointer;
    padding: 10px 24px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    color: #5C6A7A;
    background: #EAF2FA;
    transition: background 0.15s ease, color 0.15s ease;
    user-select: none;
}
#ak-tab-ponude:checked ~ label[for="ak-tab-ponude"],
#ak-tab-plaze:checked ~ label[for="ak-tab-plaze"] {
    background: #1565A8;
    color: #FFFFFF;
}

/* Panela ima dva (modul 122 = Ponude, modul 123 = Filter plaža) —
   podrazumevano oba sakrivena, prikazuje se samo onaj čiji je tab aktivan.
   Skop je na .sppb-column-addons koja sadrži i tab-header i oba panela. */
.sppb-column-addons:has(.ak-search-tabs) .ak-panel-ponude,
.sppb-column-addons:has(.ak-search-tabs) .ak-panel-plaze {
    display: none;
}
.sppb-column-addons:has(#ak-tab-ponude:checked) .ak-panel-ponude {
    display: block;
}
.sppb-column-addons:has(#ak-tab-plaze:checked) .ak-panel-plaze {
    display: block;
}

/* ===================================================================
   Gde na more — stilovi za sadržaj članaka (Destinacije/Plaže/Vodiči)
   Nalepiti JEDNOM u Custom CSS (isto mesto kao ostatak custom.css).
   Klase su namerno prefiksovane sa "ak-" da se ne kose sa Joomla/Helix
   podrazumevanim stilovima. Skopljeno je unutar .ak-article, pa ne dira
   ništa van samog teksta članka.
   =================================================================== */

.ak-article{ color:#33455E; font-size:1.02rem; line-height:1.7; }
.ak-article h2{ color:#0C3B66; font-size:1.5rem; line-height:1.3; margin:36px 0 14px; }
.ak-article h3{ color:#0C3B66; font-size:1.15rem; line-height:1.3; margin:22px 0 8px; }
.ak-article p{ margin:0 0 16px; }
.ak-article a{ color:#1565A8; font-weight:600; }

/* Uvodni ("lead") pasus — malo veći i tamniji, odmah posle naslova */
.ak-lead{
  font-size:1.15rem; line-height:1.6; color:#0C3B66; font-weight:500;
  margin-bottom:22px;
}

/* Kutija "Ukratko" — brzi rezime na vrhu članka */
.ak-quickfacts{
  background:#EAF2FA; border:1px solid #CFE0F2; border-radius:14px;
  padding:20px 24px; margin:0 0 28px;
}
.ak-quickfacts h3{ margin:0 0 10px; font-size:0.95rem; text-transform:uppercase;
  letter-spacing:.06em; color:#1565A8; }
.ak-quickfacts ul{ margin:0; padding:0; list-style:none; }
.ak-quickfacts li{ margin:0 0 8px; padding-left:22px; position:relative; }
.ak-quickfacts li:last-child{ margin-bottom:0; }
.ak-quickfacts li::before{ content:"✓"; position:absolute; left:0; color:#1565A8; font-weight:800; }
.ak-quickfacts strong{ color:#0C3B66; }

/* Numerisana lista "kartica" — za top-10/top-5 tekstove, modernije od <ol> */
.ak-num-list{ display:flex; flex-direction:column; gap:14px; margin:20px 0 28px; }
.ak-num-item{
  display:flex; gap:16px; align-items:flex-start;
  background:#F6F9FD; border:1px solid #E2ECF6; border-radius:14px;
  padding:18px 20px;
}
.ak-num{
  flex:0 0 auto; width:38px; height:38px; border-radius:50%;
  background:#1565A8; color:#fff; font-weight:800; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.ak-num-item h3{ margin:0 0 6px; }
.ak-num-item p{ margin:0; }

/* Isticanja/callout kutije */
.ak-callout{
  border-radius:14px; padding:16px 20px; margin:20px 0;
  border-left:4px solid #1565A8; background:#F6F9FD;
}
.ak-callout strong{ color:#0C3B66; }
.ak-callout-tip{ border-left-color:#1565A8; background:#EAF2FA; }
.ak-callout-warn{ border-left-color:#FF7A45; background:#FFF3EC; }
.ak-callout-summary{ border-left-color:#0C3B66; background:#E9EFF6; }

/* Tabele poređenja */
.ak-compare-table{
  width:100%; border-collapse:collapse; margin:22px 0 28px;
  font-size:0.95rem;
}
.ak-compare-table th, .ak-compare-table td{
  padding:12px 14px; border-bottom:1px solid #E2ECF6; text-align:left;
}
.ak-compare-table th{
  background:#0C3B66; color:#fff; font-weight:600;
}
.ak-compare-table tr:nth-child(even) td{ background:#F6F9FD; }
.ak-compare-table td.ak-center, .ak-compare-table th.ak-center{ text-align:center; }

/* Ocene u zvezdicama — reuse istog vizuelnog jezika kao .ak-stars na homepage-u */
.ak-stars-row{ color:#FFB020; letter-spacing:2px; font-size:1rem; white-space:nowrap; }

@media (max-width:600px){
  .ak-num-item{ flex-direction:column; }
  .ak-compare-table{ font-size:0.85rem; }
  .ak-compare-table th, .ak-compare-table td{ padding:8px 8px; }
}
/* ==========================================================================
   Category Blog (com_content) - fiksna visina slika sa object-fit: cover
   Primenjuje se SAMO na obične ("intro") kartice u gridu, NE na "leading"
   (istaknuti, prvi) artikal, koji zadržava svoj originalni, širi izgled.
   ========================================================================== */

.article-list.cols-2 .article-intro-image {
    display: block !important;
    width: 100%;
    height: 260px;         /* <- promeni ovu vrednost po želji */
    overflow: hidden;
    float: none !important;
    margin: 0 0 1rem 0;
    border-radius: 10px;   /* opciono - ukloni ako ne želiš zaobljene ivice */
}

.article-list.cols-2 .article-intro-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.article-list.cols-2 .article-intro-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
    max-width: 100%;
}

/* Responsive - malo niže kartice na mobilnom da ne budu prevelike */
@media (max-width: 767px) {
    .article-list.cols-2 .article-intro-image {
        height: 200px;
    }
}

/* ==========================================================================
   "Opširnije" dugme (.readmore-container a) - usklađeno sa bojama sajta
   (teal iz logotipa/aktivnog menija #1565A8, tamniji teal iz page-title
   trake #1B3F66 za hover), umesto default sivo/plavog izgleda.
   ========================================================================== */

.readmore-container a,
.readmore-container a.btn {
    display: inline-block;
    background-color: #1565A8;
    border: 1px solid #1565A8 !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 10px 20px !important;
    border-radius: 30px !important;   /* pilula oblik - promeni na npr. 6px za blaže zaobljenje */
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.readmore-container a:hover,
.readmore-container a.btn:hover,
.readmore-container a:focus {
    background-color: #1B3F66;
    border-color: #1B3F66 !important;
    color: #ffffff !important;
}

/* ===================================================================
   Gde na more — "Poverenje" red (4 kartice ispod search-a, Home13.json)
   Nalepiti u: Custom CSS (isto mesto kao ostatak custom.css) — NE u JSON.
   =================================================================== */

.ak-trust-row {
    display: flex;
    flex-wrap: wrap;
}

.ak-trust-item {
    flex: 1 1 220px;
    min-width: 200px;
    padding: 0 24px;
    border-left: 1px solid rgba(12,59,102, 0.12);
}

.ak-trust-item:first-child {
    padding-left: 0;
    border-left: none;
}

.ak-trust-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.ak-trust-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: #1565A8;
}

.ak-trust-title {
    font-weight: 700;
    font-size: 15px;
    color: #0C3B66;
}

.ak-trust-text {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.5;
    color: #5C5C69;
}

@media (max-width: 900px) {
    .ak-trust-item {
        flex: 1 1 calc(50% - 24px);
        border-left: none;
        padding: 0;
        margin-bottom: 18px;
    }
}

@media (max-width: 560px) {
    .ak-trust-item {
        flex: 1 1 100%;
    }
}

@media (min-width: 1200px) {
  .boxblock {
    width: 1320px;
  }
}

@media (max-width: 1199px) {
  .boxblock {
    width: calc(100% - 30px)!important;
    margin-left: 15px!important;
    margin-right: 15px!important;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
    #sp-menu ul.sp-megamenu-parent > li > a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.related-article-list-container .article .article-full-image {
    display: block;
    height: 220px;       /* fiksna visina — promeni po želji */
    overflow: hidden;
    margin: 0;
}

.related-article-list-container .article .article-full-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.article-details  figure.article-full-image {
    float: none;
    display: block;
    width: 100%;
    height: 420px;       /* fiksna visina — promeni po želji */
    overflow: hidden;
    margin: 0 0 20px 0;
}

.article-details  figure.article-full-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.com-content-category-blog .article-intro-image {
    float: none;
    display: block;
    width: auto !important;
    margin: -20px -20px 20px -20px !important;
}
.com-content-category-blog .article-intro-image a {
    display: block;
    height: 420px;
    overflow: hidden;
}
.com-content-category-blog .article-intro-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.com-content-category-blog .article-intro-image img {
    transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                filter 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
}
@media (hover: hover) {
    .com-content-category-blog .article-intro-image a:hover img {
        transform: scale(1.05);
        filter: brightness(0.85);
    }
}
@media (prefers-reduced-motion: reduce) {
    .com-content-category-blog .article-intro-image img {
        transition: none;
    }
}

.ak-hide-form #field-filter-form { display: none; }

.article-list.related-article-list div.article-header {margin-top:12px;}

/* Footer (Helix #sp-bottom / #sp-footer) — tamno plava umesto petrol zelene.
   Boja je inace zadata u Helix Template Options, ovo je prepisuje. */
#sp-bottom, #sp-footer, footer#sp-footer{ background-color:#0C3B66 !important; }

/* Kicker u heroju ("VODIČ KROZ JADRANSKU...") — boja je zadata u SPPB stranici, ovde se prepisuje */
.ak-hero-text-wrap h6.sppb-addon-title{ color:#DCEBF8 !important; }   /* kicker: ista svetlo plava kao pozadina trake */
.ak-hero-text-wrap h1.sppb-addon-title,
.ak-hero-text-wrap h1.sppb-addon-title em{ color:#FFFFFF !important; } /* glavni naslov: belo */

/* Traka "Proverene ponude / Jasne informacije..." — pozadina je u SPPB-u zadata kao #EAF6F5 (zelenkasta),
   ovde se usklađuje sa ostatkom plave seme. */
.sppb-section:has(.ak-trust-row){ background-color:#EAF2FA !important; }
