/* ═══════════════════════════════════════
   QUAD RENT ZAGREB — Global Stylesheet
   Dark theme, amber accents, Polaris-inspired
   ═══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root {
  --bg: #0a0a0a;
  --bg-alt: #111111;
  --bg-card: #1a1a1a;
  --bg-card-hover: #222222;
  --bg-elevated: #252525;

  --text: #ffffff;
  --text-2: #b8b8b8;
  --text-3: #8a8a8a;
  --text-4: #5e5e5e;

  --accent: #F5A623;
  --accent-hover: #FFBA42;
  --accent-dim: #c4851c;
  --accent-glow: rgba(245,166,35,0.15);

  --success: #4CAF50;
  --danger: #e74c3c;

  --border: rgba(255,255,255,0.08);
  --border-hover: rgba(255,255,255,0.15);

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-full: 9999px;

  --font-d: 'Outfit', sans-serif;
  --font-b: 'Plus Jakarta Sans', sans-serif;

  --max-w: 1280px;
  --gutter: 1rem;
}

html{scroll-behavior:smooth;overflow-x:hidden}

body{
  font-family:var(--font-b);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);width:100%}

/* ═══ TYPOGRAPHY ═══ */
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:0.5rem}
.section-title{font-family:var(--font-d);font-weight:700;font-size:clamp(1.3rem,3.5vw,2rem);letter-spacing:-0.02em}
.section-sub{font-size:0.72rem;color:var(--text-3);font-weight:400}
.section-overline{font-size:0.55rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:0.4rem}
.section-overline::before{content:'';width:24px;height:2px;background:var(--accent);border-radius:2px}
.section-desc{font-size:0.82rem;color:var(--text-2);font-weight:300;line-height:1.7;max-width:560px;margin-top:0.5rem}

/* ═══ BUTTONS ═══ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  font-family:var(--font-b);font-weight:600;font-size:0.82rem;
  padding:0.75rem 1.5rem;border-radius:var(--r-full);
  border:none;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);
  text-decoration:none;white-space:nowrap;
}
.btn--accent{background:var(--accent);color:#000}
.btn--accent:hover{background:var(--accent-hover);box-shadow:0 8px 32px rgba(245,166,35,0.3);transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,0.06);color:var(--text);border:1px solid var(--border)}
.btn--ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--border-hover)}
.btn--outline{background:transparent;color:var(--text);border:1.5px solid var(--accent)}
.btn--outline:hover{background:var(--accent);color:#000}
.btn--sm{padding:0.5rem 1rem;font-size:0.72rem}
.btn--block{width:100%;justify-content:center}
.btn svg{width:16px;height:16px}

/* ═══ CHIPS ═══ */
.chip{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.7rem;background:rgba(255,255,255,0.06);border-radius:var(--r-full);font-size:0.62rem;font-weight:500;color:var(--text-2)}
.chip--accent{background:var(--accent-glow);color:var(--accent)}
.chip--lg{padding:0.5rem 1.1rem;font-size:0.88rem;font-weight:700;letter-spacing:0.02em}

/* ═══ CARDS ═══ */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color 0.3s}
.card:hover{border-color:var(--border-hover)}
.card--accent{border-color:rgba(245,166,35,0.15);background:linear-gradient(135deg,#1c1c18 0%,#141410 100%)}

/* ═══ PLACEHOLDERS ═══ */
.ph{background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ph::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,166,35,0.03) 0%,transparent 50%)}
.ph span{font-size:0.55rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-4);position:relative;z-index:1;text-align:center;padding:0.5rem}

/* ═══ TBD PLACEHOLDERS (for owner) ═══ */
.tbd{font-size:0.6rem;color:var(--text-3);line-height:1.55;padding:0.3rem 0.5rem;background:rgba(245,166,35,0.06);border-radius:var(--r-sm);border:1px dashed rgba(245,166,35,0.15)}

