/* NAHIC v58 · Mobile Feinschliff – nur Darstellung, keine Angebotslogik */
.nahic-skip-link{position:fixed;left:12px;top:-120px;z-index:9999;background:#19372e;color:white;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:700}
.nahic-skip-link:focus{top:12px}
.nahic-global-header .nahic-menu-panel .nahic-menu-group-label{display:block;color:#8d695a;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;padding:17px 8px 4px}
.nahic-global-header .nahic-menu-panel a[aria-current="page"]{color:#a34c32!important;font-weight:800!important;background:#f6efe4;border-radius:9px}
.nahic-global-header .nahic-menu-panel .nahic-menu-contact{background:#b45b3d!important;color:white!important;border-radius:12px;font-weight:750!important;text-align:center;text-decoration:none!important;margin-top:14px}
.nahic-global-header .nahic-menu-panel .nahic-menu-contact:hover{background:#99452f!important}
.nahic-global-header .nahic-menu-panel .nahic-menu-contact[aria-current="page"]{color:white!important}
.nahic-global-header .nahic-menu-panel .nahic-menu-note{color:#697568;text-align:center;line-height:1.5;font-size:12px;margin:9px 0 3px}
.nahic-global-header .nahic-menu-toggle .nahic-menu-word-close{display:none}
@media(max-width:1049px){
  .nahic-global-header{isolation:isolate}
  .nahic-global-header .nahic-global-nav{
    height:72px!important;min-height:72px!important;
    padding:0 18px!important;max-width:100%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .nahic-global-header .nahic-global-nav .brand{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
  .nahic-global-header .nahic-global-nav .logo{
    width:145px!important;max-width:145px!important;max-height:57px!important;
    height:auto!important;display:block!important;object-fit:contain!important
  }
  .nahic-global-header .nahic-global-nav .nahic-menu-toggle{
    position:absolute!important;top:50%!important;right:16px!important;left:auto!important;
    transform:translateY(-50%)!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;flex-direction:row!important;gap:0!important;width:94px!important;min-width:94px!important;
    height:46px!important;min-height:46px!important;
    padding:0 13px 0 39px!important;border-radius:27px!important;
    border:1px solid #ded5c8!important;background:#fffdf8!important;
    color:#24483d!important;cursor:pointer!important;
    box-shadow:0 2px 6px rgba(25,55,46,.04)!important
  }
  .nahic-global-header .nahic-menu-toggle b{
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
    font-size:13px!important;font-weight:700!important;letter-spacing:.005em!important;
    color:#24483d!important;line-height:1!important;white-space:nowrap!important
  }
  .nahic-global-header .nahic-menu-toggle span{
    position:absolute!important;left:14px!important;width:18px!important;height:2px!important;
    padding:0!important;margin:0!important;background:#24483d!important;
    border-radius:3px!important;transition:transform .18s ease,opacity .18s ease!important
  }
  .nahic-global-header .nahic-menu-toggle span:nth-of-type(1){top:16px!important}
  .nahic-global-header .nahic-menu-toggle span:nth-of-type(2){top:22px!important}
  .nahic-global-header .nahic-menu-toggle span:nth-of-type(3){top:28px!important}
  .nahic-global-header .nahic-menu-toggle[aria-expanded="true"]{
    width:46px!important;min-width:46px!important;padding:0!important;border-radius:50%!important;
    background:#f2e8db!important;border-color:#cdb9a6!important
  }
  .nahic-global-header .nahic-menu-toggle[aria-expanded="true"] span:nth-of-type(1){transform:translateY(6px) rotate(45deg)!important}
  .nahic-global-header .nahic-menu-toggle[aria-expanded="true"] span:nth-of-type(2){opacity:0!important}
  .nahic-global-header .nahic-menu-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)!important}
  .nahic-global-header .nahic-menu-toggle[aria-expanded="true"] .nahic-menu-word-open{display:none!important}
  .nahic-global-header .nahic-menu-toggle[aria-expanded="true"] .nahic-menu-word-close{display:none!important}
  .nahic-global-header .nahic-menu-panel{
    position:absolute!important;top:100%!important;left:12px!important;right:12px!important;
    width:auto!important;max-width:520px!important;margin:0 auto!important;
    max-height:calc(100dvh - 88px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    background:#fffaf1!important;border:1px solid #e8dfd1!important;
    border-top:none!important;border-radius:0 0 20px 20px!important;
    padding:12px 18px 18px!important;box-sizing:border-box!important;
    box-shadow:0 18px 30px rgba(20,37,30,.2)!important
  }
  .nahic-global-header .nahic-menu-panel[hidden]{display:none!important}
  .nahic-global-header .nahic-menu-panel a:not(.nahic-menu-contact){
    display:flex!important;align-items:center!important;min-height:43px!important;
    padding:9px 11px!important;margin:1px 0!important;
    font-size:15px!important;font-weight:650!important;line-height:1.4!important;
    border-bottom:1px solid #eee7dc!important;text-decoration:none!important
  }
  .nahic-global-header .nahic-menu-panel a:last-child{border-bottom:0!important}
  .nahic-global-header .nahic-menu-panel .nahic-menu-contact{
    min-height:47px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    padding:12px 15px!important;font-size:15px!important
  }
}
@media(max-width:374px){
  .nahic-global-header .nahic-global-nav .logo{width:126px!important;max-width:126px!important}
  .nahic-global-header .nahic-global-nav .nahic-menu-toggle,
  .nahic-global-header .nahic-global-nav .nahic-menu-toggle[aria-expanded="true"]{
    width:46px!important;min-width:46px!important;padding:0!important;border-radius:50%!important
  }
  .nahic-global-header .nahic-menu-toggle b{display:none!important}
  .nahic-global-header .nahic-menu-toggle span{left:13px!important}
}
@media(max-width:767px){
  html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
  main section[id],main form[id]{scroll-margin-top:92px}
  main h1{font-size:clamp(33px,9.4vw,43px)!important;line-height:1.13!important;letter-spacing:-.028em!important;text-wrap:balance}
  main h2{line-height:1.18!important;text-wrap:balance}
  main h3{line-height:1.25!important;text-wrap:balance}
  main p{line-height:1.66}
  main p,main li{overflow-wrap:break-word}
  main .eyebrow,main .about-eyebrow{letter-spacing:.13em!important}
  main input[type="text"],main input[type="email"],main input[type="tel"],main input[type="date"],main input[type="number"],main select,main textarea{font-size:16px!important}
  main input[type="text"],main input[type="email"],main input[type="tel"],main input[type="date"],main select{min-height:44px}
  main button[type="submit"],main input[type="submit"],main .about-btn,main .winter-unified-cta{min-height:46px}
  main a:focus-visible,main button:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible{outline:3px solid #bf7650!important;outline-offset:3px}
  .site-footer a{display:inline-block;min-height:28px;padding:3px 0}
}
@media(prefers-reduced-motion:reduce){
 .nahic-global-header .nahic-menu-toggle span{transition:none!important}
}
