/*
 Theme Name: Poseidon Child
 Template: poseidon
 Version: 1.7
 Description: Dual-Branding Header (Wirtschaftsforensik + Fraud Directory) mit linksbündiger Navigation
*/

:root{
  --wf-line:#e5e7eb;
  --wf-hair:rgba(0,0,0,.08);
  --wf-blue:#118ab2;
}

/* ============================================================
   Branding-Zeile (Logo + Fraud Directory)
   ============================================================ */
.site-header .site-branding{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100%;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:8px;
  margin-bottom:8px;
  border-bottom:1px solid var(--wf-hair);
}

/* Linkes Logo (Wirtschaftsforensik) */
.site-header .site-branding .custom-logo-link img{
  max-height:49px !important;
  height:auto;
  width:auto;
  display:block;
}

/* Rechter Fraud-Block */
.site-header .site-branding .wf-fraud-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.site-header .site-branding .wf-fraud-brandimg img{
  max-height:49px !important;
  height:auto;
  width:auto;
  display:block;
}

/* Claim unsichtbar (nur SEO / Screenreader) */
.wf-claim-sr{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,1px,1px);
  white-space:nowrap;
  border:0;
}

/* Hairline unter Navigation */
.site-header .main-navigation{
  border-bottom:1px solid var(--wf-hair);
}

/* ============================================================
   Header-Layout (Logo oben, Menü darunter, linksbündig)
   ============================================================ */

/* Desktop: Header-Container in Spaltenrichtung, links ausgerichtet */
@media (min-width:960px){
  .site-header .header-main{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  /* Primary-Navigation nimmt volle Breite unterhalb des Brandings */
  .site-header .primary-navigation{
    width:100%;
    margin-top:4px;
  }

  /* Nav-Block selbst */
  .site-header .main-navigation{
    float:none !important;
    text-align:left !important;
  }

  /* UL: echte Leiste, linksbündig */
  .site-header .main-navigation #primary-menu.menu{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center;
    flex-wrap:nowrap;
    margin:0 !important;
    padding:0 !important;
    list-style:none;
  }

  /* LI: enger Abstand, keine Floats */
  .site-header .main-navigation #primary-menu.menu > li{
    float:none !important;
    margin:0 19px 0 0 !important;  /* dein Wunschabstand */
  }
  .site-header .main-navigation #primary-menu.menu > li:last-child{
    margin-right:0 !important;
  }

  /* Links: kompakt, kein horizontales Padding */
  .site-header .main-navigation #primary-menu.menu > li > a{
    padding:10px 0 !important;
    white-space:nowrap;
    font-size:15px;
  }
}

/* ============================================================
   Responsive (unter 960px bleibt Theme-Logik)
   ============================================================ */
@media (max-width:980px){
  .site-header .site-branding{
    gap:10px;
    padding-bottom:6px;
    margin-bottom:6px;
  }
  .site-header .site-branding .custom-logo-link img{
    max-height:38px !important;
  }
  .site-header .site-branding .wf-fraud-right{
    margin-left:0;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
  .site-header .site-branding .wf-fraud-brandimg img{
    max-height:34px !important;
  }
}

@media (max-width:640px){
  .site-header .site-branding{
    align-items:flex-start;
  }
}

/* Sprachumschalter-Dropdown – Position & Verhalten nur auf Desktop */
@media (min-width: 960px) {

  /* Bezugspunkt für das Dropdown */
  .site-header .main-navigation .pll-parent-menu-item {
    position: relative;
  }

  /* Standard: Dropdown NICHT dauerhaft anzeigen */
  .site-header .main-navigation .pll-parent-menu-item > .sub-menu {
    left: 0 !important;          /* an linker Kante des Menüpunktes andocken */
    right: auto !important;
    display: none;               /* nicht permanent sichtbar */
  }

  /* Nur bei Hover oder Fokus zeigen */
  .site-header .main-navigation .pll-parent-menu-item:hover > .sub-menu,
  .site-header .main-navigation .pll-parent-menu-item:focus-within > .sub-menu {
    display: block;
  }

  /* Inhalt im Dropdown linksbündig */
  .site-header .main-navigation .pll-parent-menu-item > .sub-menu li a {
    text-align: left;
  }
}
