/* ===== Ортақ бет баннері (functions.php → WKAU_UNIFIED_HERO) =====
   Бір фон, биіктік, белгі жолы мен тақырып өлшемі:
   .str-hero (көп бет), .strc-hero (Құрылым, Ректор блогы, Миссия, Директорлар кеңесі), .mil-hero (Әскери кафедра, спорт клубы),
   .art-hero (жаңалық), .sc-hero (курс), .tchr-hero (оқытушы), .sp-hero (Сабақ кестесі). Баннер ішіндегі батырмалар, суреттер, статистика өзгермейді.
   Ерекше лендингтерге (AI Sana, Цифрлық университет, Аккредиттеу, Қабылдау 2026, Covid-19) қатысы жоқ.
   Алтын сызық (.str-hero__line) — тек тақырыптан кейін ештеңе жоқ баннерге; астында мәзір, сипаттама, сан, байланыс т.б. болса — қойылмайды.
   h1 өлшемдері !important — style.css барлық h1-ге 24px !important береді. */

.str-hero, .strc-hero, .mil-hero, .art-hero, .sc-hero, .tchr-hero, .sp-hero {
    min-height: 300px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background-color: #0b2f63;
    background-image: url(../images/1wkau-1920.webp) !important; /* 1wkau.jpg (3.2 МБ) → WebP 1920px, 130 КБ */
    background-size: cover !important;
    background-position: center 30% !important;
    background-repeat: no-repeat !important;
}
/* Бір қабат: header-дің қою көгінен ашық көкке, корпус суреті сәл көрінеді */
.str-hero::before, .strc-hero::before, .mil-hero::before, .art-hero::before, .sc-hero::before, .tchr-hero::before, .sp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(120deg, rgba(10,22,40,.90) 0%, rgba(11,47,99,.84) 45%, rgba(0,82,165,.70) 100%) !important;
}
.str-hero__overlay { display: none !important; }
.str-hero__content, .strc-hero .strc-hero__content, .mil-hero__inner, .art-hero__inner, .tchr-hero__inner, .sp-hero > .container { position: relative; z-index: 2; }

.str-hero__content, .strc-hero .strc-hero__content, .alpys-hero .str-hero__content { padding-top: 64px !important; padding-bottom: 48px !important; }
.mil-hero__inner, .art-hero__inner { width: 100%; min-height: 0 !important; padding-top: 60px !important; padding-bottom: 48px !important; }
.sc-hero { padding: 0 !important; }
.tchr-hero { padding: 60px 0 48px !important; }
.sp-hero { padding: 64px 0 86px !important; }

/* Белгі жолы */
.str-hero__label, .strc-hero__label, .sp-hero small {
    display: block;
    margin: 0 0 14px !important;
    font: 700 11.5px/1 system-ui, -apple-system, "Segoe UI", sans-serif !important;
    letter-spacing: .3em !important;
    text-transform: uppercase;
    color: #9fbde3 !important;
}

/* Тақырып */
.str-hero__title, .strc-hero__title, .art-hero__title, .sp-hero h1 {
    max-width: 860px;
    margin: 0 0 18px !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #fff !important;
}
.str-hero__title, .strc-hero__title, .art-hero__title, .sc-title, .tchr-hero__name, .sp-hero h1 { color: #fff !important; }
.art-hero__title, .sc-title, .tchr-hero__name { max-width: none; font-size: 30px !important; font-weight: 700 !important; line-height: 1.25 !important; } /* жаңалық, курс атаулары ұзын */
.tchr-hero__name { margin-bottom: 10px !important; }
.sp-hero h1 { margin-bottom: 10px !important; }
.str-hero__line { width: 48px !important; height: 3px !important; border-radius: 2px; background: #F5C46B !important; }

@media (max-width: 991px) {
    .str-hero__title, .strc-hero__title, .sp-hero h1 { font-size: 28px !important; }
    .art-hero__title, .sc-title, .tchr-hero__name { font-size: 26px !important; }
}
@media (max-width: 600px) {
    .str-hero, .strc-hero, .mil-hero, .art-hero, .sc-hero, .tchr-hero { min-height: 0 !important; }
    .str-hero__content, .strc-hero .strc-hero__content, .alpys-hero .str-hero__content,
    .mil-hero__inner, .art-hero__inner { padding-top: 34px !important; padding-bottom: 30px !important; }
    .tchr-hero { padding: 34px 0 30px !important; }
    .sp-hero { padding: 30px 0 76px !important; }
    .str-hero__title, .strc-hero__title, .art-hero__title, .sc-title, .tchr-hero__name, .sp-hero h1 { font-size: 23px !important; margin-bottom: 14px !important; }
    .str-hero__label, .strc-hero__label, .sp-hero small { font-size: 10.5px !important; margin-bottom: 10px !important; }
}

/* Нашар көретіндерге арналған нұсқа: фон суреті мен қою қабат алынады — мәтін плагин түсімен оқылады */
html body .bvi-body[data-bvi-theme]:not(.bvi-no-styles) :is(.str-hero, .strc-hero, .mil-hero, .art-hero, .sc-hero, .tchr-hero, .sp-hero) {
    background-image: none !important;
    background-color: var(--bvi-site-bg) !important;
    border-bottom: 2px solid var(--bvi-site-color);
}
html body .bvi-body[data-bvi-theme]:not(.bvi-no-styles) :is(.str-hero, .strc-hero, .mil-hero, .art-hero, .sc-hero, .tchr-hero, .sp-hero)::before { display: none !important; }
html body .bvi-body[data-bvi-theme]:not(.bvi-no-styles) :is(.str-hero__title, .strc-hero__title, .art-hero__title, .sc-title, .tchr-hero__name, .sp-hero h1, .str-hero__label, .strc-hero__label, .sp-hero small) {
    color: var(--bvi-site-color) !important;
}
html body .bvi-body[data-bvi-theme]:not(.bvi-no-styles) .str-hero__line { background: var(--bvi-site-color) !important; }
