/* ── FIGURE KARTY W MEGAMENU ── */
.ario-mega {
  left: 0 !important;
  right: 0 !important;
  transform: none !important;

  margin: 0 auto !important;

  width: 100% !important;
  max-width: 1000px !important;

  box-sizing: border-box !important;
}

.ario-mega-grid figure {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
   height: 150px !important;
}
.ario-mega-grid figure > div {
  flex: 0 0 110px !important;
}

.ario-mega-grid figure figcaption {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ario-mega-grid figure figcaption {
  flex-shrink: 0 !important;
}

.ario-mega-grid figure {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 218px !important;
  border: 1px solid #d8eaea !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: box-shadow .18s, transform .18s !important;
  box-sizing: border-box !important;
}
.ario-mega-grid figure:hover {
  box-shadow: 0 6px 24px rgba(13,110,110,.13) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(13,110,110,.3) !important;
}
.ario-mega-grid figure figcaption {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  color: #0a1a1a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: 'Syne', sans-serif !important;
  text-align: center !important;
  padding: 8px 8px 10px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  word-break: break-word !important;
}
.ario-mega-grid figure:hover figcaption {
  color: #0D6E6E !important;
}

/* ══ FIX: Astra ustawia visibility:hidden na span w nav ══ */
.ario-mega span,
.ario-mega a,
.ario-mega div,
.ario-mega img,
.ario-mega-card,
.ario-mega-card *,
.ario-mega-card-label,
.ario-mega-inner,
.ario-mega-inner * {
  visibility: visible !important;
}

/* ═══════════════════════════════════════════════════
   ARIO CUSTOM HEADER & MEGAMENU
   Plik: /wp-content/themes/astra-child/assets/css/ario-header.css
   Wersja: 1.0 — Transformative Teal 2026
═══════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════
   MEGAMENU NUCLEAR OVERRIDES
   Przebija Astrę, Bootstrap i homepage.css
══════════════════════════════════════════════ */

/* Karta — link */
nav.ario-nav a.ario-mega-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 218px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  border: 1px solid #d8eaea !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  color: #0a1a1a !important;
}

/* Kontener zdjęcia */
nav.ario-nav a.ario-mega-card .ario-mega-card__img-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 110px !important;
  background: #f8fbfb !important;
  border-bottom: 1px solid #d8eaea !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Zdjęcie */
nav.ario-nav a.ario-mega-card .ario-mega-card__img-wrap img {
  display: block !important;
  width: auto !important;
  max-width: 90% !important;
  height: 90px !important;
  max-height: 90px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Etykieta */
nav.ario-nav a.ario-mega-card span.ario-mega-card-label {
  display: block !important;
  width: 100% !important;
  padding: 8px 8px 9px !important;
  margin: 0 !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #0a1a1a !important;
  text-align: center !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
  background: transparent !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  min-height: 28px !important;
}

nav.ario-nav a.ario-mega-card:hover {
  box-shadow: 0 6px 24px rgba(13,110,110,.13) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(13,110,110,.3) !important;
}
nav.ario-nav a.ario-mega-card:hover span.ario-mega-card-label {
  color: #0D6E6E !important;
}

/* Grid */
.ario-mega-grid {
  align-items: start !important;
}
nav.ario-nav .ario-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 218px) !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 6px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 682px !important;
 
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  align-content: start !important;
  box-sizing: border-box !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(13,110,110,.3) transparent !important;
}

.ario-mega-grid {
  height: auto !important;
  max-height: 100% !important;
}

/* ── TOKENY ── */
:root {
  --ario-bg:       #f2f7f7;
  --ario-ink:      #0a1a1a;
  --ario-mid:      #4a6060;
  --ario-accent:   #0D6E6E;
  --ario-accent2:  #19B8A0;
  --ario-gold:     #C8963E;
  --ario-border:   #d8eaea;
  --ario-white:    #ffffff;
  --ario-shadow:   0 20px 60px rgba(13,110,110,.18);
  --ario-ff-h:     'Syne', sans-serif;
  --ario-ff-b:     'DM Sans', sans-serif;
  --ario-nav-h:    72px;
  --ario-mega-w:   960px;
  --ario-r:        14px;
  --ario-r-lg:     20px;
}

/* ── RESET ASTRA NA HEADERZE ── */
.main-header-bar,
.ast-primary-header-bar,
#masthead {
  display: none !important;
}

