/* =========================================
   PRALAS DETAILING — main.css v2.0
   ========================================= */

/* ─── VARIJABLE ─────────────────────────── */
:root {
    --bg:         #0a0a0a;
    --bg-2:       #111111;
    --bg-card:    #1a1a1a;
    --gold:       #C9A840;
    --gold-l:     #E2C97E;
    --gold-d:     #9A7A28;
    --gold-gr:    linear-gradient(135deg,#9A7A28 0%,#E2C97E 100%);
    --gold-sub:   rgba(201,168,64,.1);
    --gold-bdr:   rgba(201,168,64,.25);
    --text:       #fff;
    --text-2:     #aaa;
    --text-3:     #666;
    --border:     #2a2a2a;
    --fd:         'Antonio',sans-serif;
    --fb:         'Inter',sans-serif;
    --py:         96px;
    --px:         40px;
    --max:        1200px;
    --gap:        24px;
    --r:          8px;
    --tr:         .3s ease;
    --tr-s:       .5s ease;
    --sh:         0 4px 24px rgba(0,0,0,.4);
    --sh-g:       0 4px 20px rgba(201,168,64,.25);
}

/* ─── RESET ──────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--fb);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color var(--tr);}
ul,ol{list-style:none;}
button,input,select,textarea{font-family:inherit;}
button{cursor:pointer;border:none;background:none;}

/* Hello Elementor full width reset */
.pd-custom-template .site-content,
.pd-custom-template .entry-content,
.pd-custom-template .entry-header,
.pd-custom-template article {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.pd-custom-template .site-main { padding: 0; }
.pd-page { width: 100%; overflow-x: hidden; }

/* ─── UTILITIES ──────────────────────────── */
.pd-container { max-width:var(--max);margin:0 auto;padding-left:var(--px);padding-right:var(--px);width:100%; }
.pd-section   { padding-top:var(--py);padding-bottom:var(--py);background:var(--bg); }
.pd-section--dark { background:var(--bg-2); }

.pd-label { font-family:var(--fd);font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px; }

.pd-section-head { text-align:center;margin-bottom:52px; }
.pd-section-title { font-family:var(--fd);font-weight:700;font-size:clamp(18px,2.5vw,26px);letter-spacing:3px;text-transform:uppercase;color:var(--text);margin-bottom:14px; }

.pd-divider { display:flex;align-items:center;justify-content:center;gap:6px; }
.pd-divider__line { width:40px;height:1.5px;background:var(--gold-gr);border-radius:2px; }
.pd-divider__dot  { width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(201,168,64,.6); }

.pd-gold { background:var(--gold-gr);-webkit-background-clip:text;background-clip:text;color:transparent; }

/* ─── BUTTONS ────────────────────────────── */
.pd-btn { display:inline-flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;border-radius:4px;transition:all var(--tr);cursor:pointer;border:none;white-space:nowrap; }
.pd-btn svg { width:16px;height:16px;flex-shrink:0; }
.pd-btn--gold    { background:var(--gold-gr);color:#0a0a0a; }
.pd-btn--gold:hover { box-shadow:var(--sh-g);transform:translateY(-2px);color:#0a0a0a; }
.pd-btn--outline { background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,.3); }
.pd-btn--outline:hover { border-color:var(--gold);color:var(--gold);transform:translateY(-2px); }
.pd-btn--full { width:100%;justify-content:center; }
.pd-btns { display:flex;gap:14px;flex-wrap:wrap; }

/* ─── HERO ───────────────────────────────── */
.pd-hero { position:relative;min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden; }
.pd-hero--short { min-height:70vh; }
.pd-hero__overlay { position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.15) 100%);z-index:1; }
.pd-hero__inner   { position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:140px var(--px) 80px;width:100%; }

.pd-hero__h1 { font-family:var(--fd);font-weight:900;font-size:clamp(52px,9vw,90px);line-height:.95;letter-spacing:-1px;text-transform:uppercase;margin-bottom:24px; }
.pd-hero__h1 span { display:block; }
.pd-hero__h1--sm { font-size:clamp(40px,7vw,72px); }

.pd-hero__sub  { font-family:var(--fd);font-size:clamp(18px,2.5vw,26px);color:var(--text);margin-bottom:8px; }
.pd-hero__tag  { font-size:16px;color:var(--text-2);margin-bottom:44px; }
.pd-hero__desc { font-size:16px;line-height:1.75;color:var(--text-2);max-width:520px;margin-bottom:40px; }
.pd-hero__line { width:48px;height:2px;background:var(--gold-gr);margin-bottom:24px; }

.pd-hero__vals { display:flex;flex-direction:column;gap:16px;margin-top:32px; }
.pd-hero__val  { display:flex;align-items:flex-start;gap:12px; }
.pd-hero__val svg { width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:2px; }
.pd-hero__val strong { display:block;font-family:var(--fd);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold); }
.pd-hero__val span { font-size:13px;color:var(--text-2); }

