/**
 * Фирменный стиль Института Тренинга (гайд 22.02.2023 + комплект «ИИ-боты»).
 * Заголовки — Noto Sans Display Condensed (Regular / Medium / Semibold / Bold).
 * Основной текст — Segoe UI; веб-фолбэк Open Sans из комплекта.
 * Segoe UI не встраиваем: это системный шрифт Microsoft.
 */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans Display Condensed';
    src: url('./fonts/NotoSansDisplay_Condensed-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans Display Condensed';
    src: url('./fonts/NotoSansDisplay_Condensed-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans Display Condensed';
    src: url('./fonts/NotoSansDisplay_Condensed-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans Display Condensed';
    src: url('./fonts/NotoSansDisplay_Condensed-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

/* Именованные семейства: существующий CSS задаёт font-weight: normal */
@font-face {
    font-display: swap;
    font-family: 'ITHeadline';
    src: url('./fonts/NotoSansDisplay_Condensed-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
}

@font-face {
    font-display: swap;
    font-family: 'OpenSansLight';
    src: local('Segoe UI'),
         url('./fonts/OpenSansRegular.eot');
    src: local('Segoe UI'),
         url('./fonts/OpenSansRegular.eot?#iefix') format('embedded-opentype'),
         url('./fonts/OpenSansRegular.woff2') format('woff2'),
         url('./fonts/OpenSansRegular.woff') format('woff'),
         url('./fonts/OpenSansRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-display: swap;
    font-family: 'OpenSansRegular';
    src: local('Segoe UI'),
         url('./fonts/OpenSansRegular.eot');
    src: local('Segoe UI'),
         url('./fonts/OpenSansRegular.eot?#iefix') format('embedded-opentype'),
         url('./fonts/OpenSansRegular.woff2') format('woff2'),
         url('./fonts/OpenSansRegular.woff') format('woff'),
         url('./fonts/OpenSansRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-display: swap;
    font-family: 'OpenSansSemiBold';
    src: local('Segoe UI Semibold'),
         url('./fonts/OpenSansSemiBold.eot');
    src: local('Segoe UI Semibold'),
         url('./fonts/OpenSansSemiBold.eot?#iefix') format('embedded-opentype'),
         url('./fonts/OpenSansSemiBold.woff') format('woff'),
         url('./fonts/OpenSansSemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-display: swap;
    font-family: 'OpenSansBold';
    src: local('Segoe UI Bold'), local('Segoe UI'),
         url('./fonts/OpenSansBold.eot');
    src: local('Segoe UI Bold'), local('Segoe UI'),
         url('./fonts/OpenSansBold.eot?#iefix') format('embedded-opentype'),
         url('./fonts/OpenSansBold.woff2') format('woff2'),
         url('./fonts/OpenSansBold.woff') format('woff'),
         url('./fonts/OpenSansBold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-display: swap;
    font-family: 'OpenSansLightItalic';
    src: local('Segoe UI Italic'), local('Segoe UI'),
         url('./fonts/OpenSansItalic.eot');
    src: local('Segoe UI Italic'), local('Segoe UI'),
         url('./fonts/OpenSansItalic.eot?#iefix') format('embedded-opentype'),
         url('./fonts/OpenSansItalic.woff2') format('woff2'),
         url('./fonts/OpenSansItalic.woff') format('woff'),
         url('./fonts/OpenSansItalic.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-display: swap;
    font-family: 'OpenSansItalic';
    src: local('Segoe UI Italic'), local('Segoe UI'),
         url('./fonts/OpenSansItalic.eot');
    src: local('Segoe UI Italic'), local('Segoe UI'),
         url('./fonts/OpenSansItalic.eot?#iefix') format('embedded-opentype'),
         url('./fonts/OpenSansItalic.woff2') format('woff2'),
         url('./fonts/OpenSansItalic.woff') format('woff'),
         url('./fonts/OpenSansItalic.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

:root {
    --it-ink: #0d0d0d;
    --it-accent: #ff9600;
    --it-btn: #ff9600;
    --it-surface: #f7f5f2;
    --it-line: #e6e1d8;
    --it-muted: #585858;
    --it-meta: #888888;
    --it-paper: #ffffff;
    --it-font: 'Segoe UI', 'OpenSansRegular', Tahoma, Geneva, Verdana, sans-serif;
    --it-font-regular: 'Segoe UI', 'OpenSansRegular', Tahoma, Geneva, Verdana, sans-serif;
    --it-font-semibold: 'OpenSansSemiBold', 'Segoe UI Semibold', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --it-font-bold: 'OpenSansBold', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --it-font-italic: 'OpenSansItalic', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --it-font-display: 'Noto Sans Display Condensed', 'ITHeadline', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --it-radius: 8px;
    --it-header-height: 56px;
    --it-fs: 14px;
    --it-lh: 1.25;
    --it-fs-text: 18px;
    --it-lh-text: 1.6;
    --it-fs-page: 18px;
    --it-lh-page: 1.6;
    --it-fs-title: 26px;
    --it-lh-title: 1.4;
    --it-fs-page-title: 28px;
    --it-fs-section: 22px;
    --it-fs-btn: 17px;
    --it-tracking: 0.02em;
    --it-font-read: var(--it-font-regular);
}

html,
body {
    font-family: var(--it-font);
    font-weight: normal;
    font-size: var(--it-fs);
    line-height: var(--it-lh);
    color: var(--it-ink);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--it-font-display);
    font-weight: 600;
    font-synthesis: none;
    letter-spacing: var(--it-tracking, 0.02em);
    text-transform: none;
}

h1 {
    font-weight: 700;
}

b,
strong {
    font-family: var(--it-font-semibold);
    font-weight: normal;
    font-synthesis: none;
}

i,
cite,
em,
var,
address,
dfn {
    font-family: var(--it-font-italic);
    font-style: normal;
    font-weight: normal;
}

button {
    font-family: var(--it-font-semibold);
    font-weight: normal;
}

input,
textarea,
select {
    font-family: inherit;
}

/* Сторонние чаты (Яндекс / CarrotQuest) не показываем в продукте */
.ya-chat-widget,
.ya-chat-widget__container,
.ya-chat-button,
[class*='ya-chat-widget'],
#ya-chat-widget,
iframe[title='Яндекс Чат'],
iframe[title='Yandex Chat'],
#carrotquest-messenger,
#carrotquest-messenger-collapsed-container,
#carrotquest-messenger-container,
.carrotquest-css-reset,
iframe[src*='carrotquest'],
[style*='carrotquest.app'],
[style*='cdn.carrotquest.app'] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
