.language-switcher a { opacity:.72; padding:8px 3px; min-height:40px; display:inline-flex; align-items:center; }
.language-switcher a[aria-current=true] {opacity:1;text-decoration:underline;text-underline-offset:5px;}
.button:not(.light), .button.fill, .nav-whatsapp, .mobile-cta {background:var(--accent);border-color:var(--accent);color:var(--on-accent);}
.header, .header.light {background:var(--header);color:var(--header-text);}
.button.light {background:var(--header);border-color:var(--header);color:var(--header-text);}
.section.dark, .cta, .hero, .image-band, .footer, .mobile-nav {color:var(--on-dark);}
.button:hover, .nav-whatsapp:hover, .mobile-cta:hover {filter:brightness(.88);}
.admin-bar .header {top:32px;}
@media(max-width:782px){.admin-bar .header{top:46px;}}
@media(max-width:600px){.admin-bar .header{top:0;}}
main > .wp-block-paragraph, main > p, main > .wp-block-heading, main > .wp-block-image, main > .wp-block-gallery, main > .wp-block-list, main > .wp-block-table, main > .wp-block-buttons, main > .wp-block-columns {max-width:1200px;margin:32px auto;padding-inline:20px;}
main > .section.compact:has(.format-list) {padding-block:0;}
.wp-block-button__link {background:var(--accent);color:white;font:600 16px/1.4 var(--sans);padding:18px 28px;border-radius:6px;}

/* One continuous first screen; shared by the RU, KZ and EN home pages. */
.gp-hero-page {--gp-nav-height:104px;--gp-toolbar-height:0px;}
.gp-hero-page.admin-bar {--gp-toolbar-height:32px;}
.gp-hero-page:has(main > .hero:first-child) .header {
    margin-bottom:calc(-1 * var(--gp-nav-height));
    background:transparent;
    color:var(--on-dark);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border-bottom:0;
    box-shadow:none;
    transition:background-color .2s ease,color .2s ease;
}
.gp-hero-page:has(main > .hero:first-child) .header::before {
    content:'';
    position:absolute;
    inset:0 0 -64px;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(12,22,16,.8),rgba(12,22,16,.32) 60%,transparent);
    transition:opacity .2s ease;
}
.gp-hero-page:has(main > .hero:first-child) .header.past-hero {
    background:var(--header);
    color:var(--header-text);
    box-shadow:0 1px 0 rgba(23,35,29,.12);
}
.gp-hero-page:has(main > .hero:first-child) .header.past-hero::before,
.gp-hero-page.menu-open .header::before {opacity:0;}
.gp-hero-page.menu-open:has(main > .hero:first-child) .header {
    background:var(--pine);
    color:var(--on-dark);
}
.gp-hero-page .hero {
    min-height:calc(100svh - var(--gp-toolbar-height));
}
.gp-hero-page .hero-inner {
    padding-top:calc(var(--gp-nav-height) + 60px);
    padding-bottom:clamp(48px,7svh,80px);
}
.gp-hero-page .hero-bottom {border-top:0;padding-top:0;}
.gp-hero-page .hero .eyebrow {margin-bottom:12px;}
.gp-hero-page .language-switcher a {opacity:.9;}
.gp-hero-page .language-switcher a:hover,
.gp-hero-page .language-switcher a[aria-current=true] {opacity:1;}
@media(prefers-reduced-motion:reduce){
    .gp-hero-page .header,.gp-hero-page .header::before {transition:none;}
}
@media(max-width:1180px){
    .gp-hero-page {--gp-nav-height:86px;}
    .gp-hero-page .hero-inner {padding-bottom:112px;}
    .header .menu-button {width:44px;height:44px;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0;}
    .header .menu-button span {height:2px;width:26px;margin:0;}
}
@media(max-width:782px){
    .gp-hero-page.admin-bar {--gp-toolbar-height:46px;}
}
@media(max-width:380px){
    .time-grid {grid-template-columns:minmax(0,1fr);}
    .time-card {min-width:0;}
    .time-card h3 {font-size:42px;}
    .header .nav {gap:8px;}
    .header .brand-copy strong {font-size:16px;}
    .header .brand-copy small {font-size:9px;}
    .header .nav-actions {gap:6px;}
    .header .language-switcher {font-size:12px;gap:2px;}
    .header .language-switcher a {padding-inline:2px;}
}
