/* dk-common.css v1.0 — общие стили всех страниц: шапка, меню, соцсети, языки, мобильный блок */
/* вынесено из инлайновых <style id="custom-colors"> четырёх страниц, чтобы правка была в одном месте */

/* ── Фон страницы ── */
html { background-color: #f7f2e9; }
body { background-color: #FDFDF7 !important; }

/* ── Телефон в шапке ── */
.phone-box .media-body a { color: #413F3B !important; }
.phone-box .media-body .text-title { color: #875A26 !important; }
/* Иконка телефона: золотой градиент, мягкий «звонок», золотые расходящиеся кольца */
.phone-box .box-icon { background: linear-gradient(135deg, #E8B94A 0%, #C99B35 55%, #A87F28 100%) !important; box-shadow: 0 6px 18px rgba(200,155,53,0.45), inset 0 1px 0 rgba(255,255,255,0.35) !important; }
.phone-box .box-icon i { color: #413F3B !important; animation: dkPhoneRing 2.6s ease-in-out infinite; }
.phone-box .box-icon:after, .phone-box .box-icon:before { background-color: #E8B94A !important; opacity: 0.55; }
@keyframes dkPhoneRing { 0%, 100% { transform: rotate(0); } 4% { transform: rotate(-14deg); } 8% { transform: rotate(12deg); } 12% { transform: rotate(-9deg); } 16% { transform: rotate(6deg); } 20% { transform: rotate(0); } }

/* ── Вертикальная разделительная линия в шапке ── */
.header-btn:before, .header-call.phone-box:before { background-color: #875A26 !important; }

/* ── Поиск в верхней полосе ── */
.header-search-btn { color: #FFFFFF !important; }
.header-search-btn i { background-color: #FFC107 !important; }

/* ── Кнопка «Записаться» в шапке ── */
.header-btn .vs-btn.style2 { background-color: #413F3B !important; }
.header-btn .vs-btn.style2 i { background-color: #FFC107 !important; }
.header-btn .vs-btn.style2:before { box-shadow: inset 0px 5px 5px 0px rgba(65, 63, 59, 0.3) !important; }

/* ── Соцсети в верхней полосе ── */
.head-top-links .header-social li { margin-right: 14px; }
.head-top-links .header-social a { font-size: 18px; transition: all 0.3s; }
.head-top-links .header-social a:hover { opacity: 0.7; transform: scale(1.2); }
.head-top-links .header-social svg { vertical-align: middle; transition: all 0.3s; }
.head-top-links .header-social svg:hover { opacity: 0.7; transform: scale(1.2); }
.head-top-links .header-social .fa-vk { color: #4C75A3; }
.head-top-links .header-social .fa-whatsapp { color: #25D366; }
.head-top-links .header-social .fa-telegram-plane { color: #0088CC; }
.head-top-links .header-social .fa-instagram { color: #E1306C; }

/* ── Главное меню: премиум-стиль ── */
.main-menu > ul > li > a { font-family: 'Cormorant Garamond', serif !important; font-size: 22px !important; font-weight: 700; letter-spacing: 0.3px; color: #656561 !important; transition: all 0.3s ease; }
.main-menu > ul > li > a:hover { color: #E8B94A !important; }
.main-menu > ul > li { margin: 0 10px; }
.main-menu > ul > li.menu-item-has-children > a:after { font-size: 10px; }
.main-menu > ul { min-height: 40px; align-items: center; }
.main-menu [data-i18n] { transition: none !important; }
.main-menu [data-i18n].dkl-fade { opacity: 1 !important; }

/* ── Языки с длинными надписями: кнопка «Записаться» не обрезается ── */
html[lang="hy"] .header-btn .vs-btn.style2,
html[lang="kk"] .header-btn .vs-btn.style2,
html[lang="uz"] .header-btn .vs-btn.style2,
html[lang="tg"] .header-btn .vs-btn.style2,
html[lang="tt"] .header-btn .vs-btn.style2,
html[lang="be"] .header-btn .vs-btn.style2 { font-size: 13px !important; padding-left: 22px !important; padding-right: 22px !important; white-space: nowrap; min-width: max-content; }

/* ── Языки: меню компактнее ── */
html[lang="hy"] .main-menu > ul > li > a,
html[lang="kk"] .main-menu > ul > li > a,
html[lang="uz"] .main-menu > ul > li > a,
html[lang="tg"] .main-menu > ul > li > a,
html[lang="tt"] .main-menu > ul > li > a,
html[lang="be"] .main-menu > ul > li > a { font-size: 15px !important; letter-spacing: 0 !important; }
html[lang="hy"] .main-menu > ul > li,
html[lang="kk"] .main-menu > ul > li,
html[lang="uz"] .main-menu > ul > li,
html[lang="tg"] .main-menu > ul > li,
html[lang="tt"] .main-menu > ul > li,
html[lang="be"] .main-menu > ul > li { margin: 0 5px; }

/* ── Языки: заголовки виджетов футера и таблица часов ── */
html[lang="hy"] .footer-widget .widget_title,
html[lang="kk"] .footer-widget .widget_title,
html[lang="uz"] .footer-widget .widget_title,
html[lang="tg"] .footer-widget .widget_title,
html[lang="tt"] .footer-widget .widget_title,
html[lang="be"] .footer-widget .widget_title { font-size: 18px !important; line-height: 1.3 !important; word-break: normal; }
html[lang="hy"] .footer-table td:first-child,
html[lang="kk"] .footer-table td:first-child,
html[lang="uz"] .footer-table td:first-child,
html[lang="tg"] .footer-table td:first-child,
html[lang="tt"] .footer-table td:first-child,
html[lang="be"] .footer-table td:first-child { white-space: nowrap; padding-right: 12px; }

/* ── Адрес в футере одной строкой ── */
.footer-widget .address-line a { white-space: nowrap; }

/* ── Мобильная шапка: логотип по центру, бургер в правый верхний угол ── */
@media (max-width: 991px) {
  .header-main .row > .col-auto:first-child { width: 100%; justify-content: center; }
  .header-main { margin-bottom: -15px; }
  .vs-menu-toggle { position: absolute; top: 15px; right: 15px; z-index: 99; font-size: 20px; color: #FFFFFF; background-color: #413F3B !important; border-color: #413F3B !important; }
}