/* ─── TRUST BAR ──────────────────────────── */
.pd-trust-bar { background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.pd-trust-bar__inner { padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap); }
.pd-trust-bar__item  { display:flex;align-items:center;gap:14px; }
.pd-trust-bar__icon  { flex-shrink:0;width:36px;height:36px;color:var(--gold); }
.pd-trust-bar__icon svg { width:100%;height:100%; }
.pd-trust-bar__item strong { font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);display:block;margin-bottom:2px; }
.pd-trust-bar__item span   { font-size:12px;color:var(--text-3); }

/* ─── CARDS 4-COL ────────────────────────── */
.pd-cards-4 { display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap); }

.pd-card { background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:36px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr); }
.pd-card:hover { border-color:var(--gold-bdr);transform:translateY(-4px);box-shadow:var(--sh); }
.pd-card--center { align-items:center;text-align:center; }

.pd-card__icon  { width:60px;height:60px;color:var(--gold); }
.pd-card__icon svg { width:100%;height:100%; }
.pd-card__title { font-family:var(--fd);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text); }
.pd-card__desc  { font-size:14px;line-height:1.7;color:var(--text-2);flex:1; }
.pd-card__link  { display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);transition:gap var(--tr),color var(--tr);margin-top:auto; }
.pd-card__link:hover { gap:12px;color:var(--gold-l); }
.pd-card__link svg { width:14px;height:14px; }

/* ─── FEATURES ───────────────────────────── */
.pd-feature { display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:8px; }
.pd-feature__icon  { width:52px;height:52px;color:var(--gold); }
.pd-feature__icon svg { width:100%;height:100%; }
.pd-feature__title { font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text); }
.pd-feature__desc  { font-size:14px;line-height:1.65;color:var(--text-2); }

/* ─── GAL PREVIEW (Početna) ──────────────── */
.pd-gal-preview { display:grid;grid-template-columns:260px 1fr;gap:52px;align-items:center; }
.pd-gal-preview__left { display:flex;flex-direction:column;gap:24px; }
.pd-gal-preview__title { font-family:var(--fd);font-weight:800;font-size:clamp(22px,3vw,34px);line-height:1.2;color:var(--text); }
.pd-gal-preview__right { display:flex;flex-direction:column;gap:8px; }
.pd-gal-preview__top    { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.pd-gal-preview__bottom { display:grid;grid-template-columns:2fr 1fr;gap:8px; }
.pd-gal-img { overflow:hidden;border-radius:4px;aspect-ratio:4/3; }
.pd-gal-img img { width:100%;height:100%;object-fit:cover;transition:transform var(--tr-s); }
.pd-gal-img:hover img { transform:scale(1.05); }

/* ─── BEFORE/AFTER ───────────────────────── */
.pd-ba { position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/3;cursor:col-resize;user-select:none; }
.pd-ba__before,.pd-ba__after { position:absolute;inset:0; }
.pd-ba__before img,.pd-ba__after img { width:100%;height:100%;object-fit:cover;pointer-events:none;display:block; }
.pd-ba__lbl { position:absolute;bottom:10px;font-family:var(--fd);font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text);background:rgba(0,0,0,.55);padding:3px 10px;border-radius:2px; }
.pd-ba__lbl--l { left:10px; }
.pd-ba__lbl--r { right:10px; }
.pd-ba__handle { position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center; }
.pd-ba__line   { width:2px;flex:1;background:rgba(255,255,255,.8); }
.pd-ba__btn    { position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--gold-gr);display:flex;align-items:center;justify-content:center;color:#0a0a0a; }
.pd-ba__btn svg { width:16px;height:16px; }

/* ─── KONTAKT SPLIT ──────────────────────── */
.pd-kontakt-split { display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center; }
.pd-kontakt-split__left  { display:flex;flex-direction:column;gap:24px; }
.pd-kontakt-split__title { font-family:var(--fd);font-weight:800;font-size:clamp(26px,4vw,40px);color:var(--text);line-height:1.1; }
.pd-kontakt-split__info  { display:flex;flex-direction:column;gap:16px; }
.pd-kontakt-split__row   { display:flex;align-items:flex-start;gap:14px; }
.pd-kontakt-split__ic    { width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:2px; }
.pd-kontakt-split__ic svg{ width:100%;height:100%; }
.pd-kontakt-split__row span { font-size:14px;color:var(--text-2); }
.pd-kontakt-split__map   { border-radius:var(--r);overflow:hidden;height:360px;border:1px solid var(--border); }
.pd-kontakt-split__map iframe { display:block; }

