:root{--irina-ivory:#f6f1e8;--irina-paper:#fcfaf6;--irina-ink:#172238;--irina-plum:#68516b;--irina-gold:#b98a46}
.ast-primary-header-bar{background:rgba(252,250,246,.96);border-bottom:1px solid rgba(23,34,56,.08)}
.ast-builder-menu-1 .menu-item>.menu-link{color:#3d4659;font-size:13px;font-weight:700}
.ast-builder-menu-1 .menu-item>.menu-link:hover,.ast-builder-menu-1 .current-menu-item>.menu-link{color:var(--irina-plum)}
.ast-builder-menu-1 .menu-item.irina-menu-highlight>.menu-link{border:1px solid var(--irina-gold);background:#fffaf0;padding:0 14px}
.ast-builder-menu-1 .menu-item.irina-lang-switch>.menu-link{min-width:auto;padding-inline:7px;font-size:11px;letter-spacing:.08em}
.ast-builder-menu-1 .menu-item.irina-lang-switch.current-lang>.menu-link{text-decoration:underline;text-decoration-color:var(--irina-gold);text-underline-offset:4px;text-decoration-thickness:2px}
.site-content>.ast-container,.site-main,.entry-content{max-width:none;margin:0;padding:0}
.page .entry-header{display:none}
.elementor-page .site-content{padding:0}
.elementor-widget-html>.elementor-widget-container{width:100%}
.elementor-element.irina-native-intro{width:100%}
.irina-native-intro>.e-con-inner{max-width:none!important}
.irina-native-intro .elementor-widget-heading .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;color:var(--irina-ink);font-size:clamp(50px,6vw,80px);font-weight:400;letter-spacing:-.045em;line-height:.98}
.irina-native-intro .elementor-widget-text-editor.eyebrow{color:var(--irina-gold);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}
.irina-native-intro .elementor-widget-text-editor.lead{color:#5a6272;font-size:20px;line-height:1.65}
.irina-native-intro .elementor-widget-text-editor p{margin:0}
.elementor .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.method-preview h2,.method-preview h3,.method-preview b,.method-preview strong,.method-preview .elementor-heading-title{color:#fff!important}
.method-preview p,.method-preview li{color:#d9dee7}
.method-preview .eyebrow{color:#e8c78f}
.program-card.featured h2,.program-card.featured h3,.program-card.featured h4,.program-card.featured strong,.program-card.featured b{color:#fff!important}
.program-card.featured p,.program-card.featured li{color:#d9dee7}
.blog-list .blog-thumb{border:0;margin:0 0 22px;padding:0;display:block;aspect-ratio:3/2;overflow:hidden}
.blog-list .blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-list .blog-thumb:hover img{transform:scale(1.025)}
.blog-list h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,1.65vw,32px);font-weight:400;line-height:1.16;letter-spacing:-.025em}
.blog-list h2 a{color:var(--irina-ink);text-decoration:none!important}
.blog-list h2 a:hover{color:var(--irina-plum)}
.home-blog-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-blog-picks article{background:var(--irina-paper);border-top:3px solid var(--irina-gold);display:flex;flex-direction:column;min-height:390px;padding:34px}
.home-blog-picks article.is-featured{background:var(--irina-ink);color:#fff}
.home-blog-picks small{color:var(--irina-gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.home-blog-picks h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,2.2vw,38px);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:24px 0}
.home-blog-picks h3 a{text-decoration:none!important}
.home-blog-picks article:not(.is-featured) h3 a{color:var(--irina-ink)}
.home-blog-picks p{color:#687083;font-size:15px;line-height:1.7}
.home-blog-picks .is-featured p{color:#cbd0da}
.home-blog-picks .home-blog-link{border-top:1px solid rgba(23,34,56,.18);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:auto;padding-top:18px;text-decoration:none!important}
.home-blog-picks .is-featured .home-blog-link{border-color:rgba(255,255,255,.25);color:#fff}
.single-post .site-content>.ast-container{display:block;width:90%;max-width:none;margin:64px auto;padding:0}
.single-post .site-main,.single-post .ast-article-single{width:100%;max-width:none}
.single-post .ast-article-single{padding:clamp(34px,5vw,90px)}
.single-post .entry-header,.single-post .entry-content{width:100%;max-width:none;margin-inline:auto}
.single-post .entry-header>*{max-width:1200px;margin-inline:auto}
.single-post .entry-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,76px);font-weight:400;letter-spacing:-.04em;line-height:1.03;color:var(--irina-ink)}
.single-post .post-thumb{max-width:1120px;margin:35px auto 60px}
.single-post .post-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover}
.single-post .entry-content{font-size:19px;line-height:1.85;color:#4f586a}
.single-post .journal-featured{margin:0 0 52px}
.single-post .journal-featured img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.single-post .entry-content p{margin:0 0 1.5em}
.single-post .entry-content>p,.single-post .entry-content>ul,.single-post .journal-pullquote,.single-post .journal-divider{max-width:980px;margin-left:auto;margin-right:auto}
.single-post .entry-content .journal-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,34px);line-height:1.35;color:var(--irina-plum)}
.single-post .entry-content .journal-lead:first-letter{float:left;margin:.08em .12em 0 0;font-family:Georgia,"Times New Roman",serif;font-size:3.4em;line-height:.75;color:var(--irina-gold)}
.single-post .journal-pullquote{border:0;border-left:4px solid var(--irina-gold);margin:55px 0;padding:10px 0 10px 34px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,4vw,44px);line-height:1.22;color:var(--irina-ink)}
.single-post .journal-divider{width:70px;height:1px;background:var(--irina-gold);margin:48px 0}
.single-post .entry-content ul{margin:0 0 2em 1.2em}
.single-post .entry-content li{margin:.35em 0}
.irina-blog-empty{border:1px solid rgba(23,34,56,.15);background:#fff;padding:34px;color:#687083}
@media(max-width:921px){.ast-builder-menu-1 .menu-item.irina-menu-highlight>.menu-link{border:0;background:transparent;padding-inline:20px}}
@media(max-width:960px){.home-blog-picks{grid-template-columns:1fr 1fr}.home-blog-picks .is-featured{grid-column:1/3}}
@media(max-width:620px){.home-blog-picks{grid-template-columns:1fr}.home-blog-picks .is-featured{grid-column:auto}.home-blog-picks article{min-height:330px;padding:28px}}
@media(max-width:620px){.single-post .site-content>.ast-container{width:calc(100% - 20px);margin:20px auto}.single-post .ast-article-single{padding:24px 20px}.single-post .entry-title{font-size:38px}.single-post .journal-pullquote{padding-left:22px}}
@media(min-width:922px){.elementor-widget-shortcode .blog-list{box-sizing:border-box;padding-inline:clamp(56px,5vw,96px)}}

/* =========================================================
   MOBILE HEADER — отключаем липкую шапку Astra
   ========================================================= */

@media (max-width: 921px) {

    /* Обычная мобильная шапка должна быть частью страницы */
    #masthead,
    .site-header,
    .ast-header-break-point #masthead,
    .ast-mobile-header-wrap,
    #ast-mobile-header,
    .ast-main-header-wrap,
    .ast-primary-header-bar {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;

        width: 100% !important;

        transform: none !important;
        translate: none !important;
    }

    /* Astra может добавлять эти классы после прокрутки */
    .ast-sticky-active,
    .ast-header-sticked,
    .ast-sticky-shrunk {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }

    /*
     * Некоторые версии Astra создают отдельную копию
     * шапки специально для Sticky Header.
     * На мобильном она вообще не нужна.
     */
    #ast-fixed-header {
        display: none !important;
    }

    /* Не даём Astra резервировать место под sticky-header */
    .ast-sticky-header-shrink .ast-primary-header-bar,
    .ast-sticky-header-shrink .ast-mobile-header-wrap {
        min-height: 0;
    }
}