/*
Theme Name: MG Calculator Blog
Description: GeneratePress child theme matching the MG Calculator PHP site, with shared header/footer and Labs navigation.
Author: MG Calculator
Template: generatepress
Version: 1.0.0
Requires PHP: 7.4
Text Domain: mgcalculator-child
*/

/* Main-site palette. These rules affect the blog only, not the calculator site. */
body.mg-blog-theme{background:#faf8ff;color:#131b2e;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;--contrast:#131b2e;--contrast-2:#53637b;--contrast-3:#737685;--base:#f2f3ff;--base-2:#faf8ff;--base-3:#fff;--accent:#003d9b}
.mg-blog-theme #page{max-width:1280px;margin:40px auto 64px;padding:0 24px;background:transparent}
.mg-blog-theme #page .site-main{margin:0}
.mg-blog-theme #page .content-area,.mg-blog-theme #page .widget-area{min-width:0}
.mg-blog-theme #page .inside-article,.mg-blog-theme #page .comments-area,.mg-blog-theme #page .widget,.mg-blog-theme #page .page-header,.mg-blog-theme #page .paging-navigation{background:#fff;color:#131b2e;border:1px solid #dde3ed;border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(19,27,46,.035)}
.mg-blog-theme #page .inside-article{margin-bottom:24px}
.mg-blog-theme #page .inside-right-sidebar{margin-left:24px}
.mg-blog-theme #page .inside-left-sidebar{margin-right:24px}
.mg-blog-theme #page h1,.mg-blog-theme #page h2,.mg-blog-theme #page h3,.mg-blog-theme #page h4,.mg-blog-theme #page h5,.mg-blog-theme #page h6{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;color:#131b2e;line-height:1.25;overflow-wrap:anywhere}
.mg-blog-theme #page h1{font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.025em}
.mg-blog-theme #page h2,.mg-blog-theme #page h2.entry-title{font-size:1.65rem}
.mg-blog-theme #page h3{font-size:1.3rem}
.mg-blog-theme #page .widget-title{font-size:1.15rem}
.mg-blog-theme #page a{color:#003d9b;text-underline-offset:3px}
.mg-blog-theme #page a:hover{color:#0052cc}
.mg-blog-theme #page .entry-title a{color:#131b2e;text-decoration:none}
.mg-blog-theme #page .entry-title a:hover{color:#003d9b}
.mg-blog-theme #page .entry-content a{ text-decoration:underline }
.mg-blog-theme #page .entry-meta,.mg-blog-theme #page .entry-meta a,.mg-blog-theme #page .entry-summary{color:#53637b}
.mg-blog-theme #page .entry-content{line-height:1.8;overflow-wrap:anywhere}
.mg-blog-theme #page .entry-content h2,.mg-blog-theme #page .entry-content h3{margin-top:1.5em}
.mg-blog-theme #page img{max-width:100%;height:auto}
.mg-blog-theme #page .post-image img,.mg-blog-theme #page .featured-image img{border-radius:12px}
.mg-blog-theme #page .wp-block-table,.mg-blog-theme #page .entry-content table{max-width:100%;overflow-x:auto}
.mg-blog-theme #page .entry-content table{display:block}
.mg-blog-theme #page pre{max-width:100%;overflow:auto}
.mg-blog-theme #page input:not([type=checkbox]):not([type=radio]),.mg-blog-theme #page textarea,.mg-blog-theme #page select{max-width:100%;box-sizing:border-box;background:#f8faff;color:#131b2e;border:1px solid #b5c1d4;border-radius:9px;padding:12px;font-size:16px}
.mg-blog-theme #page button,.mg-blog-theme #page input[type=submit],.mg-blog-theme #page .button,.mg-blog-theme #page a.read-more{background:#003d9b;color:#fff;border:1px solid #003d9b;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none}
.mg-blog-theme #page button:hover,.mg-blog-theme #page input[type=submit]:hover,.mg-blog-theme #page a.read-more:hover{background:#0052cc;color:#fff}
.mg-blog-theme #page a:focus-visible,.mg-blog-theme #page button:focus-visible,.mg-blog-theme #page input:focus-visible,.mg-blog-theme #page textarea:focus-visible,.mg-blog-theme #page select:focus-visible{outline:3px solid #0052cc;outline-offset:3px}
.mg-blog-theme .mg-blog-intro{margin:0 0 32px;padding:0 4px}
.mg-blog-theme .mg-blog-intro h1{margin-bottom:12px}
.mg-blog-theme .mg-blog-intro p{color:#53637b;margin-bottom:0}
.mg-blog-theme .mg-shared-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#131b2e;box-sizing:border-box}
.mg-blog-theme .mg-shared-header{position:relative;z-index:40}
.mg-blog-theme .skip-link:focus{z-index:100000;background:#fff;color:#003d9b;padding:12px}
@media(max-width:767px){.mg-blog-theme #page{margin:24px auto 40px;padding:0 16px}.mg-blog-theme #page .inside-article,.mg-blog-theme #page .comments-area,.mg-blog-theme #page .widget,.mg-blog-theme #page .page-header,.mg-blog-theme #page .paging-navigation{padding:20px 16px}.mg-blog-theme #page .inside-right-sidebar,.mg-blog-theme #page .inside-left-sidebar{margin:24px 0 0}.mg-blog-theme #page h1{font-size:1.9rem}.mg-blog-theme #page h2,.mg-blog-theme #page h2.entry-title{font-size:1.4rem}}
@media print{.mg-blog-theme .mg-shared-shell,.mg-blog-theme #secondary,.mg-blog-theme .widget-area{display:none!important}.mg-blog-theme #page{max-width:none;margin:0;padding:0}.mg-blog-theme #page .content-area{width:100%}.mg-blog-theme #page .inside-article{border:0;box-shadow:none;padding:0}}
