/* kishajoberles.hu – v2 téma (new2.kishajoberles.hu)
   A logó színeiből: sötétkék gyűrű, korall híd, égszínkék hajó és hullám.
   A site.css után töltődik, és csak felülír. Világos, márkaszínes megjelenés (sötét módban is). */

:root,
:root[data-theme="dark"]{
  --paper:#f3f6fb; --surface:#ffffff; --ink:#14224f; --muted:#56627e; --line:#dbe3ef;
  --water:#2b7cc7; --water-soft:#e2eefa; --sky:#5fb4ea;
  --buoy:#ee6a4d; --buoy-dark:#d9553a; --buoy-ink:#ffffff;
  --ok:#1d8a55; --err:#c62828;
  --deep:#16245a; --deep-2:#1e3277; --deep-ink:#f3f6fd; --deep-muted:#b9c4e0; --deep-line:#2d3f80;
  --f-display:"Bricolage Grotesque","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:18px; --r-sm:12px;
  --shadow:0 18px 40px -22px rgba(20,34,79,.45);
  --shadow-sm:0 6px 18px -10px rgba(20,34,79,.35);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#f3f6fb; --surface:#ffffff; --ink:#14224f; --muted:#56627e; --line:#dbe3ef;
  --water:#2b7cc7; --water-soft:#e2eefa;
  --buoy:#ee6a4d; --buoy-ink:#ffffff; --ok:#1d8a55; --err:#c62828;
  --deep:#16245a; --deep-ink:#f3f6fd; --deep-muted:#b9c4e0; --deep-line:#2d3f80;
  color-scheme:light }}

/* tipográfia: barátságosabb display betű, nem csupa nagybetű */
h1,h2,h3{font-family:var(--f-display);text-transform:none;letter-spacing:-.02em;font-weight:800;line-height:1.02}
h2{font-size:clamp(34px,5vw,56px)}
h3{font-size:24px}
.eyebrow{color:var(--buoy);font-weight:500}
.sec-head{gap:12px}

/* gombok */
.btn{border-radius:999px;font-weight:600}
.btn-buoy{background:var(--buoy);color:var(--buoy-ink);box-shadow:0 10px 22px -10px rgba(238,106,77,.8)}
.btn-buoy:hover{background:var(--buoy-dark);transform:translateY(-1px)}
.btn-glass{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.24)}
.btn-ig{box-shadow:0 10px 22px -10px rgba(238,106,77,.8)}