/* ── TOP BADGE ── */
.ario-top-badge {
  background: linear-gradient(135deg, #061414 0%, #0a2828 100%);
  color: #fff;
  text-align: center;
  padding: 9px 16px;
  font-family: var(--ario-ff-h);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  position: relative;
  z-index: 101;
}
.ario-top-badge span { color: var(--ario-accent2); }
.ario-top-badge a {
  color: var(--ario-accent2);
  border-bottom: 1px dashed rgba(25,184,160,.45);
  transition: color .15s;
  margin-left: 6px;
}
.ario-top-badge a:hover { color: #fff; }

/* ── HEADER WRAPPER ── */
.ario-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
}

/* ── NAV BAR ── */
.ario-nav {
  background: rgba(242,247,247,.94);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  border-bottom: 1px solid var(--ario-border);
  height: var(--ario-nav-h);
}
.ario-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0;
}

/* ── LOGO ── */
.ario-nav-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 32px;
}
.ario-nav-logo img {
  height: 48px;
  width: auto;
  display: block;
}

/* ── MENU DESKTOP ── */
.ario-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.ario-menu-item {
  position: relative;
}

.ario-menu-item > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--ario-ff-h);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ario-mid);
  padding: 8px 12px;
  border-radius: 8px;
  transition: color .15s, background .15s;
  white-space: nowrap;
  text-decoration: none;
}
.ario-menu-item > a:hover {
  color: var(--ario-accent);
  background: rgba(13,110,110,.06);
}

/* Wyróżniony link SEO */
.ario-menu-item--featured > a {
  color: var(--ario-accent) !important;
  font-weight: 700 !important;
  background: rgba(13,110,110,.08) !important;
}
.ario-menu-item--featured > a:hover {
  background: rgba(13,110,110,.14) !important;
}

/* Chevron */
.ario-chevron {
  transition: transform .2s;
  flex-shrink: 0;
}
.ario-menu-item.has-mega:hover .ario-chevron,
.ario-menu-item.has-mega:focus-within .ario-chevron {
  transform: rotate(180deg);
}

/* ── MEGAMENU DROPDOWN ── */
.ario-mega {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px !important;
  max-height: 520px !important;
  background: var(--ario-white);
  border-radius: 0 0 var(--ario-r-lg) var(--ario-r-lg);
  border-top: 3px solid var(--ario-accent);
  box-shadow: var(--ario-shadow);
  overflow: hidden !important;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-4px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  z-index: 200;
  padding-top: 8px;
}

/* Most między linkiem a megamenu — niewidoczny prostokąt wypełniający lukę */
.ario-menu-item.has-mega::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
  display: none;
}
.ario-menu-item.has-mega:hover::after {
  display: block;
}

.ario-menu-item.has-mega:hover .ario-mega,
.ario-menu-item.has-mega:focus-within .ario-mega,
.ario-menu-item.mega-open .ario-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear 0s;
}

/* Jeśli dropdown wychodziłby poza ekran po lewej */
.ario-menu-item:first-child .ario-mega,
.ario-menu-item:nth-child(2) .ario-mega {
  left: 0;
  transform: none;
}
.ario-menu-item:first-child .ario-mega.is-open,
.ario-menu-item:nth-child(2) .ario-mega.is-open {
  transform: translateY(0);
}

.ario-mega-inner {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 24px !important;
  padding: 24px 20px 24px 28px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 512px !important;
}

.ario-mega-desc {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 20px;
  border-right: 1px solid var(--ario-border);
  overflow: hidden;
  min-width: 0;
}
.ario-mega-title {
  font-family: var(--ario-ff-h) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--ario-ink) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  word-break: break-word !important;
  white-space: normal !important;
}
.ario-mega-text {
  font-family: var(--ario-ff-b);
  font-size: 13px;
  color: var(--ario-mid);
  line-height: 1.6;
  margin: 0;
}
.ario-mega-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ario-ff-h);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: var(--ario-accent);
  color: #fff !important;
  padding: 9px 18px;
  border-radius: 100px;
  transition: background .15s, transform .15s;
  text-decoration: none;
  align-self: flex-start;
  margin-top: auto;
  white-space: nowrap;
}
.ario-mega-btn:hover {
  background: #0a5858;
  transform: translateY(-1px);
}

/* Grid — scroll container */
.ario-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 218px) !important;
  gap: 10px !important;
  align-content: start !important;
  height: 100% !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(13,110,110,.3) transparent !important;
  width: 682px !important;
  box-sizing: border-box !important;
}
.ario-mega-grid::-webkit-scrollbar { width: 4px; }
.ario-mega-grid::-webkit-scrollbar-track { background: transparent; }
.ario-mega-grid::-webkit-scrollbar-thumb { background: var(--ario-border); border-radius: 4px; }