/* ═══════════════════════════════════════
   NAV
   ═══════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0.8rem 0;transition:all 0.4s}
.nav.scrolled{background:rgba(10,10,10,0.88);backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--border)}
.nav__inner{display:flex;justify-content:space-between;align-items:center}
.nav__logo{font-family:var(--font-d);font-weight:800;font-size:0.85rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--text);text-decoration:none}
.nav__logo small{display:block;font-family:var(--font-b);font-weight:400;font-size:0.38rem;letter-spacing:0.1em;color:var(--text-3);text-transform:uppercase;margin-top:1px}
.nav__links{display:none;gap:1.6rem;align-items:center}
.nav__links a{font-size:0.7rem;font-weight:500;color:#e5e5e5;transition:color 0.2s}
.nav__links a:hover{color:var(--accent)}
.nav__links a.active{color:var(--accent)}
.nav__book{display:none}
.nav__hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav__hamburger span{width:22px;height:1.5px;background:var(--text);transition:all 0.3s;border-radius:2px}
.nav__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}
.nav__hamburger.active span:nth-child(2){opacity:0}
.nav__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}

/* mobile menu */
.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;padding:5rem 1.5rem 3rem;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity 0.35s}
.mobile-menu.open{opacity:1;pointer-events:all}
.mobile-menu a{font-family:var(--font-d);font-size:1.5rem;font-weight:600;color:var(--text-2);transition:color 0.2s}
.mobile-menu a:hover,.mobile-menu a:active{color:var(--accent)}
.mobile-menu__close{position:absolute;top:1.2rem;right:1.2rem;width:46px;height:46px;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s;padding:0}
.mobile-menu__close:hover{background:rgba(245,166,35,0.1);border-color:rgba(245,166,35,0.4);color:var(--accent)}
.mobile-menu__logo{position:absolute;top:1.5rem;left:1.5rem;height:40px;width:auto;display:block;opacity:0.8}

/* ═══════════════════════════════════════
   HERO
   ═══════════════════════════════════════ */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero--short{min-height:50vh;min-height:50svh}
.hero__bg{position:absolute;inset:0;background:linear-gradient(160deg,#1a1a18 0%,#0d0d0c 40%,#080808 100%)}
.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,rgba(10,10,10,0.6) 35%,rgba(10,10,10,0.15) 60%,transparent 100%)}
.hero__bg-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0.45rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-4);z-index:1;text-align:center}
.hero__play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:3;width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);background:rgba(255,255,255,0.05);transition:all 0.3s}
.hero__play:hover{border-color:var(--accent);background:rgba(245,166,35,0.1);transform:translate(-50%,-50%) scale(1.08)}
.hero__play::after{content:'';border-left:14px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.hero__content{position:relative;z-index:3;padding-bottom:3rem;width:100%}
.hero__headline{font-family:var(--font-d);font-weight:800;font-size:clamp(2rem,6vw,4.5rem);line-height:0.95;letter-spacing:-0.03em;margin-bottom:1rem}
.hero__sub{font-size:0.82rem;color:var(--text-2);font-weight:300;line-height:1.7;max-width:500px;margin-bottom:1.5rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:2rem}
.hero__stats{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid var(--border)}
.hero__stat{display:flex;flex-direction:column;gap:0.1rem}
.hero__stat-val{font-family:var(--font-d);font-weight:700;font-size:1.3rem}
.hero__stat-label{font-size:0.52rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-3)}

/* ═══════════════════════════════════════
   TRUST BAR
   ═══════════════════════════════════════ */
.trust-bar{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.trust-bar__item{display:flex;flex-direction:column;gap:0.3rem;padding-left:1rem;border-left:2px solid var(--accent-dim);text-decoration:none;color:inherit;transition:border-color 0.25s,transform 0.25s}
.trust-bar__item:hover{border-left-color:var(--accent);transform:translateX(2px)}
.trust-bar__item:hover .trust-bar__title{color:var(--accent-hover)}
.trust-bar__icon{display:none}
.trust-bar__title{font-family:var(--font-d);font-weight:700;font-size:0.98rem;color:var(--accent);transition:color 0.25s;line-height:1.25}
.trust-bar__text{font-size:0.74rem;color:var(--text-2);line-height:1.5}

/* ═══════════════════════════════════════
   FLEET CARDS
   ═══════════════════════════════════════ */
.fleet-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.fleet-card{border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:all 0.3s}
.fleet-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}
.fleet-card__img{aspect-ratio:16/10;min-height:200px}
.fleet-card__body{padding:1.2rem;display:flex;flex-direction:column;gap:0.6rem}
.fleet-card__badge{position:absolute;top:0.8rem;left:0.8rem;z-index:2}
.fleet-card__name{font-family:var(--font-d);font-weight:700;font-size:1rem;letter-spacing:-0.01em}
.fleet-card__count{font-size:0.55rem;font-weight:500;color:var(--text-3);letter-spacing:0.06em;text-transform:uppercase}
.fleet-card__desc{font-size:0.68rem;color:var(--text-2);font-weight:300;line-height:1.6}
.fleet-card__specs{display:flex;gap:0.4rem;flex-wrap:wrap}
.fleet-card__price{display:flex;align-items:baseline;gap:0.3rem;padding-top:0.5rem;border-top:1px solid var(--border)}
.fleet-card__price-val{font-family:var(--font-d);font-weight:700;font-size:1.3rem}
.fleet-card__price-label{font-size:0.52rem;color:var(--text-3)}

