/* MN Elkonsult – header & footer. Gyllensvaan 2026. */
body .elementor .e-con.e-flex>.e-con-inner,body .elementor .e-con.e-flex.e-con-full{align-items:stretch}
.elementor-button{white-space:nowrap}
@media(max-width:420px){.elementor-button{white-space:normal}}
.mnform .wpcf7-form .mnform-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:0}
.mnform .wpcf7-form .mnform-row>br{display:none}
.mnform .wpcf7-form .wpcf7-not-valid-tip{color:#B3261E;font-size:.82rem;margin-top:5px;display:block}
.mnform .wpcf7-form .wpcf7-spinner{display:none}
@media(max-width:600px){.mnform .wpcf7-form .mnform-row{grid-template-columns:1fr}}
.mnh,.mnf{font-family:Inter,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
.mnh *,.mnf *{box-sizing:border-box}
.mnh{background:#12263F;position:sticky;top:0;z-index:500;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .mnh{top:32px}
.mnh-wrap{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.mnh-logo{display:flex;align-items:center;gap:13px;text-decoration:none}
.mnh-mark{width:52px;height:auto;display:block;flex-shrink:0}
.mnh-name{font-family:Archivo,sans-serif;font-weight:700;color:#fff;font-size:1.02rem;line-height:1.15;display:block}
.mnh-name small{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.68rem;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.mnh-nav{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.mnh-nav li{position:relative}
.mnh-nav a{color:rgba(255,255,255,.82);font-size:.92rem;font-weight:500;text-decoration:none;display:block;padding:26px 0}
.mnh-nav a:hover{color:#fff}
.mnh-sub{display:none;position:absolute;top:100%;left:-16px;background:#12263F;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 0;min-width:285px;list-style:none;margin:0;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.mnh-nav li:hover>.mnh-sub{display:block}
.mnh-sub a{padding:9px 18px;font-size:.9rem}
.mnh-sub a:hover{background:rgba(255,255,255,.06)}
.mnh-cta{display:flex;align-items:center;gap:14px}
.mnh-tel{color:#fff;font-family:Archivo,sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}
.mnh-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-weight:600;font-size:.94rem;padding:12px 22px;border-radius:6px;background:#E0A32E;color:#12263F;text-decoration:none;white-space:nowrap;transition:.15s}
.mnh-btn:hover{background:#C88E1E;color:#12263F}
.mnh-toggle{display:none}
.mnh-burger{display:none;cursor:pointer;padding:10px;color:#fff;font-size:1.5rem;line-height:1}
@media(max-width:1024px){
 .mnh-wrap{flex-wrap:wrap}
 .mnh-burger{display:block;order:3}
 .mnh-cta .mnh-tel{display:none}
 .mnh-nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:16px}
 .mnh-toggle:checked~.mnh-nav{display:flex}
 .mnh-nav>li{width:100%;border-top:1px solid rgba(255,255,255,.08)}
 .mnh-nav a{padding:13px 0}
 .mnh-sub{display:block;position:static;border:none;box-shadow:none;background:transparent;padding:0 0 8px 14px;min-width:0}
 .mnh-sub a{padding:8px 0;color:rgba(255,255,255,.65)}
}
@media(max-width:480px){.mnh-mark{width:44px}.mnh-name{font-size:.94rem}}
.mnf{background:#12263F;color:rgba(255,255,255,.62);padding:56px 0 30px;font-size:.9rem}
.mnf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mnf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:38px}
.mnf h5{font-family:Archivo,sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 15px}
.mnf a{color:rgba(255,255,255,.62);text-decoration:none;display:block;margin-bottom:9px}
.mnf a:hover{color:#E0A32E}
.mnf p{margin:0 0 12px;line-height:1.6}
.mnf-logo{display:flex;align-items:center;gap:13px;margin-bottom:18px;text-decoration:none}
.mnf-mark{width:52px;height:auto;display:block;flex-shrink:0}
.mnf-name{font-family:Archivo,sans-serif;font-weight:700;color:#fff;font-size:1.02rem;line-height:1.15;display:block;margin:0}
.mnf-name small{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.68rem;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.mnf-cred{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mnf-cred span{display:inline-block;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:5px 12px;font-size:.72rem;color:rgba(255,255,255,.6)}
.mnf-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:.82rem;color:rgba(255,255,255,.4)}
@media(max-width:900px){.mnf-grid{grid-template-columns:1fr;gap:28px}}
/* Brödsmulor */
.mncrumb{font-size:.82rem;color:rgba(255,255,255,.55);margin-bottom:18px}
.mncrumb a{color:rgba(255,255,255,.72);text-decoration:none}
.mncrumb a:hover{color:#E0A32E}
.mncrumb span{margin:0 7px;color:rgba(255,255,255,.3)}
/* Relaterade tjänster */
.mnrel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mnrel a{display:block;padding:20px;border:1px solid #DDE1E7;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s}
.mnrel a:hover{border-color:#C88E1E}
.mnrel strong{display:block;color:#12263F;font-family:Archivo,sans-serif;font-weight:700;font-size:1.02rem;margin-bottom:6px}
.mnrel span{display:block;color:#5B6672;font-size:.9rem;line-height:1.55}
/* Astras rulla-till-toppen-knapp av */
#ast-scroll-top{display:none!important}
/* Juridisk text */
.mnlegal h2{font-family:Archivo,sans-serif;font-weight:700;font-size:1.25rem;margin:32px 0 10px}
.mnlegal h2:first-child{margin-top:0}
.mnlegal a{color:#1C3A5E}

