.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(220,229,231,.9)
}
.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-weight:850;
  letter-spacing:-.025em
}
.brand-mark{
  width:37px;
  height:37px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,var(--accent),var(--accent-dark));
  box-shadow:0 7px 18px rgba(11,117,109,.18);
  font-size:18px
}
.main-nav{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:14px;
  font-weight:750
}
.main-nav a{
  padding:9px 12px;
  border-radius:10px;
  transition:.18s ease
}
.main-nav a:hover{
  color:var(--text);
  background:var(--soft)
}
.nav-cta{
  margin-left:5px;
  padding:10px 15px!important;
  color:#fff!important;
  background:var(--text)!important;
  border-radius:999px!important
}
.site-footer{
  padding:50px 0;
  color:#d5dde5;
  background:#102028
}
.footer-inner{display:flex;justify-content:space-between;gap:30px}
.footer-brand{color:#fff}
.footer-inner p{margin:12px 0 0;color:#8fa0aa}
.footer-links{display:flex;gap:8px;align-items:center}
.footer-links a{padding:8px 10px;border-radius:9px}
.footer-links a:hover{background:rgba(255,255,255,.06)}
@media(max-width:900px){
  .main-nav a:not(.nav-cta){display:none}
}
@media(max-width:620px){
  .header-inner{min-height:66px}
  .footer-inner{align-items:flex-start;flex-direction:column}
  .footer-links{flex-wrap:wrap}
}


/* Version 0.13 - Dropdown-Navigation auf der Startseite */
.main-nav-dropdown{overflow:visible}
.nav-menu{position:relative}
.nav-menu-trigger{display:flex!important;align-items:center;gap:5px}
.nav-menu-trigger span{color:var(--accent);font-size:12px;transition:transform .18s ease}
.nav-menu:hover .nav-menu-trigger span,
.nav-menu:focus-within .nav-menu-trigger span{transform:rotate(180deg)}
.nav-dropdown{
  position:absolute;
  top:calc(100% + 9px);
  left:0;
  z-index:50;
  width:290px;
  display:grid;
  gap:3px;
  padding:9px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 20px 50px rgba(17,38,48,.14);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease
}
.nav-dropdown-right{left:auto;right:0}
.nav-menu:hover .nav-dropdown,
.nav-menu:focus-within .nav-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto
}
.nav-dropdown a{
  display:block!important;
  padding:11px 12px!important;
  border-radius:10px!important
}
.nav-dropdown a:hover{background:var(--soft)!important}
.nav-dropdown b,.nav-dropdown small{display:block}
.nav-dropdown b{color:var(--text);font-size:13px}
.nav-dropdown small{margin-top:1px;color:var(--muted);font-size:11px;font-weight:600}
html[data-theme="dark"] .nav-dropdown{
  background:#152128;
  border-color:var(--line);
  box-shadow:0 20px 50px rgba(0,0,0,.35)
}
html[data-theme="dark"] .nav-dropdown a:hover{background:#1d2d34!important}
@media(max-width:1050px){
  .main-nav-dropdown .nav-menu{display:none}
}


/* Version 0.14.1 - Hover-Dropdown ohne Klick */
.main-nav-dropdown{overflow:visible}
.main-nav-dropdown .nav-menu{
  position:relative;
  padding:10px 0;
  margin:-10px 0
}
.main-nav-dropdown .nav-menu::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:10px
}
.main-nav-dropdown .nav-menu-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  padding:9px 12px;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:5px;
  cursor:default;
  transition:.18s ease
}
.main-nav-dropdown .nav-menu-trigger:hover{
  color:var(--text);
  background:var(--soft)
}
.main-nav-dropdown .nav-menu-trigger span{
  color:var(--accent);
  font-size:12px;
  transition:transform .18s ease
}
.main-nav-dropdown .nav-menu:hover .nav-menu-trigger span,
.main-nav-dropdown .nav-menu:focus-within .nav-menu-trigger span{
  transform:rotate(180deg)
}
.main-nav-dropdown .nav-dropdown{
  top:calc(100% + 2px)
}



