.elementor-3543 .elementor-element.elementor-element-8aa4f64 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3543 .elementor-element.elementor-element-8aa4f64:not(.elementor-motion-effects-element-type-background), .elementor-3543 .elementor-element.elementor-element-8aa4f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3543 .elementor-element.elementor-element-8aa4f64{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0em;margin-bottom:0em;z-index:99;}.elementor-3543 .elementor-element.elementor-element-8aa4f64 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3543 .elementor-element.elementor-element-2d3028d{width:100%;max-width:100%;z-index:99;}.elementor-3543 .elementor-element.elementor-element-2d3028d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3543 .elementor-element.elementor-element-2b79b68{width:100%;}}@media(max-width:767px){.elementor-3543 .elementor-element.elementor-element-8aa4f64{padding:0em 0em 0em 0em;}}/* Start custom CSS for html, class: .elementor-element-2d3028d *//* --- ALAPVETŐ VÁLTOZÓK ÉS DOBOZMODELL --- */
.swiss-header-root,
.swiss-header-root * {
  box-sizing: border-box;
}

.swiss-header-root {
  --hdr-navy: #0A2540;
  --hdr-navy-2: #123159;
  --hdr-accent: #CD1719;
  --hdr-accent-dark: #8F1012;
  --hdr-accent-tint: rgba(205, 23, 25, 0.055);
  --hdr-white: #FFFFFF;
  --hdr-ink: #1B2733;
  --hdr-gray: #6B7480;
  --hdr-line: #E9E4D9;
  --hdr-border: #ececec;
  --hdr-shadow: 0 24px 48px -18px rgba(10, 37, 64, 0.28), 0 8px 20px -10px rgba(10, 37, 64, 0.12);

  position: sticky !important;
  top: 0;
  left: 0;
  z-index: 9999 !important;
  background: var(--hdr-white) !important;
  width: 100% !important;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  overflow: visible !important;
}

/* KONTÉNER */
.shr-container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 32px 10px !important;
  gap: 28px !important;
  overflow: visible !important;
  position: relative !important;
}

