
@media (min-width: 901px){
  .nav{height:112px!important;gap:38px!important}
  .brand-wordmark{height:82px!important}
  .brand-k{font-size:68px!important}
  .brand-dot{width:11px!important;height:11px!important;margin-left:9px!important;vertical-align:6px!important}
  .brand-rule{height:56px!important;margin:0 21px 0 23px!important}
  .brand-name>span{font-size:21px!important;letter-spacing:.19em!important}
  .brand-name small{font-size:9.5px!important;letter-spacing:.34em!important;margin-top:8px!important}
  .navlinks{gap:34px!important}
  .navlinks a{font-family:var(--ui-sans,"Helvetica Neue",Arial,sans-serif)!important;font-size:16px!important;font-weight:500!important;letter-spacing:.105em!important;text-transform:uppercase!important;font-variant-caps:all-small-caps!important;white-space:nowrap!important}
  .lang{margin-left:10px!important;padding-left:18px!important}
  .lang a,.lang button{font-size:13px!important}
  .mobile-menu-toggle,.mobile-menu-panel{display:none!important}
}
.mobile-menu-toggle,.mobile-menu-panel{display:none}
@media (max-width:900px){
  html{scroll-padding-top:92px!important}
  .header{overflow:visible!important}
  .header .wrap.nav{width:calc(100% - 28px)!important;height:88px!important;gap:0!important;position:relative!important}
  .brand-wordmark{height:68px!important;min-width:0!important;max-width:calc(100% - 112px)!important;flex:0 1 auto!important}
  .brand-k{font-size:51px!important;flex:0 0 auto!important}
  .brand-dot{width:9px!important;height:9px!important;margin-left:7px!important;vertical-align:5px!important}
  .brand-rule{height:42px!important;margin:0 13px 0 14px!important;flex:0 0 1px!important}
  .brand-name{min-width:0!important}
  .brand-name>span{font-size:15.5px!important;letter-spacing:.14em!important;white-space:nowrap!important}
  .brand-name small{font-size:7px!important;letter-spacing:.28em!important;margin-top:6px!important;white-space:nowrap!important}
  .navlinks,.header>.wrap>.lang{display:none!important}
  .mobile-menu-toggle{display:flex!important;margin-left:auto;width:48px;height:48px;border:1px solid rgba(7,27,51,.18);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:var(--navy,#002847);padding:0;flex:0 0 48px}
  .mobile-menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:.2s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .mobile-menu-panel{display:none;position:absolute;right:14px;top:78px;width:min(310px,calc(100vw - 28px));background:var(--paper,#fffdf9);border:1px solid #ddd6ce;box-shadow:0 16px 38px rgba(7,27,51,.15);padding:8px 18px 14px;z-index:1000}
  .mobile-menu-panel.open{display:block!important}
  .mobile-menu-panel nav{display:block}
  .mobile-menu-panel nav a{display:flex;align-items:center;justify-content:space-between;min-height:50px;border-bottom:1px solid #e7e0d8;text-decoration:none;font-family:var(--display-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif);font-size:19px;line-height:1.2;color:var(--ink,#071b33)}
  .mobile-menu-panel nav a::after{content:"→";font-family:var(--ui-sans,"Helvetica Neue",Arial,sans-serif);font-size:15px}
  .mobile-menu-panel .mobile-lang{display:flex;gap:16px;padding-top:14px;align-items:center}
  .mobile-menu-panel .mobile-lang a{font-family:var(--ui-sans,"Helvetica Neue",Arial,sans-serif);font-size:13px;letter-spacing:.1em;text-decoration:none;color:var(--ink,#071b33);padding:4px 0}
  .mobile-menu-panel .mobile-lang a.active{border-bottom:1px solid currentColor}
}
@media (max-width:520px){
  .header .wrap.nav{height:84px!important}
  .brand-wordmark{height:64px!important;max-width:calc(100% - 62px)!important}
  .brand-k{font-size:48px!important}
  .brand-rule{height:39px!important;margin:0 11px 0 12px!important}
  .brand-name>span{font-size:14px!important;letter-spacing:.125em!important}
  .brand-name small{font-size:6.5px!important;letter-spacing:.25em!important}
  .mobile-menu-toggle{width:46px;height:46px;flex-basis:46px}
  .mobile-menu-panel{top:74px;right:14px;width:min(292px,calc(100vw - 28px))}
}
@media (max-width:390px){
  .brand-k{font-size:44px!important}
  .brand-rule{height:36px!important;margin:0 9px 0 10px!important}
  .brand-name>span{font-size:12.5px!important;letter-spacing:.105em!important}
  .brand-name small{font-size:5.8px!important;letter-spacing:.22em!important}
}



@media (min-width:901px){
  .navlinks{align-items:center!important}
  .nav-practice-menu{position:relative;display:flex;align-items:center;height:112px}
  .nav-practice-trigger{display:inline-flex;align-items:center;gap:7px;height:100%}
  .nav-practice-trigger::after{content:"⌄";font-size:11px;line-height:1;transform:translateY(-1px)}
  .nav-dropdown{
    position:absolute;top:84px;left:-24px;min-width:285px;background:var(--paper,#fffdf9);
    border:1px solid #ddd6ce;box-shadow:0 16px 38px rgba(7,27,51,.13);
    padding:10px 20px 12px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(7px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease
  }
  .nav-practice-menu:hover .nav-dropdown,.nav-practice-menu:focus-within .nav-dropdown{
    opacity:1;visibility:visible;transform:translateY(0)
  }
  .nav-dropdown a{
    display:block!important;padding:12px 2px!important;border-bottom:1px solid #e7e0d8;
    font-family:var(--display-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif)!important;
    font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;
    font-variant-caps:normal!important;font-weight:400!important;white-space:normal!important
  }
  .nav-dropdown a:last-child{border-bottom:0}
  .navlinks>a.nav-active,.nav-practice-trigger.nav-active{position:relative}
  .navlinks>a.nav-active::before,.nav-practice-trigger.nav-active::before{
    content:"";position:absolute;left:0;right:0;bottom:31px;height:1px;background:var(--taupe,#9a7c60)
  }
  .nav-dropdown a.sub-active{font-weight:600!important;color:var(--navy,#002847)}
}
@media(max-width:900px){
  .mobile-menu-panel nav a.mobile-sub{
    min-height:42px!important;padding-left:18px!important;font-size:16px!important;color:#4b5661!important
  }
  .mobile-menu-panel nav a.mobile-sub::after{content:""!important}
  .mobile-menu-panel nav a.mobile-active{font-weight:700!important}
}



html{scroll-behavior:auto!important}

@media (min-width:901px){
  .nav-practice-trigger{height:auto!important}
  .navlinks>a.nav-active::before,
  .nav-practice-trigger.nav-active::before{
    bottom:-9px!important;
    height:1px!important;
  }
}


#expertise,#profil,#kontakt{scroll-margin-top:112px!important}
#expertise{padding-top:44px!important}

#expertise{scroll-margin-top:112px!important;padding-top:22px!important}


#expertise{
  scroll-margin-top:0!important;
}


@media(max-width:900px){
  .breadcrumb,.article-breadcrumb,.blog-breadcrumb{
    font-size:9px!important;
    gap:6px!important;
    line-height:1.45!important;
  }
  .other-practices,.article-topic-nav{
    margin-top:28px!important;
    position:static!important;
  }
  .other-practices .side-label,.article-topic-nav .side-label{
    padding-top:12px!important;
  }
  .other-practices a,.article-topic-nav a{
    padding:12px 0!important;
    font-size:15.5px!important;
  }
}


#aktuelles{scroll-margin-top:0!important}
@media(max-width:900px){
  #aktuelles{padding-top:34px!important}
  #aktuelles .intro-grid{gap:18px!important}
  #aktuelles .news-grid{gap:22px!important}
  #aktuelles .more{margin-top:24px!important}
}