/* ─── CTA BANNER ─────────────────────────── */
.pd-cta-banner { position:relative;min-height:260px;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden; }
.pd-cta-banner__overlay { position:absolute;inset:0;background:rgba(0,0,0,.75);z-index:1; }
.pd-cta-banner__inner   { position:relative;z-index:2;padding-top:60px;padding-bottom:60px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px; }
.pd-cta-banner__inner--left { flex-direction:row;align-items:center;justify-content:space-between;text-align:left; }
.pd-cta-banner__title { font-family:var(--fd);font-weight:800;font-size:clamp(22px,4vw,40px);color:var(--text);max-width:560px;line-height:1.15; }
.pd-cta-banner__desc  { font-size:15px;color:var(--text-2);max-width:420px;line-height:1.7;margin-top:8px; }

/* ─── PAKETI ─────────────────────────────── */
.pd-paketi { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap); }

.pd-paket { background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform var(--tr),box-shadow var(--tr); }
.pd-paket:hover { transform:translateY(-4px);box-shadow:var(--sh); }
.pd-paket--featured { border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--sh-g); }
.pd-paket--featured:hover { transform:translateY(-6px); }

.pd-paket__badge { position:absolute;top:16px;left:50%;transform:translateX(-50%);background:var(--gold-gr);color:#0a0a0a;font-family:var(--fd);font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:5px 16px;border-radius:20px;white-space:nowrap;z-index:2; }
.pd-paket__img   { aspect-ratio:16/7;overflow:hidden; }
.pd-paket__img img { width:100%;height:100%;object-fit:cover;transition:transform var(--tr-s); }
.pd-paket:hover .pd-paket__img img { transform:scale(1.04); }
.pd-paket__body  { padding:28px 24px;display:flex;flex-direction:column;gap:14px;flex:1; }
.pd-paket__naziv { font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--text); }
.pd-paket--featured .pd-paket__naziv { color:var(--gold); }
.pd-paket__opis  { font-size:13px;color:var(--text-2);line-height:1.6; }
.pd-paket__stavke { display:flex;flex-direction:column;gap:10px;flex:1; }
.pd-paket__stavke li { display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2); }
.pd-paket__stavke li svg { flex-shrink:0;color:var(--gold);width:14px;height:14px;margin-top:2px; }
.pd-paket__footer { display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--border); }
.pd-paket__cijena { display:flex;align-items:baseline;gap:6px; }
.pd-paket__cijena span { font-family:var(--fd);font-size:13px;color:var(--text-2); }
.pd-paket__cijena strong { font-family:var(--fd);font-weight:700;font-size:32px;color:var(--gold); }

/* ─── PROCES ─────────────────────────────── */
.pd-proces { display:flex;align-items:flex-start;gap:0; }
.pd-proces__korak { flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 6px; }
.pd-proces__icon  { width:52px;height:52px;color:var(--gold);padding:12px;background:var(--gold-sub);border:1px solid var(--gold-bdr);border-radius:50%; }
.pd-proces__icon svg { width:100%;height:100%; }
.pd-proces__broj  { font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--gold); }
.pd-proces__naziv { font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text); }
.pd-proces__opis  { font-size:13px;line-height:1.6;color:var(--text-2); }
.pd-proces__arrow { flex-shrink:0;width:28px;color:var(--gold);opacity:.35;margin-top:24px; }
.pd-proces__arrow svg { width:100%;height:24px; }

/* ─── STATS (O nama) ─────────────────────── */
.pd-stats { background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.pd-stats__inner { padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap); }
.pd-stat { display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px; }
.pd-stat__icon { width:40px;height:40px;color:var(--gold); }
.pd-stat__icon svg { width:100%;height:100%; }
.pd-stat__broj   { font-family:var(--fd);font-weight:700;font-size:clamp(36px,5vw,52px);color:var(--gold);line-height:1; }
.pd-stat__suffix { font-family:var(--fd);font-weight:700;font-size:28px;color:var(--gold);margin-top:-8px; }
.pd-stat__naziv  { font-family:var(--fd);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-2); }

