/* ==========================================================================
   IKUNIX v1.44 – Header Polish
   Ziel: kompakter, ruhiger und hochwertiger auf Desktop, Tablet und Mobil.
   Wird NACH style.css geladen und überschreibt nur den Header.
   ========================================================================== */

:root{
  --ikunix-header-line:#dbe8f5;
  --ikunix-header-soft:#f7fbff;
  --ikunix-header-ink:#0b1c35;
  --ikunix-header-blue:#0d86fd;
  --ikunix-header-shadow:0 8px 24px rgba(13,58,101,.07);
}

/* --------------------------------------------------------------------------
   Gemeinsame Grundlage
   -------------------------------------------------------------------------- */
.site-header.compact-header{
  min-height:62px;
  gap:10px;
  padding:6px max(16px,calc((100vw - 1460px)/2));
  border-bottom:1px solid rgba(214,229,243,.92);
  background:rgba(255,255,255,.985);
  box-shadow:0 2px 14px rgba(7,38,72,.045);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.compact-header .brand{
  gap:8px;
}

.compact-header .brand-logo{
  width:40px;
  height:40px;
  border-radius:10px;
  background:transparent;
}

.compact-header .site-nav{
  gap:6px;
  font-size:.88rem;
}

/* --------------------------------------------------------------------------
   Desktop
   -------------------------------------------------------------------------- */
@media (min-width:1281px){

  .compact-header .desktop-language-switch{
    margin-left:0;
    margin-right:6px;
  }

  .compact-header .desktop-language-options{
    gap:2px;
    padding:3px;
    border-color:var(--ikunix-header-line);
    border-radius:12px;
    background:#fff;
    box-shadow:none;
  }

  .compact-header .desktop-language-options a,
  .compact-header .desktop-language-options span{
    min-width:34px;
    height:34px;
    padding:0 8px;
    border-radius:9px;
    font-size:.72rem;
  }

  .compact-header .desktop-language-options .is-active{
    box-shadow:0 4px 10px rgba(30,108,252,.16);
  }

  .compact-header .desktop-nav-cart{
    margin-left:14px;
  }

  .compact-header .nav-dropdown>summary,
  .compact-header .nav-contact-link,
  .compact-header .header-cart-link,
  .compact-header .login-link{
    min-height:42px;
    gap:7px;
    padding:4px 9px;
    border-color:var(--ikunix-header-line);
    border-radius:13px;
    background:#fff;
    box-shadow:0 4px 14px rgba(20,65,110,.045);
  }

  .compact-header .nav-dropdown>summary:hover,
  .compact-header .nav-dropdown>summary:focus-visible,
  .compact-header .nav-dropdown[open]>summary,
  .compact-header .nav-contact-link:hover,
  .compact-header .nav-contact-link:focus-visible,
  .compact-header .header-cart-link:hover,
  .compact-header .header-cart-link:focus-visible,
  .compact-header .login-link:hover,
  .compact-header .login-link:focus-visible{
    border-color:#9bcfff;
    background:#f8fbff;
    box-shadow:0 6px 16px rgba(13,134,253,.08);
    transform:translateY(-1px);
  }

  .compact-header .nav-services-dropdown>summary .mobile-nav-row-icon,
  .compact-header .nav-contact-link .mobile-nav-row-icon,
  .compact-header .header-cart-icon,
  .compact-header .header-action-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    border-radius:9px;
    box-shadow:0 5px 12px rgba(30,108,252,.16);
  }

  .compact-header .nav-services-dropdown>summary .mobile-nav-row-svg,
  .compact-header .nav-contact-link .mobile-nav-row-svg,
  .compact-header .header-cart-svg,
  .compact-header .header-action-svg{
    width:16px;
    height:16px;
  }

  .compact-header .nav-services-dropdown>summary .mobile-nav-row-label,
  .compact-header .nav-contact-link .mobile-nav-row-label,
  .compact-header .header-cart-label,
  .compact-header .header-action-label{
    font-size:.86rem;
    font-weight:820;
  }

  .compact-header .nav-chevron-icon{
    width:14px;
    height:14px;
  }

  .compact-header .header-cart-link:not(.has-items){
    width:42px;
    min-width:42px;
    padding:5px;
  }

  .compact-header .header-cart-link.has-items{
    padding-right:8px;
  }

  .compact-header .header-cart-count{
    min-width:24px;
    height:24px;
    padding:0 5px;
    font-size:.7rem;
  }

  .compact-header .login-link{
    padding-right:11px;
    background:linear-gradient(145deg,#fbfdff,#f8f7ff);
  }

  /* Das Dropdown sitzt direkt unter dem kleineren Header. */
  .compact-header .nav-services-dropdown .nav-mega{
    top:68px;
    width:min(1020px,calc(100vw - 36px));
    max-height:calc(100dvh - 86px);
    border-radius:22px;
    box-shadow:0 24px 64px rgba(6,27,51,.16);
  }

  .compact-header .nav-mega-intro{
    padding:18px 20px;
  }

  .compact-header .nav-category-grid{
    gap:12px;
    padding:16px 18px;
  }

  .compact-header .nav-category{
    padding:14px;
    border-radius:17px;
  }

  .compact-header .nav-mega-footer{
    padding:12px 20px;
  }
}

/* --------------------------------------------------------------------------
   Tablet / Hamburger-Modus
   -------------------------------------------------------------------------- */
@media (max-width:1280px){

  body.mobile-nav-open::before{
    inset:var(--ikunix-mobile-header-height,58px) 0 0;
    background:rgba(9,28,52,.12);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }

  .site-header.compact-header{
    grid-template-columns:44px minmax(0,1fr) auto;
    grid-template-rows:44px;
    min-height:58px;
    padding:7px 12px;
  }

  .compact-header .nav-toggle{
    width:40px;
    height:40px;
    border-radius:12px;
    border-color:var(--ikunix-header-line);
    background:#f8fbff;
    box-shadow:none;
  }

  .compact-header .nav-toggle-lines{
    width:19px;
    gap:4px;
  }

  .compact-header .nav-toggle[aria-expanded="true"] .nav-toggle-lines>span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
  }

  .compact-header .nav-toggle[aria-expanded="true"] .nav-toggle-lines>span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
  }

  .compact-header .brand-logo{
    width:42px;
    height:42px;
  }

  .compact-header .site-nav,
  .compact-header .site-nav.is-open{
    top:calc(var(--ikunix-mobile-header-height,58px) + 5px);
    left:50%;
    right:auto;
    width:min(760px,calc(100vw - 20px));
    max-height:calc(100dvh - var(--ikunix-mobile-header-height,58px) - 18px - env(safe-area-inset-bottom));
    padding:9px;
    transform:translateX(-50%);
    border-color:var(--ikunix-header-line);
    border-radius:20px;
    box-shadow:0 20px 54px rgba(8,35,69,.15);
  }

  .compact-header .mobile-nav-scroll{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    padding:2px 3px calc(18px + env(safe-area-inset-bottom));
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link,
  .compact-header .mobile-nav-scroll>a.nav-icon-link{
    flex-direction:row;
    justify-content:flex-start;
    gap:10px;
    min-height:72px;
    padding:10px 12px;
    border-color:#dfeaf5;
    border-radius:16px;
    background:#fff;
    text-align:left;
    box-shadow:0 5px 16px rgba(20,65,110,.045);
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link:hover,
  .compact-header .mobile-nav-scroll>a.nav-icon-link:hover,
  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link:focus-visible,
  .compact-header .mobile-nav-scroll>a.nav-icon-link:focus-visible{
    border-color:#a3d2ff;
    background:#f8fbff;
    box-shadow:0 7px 18px rgba(13,134,253,.07);
    transform:translateY(-1px);
  }

  .compact-header .mobile-nav-login-link{
    background:linear-gradient(145deg,#fff,#faf9ff)!important;
  }

  .compact-header .mobile-nav-quick-icon,
  .compact-header .mobile-nav-row-icon{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    border-radius:11px;
    box-shadow:0 5px 12px rgba(30,108,252,.15);
  }

  .compact-header .mobile-nav-icon,
  .compact-header .mobile-nav-row-svg{
    width:18px;
    height:18px;
  }

  .compact-header .mobile-nav-home-label,
  .compact-header .mobile-nav-quick-link>span:not(.mobile-nav-quick-icon),
  .compact-header .nav-icon-link .mobile-nav-row-label{
    font-size:.88rem;
    font-weight:820;
    line-height:1.2;
    text-align:left;
  }

  .compact-header .mobile-nav-quick-count{
    top:7px;
    right:7px;
    min-width:23px;
    height:23px;
    padding:0 5px;
    font-size:.68rem;
  }

  /* Kleine, ruhige Sprachauswahl statt großer eigener Zeile. */
  .compact-header .mobile-language-switch{
    padding:0 1px 1px 0;
  }

  .compact-header .mobile-language-options{
    gap:2px;
    padding:3px;
    border-radius:12px;
    box-shadow:none;
  }

  .compact-header .mobile-language-options a,
  .compact-header .mobile-language-options span{
    min-height:34px;
    padding:7px 12px;
    border-radius:9px;
    font-size:.75rem;
  }

  .compact-header .mobile-language-options .is-active{
    box-shadow:0 4px 10px rgba(30,108,252,.16);
  }

  /* Leistungen bleibt über die volle Breite, aber deutlich flacher. */
  .compact-header .nav-services-dropdown{
    margin-bottom:2px;
  }

  .compact-header .nav-services-dropdown>summary{
    gap:10px;
    min-height:64px;
    padding:10px 12px;
    border-color:#dfeaf5;
    border-radius:16px;
    background:#fff;
    box-shadow:0 5px 16px rgba(20,65,110,.045);
  }

  .compact-header .nav-services-dropdown>summary .mobile-nav-row-label{
    font-size:.92rem;
    font-weight:830;
  }

  .compact-header .nav-services-dropdown .nav-mega{
    margin:8px 0 0;
    padding-bottom:10px;
    border-radius:17px;
  }

  .compact-header .nav-mega-intro{
    padding:14px;
  }

  .compact-header .nav-mega-all{
    min-height:40px;
    margin-top:6px;
    border-radius:12px;
  }

  .compact-header .nav-category-grid{
    gap:10px;
    padding:12px;
  }

  .compact-header .nav-category{
    padding:12px;
    border-radius:15px;
  }

  .compact-header .nav-mega-footer{
    padding:11px 14px 14px;
  }

  .compact-header .site-nav::-webkit-scrollbar{
    width:7px;
  }
}

/* --------------------------------------------------------------------------
   Smartphones
   -------------------------------------------------------------------------- */
@media (max-width:760px){

  .site-header.compact-header{
    grid-template-columns:42px minmax(0,1fr) auto;
    grid-template-rows:42px;
    min-height:56px;
    padding:7px 9px;
  }

  .compact-header .nav-toggle{
    width:40px;
    height:40px;
  }

  .compact-header .brand-logo{
    width:40px;
    height:40px;
  }

  .compact-header .site-nav,
  .compact-header .site-nav.is-open{
    top:calc(var(--ikunix-mobile-header-height,56px) + 4px);
    width:calc(100vw - 14px);
    max-height:calc(100dvh - var(--ikunix-mobile-header-height,56px) - 14px - env(safe-area-inset-bottom));
    padding:7px;
    border-radius:18px;
  }

  .compact-header .mobile-nav-scroll{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:2px 2px calc(15px + env(safe-area-inset-bottom));
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link,
  .compact-header .mobile-nav-scroll>a.nav-icon-link{
    min-height:66px;
    gap:8px;
    padding:9px 10px;
    border-radius:14px;
  }

  .compact-header .mobile-nav-quick-icon,
  .compact-header .mobile-nav-row-icon{
    width:35px;
    height:35px;
    min-width:35px;
    min-height:35px;
    border-radius:10px;
  }

  .compact-header .mobile-nav-icon,
  .compact-header .mobile-nav-row-svg{
    width:17px;
    height:17px;
  }

  .compact-header .mobile-nav-home-label,
  .compact-header .mobile-nav-quick-link>span:not(.mobile-nav-quick-icon),
  .compact-header .nav-icon-link .mobile-nav-row-label{
    font-size:.82rem;
  }

  .compact-header .mobile-language-options a,
  .compact-header .mobile-language-options span{
    min-height:32px;
    padding:6px 10px;
    font-size:.72rem;
  }

  .compact-header .nav-services-dropdown>summary{
    min-height:58px;
    padding:9px 10px;
  }

  .compact-header .nav-category-grid{
    grid-template-columns:1fr;
    padding:10px;
  }
}

/* Sehr schmale Geräte: weiterhin 2 kompakte Spalten, keine riesigen Vollbreiten-Karten. */
@media (max-width:430px){
  .compact-header .mobile-nav-scroll{
    gap:7px;
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link,
  .compact-header .mobile-nav-scroll>a.nav-icon-link{
    min-height:62px;
    padding:8px;
  }

  .compact-header .mobile-nav-quick-icon,
  .compact-header .mobile-nav-row-icon{
    width:33px;
    height:33px;
    min-width:33px;
    min-height:33px;
  }

  .compact-header .mobile-nav-home-label,
  .compact-header .mobile-nav-quick-link>span:not(.mobile-nav-quick-icon),
  .compact-header .nav-icon-link .mobile-nav-row-label{
    font-size:.78rem;
  }
}


/* ==========================================================================
   IKUNIX v1.45 – Desktop icon-only actions + mobile row navigation
   ========================================================================== */

/* Desktop: Kontakt und Kundenlogin als reine Icon-Aktionen.
   Leistungen bleibt mit Beschriftung, Anfragekorb bleibt bereits icon-only. */
@media (min-width:1281px){

  .compact-header .nav-contact-link,
  .compact-header .login-link{
    width:42px;
    min-width:42px;
    padding:5px;
    gap:0;
  }

  .compact-header .nav-contact-link .mobile-nav-row-label,
  .compact-header .login-link .header-action-label{
    display:none!important;
  }

  .compact-header .nav-contact-link .mobile-nav-row-icon,
  .compact-header .login-link .header-action-icon{
    margin:0;
  }

  .compact-header .login-link{
    padding-right:5px;
    background:#fff;
  }
}

/* --------------------------------------------------------------------------
   Mobile / Tablet: Navigation als schlichte Liste von oben nach unten.
   -------------------------------------------------------------------------- */
@media (max-width:1280px){

  .compact-header .site-nav,
  .compact-header .site-nav.is-open{
    width:min(520px,calc(100vw - 18px));
    padding:8px 10px 10px;
    border-radius:18px;
  }

  .compact-header .mobile-nav-scroll{
    display:flex;
    flex-direction:column;
    gap:0;
    width:100%;
    padding:2px 2px calc(12px + env(safe-area-inset-bottom));
  }

  /* Sprache kompakt oben rechts, ohne eigene große Fläche. */
  .compact-header .mobile-language-switch{
    order:-100;
    width:100%;
    padding:1px 2px 7px;
    border-bottom:1px solid #e5eef7;
  }

  /* Alle normalen Menüpunkte werden zu flachen Zeilen. */
  .compact-header .mobile-nav-scroll>.mobile-nav-quick,
  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link,
  .compact-header .mobile-nav-scroll>a.nav-icon-link{
    width:100%;
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick{
    display:block;
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link,
  .compact-header .mobile-nav-scroll>a.nav-icon-link{
    position:relative;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
    min-height:50px;
    padding:8px 6px;
    border:0;
    border-bottom:1px solid #e7eff7;
    border-radius:0;
    background:transparent!important;
    box-shadow:none;
    text-align:left;
    transform:none!important;
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link:hover,
  .compact-header .mobile-nav-scroll>a.nav-icon-link:hover,
  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link:focus-visible,
  .compact-header .mobile-nav-scroll>a.nav-icon-link:focus-visible{
    border-color:#e7eff7;
    background:#f6faff!important;
    box-shadow:none;
    transform:none!important;
  }

  .compact-header .mobile-nav-quick-icon,
  .compact-header .mobile-nav-row-icon{
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
    border-radius:9px;
    box-shadow:none;
  }

  .compact-header .mobile-nav-icon,
  .compact-header .mobile-nav-row-svg{
    width:16px;
    height:16px;
  }

  .compact-header .mobile-nav-home-label,
  .compact-header .mobile-nav-quick-link>span:not(.mobile-nav-quick-icon),
  .compact-header .nav-icon-link .mobile-nav-row-label{
    flex:1 1 auto;
    min-width:0;
    font-size:.88rem;
    font-weight:800;
    line-height:1.2;
    text-align:left;
  }

  .compact-header .mobile-nav-quick-count{
    position:static;
    margin-left:auto;
    min-width:22px;
    height:22px;
    padding:0 6px;
    font-size:.66rem;
    box-shadow:none;
  }

  /* Gewünschte Reihenfolge von oben nach unten. */
  .compact-header .mobile-nav-home-link{order:1}
  .compact-header .mobile-nav-cart-link{order:2}
  .compact-header .nav-contact-link{order:3}
  .compact-header .mobile-nav-login-link{order:4}
  .compact-header .nav-blog-link{order:5}
  .compact-header .nav-wiki-link{order:6}
  .compact-header .nav-additional-link{order:20}

  /* Leistungen ist ebenfalls nur noch eine normale Zeile. */
  .compact-header .nav-services-dropdown{
    order:7;
    width:100%;
    margin:0;
    border-bottom:0;
  }

  .compact-header .nav-services-dropdown>summary{
    display:flex;
    align-items:center;
    gap:11px;
    width:100%;
    min-height:50px;
    padding:8px 6px;
    border:0;
    border-bottom:1px solid #e7eff7;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .compact-header .nav-services-dropdown>summary:hover,
  .compact-header .nav-services-dropdown>summary:focus-visible,
  .compact-header .nav-services-dropdown[open]>summary{
    background:#f6faff;
  }

  .compact-header .nav-services-dropdown>summary .mobile-nav-row-label{
    font-size:.88rem;
    font-weight:800;
  }

  .compact-header .nav-services-dropdown>summary .nav-chevron-wrap{
    margin-left:auto;
  }

  /* Das eigentliche Leistungs-Untermenü bleibt klar gegliedert,
     aber ebenfalls flacher und weniger kartenlastig. */
  .compact-header .nav-services-dropdown .nav-mega{
    margin:4px 0 6px;
    border:1px solid #e0ebf6;
    border-radius:14px;
    background:#fbfdff;
  }

  .compact-header .nav-mega-intro{
    padding:12px;
  }

  .compact-header .nav-category-grid{
    grid-template-columns:1fr;
    gap:6px;
    padding:8px;
  }

  .compact-header .nav-category{
    gap:7px;
    padding:10px;
    border:0;
    border-bottom:1px solid #e7eff7;
    border-radius:0;
    background:transparent;
  }

  .compact-header .nav-category:last-child{
    border-bottom:0;
  }

  .compact-header .nav-category-title>span{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:9px;
  }

  .compact-header .nav-category-title svg{
    width:17px;
    height:17px;
  }

  .compact-header .nav-category-links{
    gap:1px;
  }

  .compact-header .nav-category-links a{
    padding:7px 8px;
    border-radius:8px;
  }
}

/* Smartphones: gleiche Listenlogik, nur etwas enger. */
@media (max-width:760px){

  .compact-header .site-nav,
  .compact-header .site-nav.is-open{
    width:calc(100vw - 12px);
    padding:7px 8px 9px;
  }

  .compact-header .mobile-nav-scroll>.mobile-nav-quick>.mobile-nav-quick-link,
  .compact-header .mobile-nav-scroll>a.nav-icon-link,
  .compact-header .nav-services-dropdown>summary{
    min-height:47px;
    padding:7px 5px;
  }

  .compact-header .mobile-nav-quick-icon,
  .compact-header .mobile-nav-row-icon{
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    border-radius:8px;
  }

  .compact-header .mobile-nav-home-label,
  .compact-header .mobile-nav-quick-link>span:not(.mobile-nav-quick-icon),
  .compact-header .nav-icon-link .mobile-nav-row-label,
  .compact-header .nav-services-dropdown>summary .mobile-nav-row-label{
    font-size:.84rem;
  }
}


/* ==========================================================================
   IKUNIX v1.47 – Leistungsmenü: Counts raus + bessere Kategorie-Icons
   ========================================================================== */

/* Anzahl der Leistungen im Header-/Mega-Menü komplett ausblenden.
   Gilt für Desktop, Tablet und Mobile. */
.compact-header .nav-category-title small{
  display:none!important;
}

/* Der Titel braucht nach Entfernen der Count-Zeile keine zweite Textzeile mehr. */
.compact-header .nav-category-title{
  align-items:center;
}

.compact-header .nav-category-title strong{
  margin:0;
  line-height:1.22;
}

/* Kategorie-Icons hochwertiger und ruhiger gestalten. */
.compact-header .nav-category-title>span{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid rgba(13,134,253,.16);
  border-radius:12px;
  color:#0d72db;
  background:
    radial-gradient(circle at 30% 24%,rgba(255,255,255,.96),transparent 42%),
    linear-gradient(145deg,#eaf7ff 0%,#eef2ff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 5px 14px rgba(13,134,253,.08);
}

.compact-header .nav-category-title>span::after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.78);
  pointer-events:none;
}

.compact-header .nav-category-title svg{
  position:relative;
  z-index:1;
  width:18px;
  height:18px;
  stroke-width:1.8;
}

/* Dezente visuelle Unterscheidung der Kategorien, ohne bunte Kacheln. */
.compact-header .nav-category:nth-child(4n+1) .nav-category-title>span{
  color:#096fd3;
  background:linear-gradient(145deg,#eaf8ff,#edf4ff);
}
.compact-header .nav-category:nth-child(4n+2) .nav-category-title>span{
  color:#5a52d9;
  background:linear-gradient(145deg,#f1f4ff,#f2efff);
}
.compact-header .nav-category:nth-child(4n+3) .nav-category-title>span{
  color:#008a9a;
  background:linear-gradient(145deg,#eafcff,#eef8ff);
}
.compact-header .nav-category:nth-child(4n+4) .nav-category-title>span{
  color:#2a66d9;
  background:linear-gradient(145deg,#edf7ff,#f1f3ff);
}

/* Etwas kompaktere Kategorie-Köpfe im Desktop-Mega-Menü. */
@media (min-width:1281px){
  .compact-header .nav-category-title{
    gap:9px;
  }

  .compact-header .nav-category{
    gap:8px;
  }

  .compact-header .nav-category>p{
    margin-top:1px;
  }
}

/* Mobile: gleiche Icon-Sprache, aber etwas kleiner und passend zur Zeilen-Navigation. */
@media (max-width:1280px){
  .compact-header .nav-category-title{
    gap:9px;
  }

  .compact-header .nav-category-title>span{
    flex-basis:32px;
    width:32px;
    height:32px;
    border-radius:9px;
    box-shadow:none;
  }

  .compact-header .nav-category-title>span::after{
    inset:3px;
    border-radius:7px;
  }

  .compact-header .nav-category-title svg{
    width:16px;
    height:16px;
    stroke-width:1.9;
  }

  .compact-header .nav-category{
    padding-top:9px;
    padding-bottom:9px;
  }
}


/* ==========================================================================
   IKUNIX v1.48 – Einheitliche Header-Kategorie-Icons
   - alle Icons gleiche Farbe
   - Google Ads = Währungssymbol
   - Automatisierung = gegenläufige gerade Pfeile
   - Stationäre POS = Marktstand
   ========================================================================== */

/* Einheitliche Icon-Farbe und gleiche visuelle Sprache */
.compact-header .nav-category-title > span{
  color:#0d72db !important;
  background:linear-gradient(145deg,#edf7ff 0%,#f1f5ff 100%) !important;
  border-color:rgba(13,134,253,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 5px 14px rgba(13,134,253,.08) !important;
}

.compact-header .nav-category-title > span::before{
  content:"";
  position:relative;
  z-index:1;
  display:block;
  width:18px;
  height:18px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:18px 18px;
}

.compact-header .nav-category-title > span svg{
  display:none !important;
}

/* Entfernt die zuvor eingebaute farbliche Rotation zwischen den Kategorien */
.compact-header .nav-category:nth-child(4n+1) .nav-category-title>span,
.compact-header .nav-category:nth-child(4n+2) .nav-category-title>span,
.compact-header .nav-category:nth-child(4n+3) .nav-category-title>span,
.compact-header .nav-category:nth-child(4n+4) .nav-category-title>span{
  color:#0d72db !important;
  background:linear-gradient(145deg,#edf7ff 0%,#f1f5ff 100%) !important;
}

/* 1) Websites & Webdesign – Monitor / Browser */
.compact-header .nav-category:nth-child(1) .nav-category-title > span::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d72db' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='13' rx='2.2'/><path d='M8 20h8'/><path d='M12 17v3'/><path d='M3 8h18'/></svg>");
}

/* 2) Landingpages & SEO – Zielscheibe */
.compact-header .nav-category:nth-child(2) .nav-category-title > span::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d72db' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='6.8'/><circle cx='12' cy='12' r='2.1'/><path d='M12 3v3'/><path d='M12 18v3'/><path d='M3 12h3'/><path d='M18 12h3'/></svg>");
}

/* 3) Webshops & Systeme – Warenkorb */
.compact-header .nav-category:nth-child(3) .nav-category-title > span::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d72db' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='19' r='1.7'/><circle cx='17' cy='19' r='1.7'/><path d='M4 5h2l2.1 8.1a1 1 0 0 0 .97.75H18a1 1 0 0 0 .97-.76L20.4 8H7.2'/></svg>");
}

/* 4) Automatisierung & Betreuung – gegenläufige gerade Pfeile */
.compact-header .nav-category:nth-child(4) .nav-category-title > span::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d72db' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h12'/><path d='M12 5l4 3-4 3'/><path d='M20 16H8'/><path d='M12 13l-4 3 4 3'/></svg>");
}

/* 5) Google Ads & Marketplace Migration – Währungssymbol */
.compact-header .nav-category:nth-child(5) .nav-category-title > span::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><text x='12' y='16.1' text-anchor='middle' font-size='16.5' font-family='Arial, Helvetica, sans-serif' font-weight='700' fill='%230d72db'>€</text></svg>");
}

/* 6) Stationäre POS Solutions – Marktstand */
.compact-header .nav-category:nth-child(6) .nav-category-title > span::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d72db' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9h16'/><path d='M5 9l1.2-4h11.6L19 9'/><path d='M7 9v10'/><path d='M17 9v10'/><path d='M4 19h16'/><path d='M10 19v-5h4v5'/><path d='M6.2 5h11.6'/></svg>");
}

/* Mobile etwas kleiner, aber gleiche Optik */
@media (max-width:1280px){
  .compact-header .nav-category-title > span::before{
    width:16px;
    height:16px;
    background-size:16px 16px;
  }
}