/* ═══ FLEET MINI (homepage) ═══ */
.fleet-mini{display:flex;flex-direction:column;gap:0.7rem;padding-bottom:0.5rem}
.fleet-mini::-webkit-scrollbar{display:none}
.fleet-mini__card{display:flex;gap:0.9rem;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:0.85rem;transition:border-color 0.25s,transform 0.25s;text-decoration:none;color:inherit}
.fleet-mini__card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}
.fleet-mini__card:hover .fleet-mini__name{color:var(--accent-hover)}
.fleet-mini__img{flex:0 0 96px;width:96px;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--bg-elevated) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F5A62330' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='16' cy='44' r='8'/><circle cx='48' cy='44' r='8'/><path d='M12 36l6-12h20l8 12M22 24V16h14v8'/></svg>") center/60% no-repeat}
.fleet-mini__img img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.fleet-mini__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.fleet-mini__name{font-family:var(--font-d);font-weight:700;font-size:1rem;margin-bottom:0.2rem;color:var(--accent);transition:color 0.25s;letter-spacing:-0.01em}
.fleet-mini__desc{font-size:0.62rem;color:var(--text-3);margin-bottom:0.55rem;line-height:1.4}

/* ═══════════════════════════════════════
   SCROLLABLE CARDS (categories)
   ═══════════════════════════════════════ */
.cat-scroll{display:flex;gap:0.8rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cat-scroll::-webkit-scrollbar{display:none}
.cat-card{flex:0 0 260px;scroll-snap-align:start;border-radius:var(--r-lg);overflow:hidden;position:relative;cursor:pointer;transition:transform 0.3s}
.cat-card:hover{transform:translateY(-4px)}
.cat-card__img{aspect-ratio:3/4}
.cat-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,transparent 100%);border-radius:0 0 var(--r-lg) var(--r-lg)}
.cat-card__title{font-family:var(--font-d);font-weight:700;font-size:1rem;color:#fff;margin-bottom:0.2rem}
.cat-card__desc{font-size:0.6rem;color:rgba(255,255,255,0.6)}

/* ═══════════════════════════════════════
   PRICING CARDS
   ═══════════════════════════════════════ */
.pricing-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:900px}
.pricing-card{background:var(--bg-card);border-radius:var(--r-lg);padding:1.5rem;border:1px solid var(--border);transition:border-color 0.3s;position:relative;display:flex;flex-direction:column;gap:1rem}
.pricing-card:hover{border-color:var(--border-hover)}
.pricing-card--pop{border-color:var(--accent-dim);background:linear-gradient(180deg,rgba(245,166,35,0.04) 0%,var(--bg-card) 40%)}
.pricing-card__badge{position:absolute;top:-0.6rem;right:1rem;background:var(--accent);color:#000;font-size:0.5rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:var(--r-full)}
.pricing-card__type{font-size:0.58rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3)}
.pricing-card__price{font-family:var(--font-d);font-weight:800;font-size:2.5rem;line-height:1}
.pricing-card__price small{font-size:0.35em;font-weight:400;color:var(--text-3);margin-left:0.3rem}
.pricing-card__duration{font-size:0.72rem;color:var(--text-2);font-weight:300}
.pricing-card__features{display:flex;flex-direction:column;gap:0.45rem;padding-top:0.8rem;border-top:1px solid var(--border);flex:1}
.pricing-card__features li{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--text-2);font-weight:400;list-style:none}
.pricing-card__features li::before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}