/* ─── TIM ────────────────────────────────── */
.pd-misija__opis { text-align:center;font-size:16px;color:var(--text-2);line-height:1.75;max-width:640px;margin:0 auto; }
.pd-tim { display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center; }
.pd-tim__left  { display:flex;flex-direction:column;gap:20px; }
.pd-tim__title { font-family:var(--fd);font-weight:800;font-size:clamp(20px,3vw,32px);color:var(--text);line-height:1.2; }
.pd-tim__desc  { font-size:15px;color:var(--text-2);line-height:1.7; }
.pd-tim__right { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.pd-tim__img   { border-radius:var(--r);overflow:hidden;aspect-ratio:3/4; }
.pd-tim__img img { width:100%;height:100%;object-fit:cover;transition:transform var(--tr-s); }
.pd-tim__img:hover img { transform:scale(1.04); }

/* ─── KONTAKT FORMA ──────────────────────── */
.pd-kontakt-forma { display:grid;grid-template-columns:1fr 1fr;gap:52px; }
.pd-kontakt-forma__left  { display:flex;flex-direction:column; }
.pd-kontakt-forma__right { display:flex;flex-direction:column; }
.pd-mapa { flex:1;min-height:360px;border-radius:var(--r);overflow:hidden;border:1px solid var(--border); }
.pd-mapa iframe { width:100%;height:100%;display:block; }

.pd-forma { display:flex;flex-direction:column;gap:14px; }
.pd-forma__row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.pd-forma__group { display:flex;flex-direction:column; }
.pd-forma input,
.pd-forma select,
.pd-forma textarea { width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px;padding:13px 16px;transition:border-color var(--tr);outline:none; }
.pd-forma input::placeholder,
.pd-forma textarea::placeholder { color:var(--text-3); }
.pd-forma input:focus,
.pd-forma select:focus,
.pd-forma textarea:focus { border-color:var(--gold); }
.pd-forma select option { background:var(--bg-card); }
.pd-forma textarea { resize:vertical; }
.pd-forma__privacy { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3); }
.pd-forma__privacy svg { width:14px;height:14px;color:var(--gold);flex-shrink:0; }

.pd-forma__msg { font-size:14px;padding:12px 16px;border-radius:4px;display:none; }
.pd-forma__msg--ok  { display:block;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80; }
.pd-forma__msg--err { display:block;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171; }

/* ─── REZ CTA (Kontakt) ──────────────────── */
.pd-rez-cta { background:var(--bg-2);border-top:1px solid var(--border); }
.pd-rez-cta__inner { padding:36px var(--px);display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
.pd-rez-cta__icon { width:52px;height:52px;background:var(--gold-sub);border:1px solid var(--gold-bdr);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0; }
.pd-rez-cta__icon svg { width:24px;height:24px; }
.pd-rez-cta__title { font-family:var(--fd);font-weight:700;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px; }
.pd-rez-cta__desc  { font-size:13px;color:var(--text-2); }
.pd-rez-cta__inner>.pd-btn { margin-left:auto; }

/* ─── GALERIJA FILTER ────────────────────── */
.pd-gal-tabs { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px; }
.pd-gal-tab  { font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border-radius:4px;border:1.5px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--tr); }
.pd-gal-tab:hover { border-color:var(--gold);color:var(--gold); }
.pd-gal-tab--active { background:var(--gold-gr);border-color:transparent;color:#0a0a0a; }

.pd-gal-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:10px; }
.pd-gal-item { border-radius:var(--r);overflow:hidden; }
.pd-gal-item--hidden { display:none; }
.pd-gal-item__inner  { position:relative;aspect-ratio:3/2;overflow:hidden;cursor:pointer;border-radius:var(--r); }
.pd-gal-item__inner img { width:100%;height:100%;object-fit:cover;transition:transform var(--tr-s);display:block; }
.pd-gal-item__inner:hover img { transform:scale(1.06); }
.pd-gal-item__overlay { position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:background var(--tr);border-radius:var(--r); }
.pd-gal-item__inner:hover .pd-gal-item__overlay { background:rgba(0,0,0,.5); }
.pd-gal-item__overlay svg { opacity:0;transform:scale(.8);transition:opacity var(--tr),transform var(--tr); }
.pd-gal-item__inner:hover .pd-gal-item__overlay svg { opacity:1;transform:scale(1); }

/* ─── INFOBAR (Galerija) ─────────────────── */
.pd-infobar { background:var(--bg-2);border-top:1px solid var(--border);padding:36px 0; }
.pd-infobar__wrap  { display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap; }
.pd-infobar__items { display:flex;gap:36px;flex-wrap:wrap;flex:1; }
.pd-infobar__item  { display:flex;align-items:flex-start;gap:14px; }
.pd-infobar__icon  { width:32px;height:32px;color:var(--gold);flex-shrink:0;margin-top:2px; }
.pd-infobar__icon svg { width:100%;height:100%; }
.pd-infobar__item strong { font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:4px; }
.pd-infobar__item span { font-size:13px;color:var(--text-2); }

