/*
Theme Name: Советы от мамы
Description: Тема сайта soveti-ot-mami.ru
Version: 1.0
*/
:root{--green:#3f7d3a;--green-d:#2d5e29;--cream:#fbf7ef;--sand:#f1e8d6;--ink:#2b2a27;--muted:#6f6a60;--accent:#d9822b;--line:#e6dcc8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Georgia,"PT Serif","Times New Roman",serif}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* шапка */
.site-head{background:var(--green);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);position:relative;z-index:10}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}
.logo{display:flex;align-items:center;gap:12px;color:#fff}
.logo:hover{color:#fff}
.logo-mark{font-size:40px;line-height:1}
.logo b{display:block;font-size:28px;letter-spacing:.3px}
.logo small{display:block;font:14px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;opacity:.85}
.search{display:flex;background:#fff;border-radius:24px;overflow:hidden;min-width:260px}
.search input{border:0;padding:9px 14px;font:15px system-ui,sans-serif;flex:1;outline:0;min-width:0}
.search button{border:0;background:none;padding:0 14px;cursor:pointer;font-size:16px}

/* меню */
.site-nav{background:var(--green-d);font:15px system-ui,-apple-system,"Segoe UI",sans-serif}
.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.menu>li{position:relative}
.menu>li>a{display:block;color:#fff;padding:11px 14px}
.menu>li:hover>a{background:rgba(255,255,255,.12)}
.menu .sub{display:none;position:absolute;left:0;top:100%;background:#fff;list-style:none;margin:0;padding:6px 0;min-width:240px;max-height:70vh;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.18);border-radius:0 0 8px 8px}
.menu li:hover>.sub{display:block}
.menu .sub a{display:flex;justify-content:space-between;gap:10px;padding:7px 16px;color:var(--ink)}
.menu .sub a:hover{background:var(--sand)}
.menu small,.chips small{color:var(--muted)}
.nav-btn{display:none}

/* сетка страницы */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-top:28px;padding-bottom:40px}
.page-title{font-size:26px;margin:0 0 18px;color:var(--green-d)}
.hero{background:linear-gradient(135deg,#fff 0%,var(--sand) 100%);border:1px solid var(--line);border-radius:14px;padding:26px 28px;margin-bottom:28px}
.hero h1{margin:0 0 6px;font-size:32px;color:var(--green-d)}
.hero p{margin:0;color:var(--muted)}

/* карточки */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin-bottom:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 8px 22px rgba(0,0,0,.09);transform:translateY(-2px)}
.card-img{display:block;aspect-ratio:4/3;background:var(--sand);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-img.noimg{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7fb36f,var(--green));color:#fff;font-size:20px;text-align:center;padding:16px}
.card-body{padding:14px 16px 18px}
.card-cat{font:12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}
.card h3{font-size:18px;line-height:1.3;margin:6px 0 8px}
.card h3 a{color:var(--ink)}
.card h3 a:hover{color:var(--green)}
.card p{margin:0;font-size:15px;color:var(--muted)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 22px}
.chips a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 14px;font:14px system-ui,sans-serif;color:var(--ink)}
.chips a:hover{border-color:var(--green);color:var(--green)}

.pager{display:flex;flex-wrap:wrap;gap:6px;font:15px system-ui,sans-serif}
.pager .page-numbers{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}
.pager .current{background:var(--green);color:#fff;border-color:var(--green)}

/* статья */
.post{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 32px;margin-bottom:32px}
.crumbs{font:14px system-ui,sans-serif;color:var(--muted);margin-bottom:10px}
.post-title{font-size:32px;line-height:1.2;margin:0 0 18px;color:var(--green-d)}
.entry img{border-radius:6px;margin:4px 12px 10px 0}
.entry img[style*="float: right"],.entry img[align=right]{margin:4px 0 10px 12px}
.entry::after{content:"";display:table;clear:both}
.entry table{border-collapse:collapse;max-width:100%}
.entry td,.entry th{border:1px solid var(--line);padding:6px 10px}
.entry dt{font-weight:bold;color:var(--green-d);margin-top:14px}
.entry dd{margin:2px 0 0 0}
.entry h2,.entry h3{color:var(--green-d)}

/* боковая колонка */
.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:22px}
.box h4{margin:0 0 12px;font-size:19px;color:var(--green-d)}
.box p{margin:0 0 12px;font-size:15px;color:var(--muted)}
.pop{list-style:none;margin:0;padding:0}
.pop li+li{border-top:1px solid var(--line)}
.pop a{display:flex;gap:10px;align-items:center;padding:8px 0;color:var(--ink);font-size:15px;line-height:1.35}
.pop img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:none}
.btn{display:inline-block;background:var(--accent);color:#fff;border-radius:20px;padding:7px 18px;font:15px system-ui,sans-serif}
.btn:hover{color:#fff;background:#c06f1d}
.empty{color:var(--muted)}

.site-foot{background:var(--green-d);color:#e6efe4;font:14px system-ui,sans-serif;padding:18px 0}
.site-foot p{margin:0}

@media (max-width:900px){
	.layout{grid-template-columns:1fr}
	.head-row{flex-wrap:wrap}
	.search{min-width:0;width:100%}
	.nav-btn{display:block;color:#fff;padding:11px 0;cursor:pointer}
	.menu{display:none;flex-direction:column;padding-bottom:10px}
	#nav-toggle:checked~.menu{display:flex}
	.menu .sub{position:static;box-shadow:none;border-radius:6px;max-height:none}
	.menu li:hover>.sub{display:none}
	.menu li.has-sub:hover>.sub,.menu li.has-sub:focus-within>.sub{display:block}
	.post{padding:20px 18px}
	.post-title{font-size:26px}
	.entry img{float:none!important;display:block;margin:10px auto!important}
}
.pop .ph{width:56px;height:56px;border-radius:6px;flex:none;background:var(--sand);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px}
/* меню: подменю поверх второго ряда, пункты компактнее */
@media (min-width:901px){
	.menu{justify-content:center}
	.menu>li>a{padding:11px 10px;font-size:14.5px}
	.menu>li:hover{z-index:50}
	.menu .sub{z-index:50}
}
@media (min-width:1200px){
	.menu{flex-wrap:nowrap;justify-content:space-between}
	.menu>li>a{padding:11px 7px;font-size:14px;white-space:nowrap}
}
