

/* ============================
   Alapok
   ============================ */
html, body {
  height: 100%;
  margin: 0;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* ============================
   Navbar – üveges, ráfekszik a képre
   ============================ */
.navbar {
  background: rgba(0,0,0,0.25) !important; /* finom üveg-hatás */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  margin-bottom: 0 !important;
  z-index: 1040; /* minden fölött */
}

/* Toggler ikon látszódjon sötét háttéren is */
.navbar-toggler-icon { filter: invert(1); }

/* Linkek – fehérek a képen */
.navbar-brand,
.navbar-nav .nav-link {
  color: #fff !important;
}

/* Dropdown – sötét háttér, jól olvasható */
.dropdown-menu.bg-dark {
  background: rgba(0,0,0,0.85);
  border: 1px solid rgba(255,255,255,0.1);
}
.dropdown-menu.bg-dark .dropdown-item {
  color: #fff;
}
.dropdown-menu.bg-dark .dropdown-item:hover,
.dropdown-menu.bg-dark .dropdown-item:focus {
  background-color: rgba(255,255,255,0.08);
  color: #fff;
}

/* Mobilon lenyitáskor legyen sötétebb háttér */
@media (max-width: 991.98px) {
  .navbar .navbar-collapse {
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    z-index: 1035; /* hero tartalom fölé, de navbar alá */
  }
}

/* ============================
   Hero szekció – teljes magasság, overlay
   ============================ */
.bg-hero {
  position: relative;
  height: 100vh; /* teljes viewport */
  background: url('../media/background/fo_1.png') no-repeat center center;
  background-size: cover !important;
  isolation: isolate; /* stacking context tisztán */
}

.bg-hero2 {
  position: relative;
  height: 100vh;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
  background-size: cover !important;
  z-index: 2;
}

/* Sötétítő réteg */
.bg-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1;
  pointer-events: none; /* átereszti a klikkeket */
}

/* Tartalom a hero-ban */
.bg-hero > .container {
  position: relative;
  z-index: 2; /* overlay fölé */
  /*padding-top: 72px; /* navbar alatt biztonságosan */
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* ============================
   Gomb stílusok
   ============================ */
.btn-book {
  font-size: 1.125rem;
  padding: 0.75rem 2rem;
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
}

/* ============================
   Glass-stílusú dobozok
   ============================ */
.company_txt,
.glassy {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  padding: 15px;
}

/* ============================
   Toast fix
   ============================ */
.toast {
  z-index: 2000; /* mindig minden fölött */
}

/* ============================
   Mobil finomhangolás
   ============================ */
@media (max-width: 575.98px) {
  .hero-content { padding-top: 84px; }
}

/* Kétoszlopos adatpárok: bal címke, jobb érték */
.summary-row {
  display: grid;
  grid-template-columns: 1fr minmax(160px, 42%);
  column-gap: 1rem;
  align-items: start;
  padding: .6rem 0;
  border-bottom: 1px dashed rgba(0,0,0,.08);
}

.summary-row:last-child { border-bottom: none; }

.summary-label {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 600;
  color: #222;
  min-height: 1.5rem;
}

.summary-value {
  justify-self: end;
  text-align: right;
  color: #111;
  word-break: break-word;   /* hosszú email/telefon se lógjon ki */
}

.summary-note { margin-top: .15rem; }

/* Mobilon egymás alá törés, jó olvashatóság */
@media (max-width: 576px) {
  .summary-row {
    grid-template-columns: 1fr;
    row-gap: .25rem;
  }
  .summary-value {
    justify-self: start;
    text-align: left;
  }
}

/* Kártya alatti kis levegő a teljes blokk körül (opcionális) */
.col-lg-6 > .summary-row:first-child { padding-top: 0; }
.col-lg-6 > .summary-row { margin: 0 .25rem; }

.hidden {
  display: none; 
}

.container .conteiner_inner {
  padding-top: 80px;
}

.container:has(.alert){
  padding-top: 200px;
  text-align: center;
}

a:focus, .btn:focus, .checkbox input[type="checkbox"]:focus + label::before, .radio input[type="radio"]:focus + label::before {
  outline: none!important;
}