/* site-theme.css — единый шаблон MariMed Services (Boca Raton, FL).
   Оригинальный layout-CSS билдера GoSite утрачен -> чистая своя тема. */
:root{--blue:#1d6cb0;--blue-d:#14507f;--green:#4c9a2a;--green-d:#3c7a21;--ink:#243442;--muted:#5b6b78;}
*{box-sizing:border-box;}
body.mm-page{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;}
img{max-width:100%;height:auto;}
a{color:var(--blue);}

/* ── top bar ── */
.mm-topbar{background:var(--blue);color:#fff;font-size:14px;}
.mm-topbar .mm-wrap{max-width:1180px;margin:0 auto;padding:9px 16px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;}
.mm-topbar a{color:#fff;text-decoration:none;}
.mm-topbar .mm-info{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;}
.mm-topbar .mm-social{display:flex;gap:15px;font-size:16px;}

/* ── nav ── */
.mm-nav{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.07);position:sticky;top:0;z-index:50;}
.mm-nav .mm-wrap{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;}
.mm-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.mm-logo img{height:64px;width:auto;}
.mm-logo b{font-size:20px;color:var(--blue);font-weight:800;line-height:1.1;}
.mm-logo b span{display:block;font-size:12px;letter-spacing:3px;color:var(--muted);font-weight:600;}
.mm-menu{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;list-style:none;margin:0;padding:0;}
.mm-menu a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;}
.mm-menu a:hover{color:var(--blue);}
.mm-cta{background:var(--green)!important;color:#fff!important;padding:11px 24px;border-radius:30px;font-weight:700;display:inline-block;}
.mm-cta:hover{background:var(--green-d)!important;}

/* ── hero ── */
.mm-hero{position:relative;color:#fff;text-align:center;padding:92px 16px;background:linear-gradient(rgba(20,60,95,.72),rgba(20,60,95,.72)) center/cover;}
.mm-hero h1{margin:0 0 10px;font-size:40px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.mm-hero p{margin:0 0 26px;font-size:20px;font-weight:600;color:#d8ecc8;}
.mm-btn{background:var(--green);color:#fff!important;padding:14px 34px;border-radius:30px;font-weight:700;display:inline-block;text-decoration:none;border:none;cursor:pointer;font-size:16px;}
.mm-btn:hover{background:var(--green-d);}
.mm-btn.alt{background:var(--blue);}.mm-btn.alt:hover{background:var(--blue-d);}

/* ── layout ── */
.mm-wrap-c{max-width:1120px;margin:0 auto;padding:0 16px;}
.mm-section{padding:62px 16px;}
.mm-section.alt{background:#f4f8fb;}
.mm-section h2{color:var(--blue-d);font-size:30px;font-weight:800;margin:0 0 6px;text-align:center;}
.mm-section .mm-sub{text-align:center;color:var(--muted);max-width:760px;margin:0 auto 34px;}
.mm-grid{max-width:1120px;margin:0 auto;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.mm-split{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:36px;align-items:center;}
.mm-split>div{flex:1 1 320px;}
.mm-split img{border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.12);width:100%;object-fit:cover;}
.mm-card{background:#fff;border:1px solid #e7eef3;border-radius:12px;padding:26px;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.mm-card h3{color:var(--blue);margin:0 0 10px;font-size:19px;}
.mm-card .fa{color:var(--green);font-size:30px;margin-bottom:12px;}
.mm-price{max-width:720px;margin:0 auto;border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06);}
.mm-price th,.mm-price td{padding:16px 20px;border-bottom:1px solid #eef3f7;text-align:left;}
.mm-price th{background:var(--blue);color:#fff;}
.mm-price td:last-child{text-align:right;font-weight:700;color:var(--green-d);white-space:nowrap;}

/* ── CTA band ── */
.mm-band{background:linear-gradient(135deg,var(--blue),var(--blue-d));color:#fff;text-align:center;padding:56px 16px;}
.mm-band h2{color:#fff;margin:0 0 8px;font-size:28px;}
.mm-band p{margin:0 0 22px;color:#cfe3f3;font-size:17px;}

/* ── contact/form ── */
.mm-form label{display:block;font-weight:600;margin:14px 0 6px;}
.mm-form input,.mm-form select,.mm-form textarea{width:100%;padding:12px;border:1px solid #ccd6de;border-radius:8px;font:inherit;}

/* ── footer ── */
.mm-footer{background:#14222e;color:#c4d3de;padding:52px 16px 22px;}
.mm-footer .mm-wrap{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;}
.mm-footer h4{color:#fff;margin:0 0 14px;font-size:17px;}
.mm-footer a{color:#c4d3de;text-decoration:none;}
.mm-footer a:hover{color:#fff;}
.mm-footer ul{list-style:none;padding:0;margin:0;}
.mm-footer li{margin-bottom:9px;}
.mm-foot-col{flex:1 1 230px;}
.mm-foot-col .fa{color:var(--green);width:18px;}
.mm-copy{max-width:1180px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8aa0b0;text-align:center;}

@media(max-width:640px){.mm-hero h1{font-size:30px;}.mm-section h2{font-size:24px;}.mm-logo img{height:50px;}}
