/*
Theme Name: Новый путь
Description: Оригинальная тема наркологической клиники (rehabschool.ru). Спокойный тон, анонимность и лицензия на видном месте, крупный шрифт, доступность 50+. Палитра: тёмно-синий + зелёный.
Version: 0.1
Author: DK Group
*/

:root{
  --navy:#1f3a5f; --navy-2:#0a558c; --green:#3aa856; --green-2:#48c95f;
  --ink:#243b53; --muted:#5b7186; --line:#d9e2ec; --bg:#ffffff; --bg-soft:#f4f8fb;
  --radius:12px; --wrap:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--navy-2)}
h1,h2,h3{color:var(--navy);line-height:1.25;font-weight:700}
h1{font-size:34px;margin:.2em 0 .5em}
h2{font-size:27px;margin:1.4em 0 .6em}
h3{font-size:21px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:15px 30px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:18px;border:0;cursor:pointer}
.btn:hover{background:var(--green-2)}
.btn--navy{background:var(--navy)}.btn--navy:hover{background:var(--navy-2)}
.btn--ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}

/* --- Анонимность-полоса --- */
.anon{background:var(--navy);color:#dbeafe;font-size:15px;text-align:center;padding:8px 20px}
.anon b{color:#fff}

/* --- Шапка --- */
.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:50}
.hdr{display:flex;align-items:center;gap:24px;padding:14px 20px;max-width:var(--wrap);margin:0 auto;flex-wrap:wrap}
.logo{font-size:24px;font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap}
.logo span{color:var(--green)}
.hdr__contacts{margin-left:auto;text-align:right;line-height:1.3}
.hdr__phone{font-size:22px;font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap}
.hdr__msg{display:inline-flex;gap:8px;margin-top:4px}
.hdr__msg a{font-size:14px;color:var(--green);text-decoration:none;border:1px solid var(--green);border-radius:6px;padding:2px 8px}
.nav{background:var(--bg-soft);border-bottom:1px solid var(--line)}
.nav ul{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0 auto;padding:0 20px;max-width:var(--wrap)}
.nav a{display:block;padding:13px 16px;color:var(--ink);text-decoration:none;font-weight:600}
.nav a:hover{color:var(--navy-2)}
.nav .current-menu-item>a{color:var(--navy-2);box-shadow:inset 0 -3px 0 var(--green)}

/* --- Герой --- */
.hero{background:linear-gradient(135deg,var(--navy),#16304f);color:#fff;padding:48px 0}
.hero h1{color:#fff;max-width:18em}
.hero p{font-size:20px;color:#cfe0f0;max-width:34em}
.hero__actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.hero__badges{margin-top:26px;display:flex;gap:22px;flex-wrap:wrap;font-size:15px;color:#bcd3e8}
.hero__badges b{color:#fff}

/* --- Блоки --- */
section.block{padding:44px 0}
.block--soft{background:var(--bg-soft)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card h3{margin-top:0}
.card a{font-weight:700;text-decoration:none}
.lic{display:flex;gap:20px;align-items:center;background:#eef6ee;border:1px solid #cfe6cf;border-radius:var(--radius);padding:20px 24px;flex-wrap:wrap}
.lic__ico{font-size:34px}
.med-disclaimer{background:#fff7ed;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:6px;font-size:16px;color:#7a4b12}

/* контент-страница */
.content{padding:34px 0}
.content table{width:100%;border-collapse:collapse;margin:14px 0}
.content td{padding:10px 12px;border-bottom:1px solid var(--line)}
.content td:last-child{text-align:right;white-space:nowrap;font-weight:700;color:var(--navy)}
.breadcrumbs{font-size:15px;color:var(--muted);padding:14px 0}
.breadcrumbs a{color:var(--muted)}

/* --- Подвал --- */
.site-footer{background:var(--navy);color:#cfe0f0;padding:40px 0 24px;font-size:16px;margin-top:40px}
.site-footer a{color:#dbeafe}
.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.foot h4{color:#fff;margin:0 0 10px;font-size:17px}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:6px 0}
.foot__disc{border-top:1px solid #34506f;margin-top:26px;padding-top:16px;font-size:14px;color:#9db6ce}

/* --- Липкая кнопка на мобильных --- */
.sticky-call{display:none}
@media(max-width:760px){
  h1{font-size:28px}h2{font-size:23px}
  .hdr__contacts{margin-left:0;text-align:left;width:100%}
  .hero{padding:34px 0}
  .sticky-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:0}
  .sticky-call a{flex:1;text-align:center;padding:15px;color:#fff;text-decoration:none;font-weight:700;font-size:17px}
  .sticky-call .c-phone{background:var(--navy)}
  .sticky-call .c-msg{background:var(--green)}
  body{padding-bottom:56px}
}
