/*
Theme Name: MajsterTu
Theme URI: https://majstertu.sk
Author: MajsterTu
Author URI: https://majstertu.sk
Description: Тема WordPress для сервиса handyman (majstertu.sk), созданная на основе существующей верстки.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: majstertu
*/

/* Здесь можно добавить дополнительные правки поверх main.css и custom.css */

/* Шрифт для русской версии: Open Sans (SK остаётся Mona Sans из main.css) */
body.lang-ru {
  --tj-ff-body: 'Open Sans', sans-serif;
  --tj-ff-heading: 'Open Sans', sans-serif;
}

/* Language switcher in header (Polylang) */
.header-lang-switcher {
  gap: 0;
  margin-right: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
}

.header-lang-switcher__item {
  padding: 6px 10px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
}

.header-lang-switcher__item--link:hover {
  color: var(--tj-color-common-white, #fff);
}

.header-lang-switcher__item--current {
  color: var(--tj-color-common-white, #fff);
  cursor: default;
}

.header-lang-switcher__sep {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}

/* Sticky header: dark text */
.header-area.header-2.header-sticky .header-lang-switcher__item {
  color: rgba(0, 0, 0, 0.6);
}

.header-area.header-2.header-sticky .header-lang-switcher__item--link:hover {
  color: var(--tj-color-heading-primary, #1a1a1a);
}

.header-area.header-2.header-sticky .header-lang-switcher__item--current {
  color: var(--tj-color-heading-primary, #1a1a1a);
}

.header-area.header-2.header-sticky .header-lang-switcher__sep {
  background: rgba(0, 0, 0, 0.25);
}

/* Header-1 (inner pages, light background): readable dark text for lang + phone */
.header-area.header-1 .header-lang-switcher__item {
  color: rgba(0, 0, 0, 0.7);
}

.header-area.header-1 .header-lang-switcher__item--link:hover {
  color: var(--tj-color-heading-primary, #1a1a1a);
}

.header-area.header-1 .header-lang-switcher__item--current {
  color: var(--tj-color-heading-primary, #1a1a1a);
}

.header-area.header-1 .header-lang-switcher__sep {
  background: rgba(0, 0, 0, 0.3);
}

.header-area.header-1 .header-contact-cta__label {
  color: var(--tj-color-text-body-3, #5a5a5a);
}

.header-area.header-1 .header-contact-cta__number {
  color: var(--tj-color-heading-primary, #1a1a1a);
}

.header-area.header-1 .header-contact-cta__number:hover {
  color: var(--tj-color-theme-primary);
}

/* CTA button in header: always white text on teal for contrast */
.header-contact-cta__btn.tj-primary-btn .btn-text,
.header-contact-cta__btn.tj-primary-btn .btn-text span {
  color: #fff !important;
}

.header-contact-cta__btn.tj-primary-btn .btn-icon i {
  color: #fff !important;
}

/* Компактный переключатель на узких экранах (391px и меньше) — в одну строку */
@media (max-width: 391px) {
  .header-lang-switcher {
    margin-right: 0px;
    font-size: 12px;
  }

  .header-lang-switcher__item {
    padding: 4px 6px;
  }

  .header-lang-switcher__sep {
    height: 12px;
  }
}

/* 366px и меньше: в шапке только иконка лого, без текста — всё влезает в один ряд */
@media (max-width: 366px) {
  .header-wrapper .site_logo .logo-body {
    display: none;
  }
}

/* Отступ между хедером и секцией с хлебными крошками (внутренние страницы) — как в contact.html */
.site-main > .space-for-header {
  display: block;
  padding-top: 105px;
}
@media only screen and (min-width: 768px) and (max-width: 991px),
       only screen and (min-width: 576px) and (max-width: 767px),
       (max-width: 575px) {
  .site-main > .space-for-header {
    padding-top: 95px;
  }
}

