/* Будараж — меню с подпунктами и ссылки из разделов (плагин budaraj-seo), на всех страницах. */
.bseo-nav__item{align-self:stretch;display:flex;align-items:center}
.bseo-nav__top{padding-right:16px}
.bseo-nav__top:before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-75%) rotate(45deg);transition:.2s}
.bseo-nav__item:hover .bseo-nav__top:before{transform:translateY(-25%) rotate(225deg)}
.bseo-mega{position:absolute;left:0;right:0;top:calc(100% - 16px);z-index:30;display:none;padding:46px 48px 30px;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 26px 42px rgba(60,54,53,.12);text-align:left}
.bseo-nav__item:hover .bseo-mega,.bseo-nav__item:has(:focus-visible) .bseo-mega{display:block}
.bseo-mega a:after{display:none}
.bseo-mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 48px}
.bseo-mega__col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.bseo-mega__col a{color:#5f5753;font-size:15px}
.bseo-mega__col a:hover{color:var(--pink)}
.bseo-mega__col .bseo-mega__head{margin-bottom:4px;color:var(--brown);font:400 25px/1.1 Forum,serif;text-transform:uppercase}
.bseo-mega__all{display:inline-block;margin-top:28px;color:var(--pink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bseo-hub{margin-top:60px}
.bseo-hub h2{margin:0 0 24px;font:400 clamp(32px,3vw,43px)/1.05 Forum,serif;text-transform:uppercase;color:var(--brown)}
.bseo-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bseo-hub__link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font:400 24px/1.15 Forum,serif;text-transform:uppercase;transition:.2s}
.bseo-hub__link i{color:var(--pink);font-style:normal}
.bseo-hub__link:hover{border-color:var(--pink);background:var(--soft)}
@media(max-width:1100px){
  .bseo-nav{overflow-y:auto}
  .bseo-nav__item{align-self:auto;flex-direction:column;align-items:flex-start}
  .bseo-nav__top{padding-right:0}
  .bseo-nav__top:before{display:none}
  .bseo-mega{position:static;display:block;padding:12px 0 6px 14px;border-left:2px solid var(--soft);border-radius:0;box-shadow:none}
  .bseo-mega__grid{grid-template-columns:1fr;gap:16px}
  .bseo-mega__col{gap:6px}
  .bseo-mega__col .bseo-mega__head{margin:0;font-size:20px}
  .bseo-mega__col a{font-size:16px}
  .bseo-mega__all{margin-top:14px}
}
/* Первый экран обычных страниц: крошки сразу под меню, как на страницах услуг. */
body .inner-hero{padding-top:78px}
.inner-hero .bseo-crumbs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:13px;color:#746d6a}
.inner-hero .bseo-crumbs a{color:#746d6a;text-decoration:none}
.inner-hero .bseo-crumbs a:hover{color:var(--pink)}
.inner-hero .bseo-crumbs__sep{color:var(--grey)}
@media(max-width:1100px){body .inner-hero{padding-top:18px}}
/* Мобильное меню: кнопка × всегда поверх открытого меню (в т.ч. с панелью администратора), меню на всю ширину. */
@media(max-width:1100px){
  .site-header .header-top{position:relative;z-index:60}
  .header-nav.wrapper{width:auto}
}
/* Отзывы: карточки (главная и /otzyvy/), рейтинг, ответ студии. */
.bseo-review{display:flex;flex-direction:column}
.bseo-review cite{font-style:normal;font-weight:700}
.bseo-review cite span{display:block;margin-top:4px;color:#746d6a;font-size:13px;font-weight:400}
.bseo-review__reply{margin-top:16px;padding:14px 16px;border-left:2px solid var(--pink);border-radius:0 12px 12px 0;background:var(--soft);color:#5f5753;font-size:14px;line-height:1.55}
.bseo-review__reply b{display:block;margin-bottom:4px;color:var(--brown);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.bseo-reviews{align-items:start}
.bseo-reviews-more{margin-top:30px;text-align:center}
.bseo-rating{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:10px}
.bseo-rating__score{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
.bseo-rating__score strong{color:var(--brown);font:400 64px/1 Forum,serif}
.bseo-rating__score small{color:#746d6a;font-size:14px}
.bseo-rating__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* Шапка: «г. Владимир» и улица — каждая строка без переноса */
.header-address p{white-space:nowrap}
.header-address .header-map-link{flex-shrink:0}
@media(max-width:1240px){.brand-copy{display:none}}
/* === Приёмка 27.09: мобильная панель связи === */
.bseo-mbar{display:none}
@media(max-width:680px){
.bseo-mbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(60,54,53,.12)}
.bseo-mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:100px;font:700 12px/1.1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-align:center}
.bseo-mbar__call{border:1px solid var(--ink);color:var(--ink)}
.bseo-mbar__wa{background:#128c4a;color:#fff}
.bseo-mbar__book{background:#b8475f;color:#fff}
body{padding-bottom:72px}
}
/* подвал: контакты и разделы */
.bseo-foot{display:grid;grid-template-columns:1.2fr 1fr 2fr;gap:24px 40px;padding:10px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}
.bseo-foot__col{display:flex;flex-direction:column;gap:6px}
.bseo-foot__col b{font:400 22px/1.1 Forum,serif;text-transform:uppercase}
.bseo-foot a{color:var(--ink)}
.bseo-foot__phone{font-size:20px;font-weight:700}
.bseo-foot__msg{display:flex;flex-wrap:wrap;gap:4px 16px}
.bseo-foot__msg a,.bseo-foot__nav a{display:inline-flex;align-items:center;min-height:44px;color:#b8475f;font-weight:700}
.bseo-foot__nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 22px}
@media(max-width:680px){.bseo-foot{grid-template-columns:1fr}}
/* первый экран разделов: цена + запись */
.bseo-hub-cta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:26px}
.bseo-hub-cta__price{font:400 40px/1 Forum,serif;color:var(--brown)}
.bseo-hub-cta .line-link{align-self:center}
@media(max-width:680px){.bseo-hub-cta .pink-btn{min-width:100%}}
/* прайсы разделов на телефоне: строка-карточка вместо таблицы 620 px */
@media(max-width:680px){
.price-panel{padding:26px 16px}
.price-table{min-width:0!important;width:100%}
.price-table,.price-table tbody{display:block}
.price-table tr:first-child{display:none}
.price-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 4px;border-bottom:1px solid var(--line)}
.price-panel .price-table th,.price-panel .price-table td,.price-table td{display:block;padding:0;border:0}
.price-table td:nth-child(2){grid-column:1;color:#6f6f6f;font-size:13px}
.price-table td:nth-child(3){grid-column:2;grid-row:1/span 2;align-self:center;white-space:nowrap;font-weight:700}
.price-table td:nth-child(n+4){grid-column:1/-1}
}
/* длинные H1 («КОСМЕТОЛОГИЯ», «СПЕЦИАЛИСТЫ») не обрезаются на телефоне */
@media(max-width:480px){.inner-hero h1{font-size:clamp(30px,9.6vw,44px)}}
/* абонементы: крошки не под меню на десктопе; заголовок карточки ведёт на страницу абонемента */
@media(min-width:1101px){.single-budaraj_plan .inner-page .bseo-crumbs{margin-top:72px}}
.plan h3 a{color:inherit}
/* области нажатия ≥44 px */
.mini-pink-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.menu-toggle{min-width:44px;min-height:44px}
.social-icons a{min-width:44px;min-height:44px}
.bseo-contacts a,.contact-list a{display:inline-flex;align-items:center;min-height:44px}
/* контраст мелкого текста (≥4,5:1) */
:root{--grey:#737373}
.inner-kicker,.section-heading>span,.inner-cta span,.line-link,.price-table th,.brand-copy,.header-contact>a:last-child,.bseo-card__meta,.bseo-note a,.bseo-related span,.hero-note b,.page-link-card a{color:#b8475f}
.line-link,.header-contact>a:last-child{border-color:#b8475f}
.plan .line-link{color:inherit;border-color:currentColor}
.mini-pink-btn,.filter-tab.active{color:var(--ink)}
main a[href^="tel:"],.site-footer a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
