/* HurtLand: шим для разметки старого сайта (UIkit 2 и классы tm-/el-) внутри
   нового шаблона. Действует только внутри .hl-legacy: компонент Joomla и
   модули старого сайта на внутренних страницах. Цель первой выкладки —
   чтобы старый контент читался на тёмном фоне и держал сетку; красоту блоков
   делаем потом, по страницам. Ничего стороннего: UIkit и FontAwesome не грузим,
   иконки uk-icon-* заменены символами. */

.hl-legacy {
  font-family: var(--hl-font-text);
  color: rgba(255, 255, 255, 0.84);
}

.hl-legacy *,
.hl-legacy *::before,
.hl-legacy *::after {
  box-sizing: border-box;
}

/* Заголовки старого сайта: h1.style — заголовок страницы, tm-panel-header-subtitle — подзаголовок. */
.hl-legacy h1,
.hl-legacy h2,
.hl-legacy h3,
.hl-legacy h4,
.hl-legacy .uk-h2,
.hl-legacy .uk-h3,
.hl-legacy .uk-h6,
.hl-legacy .uk-panel-title,
.hl-legacy .uk-heading-small {
  margin: 0 0 0.6em;
  font-family: var(--hl-font-ui);
  font-weight: 600;
  line-height: 1.15;
  color: var(--hl-text);
}

.hl-legacy h1,
.hl-legacy h1.style {
  margin: 0 0 1.6rem;
  font-size: clamp(3rem, 4.5vw, 6rem) !important;
  text-align: center;
}

.hl-legacy h2,
.hl-legacy .uk-h2 {
  font-size: clamp(2.2rem, 2.6vw, 3.4rem);
}

.hl-legacy h3,
.hl-legacy .uk-h3,
.hl-legacy .uk-panel-title {
  font-size: clamp(1.8rem, 2vw, 2.4rem);
}