/* Version 0.15.1 - neues Branding */
.brand{
  gap:12px;
  line-height:1.05
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  overflow:hidden;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(16,45,56,.14)
}
.brand-mark svg{
  width:100%;
  height:100%;
  display:block
}
.brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.brand-lockup strong{
  color:var(--text);
  font-size:17px;
  font-weight:860;
  letter-spacing:-.03em
}
.brand-lockup small{
  margin-top:1px;
  color:var(--muted);
  font-size:11px;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase
}
.footer-brand .brand-lockup strong{color:#fff}
.footer-brand .brand-lockup small{color:#8fa0aa}


/* Version 0.15.2 - kontraststärkeres Logo und hochwertigere Dropdowns */
.brand-mark{
  box-shadow:0 12px 28px rgba(22,54,75,.18)
}
.brand-lockup strong{
  font-size:17px
}
.brand-lockup small{
  color:var(--accent-dark)
}
.site-header{
  background:rgba(255,255,255,.90);
  box-shadow:0 1px 0 rgba(216,227,230,.85)
}
.main-nav-dropdown .nav-menu-trigger{
  border:1px solid transparent;
  padding:10px 13px;
  transition:.18s ease, border-color .18s ease, box-shadow .18s ease
}
.main-nav-dropdown .nav-menu:hover .nav-menu-trigger,
.main-nav-dropdown .nav-menu:focus-within .nav-menu-trigger{
  color:var(--text);
  background:linear-gradient(180deg,#ffffff 0%,var(--accent-faint) 100%);
  border-color:rgba(14,117,110,.16);
  box-shadow:0 8px 20px rgba(18,37,49,.06)
}
.main-nav-dropdown .nav-dropdown{
  top:calc(100% + 8px);
  width:300px;
  gap:6px;
  padding:11px;
  border-radius:18px;
  border:1px solid rgba(14,117,110,.12);
  box-shadow:0 24px 55px rgba(18,37,49,.14);
  background:rgba(255,255,255,.98)
}
.main-nav-dropdown .nav-dropdown::before{
  content:"";
  position:absolute;
  top:-7px;
  left:28px;
  width:14px;
  height:14px;
  background:rgba(255,255,255,.98);
  border-left:1px solid rgba(14,117,110,.12);
  border-top:1px solid rgba(14,117,110,.12);
  transform:rotate(45deg)
}
.main-nav-dropdown .nav-dropdown-right::before{
  left:auto;
  right:28px
}
.nav-dropdown a{
  position:relative;
  padding:12px 13px 12px 15px!important;
  border:1px solid transparent;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%)
}
.nav-dropdown a::after{
  content:"→";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--accent);
  opacity:0;
  transition:.16s ease
}
.nav-dropdown a:hover{
  border-color:rgba(14,117,110,.14);
  box-shadow:0 8px 18px rgba(18,37,49,.05)
}
.nav-dropdown a:hover::after{
  opacity:1;
  right:10px
}
.nav-dropdown b{
  font-size:13px;
  letter-spacing:-.01em
}
.nav-dropdown small{
  margin-top:2px;
  font-size:11px
}
html[data-theme="dark"] .site-header{
  background:rgba(13,23,29,.92);
  box-shadow:0 1px 0 rgba(43,61,71,.95)
}
html[data-theme="dark"] .brand-lockup small{
  color:#9bb7c6
}
html[data-theme="dark"] .main-nav-dropdown .nav-menu:hover .nav-menu-trigger,
html[data-theme="dark"] .main-nav-dropdown .nav-menu:focus-within .nav-menu-trigger{
  background:linear-gradient(180deg,#17262e 0%,#153234 100%);
  border-color:#2c5456;
  box-shadow:0 8px 20px rgba(0,0,0,.24)
}
html[data-theme="dark"] .main-nav-dropdown .nav-dropdown{
  background:#15232b;
  border-color:#2c5456;
  box-shadow:0 26px 60px rgba(0,0,0,.38)
}
html[data-theme="dark"] .main-nav-dropdown .nav-dropdown::before{
  background:#15232b;
  border-color:#2c5456
}
html[data-theme="dark"] .nav-dropdown a{
  background:linear-gradient(180deg,#15232b 0%,#162831 100%)
}
html[data-theme="dark"] .nav-dropdown a:hover{
  border-color:#2d5158;
  box-shadow:0 8px 18px rgba(0,0,0,.18)
}


/* Version 0.15.3 - Branding und Navigation weiter verfeinert */
.brand-mark{
  width:44px;
  height:44px;
  box-shadow:0 14px 34px rgba(23,56,76,.18)
}
.brand-lockup strong{
  font-size:18px;
  letter-spacing:-.035em
}
.brand-lockup small{
  color:#516a79;
  letter-spacing:.12em
}
.site-header{
  backdrop-filter:blur(12px)
}
.main-nav a,
.nav-menu-trigger{
  border-radius:12px
}
.footer-links a:hover{
  color:#ffffff
}
html[data-theme="dark"] .brand-lockup small{
  color:#9cb3c0
}


/* Version 0.15.5 - Logo und Navigation als einheitliches Markenbild */
.brand{
  gap:13px
}
.brand-mark{
  width:48px;
  height:48px;
  border-radius:50%;
  overflow:visible;
  background:transparent;
  box-shadow:0 10px 26px rgba(22,54,75,.16)
}
.brand-mark svg{
  width:100%;
  height:100%;
  display:block
}
.brand-lockup{
  position:relative;
  padding-right:2px
}
.brand-lockup strong{
  color:var(--brand-navy);
  font-size:19px;
  font-weight:900;
  letter-spacing:-.04em
}
.brand-lockup small{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:2px;
  color:var(--accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}
.brand-lockup small::before{
  content:"";
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--brand-gold)
}
.footer-brand .brand-lockup strong{color:#fff}
.footer-brand .brand-lockup small{color:#82cfc5}
html[data-theme="dark"] .brand-lockup strong{color:#f3f7f8}
html[data-theme="dark"] .brand-lockup small{color:#79cfc3}


/* Version 0.15.6 - größeres Markenbild */
.brand{
  gap:15px
}
.brand-mark{
  width:58px;
  height:58px
}
.brand-lockup strong{
  font-size:24px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.035em
}
.brand-lockup small{
  margin-top:4px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em
}
.brand-lockup small::before{
  width:22px
}
.site-header .brand{
  transform:translateY(-1px)
}
.footer-brand .brand-mark{
  width:52px;
  height:52px
}
.footer-brand .brand-lockup strong{
  font-size:22px
}
.footer-brand .brand-lockup small{
  font-size:11px
}
@media (max-width: 820px){
  .brand-mark{
    width:52px;
    height:52px
  }
  .brand-lockup strong{
    font-size:21px
  }
  .brand-lockup small{
    font-size:11px
  }
}