/* ═══ PRICING CATEGORIES (3 klikabilne kategorije) ═══ */
.pricing-cats{display:grid;grid-template-columns:1fr;gap:0.8rem}
.pricing-cat{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.4rem 1.2rem;text-align:center;text-decoration:none;color:inherit;transition:border-color 0.25s,transform 0.25s,background 0.25s;cursor:pointer}
.pricing-cat:hover{border-color:var(--accent-dim);transform:translateY(-2px);background:var(--bg-card-hover)}
.pricing-cat:hover .pricing-cat__link{color:var(--accent-hover);gap:0.5rem}
.pricing-cat__label{font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.5rem;color:var(--text-3);line-height:1.3}
.pricing-cat__label--accent{color:var(--accent)}
.pricing-cat__label--success{color:var(--success)}
.pricing-cat__price{font-family:var(--font-d);font-weight:800;font-size:2.2rem;line-height:1;letter-spacing:-0.02em}
.pricing-cat__price.tbd{color:var(--text-3);font-size:1.6rem}
.pricing-cat__unit{font-size:0.62rem;color:var(--text-3);margin-top:0.3rem}
.pricing-cat__full{font-size:0.55rem;color:var(--text-2);margin-top:0.25rem}
.pricing-cat__full.tbd{color:var(--danger)}
.pricing-cat__desc{font-size:0.68rem;color:var(--text-2);line-height:1.5;margin-top:0.9rem;padding-top:0.9rem;border-top:1px solid var(--border)}
.pricing-cat__link{margin-top:0.8rem;font-size:0.7rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:0.3rem;transition:gap 0.25s,color 0.25s}
@media(min-width:640px){.pricing-cats{grid-template-columns:repeat(3,1fr)}}

/* ═══════════════════════════════════════
   ROUTE CARDS
   ═══════════════════════════════════════ */
.route-row{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 0;border-bottom:1px solid var(--border);gap:0.5rem;cursor:pointer;transition:background 0.2s}
.route-row:hover{background:rgba(255,255,255,0.02)}
.route-row__left{display:flex;flex-direction:column;gap:0.1rem}
.route-row__name{font-family:var(--font-d);font-weight:600;font-size:0.88rem}
.route-row__meta{font-size:0.52rem;color:var(--text-3)}
.route-row__diff{display:flex;gap:3px}
.route-row__diff i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent-dim);font-style:normal}
.route-row__diff i.f{background:var(--accent);border-color:var(--accent)}

/* ═══════════════════════════════════════
   INFO CARDS (rules, included, etc.)
   ═══════════════════════════════════════ */
.info-card{background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--accent-dim);border-radius:0 var(--r-md) var(--r-md) 0;padding:0.9rem 1rem;display:flex;flex-direction:column;gap:0.15rem}
.info-card__icon{display:none}
.info-card__title{font-family:var(--font-d);font-weight:600;font-size:0.82rem;margin-bottom:0.15rem}
.info-card__text{font-size:0.65rem;color:var(--text-2);line-height:1.6}

/* ═══════════════════════════════════════
   REVIEW CARDS
   ═══════════════════════════════════════ */
.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.2rem}
.review-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.6rem}
.review-card__author{display:flex;align-items:center;gap:0.5rem}
.review-card__avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:700;font-size:0.7rem;color:var(--text-3)}
.review-card__name{font-size:0.72rem;font-weight:600}
.review-card__src{font-size:0.48rem;color:var(--text-4)}
.review-card__stars{color:var(--accent);font-size:0.6rem}
.review-card__text{font-size:0.68rem;color:var(--text-2);line-height:1.65;font-style:italic}

/* ═══════════════════════════════════════
   GALLERY
   ═══════════════════════════════════════ */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem}
.gallery-item{border-radius:var(--r-md);overflow:hidden;aspect-ratio:1;position:relative;cursor:pointer;transition:opacity 0.3s}
.gallery-item:hover{opacity:0.85}
.gallery-item--tall{grid-row:span 2;aspect-ratio:auto}
.gallery-item--wide{grid-column:span 2;aspect-ratio:21/9}

/* ═══════════════════════════════════════
   FAQ
   ═══════════════════════════════════════ */