/* BAL OLDALI LOGÓ */
.shr-logo-area {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.shr-logo-img {
  height: 60px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  display: block !important;
}

.shr-burger-btn,
.shr-mobile-drawer-head,
.shr-mobile-cta,
.shr-backdrop {
  display: none;
}

/* JOBB OLDALI TARTALOM */
.shr-nav-area {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

/* --- 1. FELSŐ SÁV --- */
.shr-topbar {
  width: 100% !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid var(--hdr-border) !important;
  gap: 16px !important;
}

.shr-tb-spacer {
  flex: 0 0 40px;
}

/* KÖZÉPSŐ ELÉRHETŐSÉGEK */
.shr-tb-center {
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  justify-content: center;
  flex: 1;
}

.shr-tb-divider {
  width: 1px;
  height: 20px;
  background: var(--hdr-border);
  margin: 0 12px;
  flex-shrink: 0;
}

.tb-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background .18s ease;
  white-space: nowrap;
}
.tb-item:hover { background: #faeaea; }

/* BADGE-EK */
.swiss-header-root .phone-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: 68px !important;
  height: 26px !important;
  box-sizing: border-box !important;
  background-color: #CD1719 !important;
  border: 1px solid #CD1719 !important;
  padding: 0 !important;
  border-radius: 99px !important;
  flex-shrink: 0 !important;
}

.swiss-header-root .phone-pill span {
  color: #ffffff !important; 
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.swiss-header-root .phone-pill svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  stroke: #ffffff !important; 
  fill: none !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.phone-info { display: flex; flex-direction: column; line-height: 1.2; }
.phone-label { font-size: 9.5px; color: var(--hdr-gray); text-transform: uppercase; font-weight: 500; }
.phone-num { font-size: 12px; font-weight: 600; color: var(--hdr-ink); }

/* JOBB FELSŐ RÉSZ */
.shr-tb-right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0;
}

.pay-cards {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.pay-card {
  width: 48px !important;
  height: 28px !important;
  padding: 3px 6px !important;
  background: var(--hdr-white) !important;
  border: 1px solid var(--hdr-border) !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .05) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.pay-card-img,
.pay-card-svg {
  max-height: 16px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* FIXEN NYITOTT KERESŐ */
.swiss-header-search-widget {
  --shs-blue: #022C5D;
  --shs-red: #CD1719;
  --shs-red-hover: #a41215;
  --shs-border: #e6ebef;
  --shs-bg: #f6f8fa;

  position: relative;
  display: inline-flex;
  font-family: 'Poppins', sans-serif;
}

.swiss-header-search-widget .shs-form {
  display: flex;
  align-items: center;
  height: 36px;
  width: 200px;
  background: var(--shs-bg);
  border: 1px solid var(--shs-border);
  border-radius: 99px;
  padding-left: 14px;
  padding-right: 3px;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  outline: none !important;
}

.swiss-header-root input.shs-input {
  flex: 1;
  min-width: 0;
  height: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: inherit;
  font-size: 12.5px;
  color: var(--shs-blue);
  -webkit-appearance: none;
  box-shadow: none !important;
}

.swiss-header-root .shs-form:focus-within {
  background: #ffffff !important;
  border-color: #CD1719 !important;
  box-shadow: 0 4px 14px rgba(2, 44, 93, 0.08) !important;
}

.swiss-header-search-widget .shs-submit-btn {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: var(--shs-red);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 2px 6px rgba(205, 23, 25, 0.25);
  transition: background 0.2s, transform 0.2s;
}

.swiss-header-search-widget .shs-submit-btn svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  stroke: #ffffff !important;
  fill: none !important;
}

/* --- 2. ALSÓ SÁV: MENÜ ÉS GOMB --- */
.shr-bottombar {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 54px;
  gap: 16px;
  position: relative !important; 
  overflow: visible !important;
}

nav.shr-main-nav {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow: visible !important;
}

.nav-root-list {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0px !important;
  overflow: visible !important;
}

.nav-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  height: 54px !important;
  overflow: visible !important;
}

/* MENÜPONTOK ÉS NYILAK */
.nav-link {
  all: unset;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
  color: var(--hdr-navy) !important;
  background: transparent !important;
  position: relative !important;
  transition: color .2s ease !important;
}

.nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important; right: 10px !important; 
  bottom: 6px !important; 
  height: 2px !important;
  background: var(--hdr-accent) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.nav-item:hover .nav-link,
.nav-item.is-hovered .nav-link { color: var(--hdr-accent-dark) !important; }
.nav-item:hover .nav-link::after,
.nav-item.is-hovered .nav-link::after { transform: scaleX(1); }

.caret {
  width: 7px !important; 
  height: 7px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg);
  margin-top: -3px !important;
  margin-left: 2px !important;
  transition: transform .2s ease;
  display: inline-block !important;
}
.nav-item:hover .caret,
.nav-item.is-hovered .caret { transform: rotate(-135deg); margin-top: 1px !important; }

/* ASZTALI LENYÍLÓK */
.dropdown-wrapper {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 99999 !important;
}

.dropdown-wrapper::before {
  content: "" !important;
  position: absolute !important;
  top: -12px !important;
  left: 0 !important;
  right: 0 !important;
  height: 16px !important;
  display: block !important;
  z-index: 1 !important;
}

