/* 465B — PWA / push kliens: alsó, zárható sáv (telepítés / push soft-prompt / frissítés),
   iOS útmutató modal, értesítési központ lista, Fiókom „Alkalmazás és értesítések" blokk.
   A vizuális minta a CMP alsó sáv (ship-cmp.css) és a fiókom pill-kártyák (ship-fiok.css).
   Színek a shop tokenekből: rgb(var(--primary-color)) — a tokenek RGB-hármasok! */

.ship-app-sav {
  position: fixed; left: 12px; right: 12px; bottom: 84px; z-index: 11000;
  display: none; align-items: center; gap: 12px;
  background: #fff; color: #0B1220;
  border: 1px solid var(--ship-border, #D8E2EA); border-radius: 14px;
  box-shadow: 0 10px 30px rgba(3, 42, 85, .16);
  padding: 12px 14px; font-size: 14px; line-height: 1.35;
}
.ship-app-sav.ship-app-sav-lathato { display: flex; }
@media (min-width: 576px) { .ship-app-sav { bottom: 20px; left: auto; right: 20px; max-width: 440px; } }
.ship-app-sav-ikon {
  flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  background: rgba(var(--primary-color), .08); color: rgb(var(--primary-color)); font-size: 22px;
}
.ship-app-sav-szoveg { flex: 1 1 auto; min-width: 0; }
.ship-app-sav-cim { font-weight: 600; margin: 0 0 2px; }
.ship-app-sav-leiras { margin: 0; color: #64748B; font-size: 13px; }
.ship-app-sav-gombok { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.ship-app-sav-gomb {
  border: 0; border-radius: 5px; /* 466C: shop-demo .btn sugár */ padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer;
  background: rgb(var(--primary-color)); color: #fff;
}
.ship-app-sav-gomb:hover { filter: brightness(1.08); }
.ship-app-sav-gomb-masodlagos { background: transparent; color: rgb(var(--primary-color)); border: 1px solid rgba(var(--primary-color), .35); }
.ship-app-sav-gomb-halk { background: transparent; color: #64748B; padding: 7px 8px; }
.ship-app-sav-zar {
  position: absolute; top: 6px; right: 8px; border: 0; background: transparent; color: #64748B; font-size: 18px; line-height: 1; cursor: pointer; padding: 2px 6px;
}
.ship-app-sav-zar:hover { color: #0B1220; }
.ship-app-sav[data-tipus="frissites"] { padding-right: 14px; }
.ship-app-sav[data-tipus="frissites"] .ship-app-sav-gombok { margin-top: 0; }
.ship-app-sav[data-tipus="frissites"] .ship-app-sav-szoveg { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
/* sötét téma (a shop theme-setting.js .dark osztálya alatt) */
.dark .ship-app-sav, [data-theme="dark"] .ship-app-sav { background: #0f1b2d; color: #e9eef5; border-color: #24344d; }
.dark .ship-app-sav-leiras, [data-theme="dark"] .ship-app-sav-leiras { color: #a9b6c8; }

/* Telepítési útmutató (465I újratervezés): asztalon középre igazított, lekerekített kártya; mobilon alulról
   felcsúszó lap (bottom sheet). Számozott, ikonos lépéskártyák — a számozás CSS-counter (a shop `ol` resetje
   miatt a list-style nem látszana). Színek a shop tokenekből (RGB-hármasok), sötét téma is. */
.ship-app-utmutato .modal-dialog { max-width: 440px; }
.ship-app-utmutato .modal-content {
  position: relative; border: 0; border-radius: 22px; padding: 22px 22px 18px;
  background: rgba(var(--white), 1); color: rgba(var(--title-color), 1);
  box-shadow: 0 24px 60px rgba(3, 42, 85, .28);
}
.ship-app-utmutato-fogo { display: none; width: 44px; height: 5px; border-radius: 3px; margin: 0 auto 14px; background: rgba(var(--title-color), .18); }
.ship-app-utmutato-zar {
  position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; cursor: pointer;
  background: rgba(var(--title-color), .06); color: rgba(var(--title-color), 1);
}
.ship-app-utmutato-zar:hover { background: rgba(var(--title-color), .12); }
.ship-app-utmutato-fej { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-right: 44px; }
.ship-app-utmutato-ikon { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 4px 14px rgba(var(--black), .14); }
.ship-app-utmutato-fej h5 { font-size: 19px; font-weight: 700; line-height: 1.25; margin: 0 0 4px; color: rgba(var(--title-color), 1); }
.ship-app-utmutato-fej p { margin: 0; font-size: 13px; line-height: 1.45; color: rgba(var(--content-color), 1); }
.ship-app-lepesek { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; counter-reset: lepes; }
.ship-app-lepesek li {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; counter-increment: lepes;
  background: rgba(var(--primary-color), .07); border: 1px solid rgba(var(--primary-color), .14); font-size: 14px; line-height: 1.4;
}
.ship-app-lepes-ikon {
  flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(var(--white), 1); color: rgba(var(--primary-color), 1); font-size: 20px; box-shadow: 0 2px 8px rgba(var(--black), .08);
}
.ship-app-lepes-szoveg { display: flex; flex-direction: column; min-width: 0; color: rgba(var(--title-color), 1); }
.ship-app-lepes-szoveg::before {
  content: counter(lepes) ". lépés"; font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  color: rgba(var(--primary-color), 1); margin-bottom: 2px;
}
.ship-app-utmutato-lab { margin-top: 16px; }
.ship-app-utmutato-lab .btn { width: 100%; padding: 12px 20px; font-weight: 600; }
@media (max-width: 575.98px) {
  /* Bottom sheet: a lap az ablak aljához tapad, felülről kerekített, alulról csúszik be. */
  .ship-app-utmutato .modal-dialog { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; max-width: none; min-height: 0; align-items: flex-end; }
  .ship-app-utmutato.fade .modal-dialog { transform: translateY(40px); }
  .ship-app-utmutato.show .modal-dialog { transform: none; }
  .ship-app-utmutato .modal-content { border-radius: 22px 22px 0 0; padding: 12px 18px calc(16px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -12px 40px rgba(3, 42, 85, .22); }
  .ship-app-utmutato-fogo { display: block; }
  .ship-app-utmutato-zar { top: 10px; right: 12px; }
}

/* Fiókom + vendég központ: „Alkalmazás és értesítések" — 466E: a fül KIZÁRÓLAG a shop-demo user-dashboard.html
   (pills-security) elemeiből épül: dashboard-privacy dashboard-bg-box + profile-title + from-button-group + form-switch.
   Saját elrendezési CSS itt NINCS — csak a kis állapot-címke és az eszköz-tábla apró finomítása. */
.ship-app-allapot { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 2px 8px; border-radius: 5px; background: rgba(var(--primary-color), .08); color: rgb(var(--primary-color)); vertical-align: middle; }
.ship-app-allapot.ship-app-allapot-ok { background: rgba(15, 118, 110, .1); color: #0F766E; }
.ship-app-eszkoz-tabla th { font-weight: 600; font-size: 13px; color: rgba(var(--content-color), 1); white-space: nowrap; }
.ship-app-eszkoz-tabla td { font-size: 14px; vertical-align: middle; color: rgba(var(--title-color), 1); }
.ship-app-eszkoz-tabla .btn i, .from-button-group .btn i { vertical-align: -2px; margin-right: 2px; }

/* Értesítési központ lista */
.ship-ertesites-lista { list-style: none; margin: 0; padding: 0; }
.ship-ertesites-lista li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ship-border, #D8E2EA); }
.ship-ertesites-lista li:first-child { border-top: 0; }
.ship-ertesites-ikon { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(var(--primary-color), .08); color: rgb(var(--primary-color)); font-size: 18px; }
.ship-ertesites-test { flex: 1 1 auto; min-width: 0; }
.ship-ertesites-cim { font-weight: 600; margin: 0; font-size: 15px; color: rgba(var(--title-color), 1); }
.ship-ertesites-szoveg { margin: 2px 0 4px; color: rgba(var(--title-color), .88); font-size: 14px; }
.ship-ertesites-meta { color: rgba(var(--content-color), 1); font-size: 12px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 4px; }
.ship-ertesites-uj .ship-ertesites-cim::after { content: "új"; margin-left: 8px; font-size: 11px; font-weight: 600; color: #fff; background: rgb(var(--primary-color2, 234, 36, 42)); border-radius: 999px; padding: 1px 7px; vertical-align: middle; }
.ship-ertesites-ures { text-align: center; padding: 40px 16px; color: rgba(var(--content-color), 1); }
.ship-ertesites-ures i { font-size: 44px; color: rgb(var(--primary-color)); display: block; margin-bottom: 8px; }
.ship-ertesites-ures h3 { font-size: 18px; font-weight: 600; margin: 0 0 6px; color: rgba(var(--title-color), 1); }
.ship-ertesites-ures p { font-size: 14px; max-width: 34rem; margin: 0 auto; }

/* 465J — értesítési központ: napi csoportok, időpont, CTA, „látott" sor halványabb; panel fej + belépés-tipp */
.ship-ertesites-kozpont { }
.ship-ertesites-nap { font-size: 12px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: rgba(var(--content-color), 1); margin: 18px 0 4px; }
.ship-ertesites-nap:first-child { margin-top: 0; }
.ship-ertesites-fejsor { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.ship-ertesites-ido { flex: 0 0 auto; font-size: 12px; color: rgba(var(--content-color), 1); font-variant-numeric: tabular-nums; }
.ship-ertesites-latott .ship-ertesites-ikon { background: rgba(var(--content-color), .08); color: rgba(var(--content-color), 1); }
.ship-ertesites-cta { font-weight: 600; color: rgb(var(--primary-color)); text-decoration: none; display: inline-flex; align-items: center; gap: 3px; }
.ship-ertesites-cta:hover { text-decoration: underline; color: rgb(var(--primary-color)); }
/* 466B — a vendég központ a /fiokom user-dashboard mintáján (sidebar + dashboard-bg-box); az eszköz-avatar a
   kezdőbetűs .ship-fiok-avatar ikonos változata, a sidebar alján a belépés (logout-box minta) + rövid tipp. */
.ship-fiok-avatar--eszkoz i { font-size: 30px; line-height: 1; }
.ship-ertesites-belepes-tipp { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: rgba(var(--content-color), 1); }
.ship-vendeg-kozpont .ship-ertesites-kozpont { margin-top: 4px; }
/* sötét téma: a navy primary a sötét kártyán láthatatlan → világos kék linkek/ikon (a sáv .dark mintája) */
.dark .ship-ertesites-cta, .dark .ship-ertesites-ures i { color: #7fb0e8; }
.dark .ship-ertesites-ikon { background: rgba(127, 176, 232, .14); color: #7fb0e8; }
.dark .ship-app-demo-jelzes { background: #3a3324; color: #e9c46a; }

/* 465J — „Értesítések" belépési pont badge-ek (a kosár / kedvencek számláló mintája): csak a SAJÁT szám */
.ship-ertesites-szam { display: inline-block; min-width: 17px; height: 17px; padding: 0 4px; box-sizing: border-box; border-radius: 9px; background-color: rgba(var(--primary-color2, 234, 36, 42), 1); color: #fff; font-size: 10px; line-height: 17px; text-align: center; font-weight: 600; vertical-align: top; }
.ship-ertesites-szam[hidden] { display: none; }
.ship-ertesites-fejlec { position: relative; display: inline-block; }
.ship-ertesites-szam--lebego { position: absolute; top: -7px; right: -9px; z-index: 2; }
/* 466B — INLINE Iconsax ikon (a CDN-es .iconsax wrapper szabályainak mása; NEM .iconsax, mert az iconsax.js minden
   .iconsax elemre data-icon-name alapján fetch-el, és név nélkül a teljes ikonbetöltés elhasalna). A fejléc-ikonsor
   méret/szín szabálya azonos a demo `.header-icon > li > a .iconsax` értékeivel (25px, fehér; mobilon 19→25px). */
.ship-iconsax { display: inline-block; line-height: var(--size, 24px); vertical-align: middle; }
.ship-iconsax svg { display: block; width: var(--size, 24px); height: var(--size, 24px); }
.ship-iconsax svg [fill] { fill: var(--Color, currentColor); }
.ship-iconsax svg [stroke] { stroke: var(--Color, currentColor); }
.header-style-1 .main-header .right-header .header-icon > li > a .ship-iconsax { --size: 25px; --Color: #fff; }
@media (max-width: 991.98px) {
  .header-style-1 .main-header .right-header .header-icon > li > a .ship-iconsax { --size: calc(19px + (25 - 19) * ((100vw - 320px) / (992 - 320))); }
}
/* 466B — mobilon (<576px) a demo csak az első (kereső) és az utolsó (kosár) fejléc-ikont mutatja; a csengő az egyetlen
   ÁLLANDÓ értesítési belépési pont böngésző-módban is (az alsó nav ott nem kap 6. elemet) → a kosár mellett látszik. */
@media (max-width: 575.98px) {
  .header-style-1 .main-header .right-header .header-icon > li.ship-ertesites-fejlec-li { display: block; }
}
.ship-ertesites-szam--pill { margin-left: 6px; vertical-align: middle; }
.ship-menu-ertesites .ship-ertesites-szam { margin-left: 2px; }
/* mobil alsó nav: az Értesítések elem CSAK a telepített (standalone) appban látszik, a Kedvencek helyén */
.mobile-menu ul li.ship-mobil-ertesites { display: none; }
.mobile-menu ul li a.ship-mobil-ertesites-link { position: relative; }
.mobile-menu .ship-ertesites-szam--mobil { position: absolute; top: -4px; left: 50%; margin-left: 4px; margin-top: 0; display: inline-block; color: #fff; }
.mobile-menu .ship-ertesites-szam--mobil[hidden] { display: none; }
@media (display-mode: standalone) {
  .mobile-menu ul li.ship-mobil-ertesites { display: block; }
  .mobile-menu ul li.ship-mobil-kedvencek--app-valt { display: none; }
}
.ship-app-demo-jelzes { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .3px; background: #F7F3ED; color: #7a4b00; border-radius: 6px; padding: 2px 6px; }

/* ======================================================================================================
   465D/465E — Alkalmazás indítóképernyő (csak standalone appban; a <head> szkript kapcsolja: html.ship-splash-on,
   és beállítja a napszakot / évszakot: html[data-splash-napszak] / html[data-splash-evszak]).
   Minden változat ugyanazt a DOM-ot használja; a paletta CSS-változó, az elemek láthatósága szelektor.
   Márkaszínek: --sp-navy / --sp-red / --sp-aqua / --sp-cyan (arculat.php). Az ég/víz jelenet-paletta itt él.
   ====================================================================================================== */
.ship-splash { display: none; }
html.ship-splash-on .ship-splash {
  display: block; position: fixed; inset: 0; z-index: 2147483000; overflow: hidden;
  /* alap = ÉJJEL */
  --sp-eg1: var(--sp-navy, #032A55); --sp-eg2: #021C3A; --sp-viz1: var(--sp-aqua, #01ADB0); --sp-viz2: var(--sp-cyan, #038FAE);
  --sp-szoveg: #fff; --sp-pont: #fff; --sp-madar: rgba(255,255,255,.85);
  background: linear-gradient(180deg, var(--sp-eg1) 0%, var(--sp-eg2) 100%);
  color: var(--sp-szoveg); opacity: 1; transition: opacity .45s ease;
}
html.ship-splash-on.ship-splash-ki .ship-splash { opacity: 0; pointer-events: none; }
html.ship-splash-on body { overflow: hidden; }

/* --- napszak-paletták --- */
html[data-splash-napszak="hajnal"] .ship-splash { --sp-eg1: #F7C9A3; --sp-eg2: #E98A72; --sp-viz1: #3C9FB5; --sp-viz2: #2E7F9E; --sp-szoveg: #3A2434; --sp-pont: #3A2434; --sp-madar: rgba(58,36,52,.6); }
html[data-splash-napszak="nappal"] .ship-splash { --sp-eg1: #7FC1F0; --sp-eg2: #CFE9FA; --sp-viz1: #1FA9C9; --sp-viz2: var(--sp-cyan, #038FAE); --sp-szoveg: var(--sp-navy, #032A55); --sp-pont: var(--sp-navy, #032A55); --sp-madar: rgba(3,42,85,.7); }
html[data-splash-napszak="este"]  .ship-splash { --sp-eg1: #4B3A6E; --sp-eg2: #E58A5A; --sp-viz1: #2A6F8E; --sp-viz2: #1F5473; --sp-szoveg: #fff; --sp-pont: #fff; --sp-madar: rgba(255,255,255,.7); }
/* --- évszak-árnyalatok (a napszak palettájára tett finom tónus) --- */
html[data-splash-evszak="tavasz"] .ship-splash { --sp-viz1: #38B8C2; }
html[data-splash-evszak="nyar"]   .ship-splash { --sp-viz1: #10B5C8; }
html[data-splash-evszak="osz"]    .ship-splash { --sp-viz1: #2C8AA0; --sp-viz2: #206B80; }
html[data-splash-evszak="osz"][data-splash-napszak="nappal"] .ship-splash { --sp-eg1: #9FB8D1; --sp-eg2: #E9D9C4; }
html[data-splash-evszak="osz"][data-splash-napszak="hajnal"] .ship-splash { --sp-eg1: #E9B48A; --sp-eg2: #C9704F; }
html[data-splash-evszak="tel"]    .ship-splash { --sp-viz1: #5FA4C4; --sp-viz2: #3F7FA3; }
html[data-splash-evszak="tel"][data-splash-napszak="nappal"] .ship-splash { --sp-eg1: #A9C9E3; --sp-eg2: #E6EFF6; }
html[data-splash-evszak="tel"][data-splash-napszak="ejjel"]  .ship-splash { --sp-eg1: #08213F; --sp-eg2: #03162B; }

/* --- égbolt elemei --- */
.ship-splash-eg { position: absolute; inset: 0; }
.ship-splash-csillag { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; opacity: .35; animation: shipSplashCsillag 2.8s ease-in-out infinite; display: none; }
html[data-splash-napszak="ejjel"] .ship-splash-csillag { display: block; }
html[data-splash-napszak="este"] .ship-splash-csillag { display: block; opacity: .2; }
.ship-splash-hold { position: absolute; right: 13%; top: 11%; width: 34px; height: 34px; border-radius: 50%; box-shadow: 10px -6px 0 0 rgba(255,255,255,.92); display: none; }
html[data-splash-napszak="ejjel"] .ship-splash-hold { display: block; }
.ship-splash-nap { position: absolute; border-radius: 50%; display: none; }
html[data-splash-napszak="nappal"] .ship-splash-nap { display: block; right: 14%; top: 9%; width: 58px; height: 58px; background: #FFE27A; box-shadow: 0 0 0 14px rgba(255,226,122,.22), 0 0 60px 20px rgba(255,226,122,.35); }
html[data-splash-napszak="nappal"][data-splash-evszak="nyar"] .ship-splash-nap { width: 68px; height: 68px; box-shadow: 0 0 0 18px rgba(255,226,122,.26), 0 0 90px 30px rgba(255,210,90,.45); }
html[data-splash-napszak="hajnal"] .ship-splash-nap { display: block; left: 50%; margin-left: -46px; bottom: calc(clamp(230px, 46vh, 440px) * .78); width: 92px; height: 92px; background: radial-gradient(circle at 50% 40%, #FFF1C2 0%, #FFB066 70%); box-shadow: 0 0 80px 30px rgba(255,176,102,.45); animation: shipSplashNapkel 2.2s ease-out both; }
html[data-splash-napszak="este"] .ship-splash-nap { display: block; left: 50%; margin-left: -56px; bottom: calc(clamp(230px, 46vh, 440px) * .72); width: 112px; height: 112px; background: radial-gradient(circle at 50% 45%, #FFD6A0 0%, #FF8A4C 65%, #F0663C 100%); box-shadow: 0 0 90px 36px rgba(255,138,76,.4); animation: shipSplashNapnyug 2.4s ease-in-out both; }
.ship-splash-felho { position: absolute; height: 18px; width: 70px; border-radius: 999px; background: rgba(255,255,255,.75); display: none; animation: shipSplashFelho linear infinite; }
.ship-splash-felho::before, .ship-splash-felho::after { content: ""; position: absolute; background: inherit; border-radius: 50%; }
.ship-splash-felho::before { width: 30px; height: 30px; left: 14px; top: -16px; } .ship-splash-felho::after { width: 22px; height: 22px; left: 38px; top: -10px; }
.ship-splash-felho.f1 { left: 8%; top: 17%; animation-duration: 38s; } .ship-splash-felho.f2 { left: 55%; top: 7%; transform: scale(.7); animation-duration: 52s; animation-delay: -20s; } .ship-splash-felho.f3 { left: 78%; top: 28%; transform: scale(.55); animation-duration: 44s; animation-delay: -8s; }
html[data-splash-napszak="nappal"] .ship-splash-felho, html[data-splash-napszak="hajnal"] .ship-splash-felho, html[data-splash-napszak="este"] .ship-splash-felho { display: block; }
html[data-splash-napszak="este"] .ship-splash-felho { background: rgba(255,210,180,.35); }
html[data-splash-napszak="hajnal"] .ship-splash-felho { background: rgba(255,255,255,.55); }
html[data-splash-evszak="tel"] .ship-splash-felho { background: rgba(255,255,255,.9); }
.ship-splash-madarak { position: absolute; left: 12%; top: 13%; width: 160px; height: 48px; color: var(--sp-madar); display: none; animation: shipSplashMadar 14s linear infinite; }
html[data-splash-evszak="tavasz"]:not([data-splash-napszak="ejjel"]) .ship-splash-madarak, html[data-splash-evszak="nyar"]:not([data-splash-napszak="ejjel"]) .ship-splash-madarak { display: block; }
html[data-splash-evszak="osz"]:not([data-splash-napszak="ejjel"]) .ship-splash-madarak { display: block; left: auto; right: 10%; top: 9%; width: 220px; animation-name: shipSplashVonulas; animation-duration: 18s; }
.ship-splash-madarak .m1, .ship-splash-madarak .m2, .ship-splash-madarak .m3 { animation: shipSplashSzarny 1.1s ease-in-out infinite alternate; transform-origin: center; }
.ship-splash-madarak .m2 { animation-delay: .25s; } .ship-splash-madarak .m3 { animation-delay: .5s; }
.ship-splash-ho { position: absolute; inset: 0; display: none; pointer-events: none; }
html[data-splash-evszak="tel"] .ship-splash-ho { display: block; }
.ship-splash-ho i { position: absolute; top: -8px; width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.9); box-shadow: 0 0 6px rgba(255,255,255,.7); animation: shipSplashHo linear infinite; }

/* --- szöveg --- */
.ship-splash-kozep { position: absolute; left: 0; right: 0; top: calc(env(safe-area-inset-top) + 24vh); display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 24px; text-align: center; }
.ship-splash-nev { font-weight: 600; font-size: clamp(20px, 5.6vw, 28px); letter-spacing: .05em; color: var(--sp-szoveg); opacity: 0; animation: shipSplashBe .9s .3s ease forwards; }
.ship-splash-pontok { display: flex; gap: 7px; }
.ship-splash-pontok span { width: 6px; height: 6px; border-radius: 50%; background: var(--sp-pont); opacity: .35; animation: shipSplashPont 1.2s infinite ease-in-out; }
.ship-splash-pontok span:nth-child(2) { animation-delay: .2s; } .ship-splash-pontok span:nth-child(3) { animation-delay: .4s; }

/* --- tenger + hajó --- */
.ship-splash-tenger { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: clamp(230px, 46vh, 440px); display: block; }
.ship-splash-hajo { transform-origin: 540px 300px; animation: shipSplashRing 3.6s ease-in-out infinite; }
html[data-splash-evszak="osz"] .ship-splash-hajo { animation: shipSplashRingSzel 2.6s ease-in-out infinite; }
.ship-splash-nagyvitorla { transform-origin: 531px 288px; animation: shipSplashVitorla 3.6s ease-in-out infinite; }
.ship-splash-lampa { display: none; } html[data-splash-napszak="ejjel"] .ship-splash-lampa, html[data-splash-napszak="este"] .ship-splash-lampa { display: block; animation: shipSplashLampa 2s ease-in-out infinite; }
.ship-splash-csillam { display: none; } html[data-splash-evszak="nyar"][data-splash-napszak="nappal"] .ship-splash-csillam { display: block; }
.ship-splash-csillam circle { animation: shipSplashCsillag 1.8s ease-in-out infinite; } .ship-splash-csillam circle:nth-child(2n) { animation-delay: .6s; } .ship-splash-csillam circle:nth-child(3n) { animation-delay: 1.1s; }
.ship-splash-hullam { animation: shipSplashHullam linear infinite; }
.ship-splash-hullam.h1 { animation-duration: 6s; } .ship-splash-hullam.h2 { animation-duration: 9s; animation-direction: reverse; } .ship-splash-hullam.h3 { animation-duration: 13s; }
html[data-splash-evszak="osz"] .ship-splash-hullam.h1 { animation-duration: 3.8s; } html[data-splash-evszak="osz"] .ship-splash-hullam.h2 { animation-duration: 5.5s; }
html[data-splash-evszak="tel"] .ship-splash-hullam.h1 { animation-duration: 9s; } html[data-splash-evszak="tel"] .ship-splash-hullam.h2 { animation-duration: 13s; }

@keyframes shipSplashRing { 0%,100% { transform: rotate(-2.2deg) translateY(0); } 50% { transform: rotate(2.2deg) translateY(-6px); } }
@keyframes shipSplashRingSzel { 0%,100% { transform: rotate(-4.5deg) translateY(0); } 50% { transform: rotate(1.5deg) translateY(-9px); } }
@keyframes shipSplashVitorla { 0%,100% { transform: scaleX(1); } 50% { transform: scaleX(1.05); } }
@keyframes shipSplashHullam { from { transform: translateX(0); } to { transform: translateX(-360px); } }
@keyframes shipSplashBe { to { opacity: 1; } }
@keyframes shipSplashPont { 0%,80%,100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@keyframes shipSplashCsillag { 0%,100% { opacity: .3; } 50% { opacity: 1; } }
@keyframes shipSplashFelho { from { transform: translateX(-40vw); } to { transform: translateX(120vw); } }
@keyframes shipSplashMadar { from { transform: translateX(-10vw) translateY(0); } 50% { transform: translateX(45vw) translateY(-12px); } to { transform: translateX(110vw) translateY(0); } }
@keyframes shipSplashVonulas { from { transform: translateX(30vw) translateY(-10px); } to { transform: translateX(-120vw) translateY(14px); } }
@keyframes shipSplashSzarny { from { transform: scaleY(1); } to { transform: scaleY(.55); } }
@keyframes shipSplashHo { from { transform: translateY(-10px) translateX(0); opacity: 0; } 10% { opacity: 1; } to { transform: translateY(105vh) translateX(24px); opacity: .7; } }
@keyframes shipSplashNapkel { from { transform: translateY(70px); opacity: .4; } to { transform: translateY(0); opacity: 1; } }
@keyframes shipSplashNapnyug { from { transform: translateY(0); } to { transform: translateY(46px); } }
@keyframes shipSplashLampa { 0%,100% { opacity: .75; } 50% { opacity: 1; } }
@media (min-width: 900px) { .ship-splash-kozep { top: 22vh; } .ship-splash-hold { right: 22%; } html[data-splash-napszak="nappal"] .ship-splash-nap { right: 22%; } }
@media (prefers-reduced-motion: reduce) {
  .ship-splash-hajo, .ship-splash-nagyvitorla, .ship-splash-hullam, .ship-splash-csillag, .ship-splash-pontok span, .ship-splash-felho, .ship-splash-madarak, .ship-splash-madarak path, .ship-splash-ho i, .ship-splash-nap, .ship-splash-lampa, .ship-splash-csillam circle { animation: none !important; }
  .ship-splash-nev { animation: none; opacity: 1; }
}

/* 466B — sötét téma: az aktív sidebar-fül navy szövege a sötét kártyán olvashatatlan → világoskék (a .dark linkek mintája);
   a Fiókom és a vendég központ ugyanazt a user-nav-pills mintát használja, ezért közös szabály. */
.dark .user-dashboard-section .dashboard-left-sidebar .user-nav-pills .nav-item .nav-link.active { color: #7fb0e8; border-left-color: #7fb0e8; }
.dark .ship-app-allapot.ship-app-allapot-ok { background: rgba(111, 215, 155, .14); color: #6fd79b; }

/* 466D — letiltott gomb (pl. push nem támogatott ezen az eszközön) MARADJON gomb kinézetű: a Bootstrap .btn:disabled a
   --bs-btn-disabled-bg-t (transparent) használja, a demo .btn-bg-theme / .btn-border pedig nem definiálja → szöveggé esett. */
.btn.btn-bg-theme:disabled, .btn.btn-bg-theme.disabled { background-color: rgba(var(--primary-color), 1); color: #fff; opacity: .55; }
.btn.btn-border:disabled, .btn.btn-border.disabled { border-color: rgba(var(--primary-color), 1); color: rgba(var(--primary-color), 1); background: transparent; opacity: .55; }

/* 466P→466T — eszközkód (véletlen, nem sorszám) a Fiókom / értesítési központ Alkalmazás fülén */
.ship-app-eszkoz-szam { font-family: SFMono-Regular, Menlo, Consolas, monospace; font-size: .85em; color: rgba(var(--title-color), .6); }
.ship-app-eszkoz-azonosito { font-size: 14px; margin: 0 0 14px; color: rgba(var(--title-color), .75); }
.ship-app-eszkoz-kod { font-family: SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .06em; white-space: nowrap; color: rgba(var(--title-color), 1); }

/* ======================================================================================================
   468B — TELEPÍTETT ALKALMAZÁS (standalone) eltérései az eladásközpontú főoldalon. A VIZUÁLIS igazságforrás a
   CSS display-mode (Android közös sütitár miatt a szerveroldali app-jelző önmagában nem megbízható):
   topbar (szlogen + sötét mód sor) rejtve, a teljes webes lábléc helyett kompakt app-lábléc (csak a sub-footer:
   jogi linkek + süti-beállítás), a hírlevél-blokk rejtve (appban a push a csatorna). A meglévő alsó app-nav
   (Értesítésekkel) marad. NEM külön alkalmazás-kódbázis: ugyanaz a HTML, csak CSS.
   ====================================================================================================== */
@media (display-mode: standalone) {
  body.ship-kereskedelmi .header-style-1 .top-header { display: none; }
  body.ship-kereskedelmi .footer-section .main-footer { display: none; }
  body.ship-kereskedelmi .footer-section .sub-footer { padding-top: 12px; }
  body.ship-kereskedelmi .ship-hirlevel { display: none; }
  /* App-ajánló telepített állapotban nem jelenik meg (a ship-app.js is elrejti; a CSS a villanás ellen). */
  body.ship-kereskedelmi .ship-app-ajanlo[data-telepitve-mod="auto"] { display: none; }
  /* A keresősáv és a polcok az app-ban is látszanak; a kereső azonnal elérhető. */
  body.ship-kereskedelmi .ship-kereso-sav { margin-top: 8px; }
}
html.ship-app-mod body.ship-kereskedelmi .header-style-1 .top-header { display: none; }