.faq-list{max-width:700px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0.9rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-b);font-size:0.82rem;font-weight:500;color:var(--text);text-align:left;gap:0.5rem}
.faq-q:hover{color:var(--accent)}
.faq-toggle{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:var(--text-3);transition:all 0.3s}
.faq-item.open .faq-toggle{background:var(--accent-glow);color:var(--accent);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{font-size:0.74rem;color:var(--text-2);line-height:1.7;font-weight:300;padding-bottom:0.8rem;max-width:550px}

/* ═══════════════════════════════════════
   CTA BANNER
   ═══════════════════════════════════════ */
.cta-banner{background:linear-gradient(135deg,#1a1a18,#111);border-radius:var(--r-xl);padding:2.5rem 1.5rem;border:1px solid var(--border);position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 80%,rgba(245,166,35,0.06) 0%,transparent 50%);pointer-events:none}
.cta-banner__title{font-family:var(--font-d);font-weight:800;font-size:clamp(1.6rem,4.5vw,2.5rem);line-height:1.05;letter-spacing:-0.02em;position:relative}
.cta-banner__sub{font-size:0.78rem;color:var(--text-2);font-weight:300;max-width:380px;position:relative}
.cta-banner__phone{font-family:var(--font-d);font-weight:600;font-size:1rem;color:var(--accent);position:relative}

/* ═══════════════════════════════════════
   BOOKING MODAL
   ═══════════════════════════════════════ */
.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity 0.35s}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;transform:translateY(20px) scale(0.97);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)}
.modal-overlay.open .modal{transform:translateY(0) scale(1)}
.modal__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.06);border:none;color:var(--text-3);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.modal__close:hover{background:rgba(255,255,255,0.1);color:var(--text)}
.modal__title{font-family:var(--font-d);font-weight:700;font-size:1.2rem;margin-bottom:0.3rem}
.modal__sub{font-size:0.68rem;color:var(--text-3);margin-bottom:1.2rem}
.modal__group{margin-bottom:1rem}
.modal__label{display:block;font-size:0.6rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.4rem}
.modal__toggle{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem}
.modal__toggle--3{grid-template-columns:1fr 1fr 1fr}
.modal__toggle-btn{padding:0.65rem 0.5rem;background:rgba(255,255,255,0.04);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font-b);font-size:0.68rem;font-weight:500;color:var(--text-2);cursor:pointer;transition:all 0.2s;text-align:center}
.modal__toggle-btn:hover{border-color:var(--border-hover)}
.modal__toggle-btn.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}
.modal__toggle-btn .toggle-price{display:block;font-family:var(--font-d);font-weight:700;font-size:1rem;margin-top:0.15rem;color:var(--text)}
.modal__toggle-btn.active .toggle-price{color:var(--accent)}
.modal__input{width:100%;padding:0.65rem 0.8rem;background:rgba(255,255,255,0.04);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font-b);font-size:0.78rem;color:var(--text);outline:none;transition:border-color 0.2s;-webkit-appearance:none}
.modal__input:focus{border-color:var(--accent)}
.modal__input::placeholder{color:var(--text-4)}
.modal__input[type="date"]{color-scheme:dark}
.modal__stepper{display:flex;align-items:center;gap:0.6rem}
.modal__stepper-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.06);border:1.5px solid var(--border);color:var(--text);font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-family:var(--font-b)}
.modal__stepper-btn:hover{border-color:var(--accent);color:var(--accent)}
.modal__stepper-val{font-family:var(--font-d);font-weight:700;font-size:1.2rem;min-width:28px;text-align:center}
.modal__summary{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--r-md);padding:0.8rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:0.3rem}
.modal__summary-row{display:flex;justify-content:space-between;font-size:0.68rem;color:var(--text-2)}
.modal__summary-row span:last-child{font-weight:600;color:var(--text)}
.modal__summary-total{display:flex;justify-content:space-between;padding-top:0.4rem;border-top:1px solid var(--border);font-size:0.78rem;font-weight:600}
.modal__summary-total span:last-child{font-family:var(--font-d);font-weight:800;font-size:1.1rem;color:var(--accent)}
.modal__note{text-align:center;font-size:0.52rem;color:var(--text-4);margin-top:0.6rem}

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.footer{padding:3rem 0 1.5rem;border-top:1px solid var(--border)}
.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
.footer__brand{grid-column:1/-1;margin-bottom:0.5rem}
.footer__brand p{font-size:0.62rem;color:var(--text-3);line-height:1.6;max-width:280px;margin-top:0.5rem}
.footer__col-title{font-size:0.48rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.6rem}
.footer__links li{margin-bottom:0.3rem}
.footer__links a{font-size:0.68rem;color:var(--text-3);transition:color 0.2s}
.footer__links a:hover{color:var(--accent)}
.footer__socials{display:flex;gap:0.5rem}
.footer__socials a{width:32px;height:32px;border-radius:var(--r-md);background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;font-size:0.52rem;color:var(--text-3);font-weight:600;transition:all 0.2s}
.footer__socials a:hover{background:var(--accent-glow);color:var(--accent)}