/* Karta — explicit px */
.ario-mega-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 218px !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: box-shadow .18s, transform .18s;
  border: 1px solid var(--ario-border) !important;
  background: var(--ario-white) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.ario-mega-card:hover {
  box-shadow: 0 6px 24px rgba(13,110,110,.13);
  transform: translateY(-2px) scale(1.01);
will-change: transform;
  border-color: rgba(13,110,110,.25) !important;
}

.ario-mega-card__img-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 216px !important;
  height: 120px !important;
  background: #f8fbfb !important;
  border-bottom: 1px solid var(--ario-border) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}
.ario-mega-card__img-wrap img {
  display: block !important;
  width: auto !important;
  max-width: 196px !important;
  height: 100px !important;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform .22s ease;
}
.ario-mega-card:hover .ario-mega-card__img-wrap img {
  transform: scale(1.06);
}

.ario-mega-card-label {
  font-family: var(--ario-ff-h) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--ario-ink) !important;
  text-align: center !important;
  line-height: 1.3 !important;
  padding: 7px 6px 8px !important;
  letter-spacing: .01em !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
  white-space: normal !important;
  word-break: break-word !important;
  min-height: 30px !important;
}
.ario-mega-card:hover .ario-mega-card-label {
  color: var(--ario-accent);
}

/* ── NAV ACTIONS (CTA + ikony) ── */
.ario-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 16px;
  flex-shrink: 0;
}
.ario-nav-cta {
  font-family: var(--ario-ff-h);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--ario-accent);
  color: #fff;
  padding: 9px 18px;
  border-radius: 100px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, transform .15s;
}
.ario-nav-cta:hover {
  background: #0a5858;
  transform: translateY(-1px);
}
.ario-nav-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--ario-ink);
  border-radius: 50%;
  transition: color .15s, background .15s;
  text-decoration: none;
}
.ario-nav-icon:hover {
  color: var(--ario-accent);
  background: rgba(13,110,110,.08);
}
.ario-cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ario-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── HAMBURGER ── */
.ario-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: 8px;
}
.ario-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ario-ink);
  border-radius: 2px;
  transition: transform .25s, opacity .25s;
}
.ario-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ario-hamburger.is-open span:nth-child(2) { opacity: 0; }
.ario-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE MENU ── */
.ario-mobile-menu {
  display: none;
  /* position: fixed; */
  position: relative !important;
  inset: 0;
  top: 0;
  background: var(--ario-white);
  z-index: 99;
  padding-top: calc(var(--ario-nav-h) + 40px + 33px); /* nav + badge */
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.77,0,.18,1);
}
.ario-mobile-menu.is-open {
  display: block;
  transform: translateX(0);
}
.ario-mobile-inner {
  padding: 24px 24px 48px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ario-mobile-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ario-mobile-featured {
  display: block;
  font-family: var(--ario-ff-h);
  font-size: 15px;
  font-weight: 700;
  color: var(--ario-accent);
  padding: 14px 0;
  border-bottom: 1px solid var(--ario-border);
  text-decoration: none;
}
.ario-mobile-item {
  border-bottom: 1px solid var(--ario-border);
}
.ario-mobile-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ario-mobile-row > a {
  font-family: var(--ario-ff-h);
  font-size: 15px;
  font-weight: 600;
  color: var(--ario-ink);
  padding: 14px 0;
  text-decoration: none;
  flex: 1;
}
.ario-mobile-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--ario-mid);
  transition: transform .2s;
}
.ario-mobile-toggle.is-open {
  transform: rotate(180deg);
}
.ario-mobile-sub {
  padding: 0 0 12px 16px;
  list-style: none;
  margin: 0;
}
.ario-mobile-sub a {
  display: block;
  font-family: var(--ario-ff-b);
  font-size: 14px;
  color: var(--ario-mid);
  padding: 8px 0;
  text-decoration: none;
  transition: color .15s;
}
.ario-mobile-sub a:hover { color: var(--ario-accent); }
.ario-mobile-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ario-ff-h);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--ario-accent);
  color: #fff;
  padding: 14px;
  border-radius: 100px;
  text-decoration: none;
  margin-top: 24px;
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .ario-menu-item--featured { display: none; }
  .ario-menu-item > a { padding: 8px 8px; font-size: 11px; }
  .ario-mega { width: 720px !important; }
  .ario-mega-inner { width: 720px !important; grid-template-columns: 200px 480px !important; }
  .ario-mega-grid { grid-template-columns: repeat(2, 230px) !important; width: 476px !important; }
  .ario-mega-card { width: 228px !important; }
  .ario-mega-card__img-wrap { width: 226px !important; }
}

