/* NetMaster Service Systems: WordPress-Seiten im HTML5-Live-Design.
   Lädt ausschließlich auf Impressum, Datenschutz, Blog, Hilfe und Fernwartung. */
body.nm-wp-design {background:#fff;color:#17283b}
body.nm-wp-design #wpadminbar {z-index:10000}
body.admin-bar.nm-wp-design .site-header {top:32px}
.nm-wp-main{display:block;min-height:49vh;background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%);padding-bottom:78px}
.nm-wp-hero{padding:78px 0 66px;background:linear-gradient(110deg,#0d2035 0%,#133b5b 100%);color:#fff;position:relative;overflow:hidden}
.nm-wp-hero:after{content:"";position:absolute;width:440px;height:440px;right:-140px;top:-270px;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}
.nm-wp-hero .eyebrow{color:#9ac9ff;margin:0 0 14px}
.nm-wp-hero h1{font-size:clamp(2rem,4.5vw,3.65rem);letter-spacing:-.045em;line-height:1.14;color:#fff;max-width:980px;margin:0}
.nm-wp-hero p{font-size:1.06rem;color:#d5e7f5;max-width:710px;margin:18px 0 0}
.nm-wp-content-layout{padding-top:58px}
.nm-wp-content-card{max-width:1020px;margin:0 auto;padding:clamp(23px,4.5vw,64px);border:1px solid #dce6f1;border-radius:19px;background:#fff;box-shadow:0 18px 48px rgba(10,41,79,.06);overflow-wrap:anywhere}
.nm-wp-content-card h2,.nm-wp-content-card h3,.nm-wp-content-card h4{color:#173857;line-height:1.3;margin:1.7em 0 .7em}
.nm-wp-content-card h2:first-child,.nm-wp-content-card h3:first-child{margin-top:0}
.nm-wp-content-card p,.nm-wp-content-card ul,.nm-wp-content-card ol{margin:0 0 1.2em;line-height:1.82}
.nm-wp-content-card ul,.nm-wp-content-card ol{padding-left:25px}
.nm-wp-content-card li{margin-bottom:.45em}
.nm-wp-content-card a:not(.btn){color:#1b60b7;text-decoration:underline;text-decoration-color:#a6c2e6;text-underline-offset:3px}
.nm-wp-content-card a:not(.btn):hover{color:#16417e;text-decoration-color:currentColor}
.nm-wp-content-card img,.nm-wp-content-card video,.nm-wp-content-card iframe{max-width:100%}
.nm-wp-content-card img{height:auto}
.nm-wp-content-card .wp-block-image{margin:24px 0}
.nm-wp-content-card .wp-block-image img{border-radius:12px}
.nm-wp-content-card .wp-block-button__link,.nm-wp-content-card input[type=submit],.nm-wp-content-card button[type=submit]{display:inline-block;background:#2869df;color:#fff;border:0;border-radius:10px;padding:12px 19px;text-decoration:none;font-weight:700}
.nm-wp-content-card .wp-block-button__link:hover,.nm-wp-content-card button[type=submit]:hover{background:#1c51ac;color:#fff}
.nm-wp-content-card table{border-collapse:collapse;width:100%;margin:20px 0;display:block;overflow-x:auto}
.nm-wp-content-card td,.nm-wp-content-card th{border:1px solid #d6e3ef;padding:11px 13px;text-align:left}
.nm-wp-content-card blockquote{border-left:4px solid #2a6bd9;background:#f4f8fd;padding:14px 20px;margin:28px 0}
.nm-wp-content-card pre{overflow-x:auto;padding:18px;background:#0e2946;color:#f4f7fd;border-radius:10px}
.nm-wp-content-card input,.nm-wp-content-card select,.nm-wp-content-card textarea{max-width:100%}
.nm-wp-back{margin-top:36px;border-top:1px solid #e4ebf3;padding-top:22px;font-weight:700}
.nm-wp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding-top:56px}
.nm-wp-post-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;box-shadow:0 9px 27px rgba(10,39,76,.05);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.nm-wp-post-card:hover{box-shadow:0 18px 36px rgba(12,37,70,.12);transform:translateY(-2px)}
.nm-wp-thumbnail{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#edf4fc}
.nm-wp-thumbnail img{width:100%;height:100%;object-fit:cover}
.nm-wp-post-copy{padding:27px;display:flex;flex:1;flex-direction:column}
.nm-wp-post-copy time{font-size:.77rem;font-weight:750;letter-spacing:.08em;color:#5279a3;text-transform:uppercase}
.nm-wp-post-copy h2{font-size:1.33rem;line-height:1.35;margin:10px 0 12px;color:#172d48;letter-spacing:-.02em}
.nm-wp-post-copy h2 a:hover{color:#245fc4}
.nm-wp-post-copy p{color:#586b7e;font-size:.92rem;line-height:1.72;margin:0 0 18px}
.nm-wp-readmore{font-size:.89rem;font-weight:760;color:#2163c5;margin-top:auto}
.nm-wp-pagination{display:flex;justify-content:center;gap:10px;padding-top:44px;flex-wrap:wrap}
.nm-wp-pagination .page-numbers{padding:8px 13px;border:1px solid #d4e0ec;border-radius:8px;background:white;color:#214a7a}
.nm-wp-pagination .page-numbers.current{background:#245fc4;border-color:#245fc4;color:#fff}
.nm-wp-help-container{max-width:1440px;margin:0 auto}
/* Hilfe-Center rendert seine eigenen Artikel-/Download-Komponenten. Nur seine
   eventuell vorhandene doppelte Site-Navigation wird im gemeinsamen Shell ausgeblendet. */
.nm-wp-help-container .nmhc-site-header,.nm-wp-help-container .nmhc-site-footer{display:none!important}
.nm-wp-help-container .nmhc{max-width:100%}
.nm-wp-help-container .nmhc-shell{max-width:1240px;margin:0 auto}
.nm-wp-help-container .nmhc-hero{border-radius:0 0 18px 18px}
.nm-wp-help-container .nmhc-nav-ticket{background:#2869df;color:#fff}
.nm-wp-remote-content .wp-block-button__link{background:#2869df;color:#fff}
.nm-wp-design .footer{margin:0}
.nm-wp-design .footer a{text-decoration:none}
.nm-wp-design .site-header a{text-decoration:none}
.nm-wp-design .site-header button,.nm-wp-design .site-header summary{font-family:inherit}
@media(max-width:990px){.nm-wp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar.nm-wp-design .site-header{top:46px}}
@media(max-width:690px){.nm-wp-hero{padding:51px 0 47px}.nm-wp-content-layout{padding-top:28px}.nm-wp-content-card{border-radius:13px}.nm-wp-blog-grid{grid-template-columns:1fr;padding-top:30px}.nm-wp-post-copy{padding:22px}.nm-wp-main{padding-bottom:46px}.nm-wp-help-container .nmhc-hero{border-radius:0}}
@media(max-width:600px){body.admin-bar.nm-wp-design .site-header{top:0}}
/* Bestehendes eigenständiges Help-Center: nur Farbtokens, falls dessen Renderer eine
   eigene Seite statt eines normalen WordPress-Inhalts erzeugt. Keine Eingriffe
   in Suche, Downloads, Artikelrouting oder Formulare. */
body.nm-wp-design .nmhc-site-header{border-bottom:1px solid #dae4ee;background:#fff;box-shadow:0 7px 22px rgba(16,36,61,.05)}
body.nm-wp-design .nmhc-hero{background-color:#0d2846}
body.nm-wp-design .nmhc-site-nav{max-width:1256px;margin:auto}
body.nm-wp-design .nmhc-site-footer{background:#0b1c30;color:#c4d2df}

/* NetMaster 3.1: Theme-unabhängiger Site-Shell-Reset gegen altes Theme-CSS. */
html body.nm-wp-design {margin:0!important; background:#fff!important; color:#17283b;}
html body.nm-wp-design > .utility, html body.nm-wp-design > .site-header, html body.nm-wp-design > .footer {box-sizing:border-box;}
html body.nm-wp-design .site-header {width:100%;z-index:110;}
html body.nm-wp-design .site-header .container,
html body.nm-wp-design .footer .container,
html body.nm-wp-design .utility .container {width:min(100% - 40px, 1200px);max-width:1200px;margin-inline:auto;}
html body.nm-wp-design .nm-wp-content-card {background-color:#fff;}
.nm-wp-preview-marker {position:relative;z-index:99999;max-width:100%;padding:9px 18px;text-align:center;background:#e6f4ff;color:#123c68;font:700 13px/1.5 system-ui,sans-serif;border-bottom:1px solid #b1d7f6}
/* Alte Komponenten aus älteren NetMaster-Themes nicht versehentlich sichtbar lassen. */
body.nm-wp-design > .old-netmaster-header, body.nm-wp-design > .old-netmaster-footer {display:none!important}


/* Version 3.3 – robust gegen Überschriften-/Navigationsregeln älterer WP-Themes. */
html body.nm-wp-design .nm-wp-content-card {
    min-width: 0; max-width: 100%; box-sizing: border-box;
}
html body.nm-wp-design .nm-wp-content-card h1,
html body.nm-wp-design .nm-wp-content-card h2,
html body.nm-wp-design .nm-wp-content-card h3,
html body.nm-wp-design .nm-wp-content-card h4 {
    max-width: 100%; overflow-wrap: break-word; word-break: normal; hyphens:auto;
    letter-spacing:-.025em;
}
@media(max-width:930px) {
  html body.nm-wp-design .site-header .header-action,
  html body.nm-wp-design .site-header .desktop-nav {display:none!important;}
  html body.nm-wp-design .site-header .nav-toggle {
      display:inline-flex!important; flex:0 0 44px!important;
      width:44px!important; height:44px!important;
      position:static!important; margin:0!important;
  }
  html body.nm-wp-design .site-header .header-inner {
      display:flex!important; flex-wrap:nowrap!important;
      align-items:center!important;justify-content:space-between!important;
      height:75px!important; gap:10px!important;
      width:100%!important;max-width:1256px!important;
      padding-inline:20px!important; margin-inline:auto!important;
      box-sizing:border-box!important;
  }
  html body.nm-wp-design .site-header .brand {
      display:inline-flex!important;align-items:center!important;
      min-width:0!important;max-width:calc(100% - 54px)!important;
      margin:0!important;padding:0!important;gap:9px!important;
      flex:0 1 auto!important;overflow:visible!important;
  }
  html body.nm-wp-design .site-header .brand-text {
      min-width:0!important; flex:0 1 auto!important;
      width:auto!important;max-width:100%!important;
      display:flex!important;flex-direction:column!important;
      overflow:visible!important;line-height:1.1!important;
  }
  html body.nm-wp-design .site-header .brand-text strong,
  html body.nm-wp-design .site-header .brand-company-addendum {
      display:block!important;width:auto!important;max-width:100%!important;
      white-space:nowrap!important;word-break:normal!important;
      overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.nm-wp-design .site-header .brand-text strong {
      font-size:clamp(1.08rem,5vw,1.28rem)!important;
      line-height:1.12!important;letter-spacing:-.035em!important;
  }
  html body.nm-wp-design .site-header .brand-company-addendum {
      font-size:clamp(.63rem,2.8vw,.72rem)!important;
      line-height:1.2!important;letter-spacing:.045em!important;
      margin-top:3px!important;
  }
}
@media(max-width:690px) {
  html body.nm-wp-design .site-header .brand-emblem {
      width:49px!important;height:49px!important;min-width:49px!important;
      max-width:49px!important;flex:0 0 49px!important;
      object-fit:contain!important;
  }
  html body.nm-wp-design .nm-wp-content-layout {padding-top:26px!important;}
  html body.nm-wp-design .nm-wp-content-card {
      width:100%!important;max-width:100%!important;
      padding:clamp(18px,5vw,25px)!important;
      border-radius:13px!important;
      overflow-wrap:break-word!important;
  }
  html body.nm-wp-design .nm-wp-content-card h1 {font-size:clamp(1.55rem,6.2vw,1.95rem)!important;line-height:1.25!important;}
  html body.nm-wp-design .nm-wp-content-card h2 {font-size:clamp(1.25rem,5.45vw,1.6rem)!important;line-height:1.34!important;}
  html body.nm-wp-design .nm-wp-content-card h3 {font-size:clamp(1.12rem,4.9vw,1.35rem)!important;line-height:1.35!important;}
  html body.nm-wp-design .nm-wp-content-card h4 {font-size:1.05rem!important;line-height:1.45!important;}
  html body.nm-wp-design .nm-wp-content-card p,
  html body.nm-wp-design .nm-wp-content-card li {
      font-size:1rem!important;line-height:1.72!important;
      overflow-wrap:break-word!important;
  }
  html body.nm-wp-design .nm-wp-hero {padding:46px 0 48px!important;}
  html body.nm-wp-design .nm-wp-hero h1 {
      font-size:clamp(1.9rem,8vw,2.5rem)!important;line-height:1.15!important;
      overflow-wrap:break-word!important;hyphens:auto!important;
  }
  html body.nm-wp-design .nm-wp-hero .eyebrow {
      font-size:.69rem!important;line-height:1.55!important;
      letter-spacing:.095em!important;overflow-wrap:break-word;
  }
}