/* ─── LIGHTBOX ───────────────────────────── */
.pd-lightbox { position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease; }
.pd-lightbox--active { opacity:1;pointer-events:all; }
.pd-lightbox__wrap   { max-width:90vw;max-height:85vh; }
.pd-lightbox__wrap img { max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--r);box-shadow:0 20px 60px rgba(0,0,0,.8); }
.pd-lightbox__close,
.pd-lightbox__prev,
.pd-lightbox__next { position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all var(--tr); }
.pd-lightbox__close:hover,
.pd-lightbox__prev:hover,
.pd-lightbox__next:hover { background:var(--gold-sub);border-color:var(--gold);color:var(--gold); }
.pd-lightbox__close { top:24px;right:24px; }
.pd-lightbox__prev  { left:24px;top:50%;transform:translateY(-50%); }
.pd-lightbox__next  { right:24px;top:50%;transform:translateY(-50%); }

/* ─── MODAL REZERVACIJA ──────────────────── */
.pd-modal { position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease; }
.pd-modal--active { opacity:1;pointer-events:all; }
.pd-modal__overlay { position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px); }
.pd-modal__box { position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);width:95%;max-width:880px;max-height:90vh;overflow-y:auto;padding:36px;box-shadow:0 24px 80px rgba(0,0,0,.6); }
.pd-modal__close { position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;transition:all var(--tr); }
.pd-modal__close:hover { border-color:var(--gold);color:var(--gold); }
.pd-modal__close svg { width:18px;height:18px; }
.pd-modal__header { display:flex;align-items:center;gap:16px;margin-bottom:8px; }
.pd-modal__header svg { width:32px;height:32px;color:var(--gold); }
.pd-modal__header h2 { font-family:var(--fd);font-weight:700;font-size:22px;letter-spacing:2px;text-transform:uppercase;color:var(--text); }
.pd-modal__header p  { font-size:13px;color:var(--text-2);margin-top:4px; }

/* Rez forma */
.pd-rez-form__cols { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.pd-rez-form__step { display:flex;flex-direction:column;gap:12px;margin-bottom:20px; }
.pd-rez-form__step-label { font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold); }
.pd-rez-form__step select,
.pd-rez-form__polja input,
.pd-rez-form__polja textarea { width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px;padding:12px 16px;transition:border-color var(--tr);outline:none;display:block; }
.pd-rez-form__polja { display:flex;flex-direction:column;gap:10px; }
.pd-rez-form__polja input::placeholder,
.pd-rez-form__polja textarea::placeholder { color:var(--text-3); }
.pd-rez-form__polja input:focus,
.pd-rez-form__polja textarea:focus,
.pd-rez-form__step select:focus { border-color:var(--gold); }
.pd-rez-form__polja textarea { resize:none; }
.pd-rez-form__footer { display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid var(--border); }
.pd-rez-form__privacy { display:flex;align-items:flex-start;gap:12px; }
.pd-rez-form__privacy svg { width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:2px; }
.pd-rez-form__privacy strong { font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);display:block;margin-bottom:2px; }
.pd-rez-form__privacy span { font-size:12px;color:var(--text-3); }

