/* Шапка сайта (новый дизайн) */
.site-head{position:relative;z-index:20;background:#fff;border-bottom:1px solid #ece7e1;font-family:Rubik,Arial,sans-serif;color:#111}
.site-head *,.site-head *:before,.site-head *:after{box-sizing:border-box}
.site-head a{text-decoration:none;color:inherit}
.site-head__inner{max-width:1360px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-head__logo img{display:block;height:41px;width:auto}
.site-head__nav{display:flex;gap:44px;font-size:15px;font-weight:500}
.site-head__nav a{position:relative;padding:6px 0}
.site-head__nav a:hover,.site-head__nav a.is-active{color:#8e2a2c}
.site-head__nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:#8e2a2c}
.site-head__right{display:flex;align-items:center;gap:20px}
.site-head__phone{font-weight:600;font-size:15px;white-space:nowrap}
.site-head__btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 28px;border:1.5px solid #8e2a2c;border-radius:4px;background:rgba(255,255,255,.92);
  color:#8e2a2c;font:600 14px/1 Rubik,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s}
.site-head__btn:hover{background:#fff6f5}
.site-head__show-m{display:none}
/* Вариант для главной: прозрачная, поверх первого экрана */
.site-head--hero{background:transparent;border-bottom:0}
.site-head--hero .site-head__inner{padding:28px 0}
/* Старый CSS добавлял отступ под фиксированную шапку на мобильных */
.site-head+main,.site-head+.main{padding-top:0!important}
@media (max-width:1180px){.site-head__nav{gap:26px}.site-head__phone{display:none}}
@media (max-width:900px){
  .site-head__inner{padding:12px 16px}
  .site-head--hero .site-head__inner{padding:14px 0}
  .site-head__nav{display:none}
  .site-head__logo img{height:32px}
  .site-head__hide-m{display:none}.site-head__show-m{display:inline}
  .site-head__btn{height:36px;padding:0 14px;font-size:13px}
}
