/*
Theme Name: MopMargin Child
Theme URI: https://mopmargin.com/
Description: Contractor workbook styling for MopMargin, built on Kadence.
Author: MopMargin
Template: kadence
Version: 0.1.0
Text Domain: mopmargin-child
*/
:root{--mm-ink:#16233a;--mm-amber:#f5b700;--mm-teal:#0f766e;--mm-bg:#fafaf7;--mm-surface:#fff;--mm-body:#263746;--mm-muted:#52616f;--mm-border:#e3e1da;--mm-input:#8a8f98;--mm-warn:#fff2cd;--mm-focus:#6e3cc8;--mm-error:#a12727}[hidden]{display:none!important}
html{scroll-behavior:smooth}body{background:var(--mm-bg);color:var(--mm-body);font-size:17px;line-height:1.6}h1,h2,h3,h4{color:var(--mm-ink);line-height:1.17;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,5vw,3.25rem)}h2{font-size:clamp(1.75rem,3vw,2.4rem)}a{color:var(--mm-teal)}a:hover{color:#08564f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mm-focus)!important;outline-offset:3px}button,input,select,textarea{font:inherit}button,.button,.wp-block-button__link{cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{border:2px solid var(--mm-input);border-radius:6px;background:#fff;color:var(--mm-ink);min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--mm-teal)}.site-header,.site-footer{background:#fff}.site-title{font-weight:800;letter-spacing:-.035em}.content-area{margin-top:0}.entry-content-wrap{padding-top:0}.entry-header{max-width:1180px;margin-left:auto;margin-right:auto}.entry-content{max-width:none}.mm-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.mm-narrow{max-width:780px;margin:0 auto;padding:0 24px}.mm-section{padding:64px 0}.mm-section--soft{background:#f2f5f1}.mm-section--white{background:#fff}.mm-eyebrow{color:var(--mm-teal);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mm-lead{font-size:clamp(1.1rem,2vw,1.3rem);max-width:720px;color:var(--mm-muted)}.mm-hero{background:linear-gradient(135deg,#fff 0%,#f9f6e9 100%);padding:72px 0 82px}.mm-hero h1{max-width:850px;margin:.2em 0}.mm-hero p{max-width:740px}.mm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.mm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:2px solid var(--mm-ink);border-radius:6px;background:var(--mm-amber);color:var(--mm-ink)!important;font-weight:750;text-decoration:none!important;line-height:1.2}.mm-button:hover{background:#e6aa00}.mm-button--outline{background:#fff;border-color:var(--mm-teal);color:var(--mm-teal)!important}.mm-button--outline:hover{background:#e9f4f1}.mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mm-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-card{border:1px solid var(--mm-border);border-radius:10px;padding:25px;background:#fff;box-shadow:0 2px 8px rgba(22,35,58,.035)}.mm-card h3{margin-top:0}.mm-card p:last-child{margin-bottom:0}.mm-card a:not(.mm-button){font-weight:700}.mm-kicker{display:block;color:var(--mm-muted);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mm-number{font-variant-numeric:tabular-nums}.mm-steps{counter-reset:mmstep;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mm-steps li{counter-increment:mmstep;border-top:3px solid var(--mm-amber);padding:16px 6px}.mm-steps li:before{content:'0' counter(mmstep);display:block;color:var(--mm-teal);font-weight:800;font-size:1.4rem}.mm-note{background:var(--mm-warn);border-left:4px solid var(--mm-amber);padding:16px 20px;border-radius:0 6px 6px 0}.mm-preview{border:1px solid var(--mm-border);border-radius:10px;background:#fff;overflow:hidden}.mm-preview__bar{background:var(--mm-ink);color:#fff;padding:10px 18px;font-size:.9rem;font-weight:700}.mm-preview table,.mm-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mm-preview th,.mm-preview td,.mm-table th,.mm-table td{padding:11px 14px;border-bottom:1px solid var(--mm-border);text-align:left}.mm-preview th:last-child,.mm-preview td:last-child{text-align:right}.mm-preview tr:last-child{font-weight:800;background:var(--mm-warn)}.mm-breadcrumb{font-size:.9rem;color:var(--mm-muted);padding-top:24px}.mm-breadcrumb a{color:var(--mm-teal)}.mm-guide{max-width:780px;margin:0 auto;padding:24px 0 60px}.mm-guide h1{margin-bottom:.25em}.mm-guide h2{margin-top:1.5em}.mm-guide .mm-lead{font-size:1.2rem}.mm-guide table{display:block;overflow-x:auto}.mm-muted{color:var(--mm-muted)}.mm-visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}.mm-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}.mm-footer-links a{font-size:.9rem}.mm-tool-shell{max-width:1180px;margin:0 auto;padding:24px}.mm-tool-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(290px,2fr);gap:24px;align-items:start}.mm-tool-panel{background:#fff;border:1px solid var(--mm-border);border-radius:10px;padding:24px}.mm-tool-panel h2{font-size:1.45rem}.mm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mm-field{display:flex;flex-direction:column;gap:5px}.mm-field label{font-weight:700;color:var(--mm-ink)}.mm-field small{color:var(--mm-muted);line-height:1.4}.mm-field input,.mm-field select{width:100%;padding:8px 12px}.mm-field--full{grid-column:1/-1}.mm-error{color:var(--mm-error);font-size:.9rem;font-weight:700}.mm-result{background:#fff;border:1px solid var(--mm-border);border-radius:10px;padding:24px}.mm-result__price{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--mm-ink);font-variant-numeric:tabular-nums;line-height:1.2}.mm-result dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-variant-numeric:tabular-nums}.mm-result dt,.mm-result dd{border-bottom:1px solid var(--mm-border);padding:6px 0;margin:0}.mm-result dd{text-align:right;font-weight:700}.mm-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mm-form-actions button{min-height:44px;padding:8px 18px;border-radius:6px}.mm-form-actions .mm-button--outline{border:2px solid var(--mm-teal)}.mm-status{min-height:24px;color:var(--mm-muted)}.mm-sample-tag{display:inline-block;background:var(--mm-warn);color:var(--mm-ink);font-size:.8rem;font-weight:800;padding:3px 8px;border-radius:4px}.mm-price-note{font-size:.9rem;color:var(--mm-muted)}
@media(max-width:900px){.mm-grid,.mm-grid--two,.mm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-tool-grid{grid-template-columns:1fr}}@media(max-width:600px){.mm-grid,.mm-grid--two,.mm-steps,.mm-fields{grid-template-columns:1fr}.mm-section{padding:42px 0}.mm-hero{padding:48px 0}.mm-wrap,.mm-narrow,.mm-tool-shell{padding-left:18px;padding-right:18px}.mm-card,.mm-tool-panel,.mm-result{padding:20px}}
@media print{.site-header,.site-footer,.mm-form-actions,.mm-actions,.mm-no-print{display:none!important}body{background:#fff;color:#000}.mm-tool-grid{display:block}.mm-tool-panel,.mm-result{border:0;padding:0;box-shadow:none}.mm-result{margin-top:20px}a{color:#000;text-decoration:none}}
.home .entry-header{display:none}.home .content-container.site-container{max-width:none;padding:0}.home .content-wrap{display:block}.home .entry.content-bg{background:transparent;box-shadow:none;border:0;margin:0}.home .content-area{margin-bottom:0}.home .entry-content-wrap{padding:0}.home .entry-content{margin:0}.home .mm-hero,.home .mm-section{width:100%}.site-description{font-size:.73rem;letter-spacing:.015em;color:var(--mm-muted);line-height:1.1;margin:2px 0 0}.site-branding .site-title{margin:0}.main-navigation .mm-menu-cta a{background:var(--mm-amber);color:var(--mm-ink);font-weight:750;border-radius:6px;padding:8px 13px}.main-navigation .mm-menu-cta a:hover{background:#e6aa00;color:var(--mm-ink)}

.mm-product-preview{margin:24px 0;border:1px solid var(--mm-border);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(22,35,58,.06)}
.mm-product-preview img{display:block;width:100%;height:auto}
.mm-product-preview figcaption{padding:10px 16px;color:var(--mm-muted);font-size:.9rem}
body.page-id-9 .entry-header{display:none}