/* Kalendar */
.pd-kal__nav { display:flex;align-items:center;justify-content:space-between;margin-bottom:12px; }
.pd-kal__nav span { font-family:var(--fd);font-weight:700;font-size:14px;letter-spacing:1px;color:var(--text); }
.pd-kal__prev,.pd-kal__next { background:transparent;border:1px solid var(--border);border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;transition:all var(--tr); }
.pd-kal__prev:hover,.pd-kal__next:hover { border-color:var(--gold);color:var(--gold); }
.pd-kal__prev svg,.pd-kal__next svg { width:16px;height:16px; }
.pd-kal__grid { display:grid;grid-template-columns:repeat(7,1fr);gap:4px; }
.pd-kal__dh   { font-family:var(--fd);font-size:10px;letter-spacing:1px;text-align:center;color:var(--text-3);padding:4px 0; }
.pd-kal__dan  { font-family:var(--fd);font-size:13px;text-align:center;padding:7px 4px;border-radius:4px;cursor:pointer;transition:all var(--tr);color:var(--text); }
.pd-kal__dan:hover { background:var(--gold-sub);color:var(--gold); }
.pd-kal__dan--dis { color:var(--text-3);cursor:not-allowed;opacity:.4; }
.pd-kal__dan--dis:hover { background:none;color:var(--text-3); }
.pd-kal__dan--active { background:var(--gold-gr);color:#0a0a0a;font-weight:700; }

/* Termini */
.pd-termini__hint { font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:8px; }
.pd-termini__hint svg { width:16px;height:16px;color:var(--gold); }
.pd-termini__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.pd-termin { font-family:var(--fd);font-weight:700;font-size:13px;padding:10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--tr); }
.pd-termin:hover { border-color:var(--gold);color:var(--gold); }
.pd-termin--active { background:var(--gold-gr);border-color:transparent;color:#0a0a0a; }


/* ═══════════════════════════════════════════
   RESPONSIVE — TABLET (max-width: 1024px)
═══════════════════════════════════════════ */
@media (max-width:1024px) {
    :root { --py:72px;--px:28px; }
    .pd-trust-bar__inner { grid-template-columns:repeat(2,1fr); }
    .pd-cards-4          { grid-template-columns:repeat(2,1fr); }
    .pd-paketi           { grid-template-columns:1fr;max-width:520px;margin:0 auto; }
    .pd-proces           { flex-wrap:wrap;justify-content:center; }
    .pd-proces__arrow    { display:none; }
    .pd-proces__korak    { flex:0 0 calc(33.333% - 16px);min-width:130px; }
    .pd-stats__inner     { grid-template-columns:repeat(2,1fr); }
    .pd-gal-preview      { grid-template-columns:1fr;gap:32px; }
    .pd-gal-preview__left{ flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap; }
    .pd-kontakt-split    { grid-template-columns:1fr;gap:32px; }
    .pd-kontakt-split__map { height:280px; }
    .pd-kontakt-forma    { grid-template-columns:1fr;gap:36px; }
    .pd-tim              { grid-template-columns:1fr;gap:32px; }
    .pd-tim__right       { grid-template-columns:repeat(3,1fr); }
    .pd-gal-grid         { grid-template-columns:repeat(3,1fr); }
    .pd-rez-form__cols   { grid-template-columns:1fr;gap:0; }
    .pd-cta-banner__inner--left { flex-direction:column;align-items:flex-start; }
    .pd-hero__h1         { font-size:clamp(40px,7vw,68px); }
}

/* ═══════════════════════════════════════════
   RESPONSIVE — MOBILE (max-width: 767px)
═══════════════════════════════════════════ */
@media (max-width:767px) {
    :root { --py:56px;--px:20px; }
    .pd-hero          { min-height:100svh; }
    .pd-hero--short   { min-height:70svh; }
    .pd-hero__inner   { padding-top:120px;padding-bottom:60px; }
    .pd-hero__h1      { font-size:clamp(36px,10vw,52px); }
    .pd-btns          { flex-direction:column; }
    .pd-btns .pd-btn  { justify-content:center; }
    .pd-trust-bar__inner { grid-template-columns:1fr;gap:16px; }
    .pd-cards-4       { grid-template-columns:1fr; }
    .pd-paketi        { max-width:100%; }
    .pd-proces__korak { flex:0 0 100%; }
    .pd-stats__inner  { grid-template-columns:repeat(2,1fr); }
    .pd-gal-preview__left { flex-direction:column;align-items:flex-start; }
    .pd-gal-preview__top  { grid-template-columns:repeat(2,1fr); }
    .pd-gal-preview__bottom { grid-template-columns:1fr; }
    .pd-kontakt-split__btns .pd-btn { justify-content:center; }
    .pd-kontakt-split__map { height:220px; }
    .pd-mapa           { min-height:240px; }
    .pd-tim__right     { grid-template-columns:1fr; }
    .pd-forma__row     { grid-template-columns:1fr; }
    .pd-gal-tabs       { gap:8px; }
    .pd-gal-tab        { padding:9px 14px;font-size:11px; }
    .pd-gal-grid       { grid-template-columns:repeat(2,1fr);gap:8px; }
    .pd-infobar__wrap  { flex-direction:column;align-items:flex-start; }
    .pd-infobar__items { flex-direction:column;gap:20px; }
    .pd-infobar .pd-btn { width:100%;justify-content:center; }
    .pd-lightbox__prev { left:10px; }
    .pd-lightbox__next { right:10px; }
    .pd-modal__box     { padding:24px 16px; }
    .pd-rez-cta__inner { flex-direction:column;align-items:flex-start; }
    .pd-rez-cta__inner>.pd-btn { width:100%;justify-content:center;margin-left:0; }
    .pd-btn            { padding:13px 20px;font-size:12px; }
}

/* ─── NAŠA PRIČA (O nama) ────────────────── */
.pd-prica { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start; }
.pd-prica__left  { display:flex;flex-direction:column;gap:20px; }
.pd-prica__title { font-family:var(--fd);font-weight:800;font-size:clamp(24px,3.5vw,38px);color:var(--text);line-height:1.15; }
.pd-prica__content { display:flex;flex-direction:column;gap:16px; }
.pd-prica__content p { font-size:15px;line-height:1.8;color:var(--text-2); }
.pd-prica__content strong { color:var(--gold); }

.pd-prica__right { display:flex;flex-direction:column;gap:20px; }

.pd-prica__quote { background:var(--bg-card);border:1px solid var(--gold-bdr);border-left:3px solid var(--gold);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:16px; }
.pd-prica__quote svg { width:28px;height:28px;color:var(--gold);opacity:.7; }
.pd-prica__quote blockquote { font-family:var(--fb);font-size:15px;line-height:1.75;color:var(--text-2);font-style:italic; }
.pd-prica__quote cite { font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-style:normal; }

.pd-prica__bonus { background:var(--gold-sub);border:1px solid var(--gold-bdr);border-radius:var(--r);padding:20px 24px;display:flex;align-items:center;gap:16px; }
.pd-prica__bonus svg { width:28px;height:28px;color:var(--gold);flex-shrink:0; }
.pd-prica__bonus strong { font-family:var(--fd);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);display:block;margin-bottom:4px; }
.pd-prica__bonus span { font-size:13px;color:var(--text-2); }