/* fejléc */
.top{background:rgba(22,36,90,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
body::before{background:var(--deep)}
.logo{text-transform:none;font-family:var(--f-display);font-weight:800;letter-spacing:-.01em;font-size:24px}
.logo span{color:var(--buoy)}
.logo img{box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.lang summary{border-color:rgba(255,255,255,.25)}
.lang summary::after{color:var(--buoy)}

/* hero: teljes szélességű saját fotó, sötétkék átmenettel */
.hero2{position:relative;display:flex;align-items:flex-end;min-height:min(92vh,860px);background:var(--deep);overflow:hidden;color:#fff}
.hero2::after{display:none}
.hero2 .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero2::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(14,22,60,.30) 0%,rgba(14,22,60,.05) 28%,rgba(14,22,60,.45) 60%,rgba(14,22,60,.9) 100%),
             linear-gradient(90deg,rgba(14,22,60,.55) 0%,rgba(14,22,60,0) 60%)}
.hero2 .wrap{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:140px 110px;width:100%}
.hero-copy{max-width:720px;min-width:0}
.hero2 .eyebrow{color:#ffd2c6;letter-spacing:.14em}
.hero2 h1{text-transform:none;margin-top:14px;font-size:clamp(46px,8.4vw,104px);line-height:.95;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.hero2 h1 em{font-style:normal;color:var(--buoy);text-shadow:0 2px 24px rgba(238,106,77,.35)}
.hero2 .lead{color:#e7ecf8;margin-top:18px;font-size:19px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.hero2 .facts li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero2 .facts b{color:#ffd2c6}
.hero2 .cta-row .phone{color:#d7def0}
.hero2 .cta-row .phone a{color:#fff}
.hero-seal{flex:none;display:grid;justify-items:center;gap:12px;margin-bottom:6px}
.hero-seal img{width:150px;height:150px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.9),0 20px 40px -12px rgba(0,0,0,.5);transform:rotate(-6deg)}
.hero-seal span{background:var(--buoy);color:#fff;font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;white-space:nowrap}
@media(max-width:860px){
  .hero2{min-height:auto}
  .hero2 .wrap{padding-block:120px 96px;display:block}
  .hero-seal{display:none}
  .hero2 .lead{font-size:17px}
}

/* hullám szakaszhatárok (a fill a következő szakasz háttere) */
.wave{position:absolute;left:0;width:100%;height:46px;display:block;pointer-events:none}
.wave path{fill:var(--paper)}
.wave-bottom{bottom:-1px;z-index:3}
.wave-top{top:-1px}
.routes,.foot{position:relative}
.routes{padding-top:clamp(90px,11vw,130px)}
.foot{padding-top:96px}
@media(max-width:620px){.wave{height:28px}}

/* kártyák: lágy árnyék, kerekebb sarkok */
.boat,.h-card,.tbl-wrap,.booker,.pk{border:0;box-shadow:var(--shadow)}
.boat{border-radius:22px}
.boat-photo{background:linear-gradient(160deg,#2b7cc7,#16245a)}
.hp{font-family:var(--f-display);letter-spacing:-.04em;color:var(--deep)}
.hp small{color:var(--buoy)}
.badge.free{background:#e3f4ea;color:#17703f}
.badge.lic{background:#fde6df;color:#a83a22}
.specs{border-color:var(--line)}
.specs dt{color:var(--water)}

/* árak */
.tbl-wrap{border-radius:var(--r);overflow-x:auto}
@media(max-width:560px){table{min-width:0}th,td{padding:12px 10px}td.num{font-size:16px}td.num small{display:block;font-size:12px}}
thead th{background:var(--deep);color:#fff}
tbody tr:nth-child(even) td{background:#f7f9fd}
td.num{color:var(--deep);font-weight:500}
.note h3{color:var(--deep)}
.note ul{list-style:none;padding-left:0}
.note li{position:relative;padding-left:22px}
.note li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--buoy)}

/* csomagok */
.pk{border-radius:22px;border-top:0;padding:0 20px 20px;gap:10px;transition:transform .2s ease,box-shadow .2s ease}
.pk:hover{transform:translateY(-3px);box-shadow:0 26px 48px -24px rgba(20,34,79,.55)}
.pk-img{aspect-ratio:4/3;margin-bottom:8px}
.pk-dur{color:var(--buoy);font-weight:600}
.pk h3{font-size:22px;color:var(--deep);hyphens:manual;overflow-wrap:normal}
.pk .pk-price b{color:var(--deep);font-family:var(--f-display);font-weight:800;font-size:28px;letter-spacing:-.02em}

/* útvonalak: sötétkék szakasz */
.routes{background:linear-gradient(180deg,var(--deep) 0%,#13204f 100%)}
.routes .eyebrow{color:#ffb7a5}
.stop h3{font-size:28px;color:#fff}
.stop .km{color:var(--sky)}
.stop .rec{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}

/* foglaló */
.book-sec{background:linear-gradient(180deg,var(--water-soft) 0%,var(--paper) 100%)}
.booker{border-radius:26px}
.bk-n{background:var(--buoy);color:#fff}
.seg button{border-radius:14px}
.seg button[aria-pressed="true"]{border-color:var(--water);background:var(--water-soft)}
.seg button b{font-family:var(--f-display);text-transform:none;letter-spacing:-.02em;color:var(--deep)}
.day[aria-pressed="true"],.dur[aria-pressed="true"]{background:var(--deep);border-color:var(--deep)}
.slot[aria-pressed="true"]{background:var(--water);border-color:var(--water)}
.bk-side{background:linear-gradient(170deg,var(--deep-2) 0%,var(--deep) 100%)}
.sum-big b{color:#ffb7a5}
.demo{background:#fff1ec;color:#7a2e1c}
.done{background:rgba(255,255,255,.1)}

/* menete */
.flow li{border-top:3px solid var(--buoy);background:var(--surface);border-radius:0 0 16px 16px;padding:18px;box-shadow:var(--shadow-sm)}
.flow li::before{color:var(--buoy);font-size:15px}
.flow h3{color:var(--deep)}

/* GYIK */
.faq details{background:var(--surface);border:0;border-radius:14px;margin-bottom:10px;padding:0 20px;box-shadow:var(--shadow-sm)}
.faq{border-top:0}
.faq summary{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;color:var(--deep)}
.faq summary::after{color:var(--buoy)}

/* kikötő, térkép */
.h-card{border-radius:22px}
.h-photo{border-radius:22px;box-shadow:var(--shadow)}
.season b{font-family:var(--f-display);text-transform:none;color:var(--deep)}
.map-box{border-radius:22px;box-shadow:var(--shadow);background:linear-gradient(160deg,#2b7cc7 0%,#16245a 100%)}
.park h3{color:var(--deep)}

/* galéria */
.gal{gap:12px}
.gal>li{border-radius:16px;background:linear-gradient(160deg,#2b7cc7,#16245a)}
.gal img{transition:transform .5s ease}
.gal>li:hover img{transform:scale(1.04)}

/* helyőrzők a márkaszínekben */
.ph{background:linear-gradient(160deg,#2b7cc7 0%,#1e3277 55%,#16245a 100%)!important}
.ph::after{color:#ffb7a5;text-transform:none;font-family:var(--f-display)}
.ig-card{background:linear-gradient(160deg,#2b7cc7 0%,#1e3277 55%,#16245a 100%)}
.ig-card b{font-family:var(--f-display);text-transform:none}

/* hozzájárulás-sáv */
.consent{background:var(--deep)}
.consent b{font-family:var(--f-display);text-transform:none}

/* lábléc */
.foot{background:var(--deep)}
.foot h3{color:#fff;font-size:20px}
.foot .logo{font-size:26px}
.foot .wave path{fill:var(--paper)}

/* mobil alsó sáv */
.mbar{background:rgba(22,36,90,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