.hl-legacy h4,
.hl-legacy .uk-h6 {
  font-size: clamp(1.4rem, 1.3vw, 1.7rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.hl-legacy .uk-heading-small,
.hl-legacy .el-title {
  font-size: clamp(3.2rem, 4vw, 5.6rem);
  font-family: var(--hl-font-heading);
  font-weight: 400;
}

.hl-legacy .tm-panel-header-subtitle {
  margin: -0.8rem 0 2.4rem;
  font-size: clamp(1.5rem, 1.3vw, 2rem);
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
}

.hl-legacy p,
.hl-legacy li,
.hl-legacy .uk-margin,
.hl-legacy .el-meta {
  font-size: clamp(1.6rem, 1.2vw, 1.85rem);
  line-height: 1.6;
}

.hl-legacy p {
  margin: 0 0 1.2em;
}

.hl-legacy a {
  color: var(--hl-text);
  text-decoration-color: rgba(255, 255, 255, 0.35);
}

.hl-legacy a:hover {
  color: var(--hl-color-orchid);
}

.hl-legacy img {
  max-width: 100%;
  height: auto;
  border-radius: 1.4rem;
}

.hl-legacy .uk-round {
  border-radius: 50%;
}

.hl-legacy iframe {
  max-width: 100%;
  border: 0;
  border-radius: 1.4rem;
}

/* Карты Google снимаем: только Яндекс, решение Benji 2026-11-08. */
.hl-legacy iframe[src*="google.com/maps"] {
  display: none;
}

.hl-legacy br.uk-visible-large {
  display: none;
}

@media (min-width: 960px) {
  .hl-legacy br.uk-visible-large {
    display: inline;
  }
}

/* Сетка UIkit 2: uk-grid — flex с отрицательными полями, ширины по брейкпоинтам
   small ≥480, medium ≥768, large ≥960, xlarge ≥1220. */
.hl-legacy .uk-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -2.4rem;
  padding: 0;
  list-style: none;
}

.hl-legacy .uk-grid > * {
  flex: none;
  width: 100%;
  padding-left: 2.4rem;
  margin-bottom: 2.4rem;
}

.hl-legacy .uk-grid-small {
  margin-left: -1rem;
}

.hl-legacy .uk-grid-small > * {
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.hl-legacy .uk-grid-large {
  margin-left: -4rem;
}

.hl-legacy .uk-grid-large > * {
  padding-left: 4rem;
}

.hl-legacy .uk-grid-width-1-1 > *,
.hl-legacy .uk-width-1-1 { width: 100%; }
.hl-legacy .uk-width-1-2 { width: 50%; }
.hl-legacy .uk-width-1-3 { width: 33.333%; }
.hl-legacy .uk-width-2-3 { width: 66.666%; }
.hl-legacy .uk-width-1-4 { width: 25%; }
.hl-legacy .uk-width-3-4 { width: 75%; }
.hl-legacy .uk-width-9-10 { width: 90%; }
.hl-legacy .uk-width-3-10 { width: 30%; }
.hl-legacy .uk-width-7-10 { width: 70%; }

@media (min-width: 480px) {
  .hl-legacy .uk-grid-width-small-1-2 > *,
  .hl-legacy .uk-width-small-1-2 { width: 50%; }
  .hl-legacy .uk-width-small-1-3 { width: 33.333%; }
  .hl-legacy .uk-width-small-4-5 { width: 80%; }
}

@media (min-width: 768px) {
  .hl-legacy .uk-grid-width-medium-1-2 > *,
  .hl-legacy .uk-width-medium-1-2 { width: 50%; }
  .hl-legacy .uk-grid-width-medium-1-3 > *,
  .hl-legacy .uk-width-medium-1-3 { width: 33.333%; }
  .hl-legacy .uk-width-medium-2-3 { width: 66.666%; }
  .hl-legacy .uk-grid-width-medium-1-4 > *,
  .hl-legacy .uk-width-medium-1-4 { width: 25%; }
  .hl-legacy .uk-width-medium-3-4 { width: 75%; }
  .hl-legacy .uk-width-medium-3-10 { width: 30%; }
  .hl-legacy .uk-width-medium-7-10 { width: 70%; }
  .hl-legacy .uk-width-medium-1-1 { width: 100%; }
  .hl-legacy .uk-column-medium-1-2 { column-count: 2; column-gap: 3.2rem; }
  .hl-legacy .uk-flex-order-first-medium { order: -1; }
}

@media (min-width: 960px) {
  .hl-legacy .uk-grid-width-large-1-3 > *,
  .hl-legacy .uk-width-large-1-3 { width: 33.333%; }
  .hl-legacy .uk-width-large-1-2 { width: 50%; }
  .hl-legacy .uk-width-large-1-4 { width: 25%; }
  .hl-legacy .uk-flex-order-first-large { order: -1; }
  .hl-legacy .uk-hidden-large { display: none !important; }
}

@media (max-width: 959px) {
  .hl-legacy .uk-visible-large { display: none !important; }
}

@media (max-width: 767px) {
  .hl-legacy .uk-visible-medium { display: none !important; }
  .hl-legacy .uk-hidden-small { display: none !important; }
}

.hl-legacy .uk-width-xlarge {
  max-width: 72rem;
}

.hl-legacy .uk-margin-auto,
.hl-legacy .uk-container-center {
  margin-left: auto;
  margin-right: auto;
}

.hl-legacy .uk-container {
  max-width: 120rem;
  margin: 0 auto;
}

/* Flex-утилиты. */
.hl-legacy .uk-flex { display: flex; }
.hl-legacy .uk-flex-column { flex-direction: column; }
.hl-legacy .uk-flex-center { justify-content: center; }
.hl-legacy .uk-flex-middle { align-items: center; }
.hl-legacy .uk-flex-item-auto { flex: auto; }
.hl-legacy .uk-flex-order-first { order: -1; }

/* Текст и отступы. */
.hl-legacy .uk-text-center { text-align: center; }
.hl-legacy .uk-text-left { text-align: left; }
.hl-legacy .uk-text-right { text-align: right; }
.hl-legacy .uk-text-muted { color: rgba(255, 255, 255, 0.55); }
.hl-legacy .uk-text-small { font-size: 1.4rem; }
.hl-legacy .uk-text-large { font-size: clamp(1.8rem, 1.5vw, 2.2rem); }
.hl-legacy .tm-text-uppercase { text-transform: uppercase; letter-spacing: 0.04em; }
.hl-legacy .tm-text-highlight { color: var(--hl-color-orchid); }
.hl-legacy .tm-font-alt-2 { color: var(--hl-text); }
.hl-legacy .uk-margin { margin: 1.6rem 0; }
.hl-legacy .uk-margin-small { margin: 0.8rem 0; }
.hl-legacy .uk-margin-top { margin-top: 1.6rem; }
.hl-legacy .uk-margin-bottom { margin-bottom: 1.6rem; }
.hl-legacy .uk-margin-small-top { margin-top: 0.8rem; }
.hl-legacy .uk-margin-small-bottom { margin-bottom: 0.8rem; }
.hl-legacy .uk-margin-large { margin: 4rem 0; }
.hl-legacy .uk-margin-large-top { margin-top: 4rem; }
.hl-legacy .uk-margin-large-bottom { margin-bottom: 4rem; }
.hl-legacy .uk-margin-medium { margin: 2.4rem 0; }
.hl-legacy .uk-margin-remove { margin: 0 !important; }
.hl-legacy .uk-margin-top-remove,
.hl-legacy .uk-margin-remove-top { margin-top: 0 !important; }
.hl-legacy .uk-margin-bottom-remove,
.hl-legacy .uk-margin-remove-bottom { margin-bottom: 0 !important; }
.hl-legacy .uk-padding-top-remove { padding-top: 0 !important; }
.hl-legacy .uk-hidden { display: none !important; }
.hl-legacy .uk-position-relative { position: relative; }
.hl-legacy .uk-link-reset,
.hl-legacy .uk-link-reset:hover { color: inherit; text-decoration: none; }

/* Панели и карточки. Инлайновые min-height из старой вёрстки гасим. */
.hl-legacy .uk-panel {
  position: relative;
  min-height: 0 !important;
}

.hl-legacy .uk-panel-box {
  padding: 2.4rem;
  border-radius: 1.6rem;
  background: var(--hl-color-graphite-soft);
}

.hl-legacy .uk-panel-box-primary {
  background: rgba(167, 73, 155, 0.14);
}

.hl-legacy .uk-panel-box [style*="color: #1f1f26"],
.hl-legacy .uk-panel [style*="color: #1f1f26"] {
  color: var(--hl-text) !important;
}

.hl-legacy .uk-panel-box[style*="background-image"] {
  min-height: 32rem !important;
  background-size: cover;
  background-position: center;
}

.hl-legacy .hl-feat {
  padding: 2.4rem 1.6rem;
  border-radius: 1.6rem;
  background: var(--hl-color-graphite-soft);
}

.hl-legacy .hl-feat img,
.hl-legacy .uk-panel > .uk-text-center > img[src$=".svg"] {
  width: 9rem;
  height: auto;
  margin: 0 auto 1.2rem;
  border-radius: 0;
  filter: invert(1) brightness(1.4);
}

/* Кнопки старого сайта → пилюли нового. */
.hl-legacy .uk-button,
.hl-legacy .uk-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 4.6rem;
  padding: 0 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  background: transparent;
  color: var(--hl-text);
  font-family: var(--hl-font-ui);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.hl-legacy .uk-button:hover {
  background: var(--hl-text);
  color: var(--hl-bg);
}

.hl-legacy .uk-button-primary {
  border-color: var(--hl-color-orchid);
  background: var(--hl-color-orchid);
}

.hl-legacy .uk-button-primary:hover {
  background: var(--hl-color-violet);
  border-color: var(--hl-color-violet);
  color: var(--hl-text);
}

.hl-legacy .uk-button-small {
  min-height: 3.8rem;
  padding: 0 1.6rem;
  font-size: 1.35rem;
}

.hl-legacy .uk-icon-button {
  width: 6.4rem;
  min-height: 6.4rem;
  padding: 0;
  font-size: 2rem;
}

/* Оверлеи сетки услуг: картинка и подпись поверх неё. */
.hl-legacy .uk-overlay {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  border-radius: 1.6rem;
}

.hl-legacy .uk-overlay img {
  display: block;
  width: 100%;
  border-radius: 0;
}

.hl-legacy .uk-overlay-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--hl-text);
}