/* Footer social media ikone (nova klasa sa SVG-ovima) */
.footer__social{display:flex;gap:0.5rem;margin-top:1rem;flex-wrap:wrap}
.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--text-2);transition:all 0.2s;background:transparent;text-decoration:none}
.footer__social a:hover{color:var(--accent);border-color:rgba(245,166,35,0.4);background:rgba(245,166,35,0.08)}
.footer__social svg{width:16px;height:16px;fill:currentColor;display:block}
.footer__bottom{padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.4rem}
.footer__bottom p{font-size:0.48rem;color:var(--text-4)}

/* ═══════════════════════════════════════
   COOKIE CONSENT
   ═══════════════════════════════════════ */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--bg-alt);border-top:1px solid var(--border);padding:1.2rem var(--gutter);transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(20px)}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner__inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:0.8rem}
.cookie-banner__text{font-size:0.68rem;color:var(--text-2);line-height:1.6;max-width:600px}
.cookie-banner__text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.cookie-banner__actions{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center}
.cookie-banner__actions .btn{min-width:120px;font-size:0.72rem;padding:0.6rem 1.2rem}
.cookie-banner__detail{font-size:0.58rem;color:var(--text-3);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:var(--font-b)}
.cookie-banner__detail:hover{color:var(--accent)}

/* Cookie settings panel */
.cookie-settings{display:none;padding-top:0.8rem;border-top:1px solid var(--border);margin-top:0.4rem}
.cookie-settings.show{display:block}
.cookie-cat{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid var(--border)}
.cookie-cat:last-child{border-bottom:none}
.cookie-cat__info{display:flex;flex-direction:column;gap:0.1rem}
.cookie-cat__name{font-family:var(--font-d);font-weight:600;font-size:0.72rem}
.cookie-cat__desc{font-size:0.52rem;color:var(--text-3)}
.cookie-cat__toggle{position:relative;width:36px;height:20px;flex-shrink:0}
.cookie-cat__toggle input{opacity:0;width:0;height:0}
.cookie-cat__toggle .slider{position:absolute;inset:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:all 0.2s}
.cookie-cat__toggle .slider::before{content:'';position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:var(--text-3);border-radius:50%;transition:all 0.2s}
.cookie-cat__toggle input:checked+.slider{background:var(--accent-dim);border-color:var(--accent-dim)}
.cookie-cat__toggle input:checked+.slider::before{transform:translateX(16px);background:var(--text)}
.cookie-cat__toggle input:disabled+.slider{opacity:0.5;cursor:default}

/* Footer cookie link */
.cookie-settings-link{cursor:pointer;background:none;border:none;font-family:var(--font-b);font-size:0.68rem;color:var(--text-3);padding:0;transition:color 0.2s}
.cookie-settings-link:hover{color:var(--accent)}

/* ═══════════════════════════════════════
   PAGE SECTIONS
   ═══════════════════════════════════════ */
.page-section{padding:4rem 0}
.page-section--border{border-bottom:1px solid var(--border)}

