/* ===========================================================
   escort-hellas.com — LeoList (aktualni redizajn 2026)
   Učitava se POSLIJE style.css. Bijeli header, centriran H1,
   zaobljeni filteri, 2 kolone (lista + sidebar gradova).
   =========================================================== */

:root {
  /* stari dark tokeni -> svijetli (style.css sve vuče odavde) */
  --bg:    #fff;
  --bg2:   #fafafb;
  --bg3:   #f0f0f3;
  --red:   #2f41d9;
  --red2:  #2434b5;
  --text:  #111114;
  --text2: #6b6b73;
  --text3: #96969f;
  --line:  #e4e4e9;
  --font:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --blue:      #2f41d9;
  --blue-dark: #2434b5;
  --blue-soft: #8792f6;
  --verified:  #1877f2;
  --green:     #22a45d;
  --ink:       #111114;
  --ink2:      #4a4a53;
  --muted:     #6b6b73;
  --label:     #7a86a8;
  --line2:     #d7d7de;
  --panel:     #f0f0f3;
  --r:         8px;
}

* { box-sizing: border-box; }
body {
  background: #fff; color: var(--ink2);
  font-family: var(--font); font-size: 14px; line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.wrap { width: 964px; max-width: 100%; margin: 0 auto; padding: 0; }
main { min-height: 60vh; }

/* ===================== HEADER ===================== */
.lh {
  background: #fff; border-bottom: 1px solid var(--line);
  position: relative; z-index: 40;
}
.lh-inner { display: flex; align-items: center; height: 74px; gap: 26px; min-width: 0; }
.lh-logo { display: flex; align-items: center; gap: 9px; min-width: 0; }
.lh-logo svg { display: block; flex-shrink: 0; }
.lh-logo b {
  font-size: 27px; font-weight: 800; letter-spacing: -.8px; color: var(--blue);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lh-nav { display: flex; align-items: stretch; height: 100%; gap: 4px; }
.lh-nav a {
  display: flex; align-items: center; padding: 0 12px;
  font-size: 16px; font-weight: 600; color: var(--ink2); position: relative;
}
.lh-nav a:hover { color: var(--blue); }
.lh-nav a.on { color: var(--blue); font-weight: 700; }
.lh-nav a.on::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 3px; background: var(--blue); border-radius: 3px 3px 0 0;
}
.lh-spacer { flex: 1; }
.lh-post {
  font-size: 14px; font-weight: 700; color: var(--blue); white-space: nowrap;
  border: 1.5px solid var(--blue); border-radius: 6px; padding: 8px 14px; flex-shrink: 0;
}
.lh-post:hover { background: var(--blue); color: #fff; }
.lh-post em { font-style: normal; }
.lh-login { font-size: 15px; font-weight: 600; color: var(--ink2); }
.lh-login:hover { color: var(--blue); }
.lh-burger {
  background: none; border: 0; cursor: pointer; padding: 6px;
  display: flex; flex-direction: column; gap: 4px; margin-left: 4px;
}
.lh-burger span { display: block; width: 22px; height: 2px; background: #7c8698; border-radius: 2px; }

/* ===================== NASLOV ===================== */
.leo-page { padding: 30px 0 40px; }
.leo-h1 {
  text-align: center; font-size: 31px; line-height: 1.2; font-weight: 800;
  letter-spacing: -.7px; color: var(--ink); margin: 0 0 26px;
}
.leo-h1 span { font-weight: 400; color: #9a9aa4; }
.leo-h1 .chev {
  display: inline-block; width: 0; height: 0; margin-left: 12px; vertical-align: 7px;
  border-left: 8px solid transparent; border-right: 8px solid transparent;
  border-top: 9px solid #b6b6c0;
}
.leo-h1 a.chev-link { color: inherit; }

/* dropdown regije u naslovu */
.leo-dd { display: inline-block; position: relative; }
.leo-dd > summary {
  display: inline-flex; align-items: baseline; cursor: pointer; list-style: none;
  font: inherit; color: inherit;
}
.leo-dd > summary::-webkit-details-marker { display: none; }
.leo-dd > summary::marker { content: ""; }
.leo-dd[open] > summary .chev { transform: rotate(180deg); }
.leo-dd-pop {
  position: absolute; z-index: 30; top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  width: 420px; max-width: 90vw; background: #fff;
  border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20,20,40,.14);
  padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  text-align: left;
}
.leo-dd-pop a {
  display: flex; align-items: baseline; gap: 6px;
  padding: 8px 10px; border-radius: 7px;
  font-size: 14px; font-weight: 500; color: var(--ink2); letter-spacing: 0;
}
.leo-dd-pop a:hover { background: var(--panel); color: var(--blue); }
.leo-dd-pop a.on { color: var(--blue); font-weight: 700; }
.leo-dd-pop a var { font-style: normal; margin-left: auto; font-size: 12px; color: var(--text3); }

/* ===================== FILTERI ===================== */
.leo-filters { margin: 0 0 26px; }
.leo-frow { display: flex; gap: 20px; margin-bottom: 14px; }
.leo-field {
  position: relative; flex: 1 1 0; min-width: 0;
  height: 50px; background: #fff;
  border: 1px solid var(--line2); border-radius: 10px;
  display: flex; align-items: center; padding: 0 14px;
}
.leo-field--slim { flex: 0 0 128px; }
.leo-field label {
  position: absolute; top: 6px; left: 14px;
  font-size: 11px; font-weight: 500; color: var(--label); letter-spacing: .1px;
}
.leo-field select, .leo-field input[type=text] {
  width: 100%; border: 0; outline: 0; background: none; padding: 0;
  font-family: inherit; font-size: 15px; color: var(--ink); font-weight: 500;
  appearance: none; -webkit-appearance: none; cursor: pointer;
}
.leo-field--labeled select { margin-top: 13px; }
.leo-field input[type=text] { cursor: text; font-weight: 400; }
.leo-field input[type=text]::placeholder { color: #9a9aa4; }
.leo-field .ico {
  flex-shrink: 0; margin-right: 9px; color: #9a9aa4; display: flex; align-items: center;
}
.leo-field--check { cursor: pointer; gap: 9px; }
.leo-field--check span { font-size: 15px; color: var(--ink); font-weight: 500; }
.leo-cb {
  width: 19px; height: 19px; flex-shrink: 0;
  border: 1.5px solid var(--line2); border-radius: 4px; background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.leo-field--check input { position: absolute; opacity: 0; pointer-events: none; }
.leo-field--check input:checked + .leo-cb { background: var(--green); border-color: var(--green); }
.leo-cb svg { opacity: 0; }
.leo-field--check input:checked + .leo-cb svg { opacity: 1; }

.leo-more {
  width: 100%; height: 46px; border: 0; cursor: pointer;
  background: var(--panel); border-radius: var(--r);
  font-family: inherit; font-size: 15px; font-weight: 700; color: var(--ink2);
  display: flex; align-items: center; justify-content: center; gap: 9px;
}
.leo-more:hover { background: #e8e8ee; }
.leo-extra { display: none; margin-top: 14px; }
.leo-extra.open { display: block; }

/* ===================== 2 KOLONE ===================== */
.leo-cols { display: flex; gap: 24px; align-items: flex-start; }
.leo-main { flex: 1 1 0; min-width: 0; }
.leo-side {
  flex: 0 0 282px; border-left: 1px solid var(--line); padding-left: 22px;
  align-self: stretch;
}
.leo-side h3 {
  font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 12px;
}
.leo-side h3 + h3 { margin-top: 26px; }
.leo-side ul { list-style: none; margin: 0; padding: 0; }
.leo-side li { margin-bottom: 3px; }
.leo-side li a {
  display: flex; align-items: center; gap: 11px;
  padding: 6px 0; font-size: 15px; color: var(--ink);
}
.leo-side li a:hover { color: var(--blue); }
.leo-side li a var {
  font-style: normal; margin-left: auto; font-size: 12px; color: var(--text3);
}
.leo-box {
  width: 19px; height: 19px; flex-shrink: 0;
  border: 1.5px solid var(--line2); border-radius: 4px; background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.leo-side li a.on .leo-box { background: var(--green); border-color: var(--green); }
.leo-side li a .leo-box svg { opacity: 0; }
.leo-side li a.on .leo-box svg { opacity: 1; }

/* ===================== SPONSORS ===================== */
.leo-sponsors {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 0 0 14px;
}
.leo-sponsors .pill {
  background: var(--blue-soft); color: #fff; border-radius: 4px;
  font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 4px 9px;
}
.leo-sponsors nav { display: flex; align-items: center; gap: 10px; }
.leo-sponsors nav a { font-size: 14px; font-weight: 700; color: var(--blue); }
.leo-sponsors nav a:hover { text-decoration: underline; }
.leo-sponsors nav i { color: #c9c9d1; font-style: normal; }

/* ===================== REDAK OGLASA ===================== */
.leo-list { display: block; }
.lr {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  margin-bottom: 8px; overflow: hidden; transition: border-color .12s;
}
.lr:hover { border-color: var(--line2); }
.lr-link { display: flex; align-items: stretch; min-height: 96px; }
.lr-img {
  width: 100px; flex-shrink: 0; background: var(--panel);
  background-size: cover; background-position: center; position: relative;
}
.lr-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-img .noimg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #b6b6c0;
}
.lr-count {
  position: absolute; left: 5px; bottom: 5px; z-index: 2;
  background: rgba(0,0,0,.6); color: #fff; border-radius: 3px;
  font-size: 10px; font-weight: 700; padding: 1px 5px;
}
.lr-body { flex: 1 1 0; min-width: 0; padding: 13px 16px 12px; }
.lr-title {
  font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.35;
  margin: 0 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lr:hover .lr-title { color: var(--blue); }
.lr-meta {
  font-size: 13px; color: var(--muted); line-height: 1.4;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lr-meta i { font-style: normal; color: #c2c2ca; padding: 0 5px; }
.lr-pills { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.lr-pill {
  display: inline-flex; align-items: center; gap: 5px; height: 26px;
  padding: 0 10px; border-radius: 99px; background: #fff;
  border: 1px solid var(--line2); font-size: 12px; font-weight: 600; color: var(--ink);
}
.lr-pill small { font-size: 9px; font-weight: 400; color: var(--muted); }
.lr-pill svg { flex-shrink: 0; }
.lr-pill--ver { color: var(--ink); }
.lr-pill--ver svg { color: var(--verified); }
.lr-pill--sponsored { color: var(--muted); font-weight: 500; }
.lr-pill--price { color: var(--ink); }

/* VIP karusel redak */
.lr--vip { border-color: var(--line); }
.lr--vip .lr-link { flex-direction: column; }
.lr-strip {
  display: flex; gap: 2px; overflow: hidden; background: var(--panel);
  height: 104px; position: relative;
}
.lr-strip img { width: 104px; height: 104px; object-fit: cover; flex-shrink: 0; }
.lr-strip .arw {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.85);
  display: flex; align-items: center; justify-content: center; color: #55555f;
  font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.lr-strip .arw--l { left: 8px; }
.lr-strip .arw--r { right: 8px; }
.lr--vip .lr-body { padding: 12px 16px 13px; }

/* ===================== PAGINACIJA ===================== */
.pag { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 28px 0 8px; }
.pag a, .pag span.on {
  min-width: 38px; height: 38px; padding: 0 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 600; color: var(--ink2);
  background: #fff; border: 1px solid var(--line); border-radius: 8px;
}
.pag a:hover { border-color: var(--blue); color: var(--blue); }
.pag a.on, .pag span.on { background: var(--blue); border-color: var(--blue); color: #fff; }
.pag-dots { color: var(--text3); padding: 0 2px; display: flex; align-items: center; }

.more-btn {
  display: flex; align-items: center; justify-content: center;
  height: 46px; margin-top: 10px; background: var(--panel); border: 0;
  border-radius: var(--r); font-size: 15px; font-weight: 700; color: var(--ink2);
}
.more-btn:hover { background: #e8e8ee; color: var(--ink2); }

.leo-empty { text-align: center; padding: 60px 0; color: var(--muted); font-size: 15px; }

/* ===================== DETALJ OGLASA ===================== */
.detail { padding: 0; }
.lv-band { background: #fff; border-bottom: 1px solid var(--line); padding: 26px 0 24px; }
.lv-body { background: #fff; padding: 26px 0; }
.lv-more { background: #fff; padding: 4px 0 34px; }

.head-menu { text-align: center; margin-bottom: 18px; }
.head-menu a {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 14px; font-weight: 700; color: var(--blue);
  background: var(--panel); border-radius: 99px; padding: 7px 16px;
}
.head-menu a:hover { background: #e8e8ee; }
.head { text-align: center; }
.head__title {
  margin: 0 0 10px; font-size: 32px; line-height: 1.22; font-weight: 800;
  color: var(--ink); letter-spacing: -.7px; overflow-wrap: break-word;
}
.head .text { font-size: 14px; color: var(--muted); }
.head .text b { color: var(--ink2); font-weight: 700; }

.lv-cols { display: flex; gap: 28px; align-items: flex-start; }
.lv-pic { width: 588px; flex-shrink: 0; }
.lv-info { flex: 1 1 0; min-width: 0; }

.gallery { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 12px; }
.gallery-main { padding-top: 66%; background-size: contain; background-color: var(--panel); }
/* sličice moraju scrollati unutar svog okvira, inače fiksne širine šire dokument */
.gallery-thumbs {
  background: #fff; border-top: 1px solid var(--line); gap: 4px; padding: 6px;
  display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin;
}
.gallery-thumbs img { flex: 0 0 auto; }
.gallery-thumbs img { width: 64px; height: 64px; border-radius: 5px; opacity: .6; border: 1.5px solid transparent; }
.gallery-thumbs img:hover, .gallery-thumbs img.active { opacity: 1; border-color: var(--blue); }
.img-wa-btn { background: #22a45d; border-radius: 8px; }
.img-wa-btn:hover { background: #1c8b4f; }

.user-data {
  display: flex; align-items: baseline; gap: 10px;
  padding: 9px 0; border-bottom: 1px solid var(--line);
}
.user-label { font-size: 13px; color: var(--muted); flex: 0 0 118px; }
.user-data .value { font-size: 15px; font-weight: 700; color: var(--ink); }
.user-data .value a { color: var(--blue); }

.btn-contact {
  display: flex; align-items: center; justify-content: center;
  height: 50px; margin-top: 12px; border-radius: var(--r);
  font-size: 16px; font-weight: 700; background: var(--green); color: #fff !important;
}
.btn-contact:hover { background: #1c8b4f; }
.btn-contact--wa { background: #128c7e; }
.btn-contact--wa:hover { background: #0e7a6e; }
.btn-contact--mail { background: #fff; color: var(--blue) !important; border: 1.5px solid var(--line2); }
.btn-contact--mail:hover { border-color: var(--blue); }

.safety-tips { margin-top: 20px; padding: 14px 16px; background: var(--panel); border-radius: var(--r); }
.safety-tips__header { font-size: 13px; color: var(--ink); font-weight: 700; margin: 0 0 8px; }
.safety-tips__header span { color: var(--green); }
.safety-tips ul { list-style: none; margin: 0; padding: 0; }
.safety-tips li { font-size: 12.5px; line-height: 1.6; color: var(--muted); padding-left: 13px; position: relative; }
.safety-tips li::before { content: "\2022"; position: absolute; left: 0; color: var(--line2); }

.tagline { font-size: 19px; font-weight: 700; color: var(--ink); margin: 22px 0 12px; }
.item-desc { min-height: 120px; }
.ad-description { font-size: 15px; line-height: 1.7; color: var(--ink2); white-space: pre-wrap; word-break: break-word; max-width: 74ch; }
.ad-description a { color: var(--blue); font-weight: 600; }

.lv-sec-title {
  font-size: 13px; font-weight: 700; color: var(--muted);
  margin: 24px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line);
}
.detail-tags, .services-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.dtag, .svc-tag, .tag-pill {
  background: #fff; border: 1px solid var(--line2); color: var(--ink2);
  border-radius: 99px; font-size: 12px; font-weight: 600; padding: 5px 11px;
}
.dtag a { color: inherit; }
.dtag:hover, .svc-tag:hover, .tag-pill:hover { border-color: var(--blue); color: var(--blue); }
.vote-bar { display: flex; gap: 8px; margin: 16px 0 0; }
.vote-btn {
  background: #fff; border: 1px solid var(--line2); color: var(--ink2);
  border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 700;
  font-family: inherit; cursor: pointer;
}
.vote-btn:hover { border-color: var(--blue); color: var(--blue); }
.vote-like:hover, .vote-like.voted { border-color: var(--green); color: var(--green); }
.vote-dislike:hover, .vote-dislike.voted { border-color: #dc504d; color: #dc504d; }
.lv-links { margin-top: 22px; }
.lv-links .row { display: flex; flex-wrap: wrap; gap: 7px; }
.lv-links .row a {
  font-size: 13px; color: var(--ink2); background: #fff;
  border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px;
}
.lv-links .row a:hover { border-color: var(--blue); color: var(--blue); }

/* ===================== FORME / OSTALO ===================== */
.form-wrap, .detail-content, .side-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.form-wrap h1, .detail-content h1 { color: var(--ink); }
.fg label { color: var(--muted); }
.fg input, .fg select, .fg textarea { background: #fff; border: 1px solid var(--line2); color: var(--ink); border-radius: 8px; }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--blue); }
.submit-btn { background: var(--green); color: #fff; border-radius: var(--r); }
.submit-btn:hover { background: #1c8b4f; }
.browse-hdr, .browse-filters { border-bottom: 1px solid var(--line); }
.browse-hdr h1 { color: var(--ink); }
.profile-table tr { border-bottom: 1px solid var(--line); }
.pt-label { color: var(--muted); }
.pt-value { color: var(--ink); }
.c-phone { background: var(--green); color: #fff; }
.c-wa { background: #128c7e; color: #fff; }
.c-email { background: #fff; color: var(--blue); border: 1px solid var(--line2); }
.posts-sec { padding: 20px 0; }
.posts-title { font-size: 19px; font-weight: 800; color: var(--ink); text-transform: none; letter-spacing: -.4px; border: 0; padding: 0; margin: 0 0 14px; }

/* ===================== FOOTER ===================== */
.ftr { background: #fafafb; border-top: 1px solid var(--line); margin-top: 40px; padding: 30px 0 20px; }
.ftr-col h4 { color: var(--ink); font-size: 12px; }
.ftr-col a { font-size: 12.5px; color: var(--muted); }
.ftr-col a:hover { color: var(--blue); }
.ftr-copy, .ftr-disc { color: var(--text3); }
.ftr-disc { border-top: 1px solid var(--line); }

/* ===================== MOBILE ===================== */
.mob-nav { background: #fff; top: 74px; }
.mob-nav a { color: var(--ink); border-bottom: 1px solid var(--line); }
.mob-nav a:hover, .mob-nav a:active { background: var(--bg2); color: var(--blue); }

@media (max-width: 1000px) {
  .wrap { width: 100%; padding: 0 14px; }
  .leo-cols { flex-direction: column; }
  .leo-side { flex: 1 1 auto; width: 100%; border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 22px; }
  .lv-cols { flex-direction: column; }
  .lv-pic { width: 100%; }
}
@media (max-width: 760px) {
  .lh-inner { height: 62px; gap: 12px; }
  .lh-logo b { font-size: 20px; }
  .lh-nav, .lh-login { display: none; }
  .mob-nav { top: 62px; }
  .leo-h1 { font-size: 23px; }
  .leo-frow { flex-direction: column; gap: 10px; }
  .leo-field--slim { flex: 1 1 auto; }
  .head__title { font-size: 24px; }
  .head-menu a { max-width: 100%; }
  .lr-title { white-space: normal; }
  .lr-img { width: 92px; }
  .user-label { flex: 0 0 100px; }
  .leo-sponsors nav { flex-wrap: wrap; }
}
@media (max-width: 470px) {
  .lh-post em { display: none; }
  .lh-post { padding: 8px 11px; }
  .lh-logo b { font-size: 18px; }
}
.leo-page, .leo-cols, .leo-main, .lv-cols, .lv-pic, .lv-info, .lr, .lr-link { min-width: 0; max-width: 100%; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ===========================================================
   PROFIL OGLASA — 1:1 po leolist.cc (screenshotovi 30.7.2026)
   Klase lv2-*; stari lv-* set se više ne koristi.
   =========================================================== */
:root {
  --band:   #f0f0ec;
  --band2:  #eeeeee;
  --btn-g:  #4a9578;
  --btn-g2: #3f8168;
  --bub:    #4a9fd8;
  --blue2:  #3f86c4;
  --ttl:    #2d2d2d;
}

/* --- sponzori (isti bar kao na listi, ali na profilu je centriran) --- */
.lv2-sponsors {
  border-bottom: 1px solid var(--line); background: #fff;
}
.lv2-sponsors .wrap {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  height: 52px; flex-wrap: wrap;
}
.lv2-sponsors .pill {
  background: var(--blue-soft); color: #fff; border-radius: 4px;
  font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 4px 9px;
}
.lv2-sponsors nav { display: flex; align-items: center; gap: 12px; }
.lv2-sponsors nav a { font-size: 14px; font-weight: 700; color: var(--blue); }
.lv2-sponsors nav a:hover { text-decoration: underline; }
.lv2-sponsors nav i { color: #c9c9d1; font-style: normal; }

/* --- traka Prethodna / Natrag / Sljedeća --- */
.lv2-adnav { background: var(--band); border-bottom: 1px solid #e2e2dc; }
.lv2-adnav .wrap { display: flex; justify-content: center; }
.lv2-adnav a, .lv2-adnav span {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  height: 56px; padding: 0 22px; font-size: 15px; font-weight: 700;
  color: #8f8f8a; white-space: nowrap;
}
.lv2-adnav a:hover { color: #6f6f6a; }
.lv2-adnav .lv2-back {
  background: #fff; color: var(--blue);
  border-left: 1px solid #e2e2dc; border-right: 1px solid #e2e2dc;
  max-width: 520px; overflow: hidden; text-overflow: ellipsis;
}
.lv2-adnav .lv2-back:hover { color: var(--blue-dark); }
.lv2-adnav .is-off { color: #c3c3bd; }

/* --- sivi pojas s naslovom --- */
.lv2-head { background: var(--band); padding: 34px 0 40px; text-align: center; }
.lv2-head h1 {
  margin: 0 auto 14px; max-width: 900px;
  font-size: 42px; line-height: 1.18; font-weight: 800;
  color: var(--ttl); letter-spacing: -1.2px; overflow-wrap: break-word;
}
.lv2-meta {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 15px; color: #6f6f6f;
}
.lv2-meta b { color: #4a4a45; font-weight: 700; }
.lv2-meta .icons { display: inline-flex; align-items: center; gap: 9px; color: #bdbdb8; }
.lv2-meta .icons button {
  background: none; border: 0; padding: 0; cursor: pointer; color: inherit;
  display: flex; align-items: center;
}
.lv2-meta .icons button:hover { color: #dc504d; }

/* --- glavni dio: slike + info --- */
.lv2-main { background: #fff; padding: 30px 0 34px; }
.lv2-cols { display: flex; gap: 44px; align-items: flex-start; }
.lv2-pic { width: 570px; flex-shrink: 0; }
.lv2-pic img { width: 100%; display: block; margin: 0 auto 4px; }
.lv2-info { flex: 1 1 0; min-width: 0; }

.lv2-row { margin-bottom: 22px; }
.lv2-row .lbl { font-size: 14px; color: #8a8a8a; line-height: 1.3; }
.lv2-row .val { font-size: 20px; font-weight: 700; color: #1a1a1a; line-height: 1.35; }
.lv2-row .val a { color: var(--blue); }
.lv2-row .val a:hover { text-decoration: underline; }

.lv2-cta {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; max-width: 332px; height: 62px; margin-top: 6px;
  background: var(--btn-g); color: #fff !important;
  font-size: 19px; font-weight: 700; border-radius: 4px;
}
.lv2-cta:hover { background: var(--btn-g2); }

/* --- sivi pojas s "Φωτογραφίες" --- */
.lv2-picsband { background: var(--band2); padding: 22px 0; }
.lv2-picsbox {
  max-width: 570px; background: #fff; border: 1px solid #ddd;
  border-radius: 4px; padding: 12px 14px;
}
.lv2-picsbox h2 {
  font-size: 16px; font-weight: 700; color: #3a3a3a; margin: 0 0 10px;
  display: flex; align-items: center; gap: 7px;
}
.lv2-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.lv2-thumbs img {
  width: 68px; height: 68px; object-fit: cover;
  border: 1px solid #d8d8d8; border-radius: 2px; cursor: pointer;
}
.lv2-thumbs img:hover { border-color: var(--blue); }

/* --- opis + desni stupac --- */
.lv2-desc { background: #fff; padding: 26px 0 34px; }
.lv2-dcols { display: flex; gap: 0; align-items: flex-start; }
.lv2-dmain { flex: 1 1 0; min-width: 0; padding-right: 34px; }
.lv2-dside {
  flex: 0 0 290px; border-left: 1px solid #e4e4e4; padding-left: 30px; align-self: stretch;
}

.lv2-services-t { font-size: 17px; font-weight: 700; color: var(--blue2); margin: 0 0 12px; }
.lv2-services { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.lv2-service {
  display: flex; align-items: center; gap: 9px;
  height: 48px; padding: 0 18px; border: 1px solid #d5d5d5; border-radius: 4px;
  font-size: 15px; font-weight: 700; color: #4a4a53; background: #fff;
}
.lv2-service.on { border-color: var(--blue); color: var(--blue); border-width: 2px; }

.lv2-tagline {
  font-size: 23px; font-weight: 700; color: #262626;
  margin: 0 0 18px; letter-spacing: -.3px;
}
.lv2-text {
  font-size: 16px; line-height: 1.85; color: #3a3a3a;
  white-space: pre-wrap; word-break: break-word;
}
.lv2-text a { color: var(--blue2); font-weight: 700; }

/* govorni balon */
.lv2-bubble {
  position: relative; background: var(--bub); color: #fff;
  border-radius: 6px; padding: 16px 14px 18px; text-align: center; margin-bottom: 26px;
}
.lv2-bubble small { display: block; font-size: 14px; font-weight: 400; opacity: .95; }
.lv2-bubble strong { display: block; font-size: 27px; font-weight: 800; letter-spacing: -.5px; margin-top: 2px; }
.lv2-bubble::after {
  content: ""; position: absolute; left: 50%; bottom: -11px; transform: translateX(-50%);
  border-left: 12px solid transparent; border-right: 12px solid transparent;
  border-top: 12px solid var(--bub);
}

.lv2-contact { display: flex; flex-direction: column; gap: 12px; }
.lv2-contact .line { display: flex; align-items: center; gap: 9px; }
.lv2-contact .ic { width: 22px; flex-shrink: 0; display: flex; align-items: center; }
.lv2-contact .ic--wa { color: #25d366; }
.lv2-contact .ic--tel { color: #6b6b73; }
.lv2-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 32px; padding: 0 12px; background: #fff;
  border: 1px solid #cfcfcf; border-radius: 3px;
  font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .03em;
  text-transform: uppercase; color: #4a4a53; cursor: pointer; white-space: nowrap;
}
.lv2-btn:hover { border-color: var(--blue); color: var(--blue); }
.lv2-phone { font-size: 15px; font-weight: 700; color: #1a1a1a; }
.lv2-report { margin-top: 40px; }
.lv2-report a {
  display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px;
  background: #f2f2f2; border: 1px solid #dcdcdc; border-radius: 3px;
  font-size: 13px; color: #6f6f6f;
}
.lv2-report a:hover { border-color: #c0c0c0; color: #4a4a53; }

/* --- ostale nedavne αγγελίες --- */
.lv2-recent { background: var(--band); padding: 26px 0 30px; }
.lv2-recent h2 { font-size: 23px; font-weight: 700; color: #2d2d2d; margin: 0 0 16px; letter-spacing: -.4px; }
.lv2-rrow { display: flex; gap: 12px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.lv2-rrow::-webkit-scrollbar { display: none; }
.lv2-rrow a { flex: 0 0 auto; }
.lv2-rrow a { display: block; }
.lv2-rrow img {
  width: 72px; height: 72px; object-fit: cover;
  border: 1px solid #d8d8d8; background: #fff;
}
.lv2-rrow a:hover img { border-color: var(--blue); }

.lv2-links { margin-top: 26px; }
.lv2-links .row { display: flex; flex-wrap: wrap; gap: 7px; }
.lv2-links .row a {
  font-size: 13px; color: var(--ink2); background: #fff;
  border: 1px solid var(--line); border-radius: 4px; padding: 7px 12px;
}
.lv2-links .row a:hover { border-color: var(--blue); color: var(--blue); }

@media (max-width: 1000px) {
  .lv2-cols, .lv2-dcols { flex-direction: column; gap: 26px; }
  .lv2-pic { width: 100%; }
  .lv2-dmain { padding-right: 0; }
  .lv2-dside {
    flex: 1 1 auto; width: 100%; border-left: 0; padding-left: 0;
    border-top: 1px solid #e4e4e4; padding-top: 24px;
  }
  .lv2-picsbox { max-width: none; }
}
@media (max-width: 760px) {
  .lv2-head { padding: 22px 0 26px; }
  .lv2-head h1 { font-size: 26px; letter-spacing: -.6px; }
  .lv2-adnav a, .lv2-adnav span { height: 48px; padding: 0 12px; font-size: 13px; }
  .lv2-adnav .lv2-back { max-width: 60%; }
  .lv2-meta { flex-wrap: wrap; justify-content: center; font-size: 14px; }
  .lv2-cta { max-width: none; }
  .lv2-tagline { font-size: 19px; }
  .lv2-text { font-size: 15px; line-height: 1.75; }
}

/* ===========================================================
   LISTA — dopuna 30.7. po screenshotovima (bordirane kartice,
   karusel na VIP redovima, bočni panel, brzi izlaz)
   =========================================================== */

/* --- sidebar: bordirane kartice, ne linija --- */
.leo-side {
  flex: 0 0 266px; border-left: 0; padding-left: 0; align-self: flex-start;
  display: flex; flex-direction: column; gap: 12px;
}
.leo-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 16px 18px 14px;
}
.leo-card h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 10px; }
.leo-side h3 + h3 { margin-top: 0; }

/* --- sponzori: unutar bordiranog boxa na vrhu liste --- */
.leo-sponsors {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r) var(--r) 0 0; border-bottom: 0;
  padding: 10px 14px; margin-bottom: -1px;
}
.leo-list { position: relative; }

/* --- redak: visina po sadržaju (njihovi redovi bez pillova su niži) --- */
.lr-link { min-height: 78px; align-items: stretch; }
.lr-img { width: 100px; align-self: stretch; }
.lr-body { padding: 11px 16px 12px; display: flex; flex-direction: column; justify-content: center; }
.lr-pills { margin-top: 8px; }
.lr-count { display: none; }   /* njihovi thumbovi nemaju badge s brojem */

/* --- VIP redak: traka fotografija sa strelicama --- */
.lr--vip .lr-link { flex-direction: column; align-items: stretch; }
.lr-strip {
  position: relative; display: flex; gap: 2px; height: 104px;
  overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory;
  background: var(--panel); scrollbar-width: none;
}
.lr-strip::-webkit-scrollbar { display: none; }
.lr-strip img {
  width: 104px; height: 104px; object-fit: cover; flex: 0 0 auto;
  scroll-snap-align: start; display: block;
}
.lr-stripwrap { position: relative; }
.lr-arw {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 27px; height: 27px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.9); color: #4a4a53; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.25); padding: 0;
}
.lr-arw:hover { background: #fff; }
.lr-arw--l { left: 9px; }
.lr-arw--r { right: 9px; }

/* --- bočni panel (burger) --- */
.lh-burger { display: flex; }
.leo-sheet {
  position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 88vw;
  background: #fff; z-index: 120; padding: 20px; overflow-y: auto;
  box-shadow: -8px 0 30px rgba(20,20,40,.18);
  transform: translateX(102%); transition: transform .2s ease;
}
body.mopen .leo-sheet { transform: none; }
.leo-scrim {
  position: fixed; inset: 0; z-index: 110; background: rgba(20,20,40,.45);
  opacity: 0; pointer-events: none; transition: opacity .2s;
}
body.mopen .leo-scrim { opacity: 1; pointer-events: auto; }
.leo-sheet .sbtn {
  display: flex; align-items: center; justify-content: center;
  height: 48px; border-radius: 6px; font-size: 17px; font-weight: 700; margin-bottom: 12px;
}
.leo-sheet .sbtn--up { background: var(--blue); color: #fff; }
.leo-sheet .sbtn--in { background: #0f1730; color: #fff; }
.leo-sheet .ssp { margin: 18px 0 6px; }
.leo-sheet .ssp .pill {
  background: var(--blue); color: #fff; border-radius: 4px;
  font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 3px 8px;
}
.leo-sheet .ssp p { margin: 8px 0 0; font-size: 14px; color: var(--ink2); }
.leo-sheet .ssp a { color: var(--ink2); }
.leo-sheet .ssp a:hover { color: var(--blue); }
.leo-sheet nav { margin-top: 18px; border-top: 1px solid var(--line); }
.leo-sheet nav a {
  display: flex; align-items: center; gap: 12px; padding: 14px 2px;
  border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 700; color: var(--ink);
}
.leo-sheet nav a:hover { color: var(--blue); }
.leo-sheet nav a .chev-r { margin-left: auto; color: #b6b6c0; }
.mob-nav { display: none !important; }

/* --- brzi izlaz --- */
.leo-cover {
  position: fixed; right: 18px; bottom: 18px; z-index: 130;
  display: flex; align-items: center; gap: 9px;
  height: 42px; padding: 0 14px; border: 0; border-radius: 5px; cursor: pointer;
  background: #d8232f; color: #fff; font-family: inherit; font-size: 15px; font-weight: 700;
  box-shadow: 0 3px 10px rgba(0,0,0,.25);
}
.leo-cover:hover { background: #bd1d28; }
.leo-cover kbd {
  background: rgba(255,255,255,.22); border-radius: 3px;
  font: 600 10px/1 var(--font); padding: 3px 5px; letter-spacing: .04em;
}

@media (max-width: 1000px) {
  .leo-side { flex: 1 1 auto; width: 100%; border-top: 0; padding-top: 0; }
}
@media (max-width: 760px) {
  .leo-cover { right: 10px; bottom: 10px; height: 38px; font-size: 14px; }
  .lr-strip, .lr-strip img { height: 92px; }
  .lr-strip img { width: 92px; }
}

/* --- profil: jedna glavna slika, ostale u galeriji --- */
.lv2-pic img#mainimg { width: 100%; display: block; }
.lv2-thumbs img.on { border-color: var(--blue); border-width: 2px; }

/* ===========================================================
   LIGHTBOX + DONJA TRAKA + KOMENTARI (30.7.)
   =========================================================== */

/* --- lightbox --- */
.leo-lb {
  position: fixed; inset: 0; z-index: 200; background: rgba(8,8,12,.95);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.leo-lb[hidden] { display: none; }
.leo-lb__stage { position: relative; display: flex; align-items: center; justify-content: center; }
.leo-lb__img {
  max-width: 92vw; max-height: 84vh; width: auto; height: auto;
  object-fit: contain; display: block; background: #111;
}
.leo-lb__count {
  margin-top: 14px; color: #fff; font-size: 15px; font-weight: 600; opacity: .8;
  font-variant-numeric: tabular-nums;
}
.leo-lb__x, .leo-lb__fs {
  position: absolute; top: 10px; width: 40px; height: 40px; border: 0; cursor: pointer;
  background: rgba(255,255,255,.14); color: #fff; border-radius: 6px;
  display: flex; align-items: center; justify-content: center; padding: 0; z-index: 3;
}
.leo-lb__x  { right: 10px; }
.leo-lb__fs { right: 58px; }
.leo-lb__x:hover, .leo-lb__fs:hover { background: rgba(255,255,255,.28); }
.leo-lb__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border: 0; cursor: pointer; padding: 0;
  background: rgba(255,255,255,.14); color: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; z-index: 3;
}
.leo-lb__nav:hover { background: rgba(255,255,255,.3); }
.leo-lb__nav--p { left: -70px; }
.leo-lb__nav--n { right: -70px; }
.lv2-pic img, .lv2-thumbs img { cursor: zoom-in; }
@media (max-width: 900px) {
  .leo-lb__nav--p { left: 6px; }
  .leo-lb__nav--n { right: 6px; }
  .leo-lb__img { max-width: 100vw; max-height: 74vh; }
}

/* --- donja traka s akcijama --- */
.leo-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 125;
  background: rgba(255,255,255,.96); border-top: 1px solid var(--line);
  backdrop-filter: saturate(180%) blur(6px);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 10px 150px 10px 14px;
}
.leo-bar a, .leo-bar button {
  display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 22px;
  border: 0; border-radius: 26px; cursor: pointer; text-decoration: none;
  font-family: inherit; font-size: 16px; font-weight: 700; color: #fff; white-space: nowrap;
}
.leo-bar .b-wa  { background: #25a75b; }
.leo-bar .b-wa:hover { background: #1f8d4c; }
.leo-bar .b-tel { background: #e6197f; }
.leo-bar .b-tel:hover { background: #c8146d; }
.leo-bar .b-msg { background: #8e3ce0; width: 46px; padding: 0; justify-content: center; }
.leo-bar .b-msg:hover { background: #7a2fc7; }
body.has-bar { padding-bottom: 68px; }
body.has-bar .leo-cover { bottom: 78px; }
@media (max-width: 760px) {
  .leo-bar { padding: 8px 10px; gap: 8px; }
  .leo-bar a, .leo-bar button { height: 42px; padding: 0 14px; font-size: 14px; }
  .leo-bar .b-msg { width: 42px; padding: 0; }
  body.has-bar { padding-bottom: 60px; }
  body.has-bar .leo-cover { bottom: 70px; right: 10px; }
}

/* --- komentari --- */
.sx { margin-top: 30px; }
.sx h2 {
  font-size: 21px; font-weight: 800; color: var(--ink); margin: 0 0 4px; letter-spacing: -.4px;
}
.sx .sx-sub { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.sx-list { list-style: none; margin: 0 0 22px; padding: 0; }
.sx-item {
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 13px 16px; margin-bottom: 8px; background: #fff;
}
.sx-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 5px; }
.sx-who { font-size: 14px; font-weight: 700; color: var(--ink); }
.sx-when { font-size: 12px; color: var(--text3); }
.sx-body { font-size: 14.5px; line-height: 1.6; color: var(--ink2); white-space: pre-wrap; word-break: break-word; }
.sx-empty { font-size: 14px; color: var(--muted); padding: 4px 0 18px; }
.sx-form { background: var(--panel); border-radius: var(--r); padding: 16px 18px; max-width: 640px; }
.sx-form .sx-row { display: flex; gap: 12px; margin-bottom: 10px; }
.sx-form input[type=text], .sx-form textarea {
  width: 100%; font-family: inherit; font-size: 15px; color: var(--ink);
  background: #fff; border: 1px solid var(--line2); border-radius: 6px; padding: 10px 12px;
}
.sx-form input[type=text]:focus, .sx-form textarea:focus { outline: 0; border-color: var(--blue); }
.sx-form textarea { min-height: 92px; resize: vertical; }
.sx-form .hp { position: absolute; left: -9999px; }
.sx-form button {
  height: 44px; padding: 0 26px; border: 0; border-radius: 6px; cursor: pointer;
  background: var(--blue); color: #fff; font-family: inherit; font-size: 15px; font-weight: 700;
}
.sx-form button:hover { background: var(--blue-dark); }
.sx-note { font-size: 12px; color: var(--muted); margin: 10px 0 0; }
.sx-msg { border-radius: 6px; padding: 10px 13px; font-size: 14px; margin-bottom: 14px; }
.sx-msg--ok { background: #e8f7ee; color: #1c7a45; border: 1px solid #bfe6cf; }
.sx-msg--err { background: #fdecec; color: #a52a2a; border: 1px solid #f3c9c9; }
