/*
Theme Name: Hailan Beauty
Description: Клиника косметологии «Хайлань» в Хэйхэ — многостраничная тема.
Version: 2.0
*/
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#243b45;line-height:1.65;background:#fff}
img{max-width:100%;height:auto}
a{color:#0aa2c0;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}

/* header */
.site-header{background:#fff;border-bottom:1px solid #e5eef1;position:sticky;top:0;z-index:50}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.logo{font-size:20px;font-weight:700;color:#0aa2c0;line-height:1.1;white-space:nowrap}
.logo span{display:block;font-size:11px;font-weight:400;color:#6b8893;letter-spacing:.3px}
.main-nav{display:flex;flex-wrap:wrap;gap:4px}
.main-nav a{color:#243b45;font-size:15px;padding:8px 12px;border-radius:8px}
.main-nav a:hover{background:#eaf7fb;text-decoration:none}
.main-nav a.active{color:#0aa2c0;font-weight:600}
.hphone{font-size:19px;font-weight:700;color:#0aa2c0;white-space:nowrap}
.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px}
.burger span{display:block;height:3px;background:#0aa2c0;margin:5px 7px;border-radius:2px}

/* buttons */
.btn{display:inline-block;background:#0aa2c0;color:#fff;padding:13px 28px;border-radius:30px;font-weight:600;margin-top:16px}
.btn:hover{background:#088aa3;text-decoration:none;color:#fff}
.btn-light{background:#fff;color:#0e7f99}.btn-light:hover{background:#eaf7fb;color:#0e7f99}

/* hero */
.hero{background:linear-gradient(120deg,#19b6d6,#9fe3f0);color:#fff;padding:72px 0}
.hero h1{font-size:38px;line-height:1.2;margin-bottom:14px;max-width:780px}
.hero p{font-size:19px;max-width:640px;opacity:.97}
.page-hero{background:linear-gradient(120deg,#0e7f99,#19b6d6);color:#fff;padding:46px 0}
.page-hero h1{font-size:32px;max-width:900px}
.crumbs{font-size:13px;opacity:.9;margin-bottom:8px}.crumbs a{color:#eaf7fb}

/* sections */
section{padding:52px 0}section.alt{background:#f4fafc}
h2{font-size:27px;color:#0e7f99;margin-bottom:22px}
.center h2{text-align:center}
.lead{font-size:18px;max-width:860px;margin-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid #e5eef1;border-radius:14px;padding:24px;transition:.15s}
.card:hover{box-shadow:0 8px 26px rgba(14,127,153,.12);transform:translateY(-2px)}
.card h3{color:#0aa2c0;font-size:18px;margin-bottom:8px}
.card .more{display:inline-block;margin-top:10px;font-weight:600;font-size:14px}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.why div{background:#fff;border-radius:14px;padding:26px 20px;font-weight:600;font-size:17px;border:1px solid #e5eef1}
.why .ic{font-size:30px;display:block;margin-bottom:10px}

/* content (inner pages) */
.content{padding:46px 0}
.content h2{margin-top:28px}
.content h3{color:#0aa2c0;margin-top:20px;margin-bottom:6px;font-size:19px}
.content p{margin-bottom:14px}
.content ul,.content ol{margin:0 0 16px 22px}
.content li{margin-bottom:7px}
.cta-box{margin-top:26px;padding:18px 20px;background:#eaf7fb;border-radius:12px}

/* contacts + footer */
.contacts{background:#0e7f99;color:#fff}.contacts h2{color:#fff}.contacts a{color:#cdeff7}
.site-footer{background:#0b2730;color:#9fc3cf;padding:30px 0;font-size:14px}
.site-footer a{color:#cdeff7}
.fcols{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
.fcols nav a{display:block;margin-bottom:6px}

@media(max-width:860px){
  .grid,.grid2,.why{grid-template-columns:1fr}
  .hero h1{font-size:28px}.hero{padding:52px 0}
  .main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #e5eef1;flex-direction:column;padding:8px 16px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 8px;border-bottom:1px solid #f0f6f8}
  .burger{display:block}
  .hphone{font-size:16px}
}