.hl-legacy .uk-overlay-background {
  background: rgba(17, 18, 18, 0.55);
}

.hl-legacy .uk-overlay-fade {
  opacity: 0.92;
  transition: opacity 0.3s ease;
}

.hl-legacy .uk-overlay:hover .uk-overlay-fade {
  opacity: 1;
}

.hl-legacy .uk-position-cover {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* Иконки UIkit 2 без иконочного шрифта. */
.hl-legacy [class*="uk-icon-"]::before {
  display: inline-block;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.hl-legacy .uk-icon-rub::before { content: "₽"; }
.hl-legacy .uk-icon-star::before { content: "★"; color: var(--hl-color-gold); }
.hl-legacy .uk-icon-calendar::before { content: "📅"; }
.hl-legacy .uk-icon-play::before { content: "▶"; }
.hl-legacy .uk-icon-phone::before { content: "☎"; }
.hl-legacy .uk-icon-envelope::before { content: "✉"; }
.hl-legacy .uk-icon-map-marker::before { content: "📍"; }
.hl-legacy .uk-icon-check::before { content: "✓"; }

/* Подписи данных старых карточек. */
.hl-legacy .tm-label {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.hl-legacy .tm-data {
  display: block;
  font-size: clamp(1.6rem, 1.3vw, 2rem);
  font-weight: 600;
  color: var(--hl-text);
}

/* Адресные блоки подвала старого сайта (если модуль попадёт в позицию). */
.hl-legacy address {
  font-style: normal;
}

/* Подменю мастеров UIkit (subnav) — чипы. */
.hl-legacy .uk-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0 0 2.4rem;
  padding: 0;
  list-style: none;
}

.hl-legacy .uk-subnav a {
  display: inline-block;
  padding: 0.6rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  font-size: 1.35rem;
  font-weight: 500;
  text-decoration: none;
}

.hl-legacy .drgrid {
  position: static !important;
  height: auto !important;
  margin-left: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(26rem, 1fr));
  gap: 2rem;
}

.hl-legacy .drgrid > * {
  position: static !important;
  transform: none !important;
}

/* Анимации scrollspy без UIkit: элементы просто видны. */
.hl-legacy [data-uk-scrollspy],
.hl-legacy .uk-scrollspy-inview,
.hl-legacy .uk-scrollspy-init-inview {
  opacity: 1 !important;
  animation: none !important;
}

/* Таблицы цен и списки. */
.hl-legacy table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.5rem;
}

