:root{
  --bg:#050607;--bg2:#0b0d0f;--panel:#111418;--panel2:#161a20;--text:#f5f7fa;--muted:#b9c0ca;--line:rgba(255,203,0,.22);--yellow:#ffcb05;--yellow2:#ffd84d;--white:#fff;--shadow:0 24px 60px rgba(0,0,0,.45);--radius:22px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 70% 0%,rgba(255,203,5,.13),transparent 28%),linear-gradient(180deg,#030405 0%,#090b0d 45%,#030405 100%);color:var(--text);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.topbar{background:#020303;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#d8dde5}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0}.topbar a{color:#fff}.header{position:sticky;top:0;z-index:50;background:rgba(5,6,7,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,203,5,.16);box-shadow:0 8px 24px rgba(0,0,0,.22)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:188px;height:auto;object-fit:contain}.menu{display:flex;align-items:center;gap:28px;font-weight:800;font-size:14px}.menu a{position:relative;color:#f4f6f9}.menu a.active,.menu a:hover{color:var(--yellow)}.menu a.active:after,.menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--yellow);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:13px;padding:13px 20px;font-weight:900;letter-spacing:-.01em;border:1px solid rgba(255,203,5,.38);transition:.22s ease;cursor:pointer}.btn-yellow{background:linear-gradient(135deg,var(--yellow),#ffb900);color:#101010;box-shadow:0 14px 32px rgba(255,203,5,.22)}.btn-yellow:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(255,203,5,.31)}.btn-ghost{background:rgba(0,0,0,.18);color:#fff;border-color:rgba(255,203,5,.55)}.btn-ghost:hover{background:rgba(255,203,5,.1);transform:translateY(-2px)}.mobile-toggle{display:none;background:transparent;border:1px solid rgba(255,203,5,.35);color:#fff;border-radius:12px;padding:9px 12px;font-weight:900}.hero{position:relative;min-height:720px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid rgba(255,203,5,.15)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,4,5,.92) 0%,rgba(3,4,5,.66) 38%,rgba(3,4,5,.08) 70%,rgba(3,4,5,.02) 100%),url('../img/taxi-hvar-hero.webp');background-size:cover;background-position:center 54%;filter:saturate(1.03) contrast(1.03)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,var(--bg))}.hero .container{position:relative;z-index:2;display:flex;align-items:center;padding:80px 0 34px}.hero-content{width:min(610px,100%);padding-top:20px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--yellow);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--yellow);border-radius:99px}.hero h1{font-size:clamp(48px,7vw,86px);line-height:.94;letter-spacing:-.065em;margin:16px 0 14px}.hero h1 span,.yellow{color:var(--yellow)}.hero-lead{font-size:22px;color:#fff;font-weight:900;margin:0 0 14px}.hero p{font-size:17px;color:#edf0f5;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.trust-row{position:relative;z-index:4;margin-top:-94px;padding-bottom:26px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{background:linear-gradient(145deg,rgba(20,23,28,.88),rgba(9,10,12,.9));border:1px solid rgba(255,203,5,.28);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:flex-start}.icon{width:48px;height:48px;border-radius:50%;border:2px solid var(--yellow);display:grid;place-items:center;color:var(--yellow);font-size:24px;flex:0 0 auto}.trust-card h3{margin:0 0 5px;font-size:17px}.trust-card p{margin:0;color:var(--muted);font-size:14px}.section{padding:78px 0;border-top:1px solid rgba(255,203,5,.08);position:relative}.section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 30%,rgba(255,203,5,.07),transparent 26%),radial-gradient(circle at 100% 70%,rgba(255,203,5,.05),transparent 25%);pointer-events:none}.section>*{position:relative}.two-col{display:grid;grid-template-columns:.95fr 1.65fr;gap:36px;align-items:stretch}.section-title h2{font-size:clamp(34px,4.5vw,54px);line-height:1.03;letter-spacing:-.045em;margin:15px 0}.section-title p{color:#d9dde5;font-size:17px}.service-panel{background:linear-gradient(145deg,rgba(17,20,24,.92),rgba(8,9,11,.95));border:1px solid rgba(255,203,5,.22);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.service-panel h2{font-size:30px;letter-spacing:-.03em;margin:0 0 8px}.service-panel>p{color:#dce1e8;margin:0 0 22px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-item{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,203,5,.16)}.service-item strong{display:block;font-size:17px;margin-bottom:3px}.service-item span{color:var(--muted);font-size:14px}.notice-card{margin-top:18px;padding:20px;border-radius:18px;border:1px solid rgba(255,203,5,.4);display:flex;gap:14px;align-items:center;background:rgba(255,203,5,.045)}.fleet-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.fleet-grid{display:grid;grid-template-columns:1.05fr 1.35fr .65fr;gap:18px;align-items:stretch}.image-card{border-radius:18px;overflow:hidden;border:1px solid rgba(255,203,5,.22);box-shadow:var(--shadow);background:#111}.image-card img{width:100%;height:100%;object-fit:cover}.image-card.front img{object-position:center 55%}.image-card.side img{object-position:center}.premium-card{padding:28px;border-radius:18px;background:linear-gradient(145deg,rgba(22,25,30,.9),rgba(8,9,11,.94));border:1px solid rgba(255,203,5,.24);display:flex;flex-direction:column;justify-content:center}.premium-card h3{margin:14px 0 8px;font-size:23px}.premium-card p{color:var(--muted);margin:0}.split-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.panel{background:linear-gradient(145deg,rgba(17,20,24,.9),rgba(8,9,11,.95));border:1px solid rgba(255,203,5,.2);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review{background:rgba(255,255,255,.035);border:1px solid rgba(255,203,5,.16);border-radius:16px;padding:22px;color:#e8ecf2}.stars{color:var(--yellow);letter-spacing:3px;font-weight:900}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:13px 14px;color:#fff;outline:none}.contact-form textarea{grid-column:1/-1;min-height:92px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button{grid-column:1/-1;border:0}.footer{background:#030405;border-top:1px solid rgba(255,203,5,.14);padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .95fr 1fr 1.1fr;gap:30px}.footer img{width:170px}.footer p,.footer li{color:#b8c0cc;font-size:14px}.footer ul{list-style:none;padding:0;margin:12px 0 0}.footer h4{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0}.whatsapp-card{border:1px solid rgba(255,203,5,.4);border-radius:18px;padding:18px;background:rgba(255,203,5,.04)}.copyright{border-top:1px solid rgba(255,255,255,.07);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#87909d;font-size:13px}.page-hero{padding:90px 0 70px;background:radial-gradient(circle at 75% 0%,rgba(255,203,5,.13),transparent 28%),linear-gradient(135deg,#070809,#12161b);border-bottom:1px solid rgba(255,203,5,.14)}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:16px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.copy-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,203,5,.16);border-radius:20px;padding:26px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery-grid .image-card{min-height:380px}.legal{max-width:880px}.legal h2{color:var(--yellow);margin-top:34px}.legal p,.legal li{color:#d4dae3}.map-box{border-radius:20px;background:linear-gradient(145deg,rgba(255,203,5,.09),rgba(255,255,255,.025));border:1px solid rgba(255,203,5,.22);padding:26px}mark{background:rgba(255,203,5,.16);color:#fff;border-radius:6px;padding:0 4px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px;border-radius:8px}
@media(max-width:980px){.topbar{display:none}.nav{height:68px}.brand img{width:158px}.mobile-toggle{display:inline-flex}.menu{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:rgba(5,6,7,.98);border:1px solid rgba(255,203,5,.24);border-radius:18px}.menu.open{display:flex}.nav>.btn{display:none}.hero{min-height:auto}.hero:before{background-image:linear-gradient(180deg,rgba(3,4,5,.42),rgba(3,4,5,.9) 68%,rgba(3,4,5,.98)),url('../img/taxi-hvar-hero.webp');background-position:center top}.hero .container{padding:120px 0 170px}.trust-row{margin-top:-128px}.trust-grid,.service-list,.fleet-grid,.split-bottom,.content-grid,.footer-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.fleet-head{align-items:flex-start;flex-direction:column}.image-card{min-height:260px}.gallery-grid{grid-template-columns:1fr}.footer-grid{gap:24px}.copyright{flex-direction:column;gap:10px}.reviews{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(100% - 26px,var(--max))}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.trust-card{padding:18px}.service-panel{padding:22px}.section{padding:56px 0}.contact-form input,.contact-form textarea{font-size:16px}}

.route-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.route-link{display:block;padding:20px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,203,5,.18);box-shadow:var(--shadow);transition:.22s ease}
.route-link strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.route-link span{display:block;color:var(--muted);font-size:14px}
.route-link:hover{transform:translateY(-3px);border-color:rgba(255,203,5,.42);background:rgba(255,203,5,.05)}
.vehicle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:stretch}
.vehicle-card{background:linear-gradient(145deg,rgba(22,25,30,.92),rgba(8,9,11,.95));border:1px solid rgba(255,203,5,.22);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.vehicle-card img{width:100%;height:260px;object-fit:cover}
.vehicle-card .copy{padding:20px}
.vehicle-card h3{margin:0 0 8px;font-size:24px}
.vehicle-card p{margin:0;color:var(--muted)}
.vehicle-card ul{margin:12px 0 0;padding-left:18px;color:#d7dde5}
.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.fact{padding:16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,203,5,.16)}
.fact strong{display:block;margin-bottom:4px}
.hero-note{display:inline-flex;gap:10px;align-items:center;margin-top:16px;padding:10px 14px;border:1px solid rgba(255,203,5,.26);background:rgba(255,203,5,.06);border-radius:14px;color:#fff;font-weight:700}
.breadcrumbs{font-size:14px;color:#d6dce5;margin-top:10px}
.breadcrumbs a{color:#fff}
.page-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.page-links .copy-card{height:100%}
.contact-side-list{list-style:none;padding:0;margin:16px 0 0;color:#d7dde5}
.contact-side-list li{margin:0 0 10px}
.fleet-grid.three{grid-template-columns:1fr 1fr 1fr}
.gallery-grid.three{grid-template-columns:repeat(3,1fr)}
.gallery-grid .image-card{min-height:320px}
@media(max-width:980px){.route-links,.vehicle-grid,.gallery-grid.three,.fleet-grid.three,.page-links,.quick-facts{grid-template-columns:1fr}}


/* Floating WhatsApp button */
.floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000;
  width:64px;
  height:64px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 0 8px rgba(37,211,102,.12);
  transition:.22s ease;
}
.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 24px 48px rgba(0,0,0,.48),0 0 0 10px rgba(37,211,102,.16);
}
.floating-whatsapp svg{
  width:34px;
  height:34px;
  fill:currentColor;
}

/* Cookie notice */
.cookie-notice{
  position:fixed;
  left:22px;
  right:110px;
  bottom:22px;
  z-index:999;
  max-width:760px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(18,21,25,.96),rgba(6,7,9,.98));
  border:1px solid rgba(255,203,5,.28);
  box-shadow:0 24px 58px rgba(0,0,0,.5);
  display:none;
  gap:16px;
  align-items:center;
}
.cookie-notice.show{display:flex}
.cookie-notice p{
  margin:0;
  color:#d8dee8;
  font-size:14px;
}
.cookie-notice strong{color:#fff}
.cookie-notice a{
  color:var(--yellow);
  font-weight:800;
}
.cookie-actions{
  display:flex;
  gap:10px;
  flex:0 0 auto;
}
.cookie-btn{
  border:1px solid rgba(255,203,5,.38);
  background:rgba(255,203,5,.08);
  color:#fff;
  border-radius:12px;
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
}
.cookie-btn.accept{
  background:linear-gradient(135deg,var(--yellow),#ffb900);
  color:#101010;
}
@media(max-width:760px){
  .floating-whatsapp{
    right:16px;
    bottom:16px;
    width:58px;
    height:58px;
  }
  .cookie-notice{
    left:13px;
    right:13px;
    bottom:88px;
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie-actions{
    width:100%;
  }
  .cookie-btn{
    flex:1;
  }
}

.copyright a{
  color:#d8dee8;
}
.copyright a:hover{
  color:var(--yellow);
}


/* Wider menu support for added SEO pages */
.menu{
  gap:18px;
  font-size:13px;
}
.nav{
  gap:18px;
}
.nav > .btn{
  white-space:nowrap;
}
@media(max-width:1180px){
  .menu{
    gap:12px;
    font-size:12px;
  }
  .brand img{
    width:160px;
  }
  .nav > .btn{
    padding:11px 14px;
    font-size:13px;
  }
}
@media(max-width:1040px){
  .mobile-toggle{
    display:inline-flex;
  }
  .menu{
    position:absolute;
    left:20px;
    right:20px;
    top:78px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:20px;
    background:rgba(5,6,7,.98);
    border:1px solid rgba(255,203,5,.24);
    border-radius:18px;
    max-height:calc(100vh - 100px);
    overflow:auto;
  }
  .menu.open{
    display:flex;
  }
}


/* Extended topbar with icons */
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:9px 0;
}
.topbar-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#d8dde5;
  font-size:14px;
  white-space:nowrap;
}
.topbar-item svg{
  width:17px;
  height:17px;
  fill:var(--yellow);
  flex:0 0 auto;
}

/* Extended SEO keyword pages */
.keyword-hero{
  background:
    linear-gradient(135deg,rgba(3,4,5,.94),rgba(8,10,12,.82)),
    url('../img/taxi-hvar-ferry-transfer.webp') center/cover no-repeat;
}
.keyword-layout{
  display:grid;
  grid-template-columns:1.55fr .75fr;
  gap:22px;
  align-items:start;
}
.keyword-main h2,
.keyword-main h3{
  color:#fff;
  letter-spacing:-.03em;
}
.keyword-main h2{
  font-size:36px;
  margin-top:0;
}
.keyword-main h3{
  font-size:27px;
  margin-top:34px;
}
.keyword-main p{
  color:#d9dee7;
  font-size:17px;
}
.seo-list{
  color:#d9dee7;
  padding-left:20px;
}
.seo-list li{
  margin-bottom:9px;
}
.keyword-sidebar{
  display:grid;
  gap:18px;
  position:sticky;
  top:104px;
}
.faq-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
}
.faq-list{
  display:grid;
  gap:12px;
}
.faq-list details{
  background:linear-gradient(145deg,rgba(17,20,24,.92),rgba(8,9,11,.95));
  border:1px solid rgba(255,203,5,.2);
  border-radius:16px;
  padding:18px 20px;
}
.faq-list summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
}
.faq-list p{
  color:#d8dee8;
  margin-bottom:0;
}
@media(max-width:1040px){
  .topbar{
    display:block;
  }
  .topbar-inner{
    justify-content:flex-start;
    overflow:auto;
    padding:8px 0;
  }
  .topbar-item{
    font-size:13px;
  }
}
@media(max-width:980px){
  .keyword-layout,
  .faq-grid{
    grid-template-columns:1fr;
  }
  .keyword-sidebar{
    position:static;
  }
}

/* Topbar after vehicle item removal */
.topbar-inner{
  justify-content:flex-start;
}
.topbar-inner .topbar-item + .topbar-item{
  margin-left:24px;
}
@media(max-width:760px){
  .topbar-inner{
    flex-wrap:wrap;
    gap:8px 14px;
  }
  .topbar-inner .topbar-item + .topbar-item{
    margin-left:0;
  }
}

.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
