/*
Theme Name: ITAXESS
Description: Фирменная тема ITAXESS — порт дизайна Astro-прототипа 1:1. Стили лежат в assets/astro, этот файл — только паспорт темы.
Version: 1.0.0
Author: ITAXESS / Leo
Text Domain: itaxess
*/

/* Скрытое поле-ловушка для ботов в форме контактов */
.itx-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Врезка Google Maps на странице контактов */
.itx-map iframe {
    display: block;
    width: 100%;
    height: 280px;
    border: 0;
}

/* Бургер и мобильное меню скрыты на широких экранах.
   Правит латентный баг каскада прототипа: .ring-btn идёт в сборке позже
   .lg\:hidden и перебивал скрытие — кнопка была видна на десктопе. */
@media (min-width: 64rem) {
    #mobile-menu-toggle,
    #mobile-menu {
        display: none !important;
    }
}

/* Текстовая «эмблема» клиента из редактируемого списка —
   повторяет вид и поведение svg-заглушек (.client-logo). */
.client-cell .client-logo-text {
    max-width: 80%;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fg-dim);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .3s, transform .3s cubic-bezier(.22, 1, .36, 1);
}
/* Логотип клиента: картинка-маска красится цветом темы,
   поэтому один файл одинаково работает на светлом и тёмном фоне. */
.client-cell .client-logo-mask {
    display: block;
    width: 100%;
    max-width: 78%;
    height: 42px;
    background-color: var(--fg-dim);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color .3s, transform .3s cubic-bezier(.22, 1, .36, 1);
}
@supports not ((mask-size: contain) or (-webkit-mask-size: contain)) {
    .client-cell .client-logo-mask { background-color: transparent; }
}
.client-cell:hover .client-logo-mask {
    background-color: var(--fg);
    transform: translateY(-2px);
}

.client-cell:hover .client-logo-text {
    color: var(--fg);
    transform: translateY(-2px);
}

/* Юридические страницы: содержимое из редактора (заголовки, списки, таблица).
   Шаблон index.php выводит его в колонке 68ch — здесь только типографика. */
.legal-content h2 {
    margin-top: 2.25rem;
    margin-bottom: 0.75rem;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.25;
    color: var(--fg);
}
.legal-content h3 {
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 18px;
    color: var(--fg);
}
.legal-content p.lead {
    font-size: 19px;
    color: var(--fg);
}
.legal-content ul,
.legal-content ol {
    margin: 0 0 0.25rem 1.25rem;
    list-style: disc;
}
.legal-content ol { list-style: decimal; }
.legal-content li { margin-bottom: 0.4rem; }
.legal-content a {
    color: var(--rust);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.legal-content strong { color: var(--fg); }
.legal-content code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.9em;
    padding: 0.1em 0.35em;
    border-radius: 4px;
    background: var(--bg-elev-2);
    color: var(--fg);
}
.legal-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    display: block;          /* на узких экранах таблица прокручивается сама, */
    overflow-x: auto;        /* а не тащит вбок всю страницу */
}
@media (min-width: 40rem) {
    .legal-content table { display: table; overflow-x: visible; }
}
.legal-content th,
.legal-content td {
    border: 1px solid var(--border-soft);
    padding: 0.55rem 0.7rem;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}
.legal-content th {
    background: var(--bg-elev);
    color: var(--fg);
    font-weight: 600;
}
.legal-content em { color: var(--fg-dim); }
