html,
body {
  height: 100vh;
  min-height: 100vh;
  width: 100vw;
  min-width: 100vw;
  scroll-behavior: smooth;
}
body {
  font-family:
    Roboto,
    system-ui,
    -apple-system,
    "Segoe UI",
    Arial,
    sans-serif;
  background: #fbeac2 !important; /* Egységes krémes háttér */
  color: #212529;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
/* Ha a gombhoz vagy egy szülő elemhez adódik a 'show' osztály kattintáskor */
.dropdown-toggle.show + .dropdown-menu { /* Vagy csak .dropdown-menu.show */
    display: block !important;
}

/* Ha hoverre szeretnéd, hogy megjelenjen (nem javasolt mobilon) */
.dropdown:hover .dropdown-menu {
    display: block !important;
}
/* Minden wrapper, card, section is egységes háttérrel */
main,
#page,
.main-bg,
.site-bg,
section,
.container,
.container-fluid,
#gallery,
#wellness,
#contact,
#reservation,
.card,
.contact-card,
.price-card,
.gallery-item,
.folder-card,
.alert-note {
  background: #fbeac2 !important;
  box-shadow: none !important;
  border: none !important;
}

/* Fókusz gyűrű gombokra, linkekre, formokra */
:where(a, button, [role='button'], .btn, .form-control, .form-select):focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 0.25rem rgba(244, 166, 31, 0.35) !important;
}

/* Anchor + section margin */
:target {
  scroll-margin-top: var(--nav-height);
}

section {
  padding: 56px 0;
  position: relative;
}

/* ELEGÁNS, HALVÁNY ARANY CSÍK */
section + section::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px; /* Egy igazi luxus site-on ennyi elég! */
  background: linear-gradient(90deg, #e3c176 0%, #e9cd8c 100%);
  opacity: 0.5; /* Halvány, diszkrét – nem tolakodó */
  border-radius: 1.5px;
  z-index: 2;
}

/* Alap mini separator stílus ha extra kell */
.separator {
  height: 2px;
  background: linear-gradient(90deg, #e3c176 0%, #e9cd8c 100%);
  opacity: 0.45;
  border-radius: 1.8px;
  margin: 44px 0;
}