header.swiss-header-root .dropdown {
  min-width: 260px;
  background: var(--hdr-white) !important;
  box-shadow: var(--hdr-shadow) !important;
  border-top: 3px solid var(--hdr-accent) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

header.swiss-header-root .dropdown.cols-3 {
  min-width: 780px !important;
  max-width: calc(100vw - 48px) !important;
}

.nav-item:hover .dropdown.cols-3,
.nav-item.is-hovered .dropdown.cols-3 { 
  display: flex !important; 
  flex-wrap: wrap !important; 
}

.nav-item:hover .dropdown,
.nav-item.is-hovered .dropdown {
  display: block !important;
  opacity: 1 !important; 
  visibility: visible !important; 
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

header.swiss-header-root .dropdown a {
  display: block !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--hdr-ink) !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

header.swiss-header-root .dropdown a:hover {
  background: var(--hdr-accent-tint) !important;
  color: var(--hdr-navy) !important;
  transform: translateX(3px) !important;
}

header.swiss-header-root .dropdown.cols-3 { display: none !important; padding: 20px 10px !important; }
header.swiss-header-root .dropdown.cols-3 .col { flex: 1 !important; padding: 0 16px !important; }
header.swiss-header-root .dropdown.cols-3 .col + .col { border-left: 1px solid var(--hdr-line) !important; }

header.swiss-header-root .dropdown.cols-3 .mega-foot {
  flex: 0 0 calc(100% - 32px) !important;
  margin: 18px 16px 0 !important;
  width: calc(100% - 32px) !important;
}

header.swiss-header-root .col-eyebrow {
  font-size: 10.5px !important; 
  font-weight: 700 !important; 
  letter-spacing: 1.5px !important;
  color: var(--hdr-navy) !important; 
  text-transform: uppercase !important; 
  display: block !important; 
  margin: 0 0 10px 14px !important;
}

/* ==========================================================================
   SZAKRENDELÉSEINK & MŰTÉTEK MEGA MENÜ (ASZTALI NÉZET)
   ========================================================================== */
@media (min-width: 1181px) {
  .nav-item.is-mega-parent { position: static !important; }

  .nav-item.is-mega-parent .dropdown-wrapper {
    position: absolute !important;
    top: 100% !important; 
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    pointer-events: none !important;
  }

  .nav-item.is-mega-parent:hover .dropdown-wrapper,
  .nav-item.is-mega-parent.is-hovered .dropdown-wrapper {
    pointer-events: auto !important;
  }

  header.swiss-header-root .mega {
    position: relative !important;
    margin: 0 auto !important;
    width: min(940px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    background: var(--hdr-white) !important;
    box-shadow: var(--hdr-shadow) !important;
    border-top: 3px solid var(--hdr-accent) !important;
    border-radius: 16px !important;
    padding: 24px 34px !important;
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
  }

  .nav-item.is-mega-parent:hover .mega,
  .nav-item.is-mega-parent.is-hovered .mega {
    display: block !important;
    opacity: 1 !important; 
    visibility: visible !important; 
    transform: translateY(0) !important;
  }

  .mob-mutet-item {
    display: none !important;
  }
}

/* FÜLVÁLTÓ ÉS FEJLÉC (ASZTALI) */
header.swiss-header-root .mega-tabs-head { 
  display: flex !important; 
  align-items: center !important; 
  justify-content: space-between !important; 
  border-bottom: 1px solid var(--hdr-line) !important; 
  padding-bottom: 14px !important; 
  margin-bottom: 18px !important; 
}

.mega-tabs-nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #F4F6F8 !important;
  padding: 4px !important;
  border-radius: 99px !important;
}

.mega-tab-btn {
  all: unset !important;
  cursor: pointer !important;
  padding: 7px 18px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--hdr-navy) !important;
  border-radius: 99px !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.mega-tab-btn:hover { color: var(--hdr-accent) !important; }

.mega-tab-btn.is-active {
  background: var(--hdr-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(205, 23, 25, 0.3) !important;
}

.mega-tabs-sub {
  font-size: 11.5px !important;
  color: var(--hdr-gray) !important;
  font-weight: 500 !important;
}

.mega-tab-pane { display: none !important; }
.mega-tab-pane.is-active { display: block !important; }

/* ASZTALI SZAKRENDELÉSEK RÁCS */
header.swiss-header-root .mega-grid { columns: 3 !important; column-gap: 24px !important; }
header.swiss-header-root .mega-grid a { 
  display: block !important; 
  padding: 6px 10px !important; 
  border-radius: 6px !important; 
  font-size: 12.5px !important; 
  font-weight: 500 !important; 
  color: var(--hdr-ink) !important; 
  text-decoration: none !important; 
  break-inside: avoid !important; 
  transition: background .18s ease, color .18s ease, transform .18s ease !important; 
}
header.swiss-header-root .mega-grid a:hover { 
  background: var(--hdr-accent-tint) !important; 
  color: var(--hdr-accent-dark) !important; 
  transform: translateX(3px); 
}

/* ASZTALI MŰTÉTEK KÁRTYÁK */
.mutetek-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  padding: 4px 0 10px !important;
}

.mutet-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  background: #fafbfc !important;
  border: 1px solid var(--hdr-border) !important;
  border-radius: 12px !important;
  padding: 20px 18px !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.mutet-card:hover {
  background: #ffffff !important;
  border-color: var(--hdr-accent) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(10, 37, 64, 0.08) !important;
}

.mutet-card-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: var(--hdr-accent-tint) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--hdr-accent) !important;
}

