/* ==========================================================================
   SIVKA FINANCE — stilska preglednica
   Vizualna smer: Travela (čiste ravne oblike, velike fotografije, modri poudarki,
   Plus Jakarta Sans za naslove + Inter Tight za besedilo), prilagojena finančnemu sektorju.
   Pisave so samogostovane (brez zahtev do Google Fonts).
   ========================================================================== */

/* ---- Pisave ---- */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-tight-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-tight-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;
  src:url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;
  src:url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---- Spremenljivke ---- */
:root{
  --blue:#FE7F2D; --blue-dark:#C2540C; --blue-deep:#0d2740; --blue-tint:#fff0e4; --on-accent:#0d2740;
  --ink:#101214; --navy:#0d2740; --muted:#5b6469; --line:#e6e8e9; --pale:#f6f7f7; --white:#fff;
  --ok:#1f7a3d; --err:#b3261e;
  --font:"Inter Tight",Arial,Helvetica,sans-serif;
  --display:"Plus Jakarta Sans","Inter Tight",Arial,sans-serif;
  --wrap:1200px; --gutter:max(calc((100vw - var(--wrap))/2),5.2vw);
}

/* ---- Osnova ---- */
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto;object-fit:cover}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);margin:0}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;font-weight:700}
.skip-link:focus{left:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---- Naslovi in besedilo ---- */
.eyebrow{display:block;font-size:11px;letter-spacing:1.6px;color:var(--muted);font-weight:700;margin-bottom:12px;text-transform:uppercase}
.eyebrow.light{color:#ffffffd9}
.eyebrow.accent{color:var(--blue-dark)}
.section h2,.center-title h2,.band-dark h2{font:700 clamp(30px,4vw,46px)/1.08 var(--display);letter-spacing:-1.8px}
.h3-like{font:700 24px/1.2 var(--display);letter-spacing:-.6px}
.fineprint{font-size:12.5px;color:var(--muted);margin-top:18px}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700;margin-top:8px}
.text-link span{color:var(--blue-dark);transition:transform .25s}
.text-link:hover span{transform:translate(3px,-3px)}

/* ---- Gumbi ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;padding:14px 22px;font-family:var(--display);font-size:13.5px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .25s,background .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-3px)}
.btn b{font-weight:700}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:#17406a}
.btn-blue{background:var(--blue);color:var(--on-accent)}
.btn-blue:hover{background:#ff9550}
.btn-white{background:#fff;color:var(--ink)}
.btn-ghost{background:#ffffff1f;border-color:#ffffff80;color:#fff;backdrop-filter:blur(4px)}
.btn-ghost:hover{background:#ffffff38}
.btn-outline-dark{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline-dark:hover{background:var(--ink);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn-row.center{justify-content:center}

/* ---- Glava ---- */
.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);color:#fff;border-bottom:1px solid #ffffff35;transition:background .3s,color .3s,box-shadow .3s,height .3s}
.header.scrolled,body.page-hvala .header,body.page-404 .header{background:#fff;color:var(--ink);border-bottom-color:var(--line);box-shadow:0 6px 24px #10121414;height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);color:inherit}
.logo-mark{flex:none;color:var(--blue)}
.logo-text{display:flex;flex-direction:column;font-weight:800;font-size:22px;line-height:.95;letter-spacing:-1.2px}
.logo-sub{font-size:10px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;opacity:.8;margin-top:3px}
.nav{display:flex;align-items:center;gap:28px}
.nav>a,.nav-parent{font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex;align-items:center;gap:6px}
.nav>a:hover,.nav-parent:hover,.nav .active{opacity:.7}
.nav-phone{opacity:.92;white-space:nowrap}
.nav-cta{padding:11px 18px;font-size:13px}
.header:not(.scrolled) .nav-cta{background:#fff;color:var(--ink)}
body.page-hvala .header .nav-cta,body.page-404 .header .nav-cta{background:var(--navy);color:#fff}
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:-16px;min-width:270px;padding:10px 0;background:#fff;color:var(--ink);box-shadow:0 18px 44px #10121426;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}
.nav-dropdown-menu a{display:flex;align-items:center;gap:12px;padding:11px 20px;font-size:14px;font-weight:600}
.nav-dropdown-menu a svg{color:var(--blue)}
.nav-dropdown-menu a:hover{background:var(--blue-tint)}
.nav-dropdown{padding:26px 0;margin:-26px 0}
.menu-toggle{display:none;flex-direction:column;gap:5px;border:0;background:none;padding:10px;color:inherit}
.menu-toggle i{width:24px;height:2px;background:currentColor;transition:transform .3s,opacity .3s}
.menu-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---- Hero (domov) ---- */
.hero{position:relative;min-height:min(780px,92vh);height:min(780px,92vh);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}
.hero-bg,.hero-shade{position:absolute;inset:0}
.hero-bg{background-size:cover;background-position:center 40%;opacity:0;transition:opacity 1.1s ease}
.hero-bg.active{opacity:1;animation:herozoom 18s ease-in-out infinite alternate}
.hero-shade{background:linear-gradient(180deg,#0d274099 0%,#0d274066 40%,#0d2740cc 100%)}
.hero-content{position:relative;z-index:1;width:100%;max-width:820px;padding:96px 24px 70px}
.hero-slide{display:none}
.hero-slide.active{display:block;animation:fadeup .8s ease both}
.hero h1,.h1-like{font:700 clamp(32px,5.2vw,62px)/1.06 var(--display);letter-spacing:-2.2px;margin:6px 0 18px}
.h1-like{display:block}
.hero-text{font-size:clamp(16px,1.5vw,18px);max-width:620px;margin:0 auto;color:#ffffffe6}
.hero .btn-row{justify-content:center;margin-top:30px}
.hero-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}
.hero-dots button{width:34px;height:4px;border:0;background:#ffffff59;padding:0;transition:background .3s,width .3s}
.hero-dots button.active{background:#fff;width:52px}
.hero-note{position:absolute;bottom:68px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1.6px;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.85}
.hero-note span{font-size:18px;animation:bob 2s ease-in-out infinite}

/* ---- Hitri začetek zahtevka ---- */
.searchbar{position:relative;z-index:2;max-width:1060px;margin:-48px auto 0;background:#fff;padding:16px 18px;box-shadow:0 13px 48px #11121233;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:18px}
.searchbar>div{padding:0 14px;border-right:1px solid var(--line)}
.searchbar small{display:block;color:#6b7378;font-size:10px;letter-spacing:1px;font-weight:700}
.searchbar label{display:block}
.sb-field{display:flex;align-items:center;gap:9px;margin-top:5px;color:var(--blue)}
.sb-field input,.sb-field select{border:0;background:none;outline:0;width:100%;color:#2d3438;font-size:14px;padding:4px 0;appearance:none;-webkit-appearance:none;min-width:0}
.sb-field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C2540C' stroke-width='2'/%3E%3C/svg%3E") right 2px center no-repeat;padding-right:20px}
.searchbar>div:focus-within{box-shadow:inset 0 -2px 0 var(--blue)}
.searchbar .btn{padding:16px 22px}

/* ---- Razdelki ---- */
.section{max-width:var(--wrap);margin:0 auto;padding:100px 34px}
.section-heading{margin-bottom:38px}
.section-heading.split{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.section-heading.split>div:last-child{max-width:440px}
.section-heading p,.center-title p,.partner p{color:var(--muted);font-size:15.5px;max-width:520px}
.center-title{text-align:center}
.center-title h2{margin-bottom:16px}
.center-title p{margin-left:auto;margin-right:auto}
.band-grey{background:var(--pale)}
.band-grey>.section{padding-top:84px;padding-bottom:84px}
.band-dark{background:var(--navy);color:#fff}
.band-dark>.section{padding-top:90px;padding-bottom:90px}

/* ---- Kartice produktov ---- */
.destinations{padding-bottom:50px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dest-grid-5{grid-template-columns:repeat(5,1fr)}
.dest-card{height:360px;position:relative;overflow:hidden;background:#dde3e7;display:block}
.dest-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#071b2de0)}
.dest-card img{width:100%;height:100%;transition:transform .7s}
.dest-card:hover img,.benefit-card:hover img,.guide-card:hover img{transform:scale(1.06)}
.dest-caption{position:absolute;z-index:1;bottom:20px;left:18px;right:18px;color:#fff}
.dest-caption>span{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:#ffffffd9;line-height:1.4}
.dest-caption>span svg{flex:none;margin-top:2px}
.dest-caption h3{font:700 20px/1.15 var(--display);margin:8px 0 0;letter-spacing:-.5px}
.circle-arrow{position:absolute;right:14px;top:14px;z-index:1;background:#fff;color:var(--ink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;transition:background .25s,color .25s,transform .25s}
.dest-card:hover .circle-arrow{background:var(--blue);color:var(--on-accent);transform:rotate(45deg)}

/* ---- Vrstice kreditov ---- */
.journeys{padding-top:50px}
.trip-row{display:grid;grid-template-columns:240px 1fr 190px;gap:28px;align-items:center;padding:16px;background:#f7f8f8;border:1px solid #edf0f1;margin-bottom:16px;transition:box-shadow .3s,transform .3s}
.trip-row:hover{box-shadow:0 14px 36px #10121414;transform:translateY(-2px)}
.trip-row>img{width:240px;height:190px}
.trip-info h3,.trip-info .h3-like{font:700 22px/1.2 var(--display);letter-spacing:-.6px;margin:4px 0 8px}
.trip-info p{font-size:14.5px;color:var(--muted);margin:0 0 12px}
.trip-info .eyebrow{margin:0}
.trip-tags{display:flex;flex-wrap:wrap;gap:8px 22px;color:#4a5358;font-size:13px}
.trip-tags b{font-weight:700;color:var(--ink)}
.trip-price{border-left:1px solid #d9dee1;padding-left:22px}
.trip-price small{display:block;color:#6b7378;font-size:10px;letter-spacing:1px;font-weight:700}
.trip-price strong{display:block;font:700 20px/1.2 var(--display);margin:5px 0 14px;letter-spacing:-.4px}
.trip-price .btn{padding:11px 14px;font-size:12.5px;width:100%}
.trip-price .text-link{display:flex;margin-top:12px}
.trip-row-lg{grid-template-columns:300px 1fr 220px}
.trip-row-lg>img{width:300px;height:240px}
.mini-list{list-style:none;display:grid;gap:6px;margin:0 0 12px;font-size:13.5px;color:#3c454a}
.mini-list li{display:flex;gap:8px;align-items:flex-start}
.mini-list li svg{flex:none;margin-top:3px;color:var(--blue)}
.mini-list.light{color:#ffffffd9;gap:12px;font-size:15px}
.mini-list.light svg{color:#ffa466;margin-top:2px}
.ideal{font-size:13.5px!important;color:var(--muted)}
.ideal strong{color:var(--ink)}

/* ---- Pasica (CTA) ---- */
.wide-banner{min-height:340px;background:linear-gradient(90deg,#06243199,#06243155),var(--banner-img) center/cover;display:flex;align-items:center;color:#fff;padding:60px var(--gutter);position:relative}
.wide-banner>div{position:relative;max-width:640px}
.wide-banner h2{font:700 clamp(30px,4vw,46px)/1.06 var(--display);letter-spacing:-1.8px;margin:6px 0 14px}
.wide-banner p{color:#ffffffe0;max-width:520px;margin:0}

/* ---- Zakaj Sivka ---- */
.partner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.partner-photo{position:relative;background:linear-gradient(160deg,#e9eef4,#cdd8e4);height:480px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.partner-photo>img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}
.experience{position:absolute;bottom:0;left:0;background:var(--blue);color:var(--on-accent);padding:16px 22px;display:flex;align-items:center;gap:12px}
.experience b{font:700 36px/1 var(--display)}
.experience b span{font-size:.55em}
.experience small{font-size:10px;line-height:1.25;letter-spacing:1px;font-weight:700}
.partner h2{margin-bottom:16px}
.check-list{list-style:none;margin:24px 0}
.check-list li{display:flex;gap:14px;align-items:flex-start;margin:15px 0}
.check-list li>b{flex:none;width:28px;height:28px;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue-dark)}
.check-list strong,.check-list small{display:block}
.check-list strong{font-size:15px;line-height:1.35}
.check-list small{font-size:13px;color:var(--muted)}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 48px;max-width:860px;margin:36px auto 0}

/* ---- Prednosti ---- */
.benefits{padding-top:50px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.benefit-card{position:relative;height:400px;overflow:hidden;color:#fff;display:block}
.benefit-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#071b2df0)}
.benefit-card img{width:100%;height:100%;transition:transform .7s}
.benefit-card>div{position:absolute;z-index:1;bottom:22px;left:22px;right:22px}
.benefit-card small{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#ffffffc9}
.benefit-card h3{font:700 22px/1.15 var(--display);margin:6px 0 8px;letter-spacing:-.6px}
.benefit-card p{font-size:14px;color:#ffffffdd;margin:0 0 10px}
.benefit-card>div>span{font-size:13px;font-weight:700}

/* ---- Postopek / dejstva ---- */
.stories{background:var(--pale);padding:84px 20px}
.stories .center-title{max-width:700px;margin:0 auto}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:var(--wrap);margin:44px auto 0}
.facts>div{text-align:center;padding:10px}
.facts strong{display:block;font:700 clamp(30px,4vw,44px)/1.05 var(--display);color:var(--blue-dark);letter-spacing:-1.5px}
.facts span{display:block;font-size:13.5px;color:var(--muted);margin-top:6px}
.facts-2{grid-template-columns:1fr 1fr;margin-top:18px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:var(--wrap);margin:44px auto 0}
.steps li{background:#fff;border:1px solid var(--line);padding:26px 24px;position:relative;transition:transform .3s,box-shadow .3s}
.steps li:hover{transform:translateY(-4px);box-shadow:0 14px 36px #10121414}
.step-no{font:700 12px var(--display);letter-spacing:1.6px;color:var(--blue-dark)}
.step-ic{display:grid;place-items:center;width:46px;height:46px;background:var(--blue-tint);color:var(--blue-dark);margin:12px 0 14px}
.steps h3{font:700 18px/1.2 var(--display);letter-spacing:-.4px;margin-bottom:8px}
.steps p{font-size:14px;color:var(--muted);margin:0}
.section>.steps{margin-top:44px}

/* ---- Pravice potrošnika / kontaktna kartica ---- */
.consumer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}
.consumer h2{margin-bottom:16px}
.consumer p{color:var(--muted)}
.contact-card{background:var(--pale);border:1px solid var(--line);padding:32px}
.contact-card h3{font:700 24px var(--display);letter-spacing:-.6px;margin-bottom:6px}
.contact-card>p{font-size:14.5px}
.contact-line{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:14px 16px;margin:0 0 12px;transition:border-color .25s}
a.contact-line:hover{border-color:var(--blue)}
.contact-line>span:first-child{flex:none;width:42px;height:42px;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue-dark)}
.contact-line small{display:block;font-size:12px;color:var(--muted)}
.contact-line strong{font-size:15px;word-break:break-word}
.contact-card .btn{width:100%;margin-top:6px}

/* ---- Vodniki ---- */
.guides{padding-top:20px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.guide-card{display:block;overflow:hidden}
.guide-card img{height:230px;width:100%;margin-bottom:18px;transition:transform .7s}
.guide-card{overflow:hidden}
.guide-card .eyebrow{margin:0}
.guide-card h3{font:700 20px/1.25 var(--display);letter-spacing:-.5px;margin:8px 0}

/* ---- Noga ---- */
.footer{background:var(--blue-deep);color:#fff;padding:0 var(--gutter)}
.footer-top{min-height:260px;padding:46px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:30px;border-bottom:1px solid #ffffff38}
.footer-top>.logo{grid-column:1;grid-row:1;color:#fff}
.footer-top .logo-mark{color:var(--blue)}
.footer-top h2{font:700 clamp(24px,3vw,34px)/1.15 var(--display);letter-spacing:-1px;grid-column:2;grid-row:1}
.footer-top>p{font-size:15px;color:#ffffffd9;grid-column:1;grid-row:2;margin:10px 0 0}
.footer-top>.btn{grid-column:2;grid-row:2;justify-self:start;margin-top:10px}
.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding:46px 0}
.footer-cols p,.footer-cols a,.footer-address{font-size:14px;color:#ffffffe0}
.footer-cols>div:not(:first-child){display:flex;flex-direction:column;gap:10px}
.footer-cols a:hover{text-decoration:underline}
.footer-cols h3{font:700 15px var(--display);margin:0 0 6px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:34px;height:34px;border:1px solid #ffffff70;display:grid;place-items:center;transition:background .25s}
.socials a:hover{background:#ffffff26}
.copyright{border-top:1px solid #ffffff38;padding:18px 0;color:#ffffffc7;font-size:12.5px;display:flex;justify-content:space-between;gap:24px}
.disclaimer{max-width:620px;text-align:right}

/* ---- Obvestilo o piškotkih ---- */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:860px;margin:0 auto;background:#fff;color:var(--ink);box-shadow:0 14px 50px #10121440;border:1px solid var(--line);padding:20px 22px;display:flex;gap:22px;align-items:center;justify-content:space-between}
.cookie-banner strong{font-family:var(--display)}
.cookie-banner p{font-size:13.5px;color:var(--muted);margin:4px 0 0}
.cookie-banner a{text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex:none}
.cookie-actions .btn{padding:11px 18px;font-size:13px}

/* ---- Hero notranjih strani ---- */
.inner-hero{min-height:480px;background:linear-gradient(90deg,#031c28c7,#031c282e),var(--hero-img) center/cover;display:flex;align-items:flex-end;padding:130px var(--gutter) 62px;color:#fff}
.inner-hero-body{max-width:780px}
.inner-hero h1{font:700 clamp(36px,5.6vw,62px)/1.05 var(--display);letter-spacing:-2.6px;margin:6px 0 14px}
.inner-hero p{max-width:620px;color:#ffffffe0;font-size:17px;margin:0}
.breadcrumbs{font-size:13px;margin-top:26px;color:#ffffffd0;display:flex;flex-wrap:wrap;gap:4px 0}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span{padding:0 8px}
.breadcrumbs span[aria-current]{padding:0;color:#fff}
.hero-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.hero-badges li{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid #ffffff55;padding:7px 13px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}
.loan-hero .btn-row{margin-top:26px}

/* ---- Podrobnosti kredita / dvostolpčni razporedi ---- */
.detail-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:64px;align-items:start}
.detail-layout h2{margin-bottom:18px}
.detail-layout p{font-size:16px;color:#4a5358;line-height:1.7}
.booking-card{padding:26px;border:1px solid var(--line);background:#fff}
.booking-card.reveal{position:sticky;top:100px}
.booking-card>img{width:100%;height:190px;margin:-26px -26px 20px;width:calc(100% + 52px);max-width:none}
.booking-card h3{font:700 22px var(--display);letter-spacing:-.5px;margin-bottom:14px}
.spec-list{margin:0 0 18px}
.spec-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.spec-list dt{color:var(--muted)}
.spec-list dd{margin:0;font-weight:700;text-align:right}
.booking-card .btn{width:100%}
.why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.band-dark p{color:#ffffffc9}
.why-list{display:grid;gap:26px}
.why-item{display:flex;gap:18px;align-items:flex-start}
.why-item .step-ic{margin:0;flex:none;background:#ffffff14;color:#ffa466}
.why-item h3{font:700 18px var(--display);margin-bottom:4px;letter-spacing:-.3px}
.why-item p{font-size:14.5px;margin:0}
.legal-list{list-style:none;margin:20px 0 0;display:grid;gap:10px}
.legal-list li{position:relative;padding-left:26px;color:#ffffffc9;font-size:15px}
.legal-list li:before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;background:#ffa466}
.legal-box{background:#ffffff0f;border:1px solid #ffffff26;padding:34px}
.legal-box h3{font:700 18px var(--display);margin-bottom:14px}
.legal-box p{font-size:14.5px;line-height:1.7;margin:0}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.related-card{background:#fff;border:1px solid var(--line);padding:26px;display:block;transition:transform .3s,box-shadow .3s}
.related-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #10121414}
.related-card h3{font:700 18px var(--display);letter-spacing:-.3px;margin:2px 0 6px}
.related-card p{font-size:14px;color:var(--muted);margin:0 0 6px}
.related-card .step-ic{margin:0 0 14px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.value-card{background:#fff;border:1px solid var(--line);padding:30px;transition:transform .3s,box-shadow .3s}
.value-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #10121414}
.value-card .step-ic{margin:0 0 16px;width:54px;height:54px}
.value-card h3{font:700 20px var(--display);letter-spacing:-.4px;margin-bottom:8px}
.value-card p{font-size:14.5px;color:var(--muted);margin:0}
.facts-card .facts>div{background:var(--pale);padding:20px 10px}

/* ---- FAQ ---- */
.faq-list{max-width:900px;margin:36px auto 0}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 4px}
.faq-list summary{cursor:pointer;list-style:none;font:600 18px/1.35 var(--display);display:flex;justify-content:space-between;gap:20px;align-items:center;letter-spacing:-.3px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-plus{flex:none;display:grid;place-items:center;width:32px;height:32px;background:var(--blue-tint);color:var(--blue-dark);transition:transform .3s,background .3s}
.faq-list details[open] .faq-plus{transform:rotate(45deg);background:var(--blue);color:var(--on-accent)}
.faq-list details p{color:var(--muted);font-size:15.5px;max-width:740px;margin:14px 0 4px}

/* ---- Obrazci ---- */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.request-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}
.contact-layout h2,.request-layout h2{margin-bottom:14px}
.contact-layout>div>p,.request-layout p{color:var(--muted);font-size:15.5px}
.contact-form{padding:32px;background:var(--pale);margin-top:20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid label{font-size:13px;font-weight:700;display:block}
.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:13px 14px;border:1px solid #d3d9dc;background:#fff;font:15px var(--font);margin-top:7px;border-radius:0;outline-color:var(--blue)}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--blue)}
.form-grid textarea{resize:vertical;min-height:130px}
.form-grid .full{grid-column:1/-1}
.form-grid button{justify-self:start}
.check-label{display:flex!important;gap:12px;align-items:flex-start;font-weight:500!important;color:#3c454a}
.check-label input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--blue)}
.check-label a{text-decoration:underline;color:var(--blue-dark)}
.secure-note{align-self:center;display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.alert{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:20px 0;font-size:15px}
.alert ul{margin:6px 0 0 18px}
.alert-success{background:#e8f5ec;color:#14532d;border-left:4px solid var(--ok)}
.alert-error{background:#fdecea;color:#7a1710;border-left:4px solid var(--err);display:block}
.side-stack{display:grid;gap:18px;position:sticky;top:100px}
.dark-card{background:var(--navy);color:#fff;border-color:var(--navy)}
.dark-card h3{color:#fff}
.hours-title{font:700 18px var(--display);margin:30px 0 8px}
.hours{width:100%;border-collapse:collapse;font-size:15px}
.hours th,.hours td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
.hours td{text-align:right;color:var(--muted)}

/* ---- Hvala / 404 ---- */
.thanks{padding:150px 20px 90px;background:var(--pale);min-height:70vh;display:grid;place-items:center}
.thanks-inner{max-width:680px;text-align:center}
.thanks-icon{width:84px;height:84px;background:var(--blue);color:var(--on-accent);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px}
.thanks h1{font:700 clamp(30px,5vw,48px)/1.1 var(--display);letter-spacing:-1.8px;margin-bottom:16px}
.thanks p{color:var(--muted);font-size:17px}
.thanks .booking-card{text-align:left;margin:30px 0}
.next-steps{list-style:none;display:grid;gap:16px;margin-top:6px}
.next-steps li{display:flex;gap:14px;align-items:flex-start}
.next-steps .step-no{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--blue);color:var(--on-accent);border-radius:50%;letter-spacing:0}
.next-steps p{font-size:14px;margin:2px 0 0}
.urgent{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--navy);color:#fff;padding:18px 22px;margin-bottom:22px;text-align:left}

/* ---- Pravne strani ---- */
.legal-page{max-width:860px}
.legal-section{margin-bottom:34px}
.legal-section h2{font:700 22px var(--display)!important;letter-spacing:-.4px!important;margin-bottom:10px}
.legal-section p{color:#4a5358;font-size:16px;line-height:1.75}
.table-wrap{overflow-x:auto}
.cookie-table{min-width:520px;width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}
.cookie-table th,.cookie-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.cookie-table th{background:var(--pale)}

/* ---- Animacije ---- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@keyframes herozoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* ---- Odzivnost ---- */
@media(max-width:1180px){
  .nav-phone{display:none}
  .dest-grid-5{grid-template-columns:repeat(3,1fr)}
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .header{padding:0 24px}
  .nav{gap:20px}
  .section{padding:76px 26px}
  .searchbar{margin-left:24px;margin-right:24px;grid-template-columns:1fr 1fr}
  .searchbar>div:nth-child(2){border-right:0}
  .searchbar>div:nth-child(3){grid-column:1}
  .searchbar .btn{grid-column:2}
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .dest-grid-5{grid-template-columns:repeat(2,1fr)}
  .partner,.consumer-grid,.why-grid,.contact-layout,.request-layout,.detail-layout{grid-template-columns:1fr;gap:44px}
  .partner-photo{height:420px}
  .booking-card.reveal,.side-stack{position:static}
  .trip-row,.trip-row-lg{grid-template-columns:200px 1fr;gap:20px}
  .trip-row>img,.trip-row-lg>img{width:200px;height:170px}
  .trip-price{grid-column:1/-1;border-left:0;border-top:1px solid #d9dee1;padding:16px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .trip-price strong{margin:0}
  .trip-price .btn{width:auto;margin-left:auto}
  .trip-price .text-link{margin:0}
  .benefit-grid,.guide-grid,.values-grid{grid-template-columns:1fr 1fr}
  .steps,.facts{grid-template-columns:1fr 1fr}
  .footer-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .menu-toggle{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);padding:18px 24px 26px;align-items:stretch;flex-direction:column;gap:6px;box-shadow:0 18px 30px #10121426;max-height:calc(100vh - 72px);overflow:auto}
  .nav.open{display:flex}
  .nav>a,.nav-parent{padding:12px 0;font-size:16px;border-bottom:1px solid var(--line)}
  .nav-phone{display:inline-flex}
  .nav-cta,.header:not(.scrolled) .nav-cta{align-self:stretch;margin-top:10px;background:var(--navy);color:#fff}
  .nav-dropdown{padding:0;margin:0}
  .nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding:0 0 6px 12px;min-width:0}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .header.menu-open{background:#fff;color:var(--ink)}
}
@media(max-width:640px){
  .header{height:68px}
  .section{padding:62px 20px}
  .section-heading.split{display:block}
  .section-heading.split>div:last-child{margin-top:14px}
  .hero{min-height:640px;height:auto;padding-bottom:30px}
  .hero-content{padding:100px 20px 60px}
  .hero h1,.h1-like{letter-spacing:-1.4px}
  .hero-note{display:none}
  .searchbar{margin:-26px 16px 0;grid-template-columns:1fr;gap:12px;padding:16px}
  .searchbar>div{padding:0 4px 10px;border-right:0;border-bottom:1px solid var(--line)}
  .searchbar>div:nth-child(3){grid-column:auto}
  .searchbar .btn{grid-column:auto}
  .dest-grid,.dest-grid-5{gap:10px}
  .dest-card{height:260px}
  .dest-caption{left:12px;right:12px;bottom:12px}
  .dest-caption h3{font-size:16px}
  .dest-caption>span{font-size:11px}
  .trip-row,.trip-row-lg{grid-template-columns:1fr;padding:12px}
  .trip-row>img,.trip-row-lg>img{width:100%;height:200px}
  .trip-price .btn{margin-left:0;width:100%}
  .benefit-grid,.guide-grid,.values-grid,.related-grid{grid-template-columns:1fr}
  .benefit-card{height:340px}
  .steps,.facts{grid-template-columns:1fr}
  .facts-2{grid-template-columns:1fr 1fr}
  .check-grid{grid-template-columns:1fr}
  .wide-banner{padding:44px 22px;min-height:300px}
  .partner-photo{height:340px}
  .footer-top{grid-template-columns:1fr;gap:12px;padding:38px 0}
  .footer-top>.logo,.footer-top h2,.footer-top>p,.footer-top>.btn{grid-column:1;grid-row:auto}
  .footer-cols{grid-template-columns:1fr 1fr;gap:28px 18px}
  .footer-cols>div:first-child{grid-column:1/-1}
  .copyright{flex-direction:column;gap:8px}
  .disclaimer{text-align:left}
  .inner-hero{min-height:440px;padding:110px 22px 42px}
  .inner-hero p{font-size:16px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .contact-form{padding:20px}
  .cookie-banner{flex-direction:column;align-items:stretch;gap:14px;left:10px;right:10px;bottom:10px}
  .cookie-actions .btn{flex:1}
  .booking-card>img{height:170px}
  .thanks{padding-top:120px}
  .faq-list summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .hero-bg{transition:none}
}
@media print{
  .header,.cookie-banner,.footer-top,.hero-note{display:none!important}
  .reveal{opacity:1!important;transform:none!important}
}