.hl-legacy th,
.hl-legacy td {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
}

.hl-legacy ul:not(.uk-grid):not(.uk-subnav) {
  padding-left: 2rem;
}

/* Формы Joomla (сообщения). */
.hl-legacy .alert {
  padding: 1.4rem 1.8rem;
  border-radius: 1.2rem;
  background: var(--hl-color-graphite-soft);
}

/* --- Поправки по первому прогону страниц 2026-11-08 --- */

/* Мастера: динамическая сетка UIkit отдавала детям ширину 1/3 от ячейки. */
.hl-legacy .drgrid > * {
  width: auto !important;
  padding: 0 !important;
}

.hl-legacy .drgrid .uk-overlay img {
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.hl-legacy .uk-overlay-hover .uk-overlay-fade {
  opacity: 0;
}

.hl-legacy .uk-overlay-hover:hover .uk-overlay-fade {
  opacity: 1;
}

/* Мастера: подпись под фото всегда видна, а не только по наведению. */
.hl-legacy .drgrid .uk-overlay-panel.uk-flex {
  position: static;
  padding: 1.6rem 0 0;
  background: none;
  opacity: 1;
}

.hl-legacy .drgrid .uk-overlay-panel.uk-overlay-background {
  display: none;
}

.hl-legacy .drgrid .uk-overlay {
  overflow: visible;
}

.hl-legacy .drgrid .uk-overlay img {
  border-radius: 1.6rem;
}

/* FAQ: аккордеон UIkit без скрипта — все ответы раскрыты, вопрос как заголовок карточки. */
.hl-legacy [data-wrapper] {
  height: auto !important;
  overflow: visible !important;
}

.hl-legacy .uk-accordion {
  margin: 0 0 3.2rem;
}

.hl-legacy .uk-accordion-title {
  margin: 2.4rem 0 0.8rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: clamp(1.8rem, 1.6vw, 2.2rem);
}

.hl-legacy .uk-accordion-content p {
  color: rgba(255, 255, 255, 0.78);
}

/* Контакты: инлайновые тёмные цвета старого сайта и пустая колонка под картой Google. */
.hl-legacy [style*="color: #1f1f26"],
.hl-legacy [style*="color: black"],
.hl-legacy [style*="color:#1f1f26"],
.hl-legacy [style*="color:black"] {
  color: var(--hl-text) !important;
}

.hl-legacy .address:has(iframe[src*="google.com/maps"]) {
  display: none;
}

.hl-legacy .uk-panel-box-mute {
  background: var(--hl-color-graphite-soft);
}

/* Отзывы: карточка отзыва. */
.hl-legacy .uk-panel-box.reviews {
  margin-bottom: 2rem;
}

.hl-legacy .uk-panel-box.reviews img {
  width: 9rem;
  margin-bottom: 1rem;
  border-radius: 0;
}

.hl-legacy .asess {
  margin: 0.4rem 0 1.2rem;
  letter-spacing: 0.2em;
}

.hl-legacy blockquote {
  margin: 0 0 1.6rem;
  padding: 0;
  font-size: clamp(1.6rem, 1.25vw, 1.9rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.84);
}

/* Тизеры первого экрана старых страниц (тату, перекрытие, виды пирсинга):
   фоновая картинка и абсолютный uk-position-cover без высоты у родителя —
   даём блоку высоту и позиционирование, чтобы он не уезжал под шапку. */
.hl-legacy .bg-img {
  position: relative;
  min-height: clamp(28rem, 36vw, 46rem);
  overflow: hidden;
  border-radius: var(--hl-hero-radius, 3rem);
  background-size: cover !important;
  background-position: center !important;
}

.hl-legacy .bg-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 18, 18, 0.72), rgba(17, 18, 18, 0.2));
}

.hl-legacy .bg-img .uk-position-cover {
  display: flex;
  align-items: center;
  padding: clamp(2.4rem, 4vw, 6rem);
}

.hl-legacy .leadf {
  max-width: 56rem;
}

.hl-legacy .main_l {
  margin: 0 0 0.6rem;
  font-family: var(--hl-font-ui);
  font-size: clamp(2.4rem, 3vw, 4.4rem);
  font-weight: 600;
  line-height: 1.1;
  color: var(--hl-text);
}

.hl-legacy .under_l {
  margin: 0 0 2rem;
  font-size: clamp(1.5rem, 1.3vw, 1.9rem);
  color: rgba(255, 255, 255, 0.78);
}

/* Галереи старых модулей с инлайновым display:block на сетке. */
.hl-legacy .uk-grid[style*="display: block"] {
  display: flex !important;
}

/* Иконки в колонках (PNG школы, SVG преимуществ): один размер, по центру. */
.hl-legacy .uk-panel > .uk-text-center > img {
  width: 9rem;
  height: auto;
  margin: 0 auto 1.2rem;
  border-radius: 0;
}

.hl-legacy .uk-panel > .uk-text-center > img[src$=".png"] {
  filter: none;
}
