/* NEX-Ergänzungen zum JagoMag-Layout (nur was die Demo nicht hat) */
.top-social-wrapper .lang-switch{float:left;margin-left:13px;font-size:11px;font-weight:700;line-height:inherit;font-family:Roboto,Arial,sans-serif}
.top-social-wrapper .lang-switch a{color:#333;opacity:.6}
.top-social-wrapper .lang-switch a.active{color:#ff511a;opacity:1}
.top-social-wrapper .lang-switch span{margin:0 4px;color:#bbb}
#header-inner .nex-logo,#Image1 .nex-logo{display:block;max-width:100%;height:auto}
.theiaStickySidebar:after{content:"";display:table;clear:both}
.post-body img{max-width:100%;height:auto}
.post-body ul,.post-body ol{margin:10px 0 16px 22px}
.post-body li{margin:4px 0}
.post-body p{margin:0 0 16px}
.static-page .post-body a{color:#ff511a}
.nex-404{text-align:center;padding:60px 20px 80px}
.nex-404 h1{font-size:120px;line-height:1;color:#ff511a;font-weight:900;margin:0}
.nex-404 h2{font-size:24px;margin:10px 0}
.nex-404 p{color:#666;margin:0 0 24px}
.nex-404 a.btn{display:inline-block;background:#ff511a;color:#fff;padding:10px 22px;border-radius:7px;font-weight:500}
.nex-404 form{margin:20px auto 0;max-width:420px;display:flex}
.nex-404 input{flex:1;padding:10px;border:1px solid #ddd;border-radius:7px 0 0 7px}
.nex-404 button{background:#333;color:#fff;border:0;padding:0 16px;border-radius:0 7px 7px 0}
.nex-contact a{color:#ff511a}
@media screen and (max-width:960px){#header-inner .nex-logo{margin-left:auto;margin-right:auto}}
@media screen and (max-width:960px){#header-inner .nex-logo{height:66px;width:auto}}
#footer-wrapper .nex-footer-contact{display:block;font-style:normal;margin-top:10px;line-height:1.6}
#footer-wrapper .nex-footer-contact a{color:inherit;text-decoration:underline}
/* ===== Header-Logo (Bild) ===== */
#header-inner #Header1_headerimg{display:block;width:auto;height:64px;max-width:100%}
@media screen and (max-width:960px){#header-inner #Header1_headerimg{height:48px;margin:0 auto}}
/* ===== Footer (zentriertes Design, Akzent = Logo-Blau) ===== */
.nex-footer{--nf-bg:#1b1e27;--nf-text:#8e919a;--nf-line:#32353e;--nf-line2:#2f323b;--nf-box:#666972;--nf-icon:#a4a7b6;--nf-accent:#1a6dff;
  background:var(--nf-bg);color:var(--nf-text);text-align:center;font-family:Roboto,Arial,sans-serif;margin-top:30px;clear:both}
.nex-footer a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s}
.nex-footer a:hover{color:var(--nf-accent)}
.nex-footer .nf-main{max-width:1050px;margin:0 auto;padding:41px 20px 41px}
.nex-footer .nf-logo{display:inline-block;line-height:0}
.nex-footer .nf-logo img{height:42px;width:auto;display:block}
.nex-footer .nf-desc{max-width:600px;margin:20px auto 0;font-size:13px;line-height:20px;color:var(--nf-text)}
.nex-footer .nf-divider{width:300px;max-width:80%;height:0;border:0;border-top:1px solid var(--nf-line);margin:21px auto 22px;padding:0}
.nex-footer .nf-address{font-style:normal;font-size:13px;line-height:20px;color:var(--nf-text)}
.nex-footer .nf-addr,.nex-footer .nf-contact{display:block}
.nex-footer .nf-sep{display:inline-block;margin:0 9px;color:#3a3d46}
.nex-footer .nf-social{list-style:none;margin:20px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.nex-footer .nf-social li{margin:0;padding:0;list-style:none}
.nex-footer .nf-social a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;border:1px solid var(--nf-box);color:var(--nf-icon);font-size:12px;line-height:1}
.nex-footer .nf-social a:hover{border-color:var(--nf-accent);color:var(--nf-accent)}
.nex-footer .nf-bottom{border-top:1px solid var(--nf-line2);padding:24px 20px 20px}
.nex-footer .nf-copy{margin:0;font-size:13px;line-height:20px;color:var(--nf-text)}
.nex-footer .nf-mini{display:inline-block;vertical-align:-1px;margin:0 2px;line-height:0}
.nex-footer .nf-mini img{height:12px;width:auto;display:inline-block}
.nex-footer .nf-links{margin-top:6px;font-size:11px;line-height:18px;color:#6c6f78}
.nex-footer .nf-dot{margin:0 7px;color:#4a4d56}
@media screen and (max-width:600px){
  .nex-footer .nf-main{padding:36px 18px 34px}
  .nex-footer .nf-desc{font-size:13px;line-height:20px}
  .nex-footer .nf-co{display:block}
  .nex-footer .nf-co .nf-dot{display:none}
}

/* Hauptmenü: Rubik, Großbuchstaben (Top-Level), Untermenü in Rubik */
.megamenu > ul > li > a{font-family:'Rubik',Roboto,Arial,sans-serif;text-transform:uppercase;font-weight:500;font-size:14px;letter-spacing:.2px}
.megamenu > ul > li > ul a{font-family:'Rubik',Roboto,Arial,sans-serif;font-weight:400}
.megamenu > ul > li > ul > li > a{font-weight:500}
.megamenu > ul > li > a .fa-angle-down{margin-left:2px}
.megamenu > ul > li > a{white-space:nowrap}
@media screen and (min-width:960px) and (max-width:1066px){.megamenu > ul > li > a{padding-left:12px;padding-right:12px}}

/* Desktop-Suche als Dropdown-Panel (Mobil: bisheriges Inline-Feld) */
.nex-search{display:none}
@media only screen and (min-width:960px){
.megamenu .containersearch{display:none}
.nex-search{display:block;position:absolute;top:0;right:0;height:52px;z-index:100}
.nex-search .ns-toggle{display:block;width:52px;height:52px;padding:0;margin:0;border:0;background:transparent;color:#ff511a;font-size:19px;line-height:52px;cursor:pointer;outline-offset:-4px}
.nex-search .ns-toggle .fa-times{font-size:20px}
.nex-search .ns-panel{position:absolute;top:54px;right:0;width:340px;box-sizing:border-box;background:#fff;padding:12px;border:1px solid #ddd;border-top:2px solid #ff511a;border-radius:0 0 7px 7px;box-shadow:0 8px 16px -6px rgba(0,0,0,.18)}
.nex-search .ns-panel[hidden]{display:none}
.nex-search form{display:flex;margin:0}
.nex-search .ns-input{flex:1;min-width:0;height:40px;box-sizing:border-box;margin:0;padding:0 12px;border:1px solid #ddd;border-right:0;border-radius:7px 0 0 7px;background:#fff;color:#333;font-size:14px;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none}
.nex-search .ns-input:focus{border-color:#ff511a}
.nex-search .ns-input::placeholder{color:#999}
.nex-search .ns-submit{width:46px;height:40px;margin:0;padding:0;border:0;border-radius:0 7px 7px 0;background:#ff511a;color:#fff;font-size:15px;cursor:pointer}
.nex-search .ns-submit:hover{background:#e8430f}
}