@media (max-width: 900px) {
  .ario-menu { display: none; }
  .ario-nav-cta { display: none; }
  .ario-hamburger { display: flex; }
  .ario-nav-inner { justify-content: space-between; }
}

@media (max-width: 480px) {
  .ario-top-badge { font-size: 10px; padding: 8px 12px; }
  .ario-top-badge span { display: block; }
}


/* ─────────────────────────────────────────────
   ARIO FINAL FIXED MEGAMENU CSS
───────────────────────────────────────────── */

/* ===== MEGA CONTAINER ===== */
.ario-mega {
  position: absolute;
  top: 100%;

  left: 50%;
  transform: translateX(-50%);

  width: 100%;
  max-width: min(1000px, calc(100vw - 20px));

  background: #fff;
  border-radius: 0 0 20px 20px;
  border-top: 3px solid #0D6E6E;
  box-shadow: 0 20px 60px rgba(13,110,110,.18);

  overflow: hidden;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .2s, transform .2s;
  z-index: 200;
}

/* OPEN STATE */
.ario-menu-item.has-mega:hover .ario-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* ===== INNER ===== */
.ario-mega-inner {
  display: grid;
  grid-template-columns: 240px 1fr;

  width: 100%;
  max-width: 100%;

  gap: 24px;
  padding: 24px 20px 24px 28px;
  box-sizing: border-box;
}

/* ===== GRID ===== */
.ario-mega-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;

  width: 100%;
  max-width: 100%;

  overflow-y: auto;
  overflow-x: hidden;

  align-content: start;
}

/* ===== CARD ===== */
.ario-mega-card {
  display: flex;
  flex-direction: column;
  align-items: center;

  width: 100%;
  max-width: 218px;

  border-radius: 12px;
  border: 1px solid #d8eaea;
  background: #fff;

  overflow: hidden;
  transition: .2s;
}

.ario-mega-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(13,110,110,.13);
}

/* IMAGE */
.ario-mega-card__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 110px;

  background: #f8fbfb;
  border-bottom: 1px solid #d8eaea;
}

.ario-mega-card__img-wrap img {
  max-width: 90%;
  height: 90px;
  object-fit: contain;
}

/* LABEL */
.ario-mega-card-label {
  font-size: 11px;
  font-weight: 700;
  text-align: center;

  padding: 8px;
}

/* ===== FIGURE FIX ===== */
.ario-mega-grid figure {
  display: flex;
  flex-direction: column;
  height: 150px;
}

.ario-mega-grid figure figcaption {
  flex-shrink: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .ario-mega-inner {
    grid-template-columns: 200px 1fr;
  }

  .ario-mega-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .ario-mega-inner {
    grid-template-columns: 1fr;
  }

  .ario-mega-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}



/* ── FIX: megamenu nie ucieka poza ekran ── */
/* Kontener nav staje się kotwicą pozycjonowania */
nav.ario-nav { position: relative; }

/* Item przestaje być kotwicą dla .ario-mega */
.ario-menu-item.has-mega { position: static; }

/* Megamenu wycentrowane względem całego nav, nie pojedynczego linku */
.ario-menu-item.has-mega .ario-mega {
  left: 50%;
  right: auto;
  transform: translateX(-50%) translateY(-4px);
  width: min(1000px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
}

.ario-menu-item.has-mega:hover .ario-mega,
.ario-menu-item.has-mega:focus-within .ario-mega,
.ario-menu-item.has-mega.mega-open .ario-mega {
  transform: translateX(-50%) translateY(0);
}

/* Nadpisanie starej reguły dla first-child / nth-child(2) — już niepotrzebna */
.ario-menu-item:first-child .ario-mega,
.ario-menu-item:nth-child(2) .ario-mega {
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
}
.ario-menu-item:first-child:hover .ario-mega,
.ario-menu-item:nth-child(2):hover .ario-mega,
.ario-menu-item:first-child:focus-within .ario-mega,
.ario-menu-item:nth-child(2):focus-within .ario-mega {
  transform: translateX(-50%) translateY(0);
}

