/* ============================================================
   AEGYPTEN.DE 2026 — Hauptnavigation: Einzeiler-Fix + Ausklapp-Untermenüs
   (Auftraggeber 2026-06-09: „Navi zum Ausklappen, Sehenswürdigkeiten + Reiseziele
   direkt ansteuerbar" + Innenseiten-Navi war zerschossen).

   Autoritativ, NEUE Datei (frische URL gegen den 24h-Gateway/pagespeed-Cache),
   lädt ZULETZT (nach navfix2) → gewinnt. Basis 1rem = 10px (ts24-Parent 62.5%).
   ============================================================ */

/* ===== 1) Leiste: Einzeiler in passender Größe (über type-boost) ===== */
.aeg-nav-in{ max-width:1340px !important; padding-left:20px !important; padding-right:20px !important; gap:14px; }
.aeg-menu{ gap:2rem !important; flex-wrap:nowrap !important; }
.aeg-menu > a,
.aeg-item > a{ font-size:1.5rem !important; white-space:nowrap !important; }
.aeg-logo{ font-size:2.4rem !important; white-space:nowrap; }
@media (max-width:1180px){
  .aeg-menu{ gap:1.5rem !important; }
  .aeg-menu > a, .aeg-item > a{ font-size:1.38rem !important; }
  .aeg-logo{ font-size:2.2rem !important; }
}

/* ===== 2) Dropdown-Eltern + Caret ===== */
.aeg-item{ position:relative; display:flex; align-items:center; gap:.4rem; }
.aeg-caret{ background:none; border:0; cursor:pointer; padding:6px 2px; line-height:0;
  color:rgba(255,253,249,.92); display:inline-flex; align-items:center; }
body.aeg-scrolled .aeg-caret{ color:var(--nil); }
.aeg-caret::before{ content:""; width:.7rem; height:.7rem;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px); transition:transform .2s; opacity:.9; }

/* ===== 3) Dropdown-Panel ===== */
.aeg-sub{ position:absolute; top:calc(100% + 12px); left:0; min-width:240px;
  background:var(--white); border:1px solid var(--line, #e7ddc9); border-radius:10px;
  box-shadow:0 18px 44px rgba(20,27,51,.18); padding:8px;
  display:flex; flex-direction:column; gap:1px;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s; z-index:1080; }
.aeg-sub::before{ content:""; position:absolute; top:-14px; left:0; right:0; height:14px; } /* Hover-Brücke */
.aeg-sub a{ font-family:var(--sans) !important; text-transform:none !important; letter-spacing:0 !important;
  font-size:1.4rem !important; font-weight:500 !important; color:var(--nil, #1d2746) !important;
  padding:9px 14px !important; border-radius:7px; white-space:nowrap; }
.aeg-sub a::after{ display:none !important; }
.aeg-sub a:hover{ background:var(--bg-warm, #f1ead9); color:var(--terra-deep, #a07f33) !important; }
.aeg-sub .aeg-sub-all{ margin-top:4px; border-top:1px solid var(--line, #e7ddc9);
  border-radius:0 0 7px 7px; font-weight:700 !important; color:var(--terra-deep, #a07f33) !important; }

/* ===== 4) Desktop: Hover/Focus öffnet ===== */
@media (min-width:861px){
  .aeg-has-sub:hover > .aeg-sub,
  .aeg-has-sub:focus-within > .aeg-sub{ opacity:1; visibility:visible; transform:translateY(0); }
  .aeg-has-sub:hover .aeg-caret::before{ transform:rotate(225deg) translateY(3px); }
  .aeg-caret{ pointer-events:none; } /* Hover genügt; Caret nur Indikator, Klick auf Text = Hub */
}

/* ===== 5) Mobil: Akkordeon im Slide-Panel (≤860px) ===== */
@media (max-width:860px){
  .aeg-menu.is-open .aeg-item{ flex-direction:row; flex-wrap:wrap; align-items:center;
    width:100%; gap:0; position:relative; }
  /* Einheitliche Schriftgröße aller Top-Level-Items im Burger-Menü
     (einfache Items + Dropdown-Eltern) — überschreibt type-boost 2.2rem.
     Sub-Links bleiben unberührt (Z. 66). */
  .aeg-menu.is-open > a,
  .aeg-menu.is-open .aeg-item > a{ font-size:1.7rem !important; }
  .aeg-menu.is-open .aeg-item > a{ flex:1 1 auto; }
  .aeg-menu.is-open .aeg-caret{ pointer-events:auto; padding:10px 6px; margin-left:auto; }
  .aeg-menu.is-open .aeg-caret::before{ border-color:#fff; }
  .aeg-menu.is-open .aeg-sub{ position:static; flex-basis:100%; width:100%;
    opacity:1; visibility:hidden; transform:none; height:0; overflow:hidden;
    background:transparent; border:0; box-shadow:none; padding:0; margin:0; min-width:0; }
  .aeg-menu.is-open .aeg-item.is-open > .aeg-sub{ visibility:visible; height:auto; padding:2px 0 10px 14px; }
  .aeg-menu.is-open .aeg-sub a{ color:#fff !important; font-size:1.0rem !important; padding:7px 6px !important; }
  .aeg-menu.is-open .aeg-sub a:hover{ background:rgba(255,255,255,.08); color:#fff !important; }
  .aeg-menu.is-open .aeg-sub .aeg-sub-all{ border-top-color:rgba(255,255,255,.2); color:var(--sand, #e6d6ad) !important; }
  .aeg-menu.is-open .aeg-item.is-open .aeg-caret::before{ transform:rotate(225deg) translateY(3px); }
}