.mutet-card:hover .mutet-card-icon { background: var(--hdr-accent) !important; color: #ffffff !important; }
.mutet-card-icon svg { width: 22px !important; height: 22px !important; stroke: currentColor !important; }

.mutet-card-body h5 {
  margin: 0 0 6px 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--hdr-navy) !important;
}

.mutet-card-body p { margin: 0 0 12px 0 !important; font-size: 11.5px !important; line-height: 1.5 !important; color: var(--hdr-gray) !important; }
.mutet-card-link { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; color: var(--hdr-accent) !important; display: inline-block !important; margin-top: auto !important; }

/* KÖZÖS FOOTER ASZTALIN */
header.swiss-header-root .mega-foot { 
  margin-top: 18px !important; 
  padding-top: 14px !important; 
  border-top: 1px solid var(--hdr-line) !important; 
  text-align: right !important; 
}

header.swiss-header-root .mega-foot a,
header.swiss-header-root .dropdown .mega-foot a { 
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important; 
  font-weight: 700 !important; 
  text-transform: uppercase !important; 
  letter-spacing: 0.3px !important;
  color: var(--hdr-navy) !important; 
  text-decoration: none !important; 
  border-bottom: 2px solid var(--hdr-accent) !important; 
  padding: 0 0 3px 0 !important;
  display: inline-block !important; 
  border-radius: 0 !important;
  background: transparent !important;
}

header.swiss-header-root .mega-foot a:hover,
header.swiss-header-root .dropdown .mega-foot a:hover {
  color: var(--hdr-accent) !important;
}