@media (max-width:1024px) {
    .pd-prica { grid-template-columns:1fr;gap:36px; }
}

/* ─── GAL ITEM INFO ──────────────────────── */
.pd-gal-item__info { position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);transform:translateY(100%);transition:transform var(--tr);border-radius:0 0 var(--r) var(--r); }
.pd-gal-item__inner:hover .pd-gal-item__info { transform:translateY(0); }
.pd-gal-item__info strong { font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);display:block; }
.pd-gal-item__info span   { font-size:11px;color:var(--gold);display:block;margin-top:2px; }

/* ─── LIGHTBOX CAPTION ───────────────────── */
.pd-lightbox__wrap { display:flex;flex-direction:column;align-items:center;gap:12px;max-width:90vw; }
.pd-lightbox__caption { text-align:center; }
.pd-lightbox__caption strong { font-family:var(--fd);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text);display:block; }
.pd-lightbox__caption span   { font-size:12px;color:var(--gold); }

/* ─── GAL EMPTY STATE ────────────────────── */
.pd-gal-empty { text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:16px; }
.pd-gal-empty__icon { width:60px;height:60px;color:var(--text-3); }
.pd-gal-empty__icon svg { width:100%;height:100%; }
.pd-gal-empty h3 { font-family:var(--fd);font-size:20px;letter-spacing:2px;text-transform:uppercase;color:var(--text); }
.pd-gal-empty p  { font-size:15px;color:var(--text-2); }

/* ─── SELECT DROPDOWN FIX ────────────────── */
/* Native select ne podržava CSS options styling u svim browserima
   Koristimo JS custom select (pd-select) za modal i forme */
.pd-select-wrap { position:relative; }
.pd-select-wrap select { appearance:none;-webkit-appearance:none;padding-right:40px; }
.pd-select-wrap::after { content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--gold);pointer-events:none; }

/* ─── PROCES — REDESIGN ──────────────────── */
.pd-proces {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
    gap: 0;
    align-items: start;
    padding: 0 20px;
}

.pd-proces__korak {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 0 8px;
}

/* Ikona — gold ring s gradientom */
.pd-proces__icon {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid transparent;
    background-clip: padding-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Gold gradient border trick */
.pd-proces__icon::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: var(--gold-gr);
    z-index: -1;
}

.pd-proces__icon svg {
    width: 28px;
    height: 28px;
    color: var(--gold);
}

/* Broj ispod ikone */
.pd-proces__broj {
    font-family: var(--fd);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--gold);
    opacity: .7;
}

.pd-proces__naziv {
    font-family: var(--fd);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text);
}

.pd-proces__opis {
    font-size: 13px;
    line-height: 1.65;
    color: var(--text-2);
    max-width: 160px;
}

/* Strelica između koraka */
.pd-proces__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 22px; /* poravnanje s centrom ikone */
    color: var(--gold);
    opacity: .3;
    flex-shrink: 0;
}

.pd-proces__arrow svg {
    width: 28px;
    height: 28px;
}

/* Hover efekt na korak */
.pd-proces__korak:hover .pd-proces__icon::before {
    background: linear-gradient(135deg, var(--gold-l) 0%, var(--gold-d) 100%);
}
.pd-proces__korak:hover .pd-proces__icon svg {
    color: var(--gold-l);
}
.pd-proces__korak:hover .pd-proces__arrow {
    opacity: .6;
}