/* ═══════════════════════════════════════
   UTILITIES
   ═══════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}
.text-accent{color:var(--accent)}
.text-muted{color:var(--text-3)}
.grid-2{display:grid;grid-template-columns:1fr;gap:0.6rem}
.grid-3{display:grid;grid-template-columns:1fr;gap:0.8rem}

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */
@media(min-width:640px){
  :root{--gutter:1.5rem}
  .cookie-banner__inner{flex-direction:row;align-items:center;justify-content:space-between}
  .cookie-banner__text{flex:1}
  .trust-bar__grid{grid-template-columns:repeat(3,1fr)}
  .fleet-grid{grid-template-columns:repeat(2,1fr)}
  .fleet-mini{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}
  .fleet-mini__card{flex:none}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .grid-2{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .footer__top{grid-template-columns:2fr 1fr 1fr}
  .footer__brand{grid-column:auto}
  .footer__bottom{flex-direction:row}
}

@media(min-width:960px){
  :root{--gutter:2rem}
  .nav__links{display:flex}
  .nav__book{display:inline-flex}
  .nav__hamburger{display:none}
  .trust-bar__grid{grid-template-columns:repeat(5,1fr)}
  .fleet-mini{grid-template-columns:repeat(4,1fr)}
  .fleet-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:repeat(3,1fr)}
  .gallery-grid{grid-template-columns:repeat(4,1fr)}
  .grid-2{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr 1fr}
  .footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
}

/* ═══════════════════════════════════════
   BOOKING MODAL — multi-quad picker
   ═══════════════════════════════════════ */
.quad-picker{display:flex;flex-direction:column;gap:0.5rem}
.quad-row{display:flex;justify-content:space-between;align-items:center;gap:0.8rem;padding:0.55rem 0.75rem;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color 0.2s}
.quad-row__info{flex:1;min-width:0}
.quad-row__name{font-family:var(--font-d);font-weight:600;font-size:0.78rem;color:var(--text);margin-bottom:0.15rem;line-height:1.2}
.quad-row__meta{font-size:0.55rem;color:var(--text-3);letter-spacing:0.02em;line-height:1.3}
.quad-row .modal__stepper{flex-shrink:0;gap:0.4rem}
.quad-row .modal__stepper-btn{width:28px;height:28px;font-size:1rem;border-width:1px}
.quad-row .modal__stepper-val{font-size:0.95rem;min-width:18px;font-weight:700}
.modal__summary-empty{font-size:0.62rem;color:var(--text-3);text-align:center;padding:0.3rem 0;letter-spacing:0.02em}
.btn:disabled,.btn[disabled]{opacity:0.4;cursor:not-allowed;pointer-events:none}


/* ═══════════════════════════════════════
   BLOG ARTICLE — body typography
   ═══════════════════════════════════════ */
.article{max-width:780px;margin:0 auto}
.article .article-meta{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.6rem;font-size:0.55rem;color:var(--text-3);letter-spacing:0.08em;text-transform:uppercase}
.article .article-meta a{color:var(--text-3);text-decoration:none}
.article .article-meta a:hover{color:var(--accent)}
.article p{font-size:0.85rem;color:var(--text-2);line-height:1.75;margin-bottom:1.1rem}
.article p.lead{font-size:0.95rem;color:var(--text);line-height:1.65;margin-bottom:1.5rem}
.article h2{font-family:var(--font-d);font-weight:700;font-size:1.3rem;color:var(--text);margin-top:2.5rem;margin-bottom:0.9rem;line-height:1.3;letter-spacing:-0.01em}
.article h3{font-family:var(--font-d);font-weight:600;font-size:1rem;color:var(--text);margin-top:1.8rem;margin-bottom:0.55rem;line-height:1.35}
.article ul,.article ol{padding-left:1.2rem;margin:0.4rem 0 1.2rem}
.article ul li,.article ol li{font-size:0.82rem;color:var(--text-2);line-height:1.7;margin-bottom:0.55rem}
.article strong{color:var(--text);font-weight:600}
.article em{color:var(--text-2);font-style:italic}
.article a{color:var(--accent)}
.article-callout{background:var(--accent-glow);border:1px solid rgba(245,166,35,0.18);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:1rem 1.2rem;margin:1.6rem 0}
.article-callout p{margin-bottom:0;color:var(--text);font-size:0.8rem}
.blog-nav{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2.5rem 0 2rem;flex-wrap:wrap}
.blog-nav__item{flex:1;min-width:140px;text-decoration:none;color:var(--text-2);transition:color 0.2s}
.blog-nav__item:hover{color:var(--accent)}
.blog-nav__item-label{font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.3rem}
.blog-nav__item-title{font-family:var(--font-d);font-weight:600;font-size:0.78rem;line-height:1.4;color:var(--text-2)}
.blog-nav__item:hover .blog-nav__item-title{color:var(--accent)}
.blog-nav__item--next{text-align:right}