/* IDŐPONTFOGLALÁS GOMB */
.shr-btn-area { flex-shrink: 0 !important; }
.header-btn-idopont { display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; background: var(--hdr-accent) !important; border: 1px solid var(--hdr-accent) !important; border-radius: 99px !important; padding: 9px 22px !important; box-shadow: 0 4px 12px rgba(205, 23, 25, 0.25) !important; transition: background 0.2s ease, transform 0.2s ease; }
.header-btn-idopont:hover { background: var(--hdr-accent-dark) !important; border-color: var(--hdr-accent-dark) !important; transform: translateY(-1px) !important; }
.header-btn-idopont span { font-family: 'Montserrat', sans-serif !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: 0.1px !important; color: #ffffff !important; white-space: nowrap !important; }

/* ==========================================================================
   KÖZTES TÖRÉSPONT (1181px - 1580px)
   ========================================================================== */
@media (max-width: 1580px) and (min-width: 1181px) {
  .shr-container { flex-direction: column !important; align-items: stretch !important; padding: 10px 24px 8px !important; gap: 0 !important; }
  .shr-logo-area { position: absolute !important; top: 15px !important; left: 24px !important; z-index: 10 !important; }
  .shr-logo-img { height: auto !important; max-width: 170px !important; }
  .shr-topbar { padding-left: 190px !important; }
  .shr-tb-spacer { display: none !important; }
  .shr-bottombar { width: 100% !important; justify-content: flex-end !important; border-top: 1px solid #f1f5f9 !important; padding-left: 190px !important; }
  .nav-link { padding: 8px 6px !important; font-size: 11.5px !important; }
}

/* ==========================================================================
   MOBIL & TABLET NÉZET JAVÍTÁSA (1180px ALATT)
   ========================================================================== */
@media (max-width: 1180px) {
  .shr-container { padding: 10px 16px !important; justify-content: space-between !important; gap: 12px !important; }
  .shr-logo-img { height: 44px !important; max-width: 160px !important; }

  /* Hamburger gomb */
  .shr-burger-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    border: 1px solid var(--hdr-border) !important;
    background: #f8fafc !important;
    color: var(--hdr-navy) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
  }
  .shr-burger-btn svg { width: 24px; height: 24px; stroke: var(--hdr-navy); }

  /* Sötétített háttér */
  .shr-backdrop {
    position: fixed !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(10, 37, 64, 0.55) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 10000 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    display: block !important;
  }
  header.swiss-header-root.mobile-open .shr-backdrop { opacity: 1 !important; visibility: visible !important; }

  /* Mobil Oldalfiók */
  .shr-nav-area {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 90vw !important;
    max-width: 420px !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #ffffff !important;
    padding: 0 18px 40px !important;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.25) !important;
    transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 10001 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  header.swiss-header-root.mobile-open .shr-nav-area { right: 0 !important; }

  /* JAVÍTOTT, FIXEN TÖMÖR FEHÉR ÉS MAXIMÁLIS Z-INDEXŰ FEJLÉC (MENÜ + X GOMB) */
  .shr-mobile-drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid var(--hdr-border) !important;
    padding: 16px 18px !important;
    margin: 0 -18px 0 -18px !important;
    position: sticky !important;
    top: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    z-index: 999999 !important; /* Semmilyen menüpont nem csúszhat fölé */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    flex-shrink: 0 !important;
  }
  .shr-drawer-title { font-size: 17px !important; font-weight: 700 !important; color: var(--hdr-navy) !important; text-transform: uppercase; }

  .shr-drawer-close {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid #e2e8f0 !important;
    background: #f1f5f9 !important;
    color: var(--hdr-navy) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    transition: background 0.2s, transform 0.2s !important;
  }
  .shr-drawer-close:hover,
  .shr-drawer-close:active {
    background: #e2e8f0 !important;
  }
  .shr-drawer-close svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    stroke: var(--hdr-navy) !important;
    stroke-width: 2.5 !important;
  }

  /* Elemek sorrendje a mobil fiókban */
  .shr-mobile-cta { display: block !important; order: 1 !important; margin-top: 6px !important; }
  .shr-mobile-cta .header-btn-idopont { width: 100% !important; justify-content: center !important; height: 46px !important; }
  .shr-tb-right { width: 100% !important; flex-direction: column !important; gap: 12px !important; order: 2 !important; }
  .swiss-header-search-widget { width: 100% !important; }
  .swiss-header-search-widget .shs-form { width: 100% !important; height: 42px !important; background: #f8fafc !important; }
  .shr-bottombar { flex-direction: column !important; align-items: stretch !important; height: auto !important; order: 3 !important; }
  .shr-topbar { flex-direction: column !important; align-items: stretch !important; height: auto !important; border-bottom: none !important; gap: 12px !important; order: 4 !important; }
  .pay-cards { order: 5 !important; width: 100% !important; justify-content: center !important; padding-top: 14px !important; border-top: 1px solid var(--hdr-border) !important; }

  .shr-tb-spacer, .shr-tb-divider, .shr-btn-area { display: none !important; }
  .shr-tb-center { flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 8px !important; }
  .tb-item { width: 100% !important; background: #f8fafc !important; border: 1px solid var(--hdr-border) !important; padding: 10px 12px !important; border-radius: 8px !important; }

  /* Menüfa struktúra mobilon */
  nav.shr-main-nav { width: 100% !important; }
  .nav-root-list { flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 0 !important; }
  .nav-item { flex-direction: column !important; align-items: stretch !important; height: auto !important; border-bottom: 1px solid #f1f5f9 !important; }

  .nav-link {
    width: 100% !important;
    padding: 13px 4px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--hdr-navy) !important;
  }
  .nav-link::after { display: none !important; }

  /* Harmonika lenyílók és z-index optimalizálás (nem zavarja a fejlécet) */
  .dropdown-wrapper {
    position: static !important;
    width: 100% !important;
    max-height: 0 !important;
    opacity: 0;
    overflow: hidden !important;
    z-index: 1 !important; /* Nem kaphat 99999-et mobilon */
    transition: max-height 0.35s ease-in-out, opacity 0.25s ease !important;
  }

  .nav-item.mob-active > .dropdown-wrapper {
    max-height: 3800px !important;
    opacity: 1 !important;
  }

  .nav-item.mob-active .caret {
    transform: rotate(-135deg) !important;
    margin-top: 2px !important;
  }

  /* KÖZÖS MOBIL LENYÍLÓ ALAPOK */
  header.swiss-header-root .dropdown, 
  header.swiss-header-root .mega, 
  header.swiss-header-root .dropdown.cols-3 { 
    display: block !important; 
    position: static !important; 
    width: 100% !important; 
    min-width: 100% !important; 
    max-width: 100% !important; 
    box-shadow: none !important; 
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important; 
    padding: 6px 0 14px 10px !important; 
    margin: 0 !important; 
    transform: none !important; 
    opacity: 1 !important; 
    visibility: visible !important; 
    pointer-events: auto !important; 
    z-index: 1 !important;
  }

  /* 1. KLINIKÁINK ÉS RENDELŐINK MOBILON: LEVÉVE A BAL OLDALI SZÜRKE VONAL! */
  header.swiss-header-root .dropdown.cols-3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  header.swiss-header-root .dropdown.cols-3 .col,
  header.swiss-header-root .dropdown.cols-3 .col + .col {
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    border-left: none !important; /* Teljesen törölve a bal oldali szürke keret */
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  header.swiss-header-root .col-eyebrow {
    margin: 8px 0 6px 0 !important;
    font-size: 11px !important;
    color: var(--hdr-accent) !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding-bottom: 4px !important;
    border-bottom: 1px dashed #e2e8f0 !important;
  }

  /* MINDEN LINK (KLINIKÁINK & SZAKRENDELÉSEINK): CSAK ALUL VAN FINOM KERET */
  header.swiss-header-root .dropdown a,
  header.swiss-header-root .dropdown.cols-3 .col a,
  header.swiss-header-root .dropdown.cols-3 a,
  header.swiss-header-root .mega-grid a {
    padding: 10px 6px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: var(--hdr-ink) !important;
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid #f1f5f9 !important; /* Csak alul van keret */
    border-radius: 0 !important;
    width: 100% !important;
    background: transparent !important;
    display: block !important;
    transform: none !important;
  }

  header.swiss-header-root .dropdown a:hover,
  header.swiss-header-root .dropdown.cols-3 .col a:hover,
  header.swiss-header-root .dropdown.cols-3 a:hover,
  header.swiss-header-root .mega-grid a:hover {
    color: var(--hdr-accent) !important;
    background: transparent !important;
    transform: none !important;
  }

  /* 2. SZAKRENDELÉSEINK & MŰTÉTEK MOBILON */
  header.swiss-header-root .mega-tabs-head,
  header.swiss-header-root #pane-mutetek {
    display: none !important;
  }

  header.swiss-header-root #pane-szakrendelesek {
    display: block !important;
    opacity: 1 !important;
  }

  header.swiss-header-root .mega-grid {
    columns: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Műtétek menüpontok a lista végén */
  .mob-mutet-item {
    display: block !important;
    font-weight: 600 !important;
    color: var(--hdr-navy) !important;
  }

  /* 3. FINOMABB, KISEBB MÉRETŰ FOOTEREK („ÖSSZES MEGTEKINTÉSE”) MOBILON */
  header.swiss-header-root .dropdown.cols-3 .mega-foot,
  header.swiss-header-root .dropdown .mega-foot,
  header.swiss-header-root .mega-foot {
    flex: none !important;
    width: 100% !important;
    margin: 12px 0 6px !important;
    text-align: left !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid var(--hdr-line) !important;
  }

  header.swiss-header-root .dropdown.cols-3 .mega-foot a,
  header.swiss-header-root .dropdown .mega-foot a,
  header.swiss-header-root .mega-foot a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important; /* Kisebb, letisztult méret */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    color: var(--hdr-navy) !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: 1.5px solid var(--hdr-accent) !important;
    padding: 2px 0 !important;
    display: inline-block !important;
    width: auto !important;
    background: transparent !important;
  }

  header.swiss-header-root .dropdown.cols-3 .mega-foot a:hover,
  header.swiss-header-root .dropdown .mega-foot a:hover,
  header.swiss-header-root .mega-foot a:hover {
    color: var(--hdr-accent) !important;
  }
}/* End custom CSS */