/* Responsive proces */
@media (max-width:1024px) {
    .pd-proces {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
    .pd-proces__arrow { display:none; }
}

@media (max-width:767px) {
    .pd-proces {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
    .pd-proces__icon { width:60px;height:60px; }
    .pd-proces__icon svg { width:24px;height:24px; }
    .pd-proces__opis { max-width:100%; }
}

/* ─── SELECT DARK THEME OVERRIDE ─────────── */
/* Forsira dark background na svim select elementima */
select,
select option {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}
select option:disabled {
    color: #666666 !important;
}
select option:hover,
select option:focus,
select option:checked {
    background-color: #C9A840 !important;
    color: #0a0a0a !important;
}
/* Firefox specifično */
@-moz-document url-prefix() {
    select option { background:#1a1a1a; color:#fff; }
}

/* ═══════════════════════════════════════════
   PROCES V2 — Premium timeline dizajn
   ═══════════════════════════════════════════ */

/* ─── TRACK (linija + numbered stops) ────── */
.pd-proces2__track {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0 32px;
}

/* Horizontalna gold linija */
.pd-proces2__line {
    position: absolute;
    top: 50%;
    left: 32px;
    right: 32px;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(201,168,64,.3) 10%,
        rgba(201,168,64,.8) 30%,
        #E2C97E 50%,
        rgba(201,168,64,.8) 70%,
        rgba(201,168,64,.3) 90%,
        transparent 100%
    );
    transform: translateY(-50%);
}

/* Numbered stop */
.pd-proces2__stop {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.pd-proces2__num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--bg-2);
    border: 2px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fd);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    color: var(--gold);
    position: relative;
    transition: all var(--tr);
    box-shadow: 0 0 0 4px var(--bg-2), 0 0 16px rgba(201,168,64,.15);
}

/* Gold glow ring na hover */
.pd-proces2__stop:hover .pd-proces2__num {
    background: var(--gold-gr);
    color: #0a0a0a;
    box-shadow: 0 0 0 4px var(--bg-2), 0 0 24px rgba(201,168,64,.4);
    transform: scale(1.1);
}

/* ─── KARTICE ispod ───────────────────────── */
.pd-proces2__cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin-top: 0;
    border: 1px solid var(--border);
    border-radius: var(--r);
    overflow: hidden;
}

.pd-proces2__card {
    position: relative;
    padding: 36px 24px 32px;
    background: var(--bg-card);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    overflow: hidden;
    transition: background var(--tr);
}

.pd-proces2__card:last-child {
    border-right: none;
}

/* Gold top border accent */
.pd-proces2__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gold-gr);
    transform: scaleX(0);
    transition: transform var(--tr);
    transform-origin: left;
}

.pd-proces2__card:hover::before {
    transform: scaleX(1);
}

.pd-proces2__card:hover {
    background: rgba(201,168,64,.04);
}

/* Watermark broj u pozadini */
.pd-proces2__card::after {
    content: attr(data-num);
    position: absolute;
    bottom: -12px;
    right: -4px;
    font-family: var(--fd);
    font-weight: 700;
    font-size: 80px;
    color: rgba(201,168,64,.04);
    line-height: 1;
    pointer-events: none;
    letter-spacing: -2px;
}

/* Ikona */
.pd-proces2__card-icon {
    width: 52px;
    height: 52px;
    background: var(--gold-sub);
    border: 1px solid var(--gold-bdr);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    flex-shrink: 0;
    transition: all var(--tr);
}

.pd-proces2__card-icon svg {
    width: 24px;
    height: 24px;
}

.pd-proces2__card:hover .pd-proces2__card-icon {
    background: var(--gold-gr);
    border-color: transparent;
    color: #0a0a0a;
}

.pd-proces2__card-naziv {
    font-family: var(--fd);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text);
}

.pd-proces2__card-opis {
    font-size: 13px;
    line-height: 1.65;
    color: var(--text-2);
}

/* ─── RESPONSIVE ──────────────────────────── */
@media (max-width:1100px) {
    .pd-proces2__track  { padding:0 16px; }
    .pd-proces2__line   { left:16px;right:16px; }
    .pd-proces2__num    { width:48px;height:48px;font-size:14px; }
    .pd-proces2__cards  { grid-template-columns:repeat(3,1fr); }
    .pd-proces2__card:nth-child(3) { border-right:none; }
    .pd-proces2__card:nth-child(4),
    .pd-proces2__card:nth-child(5) { border-top:1px solid var(--border); }
    .pd-proces2__card:nth-child(5) { border-right:none; }
}

@media (max-width:767px) {
    .pd-proces2__track  { display:none; }
    .pd-proces2__cards  { grid-template-columns:1fr 1fr; }
    .pd-proces2__card   { border-right:none;border-bottom:1px solid var(--border); }
    .pd-proces2__card:nth-child(odd)  { border-right:1px solid var(--border); }
    .pd-proces2__card:nth-child(5)    { grid-column:1/-1;border-bottom:none; }
    .pd-proces2__card:nth-child(3)    { border-top:none; }
    .pd-proces2__card:nth-child(4)    { border-top:none; }
}
