/*
Theme Name: Алтын Уя (KY)
Description: altynuya.org үчүн Material 3 тема. Түстөр/өлчөмдөр/шрифттер — төмөнкү M3 токендеринде (m3-tokenlar.css менен бирдей). Элементор менен тыгыз иштейт; бир CSS жана бир кичине JS (js/m3.js).
Version: 2.0
Author: Алтын Уя
Text Domain: altynuya-ky
*/

/* ===== 1. ШРИФТТЕР (өз серверибизде; кирилл-ext кыргыз Ң, Ө, Ү үчүн милдеттүү) ===== */
@font-face{font-family:'Golos Text';font-weight:600;font-display:swap;src:url(fonts/golos-text-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-weight:600;font-display:swap;src:url(fonts/golos-text-cyrillic-ext-600.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-weight:600;font-display:swap;src:url(fonts/golos-text-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-weight:700;font-display:swap;src:url(fonts/golos-text-cyrillic-700.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-weight:700;font-display:swap;src:url(fonts/golos-text-cyrillic-ext-700.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-weight:700;font-display:swap;src:url(fonts/golos-text-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-cyrillic-ext-400.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-cyrillic-500.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-cyrillic-ext-500.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(fonts/inter-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(fonts/inter-cyrillic-ext-600.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(fonts/inter-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== 2. M3 ТОКЕНДЕРИ (m3-tokenlar.css — бир булак; өзгөртсөңүз ошол файлды да жаңыртыңыз) ===== */
/* Altyn Uya — Material 3 tasarım tokenları (27 Ekim 2026, kullanıcı kararı: «material dizayna göre yap»)
 * Kaynak: @material/material-color-utilities 0.3.0 ton paletleri. Marka laciverti #11417A (HCT ton ≈ 27.6) ve turkuaz
 * #22B0BC (ton ≈ 65.8). Ana rol marka lacivertine sabitlendi (M3 «fidelity» yaklaşımı; TonalSpot laciverti #3f5f90'a
 * soldurduğu için kullanılmadı). Diğer roller M3 standart tonlarından: kap = T90, kap üstü = T10, yüzeyler nötr palet.
 * Sapma (bilinçli): tertiary-container T95 (#C9F9FF) — T90 (#83F3FF) fazla parlak; «bağış» vurgusu için marka turkuazı
 * --md-accent olarak ayrıca tutulur (üstünde koyu metin #16233A, 6.0:1).
 * İki site de bu dosyayı esas alır: global → ay-assets/ay-brand.css başı, altynuya.org → tema style.css başı + Elementor Kit.
 */
:root{
  /* Renk rolleri (açık şema) */
  --md-sys-color-primary:#11417A;            --md-sys-color-on-primary:#FFFFFF;
  --md-sys-color-primary-container:#D6E3FF;  --md-sys-color-on-primary-container:#001B3D;
  --md-sys-color-secondary:#555F71;          --md-sys-color-on-secondary:#FFFFFF;
  --md-sys-color-secondary-container:#D9E3F8;--md-sys-color-on-secondary-container:#121C2B;
  --md-sys-color-tertiary:#006971;           --md-sys-color-on-tertiary:#FFFFFF;
  --md-sys-color-tertiary-container:#C9F9FF; --md-sys-color-on-tertiary-container:#002023;
  --md-sys-color-error:#BA1A1A;              --md-sys-color-on-error:#FFFFFF;
  --md-sys-color-error-container:#FFDAD6;    --md-sys-color-on-error-container:#410002;
  --md-sys-color-surface:#F9F9FF;            --md-sys-color-on-surface:#191C20;
  --md-sys-color-surface-variant:#E0E2EC;    --md-sys-color-on-surface-variant:#43474E;
  --md-sys-color-surface-container-lowest:#FFFFFF;
  --md-sys-color-surface-container-low:#F3F3FA;
  --md-sys-color-surface-container:#EDEDF4;
  --md-sys-color-surface-container-high:#E7E8EE;
  --md-sys-color-surface-container-highest:#E2E2E9;
  --md-sys-color-outline:#74777F;            --md-sys-color-outline-variant:#C4C6CF;
  --md-sys-color-inverse-surface:#2E3035;    --md-sys-color-inverse-on-surface:#F0F0F7;
  --md-sys-color-inverse-primary:#A8C8FF;    --md-sys-color-scrim:#000000;
  --md-accent:#22B0BC;                       --md-on-accent:#16233A;   /* marka turkuazı: bağış vurgusu */

  /* Şekil (M3 corner scale) */
  --md-sys-shape-corner-none:0;  --md-sys-shape-corner-extra-small:4px; --md-sys-shape-corner-small:8px;
  --md-sys-shape-corner-medium:12px; --md-sys-shape-corner-large:16px; --md-sys-shape-corner-extra-large:28px;
  --md-sys-shape-corner-full:999px;

  /* Yükselti (M3 elevation level 0–3) */
  --md-sys-elevation-0:none;
  --md-sys-elevation-1:0 1px 2px rgba(0,0,0,.30),0 1px 3px 1px rgba(0,0,0,.15);
  --md-sys-elevation-2:0 1px 2px rgba(0,0,0,.30),0 2px 6px 2px rgba(0,0,0,.15);
  --md-sys-elevation-3:0 1px 3px rgba(0,0,0,.30),0 4px 8px 3px rgba(0,0,0,.15);

  /* Durum katmanları */
  --md-sys-state-hover:.08; --md-sys-state-focus:.10; --md-sys-state-pressed:.10; --md-sys-state-dragged:.16;

  /* Hareket */
  --md-sys-motion-easing-standard:cubic-bezier(.2,0,0,1);
  --md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05,.7,.1,1);
  --md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3,0,.8,.15);
  --md-sys-motion-duration-short:150ms; --md-sys-motion-duration-medium:300ms; --md-sys-motion-duration-long:450ms;

  /* Tipografi (M3 type scale; başlık Golos Text, gövde Inter) */
  --md-ref-typeface-brand:"Golos Text",Inter,system-ui,sans-serif;
  --md-ref-typeface-plain:Inter,system-ui,sans-serif;
  --md-sys-typescale-display-large:400 3.5625rem/4rem var(--md-ref-typeface-brand);     /* 57/64 */
  --md-sys-typescale-display-medium:400 2.8125rem/3.25rem var(--md-ref-typeface-brand); /* 45/52 */
  --md-sys-typescale-display-small:400 2.25rem/2.75rem var(--md-ref-typeface-brand);    /* 36/44 */
  --md-sys-typescale-headline-large:400 2rem/2.5rem var(--md-ref-typeface-brand);       /* 32/40 */
  --md-sys-typescale-headline-medium:400 1.75rem/2.25rem var(--md-ref-typeface-brand);  /* 28/36 */
  --md-sys-typescale-headline-small:400 1.5rem/2rem var(--md-ref-typeface-brand);       /* 24/32 */
  --md-sys-typescale-title-large:500 1.375rem/1.75rem var(--md-ref-typeface-brand);     /* 22/28 */
  --md-sys-typescale-title-medium:500 1rem/1.5rem var(--md-ref-typeface-plain);         /* 16/24 */
  --md-sys-typescale-title-small:500 .875rem/1.25rem var(--md-ref-typeface-plain);      /* 14/20 */
  --md-sys-typescale-body-large:400 1rem/1.5rem var(--md-ref-typeface-plain);           /* 16/24 */
  --md-sys-typescale-body-medium:400 .875rem/1.25rem var(--md-ref-typeface-plain);      /* 14/20 */
  --md-sys-typescale-body-small:400 .75rem/1rem var(--md-ref-typeface-plain);           /* 12/16 */
  --md-sys-typescale-label-large:500 .875rem/1.25rem var(--md-ref-typeface-plain);      /* 14/20 */
  --md-sys-typescale-label-medium:500 .75rem/1rem var(--md-ref-typeface-plain);         /* 12/16 */
  --md-sys-typescale-label-small:500 .6875rem/1rem var(--md-ref-typeface-plain);        /* 11/16 */
}
/* Bileşen kuralları (özet; ayrıntı m3-kurallar.md):
 * Butonlar: common button yüksekliği 40px, dokunma hedefi ≥48px (dış boşlukla), köşe FULL (hap), etiket label-large,
 *   yatay iç boşluk 24px (ikonlu 16/24). Türler: filled (primary), filled-tonal (secondary-container), outlined
 *   (outline), text, elevated. Bağış eylemi: filled + --md-accent DEĞİL, filled primary (kullanıcı 26.10 kararı: lacivert).
 * Kart: köşe medium 12px; elevated (surface-container-low + elevation-1), filled (surface-container-highest), outlined
 *   (outline-variant). Görsel kartın üstünde, köşeleri kartla aynı.
 * Metin alanı: outlined, köşe extra-small 4px, yükseklik 56px; etiket görünür; odakta 2px primary.
 * Çip: köşe small 8px, yükseklik 32px. Gezinti çubuğu (mobil alt): 80px, aktif gösterge hap 64×32.
 * FAB: köşe large 16px, 56px. Diyalog: extra-large 28px. Üst uygulama çubuğu: 64px, kaydırınca surface-container.
 * Durum: hover = içerik renginin %8 katmanı; odak = 3px görünür halka (erişilebilirlik için M3'e ek).
 */

/* ===== 3. КЫСКА ТАКМАЛАР (атайын түс/форма жок — жогорудагы M3 токендерине шилтеме) жана эски аттар ===== */
:root{
  --w:1120px;--gx:20px;--sec-y:clamp(40px,6vw,80px);
  --ay-p:var(--md-sys-color-primary);--ay-onp:var(--md-sys-color-on-primary);--ay-pc:var(--md-sys-color-primary-container);--ay-onpc:var(--md-sys-color-on-primary-container);
  --ay-sc:var(--md-sys-color-secondary-container);--ay-onsc:var(--md-sys-color-on-secondary-container);
  --ay-t:var(--md-sys-color-tertiary);--ay-tc:var(--md-sys-color-tertiary-container);--ay-ontc:var(--md-sys-color-on-tertiary-container);
  --ay-s:var(--md-sys-color-surface);--ay-on:var(--md-sys-color-on-surface);--ay-onv:var(--md-sys-color-on-surface-variant);
  --ay-c0:var(--md-sys-color-surface-container-lowest);--ay-c1:var(--md-sys-color-surface-container-low);--ay-c2:var(--md-sys-color-surface-container);--ay-c3:var(--md-sys-color-surface-container-high);
  --ay-ol:var(--md-sys-color-outline);--ay-olv:var(--md-sys-color-outline-variant);
  --ay-ease:var(--md-sys-motion-easing-standard);--ay-dur:var(--md-sys-motion-duration-short);
  /* эски блок мазмундары үчүн */
  --navy:var(--ay-p);--navy-dark:var(--ay-onpc);--teal:var(--md-accent);--teal-text:var(--ay-t);--teal-soft:var(--ay-tc);--navy-soft:var(--ay-c1);
  --ink:var(--ay-on);--muted:var(--ay-onv);--line:var(--ay-olv);--r:var(--md-sys-shape-corner-medium);--head:var(--md-ref-typeface-brand);--body:var(--md-ref-typeface-plain);
}

/* ===== 4. НЕГИЗГИ ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;font:var(--md-sys-typescale-body-large);letter-spacing:.03125rem;color:var(--ay-on);background:var(--ay-s);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ay-p);text-underline-offset:.2em}
a:hover{color:var(--ay-t)}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;margin:0 0 .6em;color:var(--ay-on);text-wrap:balance}
h1{font-size:clamp(2rem,1.3rem + 2.6vw,2.8125rem);line-height:1.15;color:var(--ay-p)}
h2{font-size:clamp(1.625rem,1.25rem + 1.4vw,2rem);line-height:1.25;color:var(--ay-p)}
h3{font-size:1.375rem;line-height:1.27}
h4{font:var(--md-sys-typescale-title-medium);letter-spacing:.009375rem}
p,ul,ol{margin:0 0 1.1em}
:focus-visible{outline:3px solid var(--ay-p);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:12px 24px;border-radius:999px;background:var(--ay-p);color:var(--ay-onp);font:var(--md-sys-typescale-label-large)}
.skip:focus{left:8px}
.wrap{max-width:calc(var(--w) + 2*var(--gx));margin-inline:auto;padding-inline:var(--gx)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== 5. ДҮГМӨЛӨР (M3: hap, 40 px көрүнөт, ≥48 px тийүү максаты; абал катмары hover 8%) ===== */
.btn,.wp-block-button__link,.elementor-button,.ay-donate__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 24px;border:1px solid transparent;border-radius:var(--md-sys-shape-corner-full);background:var(--ay-p);color:var(--ay-onp);font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;text-decoration:none;text-align:center;cursor:pointer;transition:box-shadow var(--ay-dur) var(--ay-ease),background-color var(--ay-dur) var(--ay-ease)}
.btn::after,.wp-block-button__link::after,.elementor-button::after{content:"";position:absolute;inset:-4px 0}
.btn:hover,.wp-block-button__link:hover,.elementor-button:hover,.ay-donate__btn:hover{color:var(--ay-onp);background:var(--ay-p);box-shadow:inset 0 0 0 999px rgb(255 255 255/.08),var(--md-sys-elevation-1)}
.btn:focus-visible,.wp-block-button__link:focus-visible,.elementor-button:focus-visible{box-shadow:inset 0 0 0 999px rgb(255 255 255/.10)}
.btn-teal,.ay-teal .wp-block-button__link{background:var(--ay-p);color:var(--ay-onp)}
.btn--tonal,.btn-tonal .elementor-button{background:var(--ay-sc);color:var(--ay-onsc)}
.btn--tonal:hover,.btn-tonal .elementor-button:hover{background:var(--ay-sc);color:var(--ay-onsc);box-shadow:inset 0 0 0 999px color-mix(in srgb,currentColor 8%,transparent),var(--md-sys-elevation-1)}
.is-style-outline .wp-block-button__link,.btn--outlined,.btn-outlined .elementor-button{background:transparent;color:var(--ay-p);border-color:var(--ay-ol)}
.is-style-outline .wp-block-button__link:hover,.btn--outlined:hover,.btn-outlined .elementor-button:hover{background:transparent;color:var(--ay-p);box-shadow:inset 0 0 0 999px color-mix(in srgb,currentColor 8%,transparent)}
.btn--text,.btn-text .elementor-button{background:transparent;color:var(--ay-p);padding-inline:12px}
.btn--text:hover,.btn-text .elementor-button:hover{background:transparent;color:var(--ay-p);box-shadow:inset 0 0 0 999px color-mix(in srgb,currentColor 8%,transparent)}
/* тунук/кара фондогу дүгмөлөр */
.ay-navy .wp-block-button__link,.ay-hero .wp-block-button__link,.ay-on-dark .elementor-button,.ft .btn{background:var(--ay-s);color:var(--ay-p)}
.ay-navy .wp-block-button__link:hover,.ay-hero .wp-block-button__link:hover,.ay-on-dark .elementor-button:hover,.ft .btn:hover{background:var(--ay-s);color:var(--ay-p);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--ay-p) 8%,transparent)}
.ay-navy .is-style-outline .wp-block-button__link,.ay-hero .is-style-outline .wp-block-button__link,.ay-on-dark .btn-outlined .elementor-button{background:transparent;color:var(--ay-onp);border-color:var(--md-sys-color-inverse-primary)}
.ay-navy .is-style-outline .wp-block-button__link:hover,.ay-hero .is-style-outline .wp-block-button__link:hover,.ay-on-dark .btn-outlined .elementor-button:hover{background:transparent;color:var(--ay-onp);box-shadow:inset 0 0 0 999px rgb(255 255 255/.08)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.2em}
.wp-block-button{margin:0}
.elementor-button .elementor-button-content-wrapper{gap:8px}

/* ===== 6. ЖОГОРКУ УЛАНДЫ ТАКТА (M3 top app bar, 64 px; жылдырганда surface-container) ===== */
.hd{position:sticky;top:0;z-index:50;background:var(--ay-s);transition:background-color var(--md-sys-motion-duration-medium) var(--ay-ease),box-shadow var(--md-sys-motion-duration-medium) var(--ay-ease)}
.hd.is-scrolled{background:var(--ay-c2);box-shadow:var(--md-sys-elevation-2)}
.hd-in{display:flex;align-items:center;gap:8px;min-height:64px}
.logo{display:block;flex:none;line-height:0}
.logo img{height:44px;width:auto}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav a{position:relative;display:flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--md-sys-shape-corner-full);color:var(--ay-onv);text-decoration:none;font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;white-space:nowrap;transition:background-color var(--ay-dur) var(--ay-ease)}
.nav a::after{content:"";position:absolute;inset:-4px 0}
.nav a:hover{background:color-mix(in srgb,var(--ay-on) 8%,transparent);color:var(--ay-on)}
.nav .current-menu-item>a,.nav .current_page_item>a{background:var(--ay-sc);color:var(--ay-onsc)}
.nav .ay-menu-btn>a{border:1px solid var(--ay-ol);color:var(--ay-p);margin-left:4px}
.nav .ay-menu-btn>a:hover{background:color-mix(in srgb,var(--ay-p) 8%,transparent);color:var(--ay-p)}
.hd-cta{margin-left:4px;white-space:nowrap}
html body .burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-left:-8px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ay-on);cursor:pointer}
html body .burger:hover,html body .burger:focus{background:color-mix(in srgb,var(--ay-on) 8%,transparent);color:var(--ay-on);box-shadow:none}
html body .burger svg{width:24px;height:24px;fill:currentColor}
html body .nav-close{display:none}
.burger .x{display:none}
.burger[aria-expanded=true] .x{display:block}.burger[aria-expanded=true] .m{display:none}
.scrim{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.32);opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-medium) var(--ay-ease)}
.scrim.on{opacity:1;pointer-events:auto}
@media (min-width:1200px){.hd .wrap{max-width:1360px}}
@media (min-width:1200px) and (max-width:1279px){.nav a{padding:0 11px}.hd-cta .long{display:none}.logo img{height:40px}}
@media (max-width:1199px){
  .hd-in{min-height:64px;gap:8px}
  .logo img{height:36px}
  html body .burger{display:inline-flex}
  .hd-cta{margin-left:auto;padding-inline:16px}
  .hd-cta .long{display:none}
  .nav{position:fixed;inset:0 auto 0 0;z-index:70;width:min(86vw,360px);margin:0;padding:16px 12px 24px;overflow-y:auto;background:var(--ay-c1);border-radius:0 var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0;box-shadow:var(--md-sys-elevation-3);transform:translateX(-105%);visibility:hidden;transition:transform var(--md-sys-motion-duration-long) var(--md-sys-motion-easing-emphasized-decelerate),visibility 0s linear var(--md-sys-motion-duration-long)}
  .nav.open{transform:none;visibility:visible;transition-delay:0s}
  html body .nav-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 4px auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ay-on);cursor:pointer}
  html body .nav-close:hover,html body .nav-close:focus{background:color-mix(in srgb,var(--ay-on) 8%,transparent);color:var(--ay-on);box-shadow:none}
  html body .nav-close svg{width:24px;height:24px;fill:currentColor}
  html:not(.js) .nav-close{display:none}
  .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .nav a{min-height:56px;padding:0 24px;font:var(--md-sys-typescale-title-small);letter-spacing:.00625rem}
  .nav a::after{inset:0}
  .nav .ay-menu-btn>a{margin:12px 0 0;justify-content:center}
  html:not(.js) .burger{display:none}
  html:not(.js) .nav{position:static;width:auto;transform:none;visibility:visible;box-shadow:none;border-radius:0;order:5;flex-basis:100%;padding:0 0 12px;background:none}
  html:not(.js) .hd-in{flex-wrap:wrap}
}

/* ===== 7. БЛОК РЕДАКТОРУНУН ЭСКИ БӨЛҮМДӨРҮ (Элементорго өткөнчө) ===== */
.ay-sec{padding:var(--sec-y) var(--gx)}
.wp-block-group__inner-container{display:contents}
.ay-sec>*,.ay-sec>.wp-block-group__inner-container>*,.ay-hero>*,.ay-hero>.wp-block-group__inner-container>*{max-width:var(--w);margin-left:max(0px,calc((100% - var(--w))/2));margin-right:auto}
.ay-sec>.lead,.ay-sec>.wp-block-group__inner-container>.lead{max-width:760px}
.ay-soft{background:var(--ay-c1)}
.ay-teal-soft{background:var(--ay-tc);color:var(--ay-ontc)}
.ay-teal-soft h2,.ay-teal-soft h3{color:var(--ay-ontc)}
.ay-navy{background:var(--ay-p);color:var(--ay-pc)}
.ay-navy h2,.ay-navy h3,.ay-hero h1{color:var(--ay-onp)}
.ay-navy a:not(.wp-block-button__link){color:var(--ay-onp)}
.lead{font-size:1.1875rem;line-height:1.6;color:var(--ay-onv)}
.ay-navy .lead,.ay-hero .lead{color:var(--ay-pc)}
.kicker{display:block;margin-bottom:.8em;font:var(--md-sys-typescale-label-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ay-t)}
.ay-navy .kicker,.ay-hero .kicker{color:var(--md-sys-color-inverse-primary)}
.ay-hero{position:relative;overflow:hidden;padding:clamp(56px,9vw,104px) var(--gx);background:var(--ay-p);color:var(--ay-pc)}
.ay-hero::after{content:"";position:absolute;right:-60px;bottom:-60px;width:min(46vw,460px);aspect-ratio:1;background:url(img/altynuya-amblem-ters.svg) no-repeat center/contain;opacity:.12;pointer-events:none}
.ay-hero>*,.ay-hero>.wp-block-group__inner-container>*{position:relative;z-index:1}
.ay-hero h1{max-width:820px;margin-top:0}
.ay-hero .lead{max-width:680px;margin-top:0}
.ay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}
.ay-card{background:var(--ay-c0);border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-medium);padding:24px;min-width:0}
.ay-card h2,.ay-card h3{margin-bottom:.4em;font-size:1.25rem;color:var(--ay-on)}
.ay-card p:last-child{margin-bottom:0}
.ay-soft .ay-card{border-color:transparent}
.ay-navy .ay-card{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.22);color:var(--ay-pc)}
.ay-navy .ay-card h3{color:var(--ay-onp)}
.ay-grid+.wp-block-buttons,.ay-grid+.wp-block-group__inner-container{margin-top:28px}
.ay-card .num{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:50%;background:var(--ay-tc);color:var(--ay-ontc);font:600 1.1rem var(--head)}
.ay-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ay-two>*{min-width:0}
.wp-block-group,.wp-block-heading{margin-top:0}
.wp-block-image{margin:0 0 1.2em}.wp-block-image img{border-radius:var(--md-sys-shape-corner-medium)}
.wp-block-list{padding-left:1.3em}
.wp-block-table table{width:100%;border-collapse:collapse}
.wp-block-table td,.wp-block-table th{padding:10px 12px;border-bottom:1px solid var(--ay-olv);text-align:left;vertical-align:top}
.wp-block-table td:first-child{font-weight:600;width:34%;color:var(--ay-p)}
details{margin:0 0 8px;padding:0 20px;border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-medium);background:var(--ay-c0)}
summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;font:var(--md-sys-typescale-title-medium);letter-spacing:.009375rem;color:var(--ay-on);cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--md-sys-motion-duration-medium) var(--ay-ease)}
details[open]{background:var(--ay-c1);border-color:var(--ay-p)}
details[open]>summary::after{transform:rotate(180deg)}
details>*:not(summary){margin-bottom:1em}
@media (max-width:800px){.ay-two{grid-template-columns:1fr;gap:24px}}

/* ===== 8. БАРАК БАШЫ ЖАНА УКУКТУК БАРАКТАР ===== */
.pg-hd{padding:clamp(32px,5vw,56px) var(--gx) clamp(24px,4vw,40px);background:var(--ay-c1)}
.pg-hd>*{max-width:var(--w);margin-inline:auto}
.pg-hd h1{margin-top:0;margin-bottom:0}
.crumbs{margin-bottom:12px;font:var(--md-sys-typescale-label-large);color:var(--ay-onv)}
.crumbs a{color:var(--ay-onv)}
.prose{max-width:var(--w);margin-inline:auto;padding:clamp(32px,5vw,56px) var(--gx) clamp(48px,7vw,80px)}
.prose>*{max-width:760px}
.prose h2{margin-top:1.8em;font-size:1.5rem}
.prose h3{margin-top:1.4em}
.page-wide{padding:0}
.page-wide>.ay-sec:first-child{padding-top:56px}
/* блок/Элементор баракчасындагы «тартипсиз» түз элементтер (мис. иш убактысы абзацтары) контейнерге кирет — 27.10 Байланыш ката: .ay-sec сыртында калган h2/p экранга чаптап калган */
.page-wide>:not(.ay-sec):not(.ay-hero):not(.elementor):not(.ay-bolum):not(style):not(script){max-width:760px;margin-inline:max(var(--gx),calc((100% - var(--w))/2))}
.page-wide>h2:not(.ay-sec){margin-top:0;padding-top:clamp(40px,6vw,64px)}
.page-wide>.ay-sec+:not(.ay-sec){margin-top:0}
.page-wide>:not(.ay-sec):not(.ay-hero):not(.elementor):last-child{padding-bottom:clamp(40px,6vw,72px)}
.ay-contact{list-style:none;margin:0;padding:0}
.ay-contact li{padding:12px 0;border-bottom:1px solid var(--ay-olv);overflow-wrap:anywhere}
.ay-contact b{display:block;font:var(--md-sys-typescale-label-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ay-t)}
.ay-navy .ay-contact li{border-color:rgb(255 255 255/.18)}
.ay-navy .ay-contact b{color:var(--md-sys-color-inverse-primary)}

/* ===== 9. ФОРМА (Contact Form 7 / Элементор): outlined, 56 px, 4 px бурч, фокто 2 px primary ===== */
.wpcf7 label{display:block;margin-bottom:16px;font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;color:var(--ay-onv)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{display:block;width:100%;min-height:56px;margin-top:6px;padding:16px;font:var(--md-sys-typescale-body-large);letter-spacing:.03125rem;color:var(--ay-on);background:var(--ay-c0);border:1px solid var(--ay-ol);border-radius:var(--md-sys-shape-corner-extra-small);transition:border-color var(--ay-dur) var(--ay-ease),box-shadow var(--ay-dur) var(--ay-ease)}
.wpcf7 input:hover,.wpcf7 textarea:hover{border-color:var(--ay-on)}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--ay-p);outline:0;box-shadow:0 0 0 1px var(--ay-p)}
.wpcf7 textarea{min-height:150px;resize:vertical}
.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;min-height:48px;font:var(--md-sys-typescale-body-medium);letter-spacing:.015625rem;color:var(--ay-on)}
.wpcf7 input[type=checkbox]{flex:none;width:24px;height:24px;margin:0;accent-color:var(--ay-p)}
.wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 32px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--ay-p);color:var(--ay-onp);font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;cursor:pointer;position:relative}
.wpcf7 input[type=submit]:hover{box-shadow:inset 0 0 0 999px rgb(255 255 255/.08),var(--md-sys-elevation-1)}
.wpcf7-not-valid{border-color:var(--md-sys-color-error)!important}
.wpcf7-not-valid-tip{margin-top:4px;font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-error)}
.wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--ay-t)!important;background:var(--ay-tc);color:var(--ay-ontc)}
.wpcf7-spinner,.wpcf7 fieldset.hidden-fields-container{display:none}
.wpcf7-response-output:empty{display:none}

/* ===== 10. ТӨМӨНКҮ ТУРАК: primary фонунда ===== */
.ft{padding:clamp(40px,6vw,64px) 0 0;background:var(--ay-p);color:var(--ay-pc);font:var(--md-sys-typescale-body-medium);letter-spacing:.015625rem}
.ft a{color:var(--ay-onp)}
.ft a:hover{color:var(--md-sys-color-inverse-primary)}
.ft :focus-visible{outline-color:var(--ay-onp)}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:36px}
.ft-grid>*{min-width:0}
.ft h2{margin-bottom:1em;font:var(--md-sys-typescale-title-small);letter-spacing:.00625rem;text-transform:uppercase;color:var(--ay-onp)}
.ft ul{list-style:none;margin:0;padding:0}
.ft li{margin-bottom:.5em}
.ft address{font-style:normal;overflow-wrap:anywhere}
.ft-logo{display:inline-block;margin-bottom:14px}
.ft-logo img{height:56px;width:auto}
.ft-bot{position:relative;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:40px;padding:20px var(--gx);font:var(--md-sys-typescale-body-small);letter-spacing:.025rem;color:var(--md-sys-color-inverse-primary)}
.ft-bot::before{content:"";position:absolute;top:0;left:var(--gx);right:var(--gx);border-top:1px solid rgb(255 255 255/.18)}
.ft-bot ul{display:flex;flex-wrap:wrap;gap:6px 18px}
.ft address a,.ft li a{display:inline-flex;align-items:center;min-height:32px}
@media (max-width:800px){.ft-grid{grid-template-columns:1fr;gap:28px}.ft address a,.ft li a,.ft-bot li a{min-height:44px}}

/* ===== 11. КУКИ ТИЛКЕСИ: «Кабыл алуу» менен «Баш тартуу» бирдей (мад. 3/214) ===== */
.ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;max-width:560px;margin-inline:auto;padding:16px 20px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--md-sys-elevation-3);display:none}
.ck.on{display:block}
.ck p{margin:0 0 12px;font:var(--md-sys-typescale-body-medium);letter-spacing:.015625rem}
.ck a{color:var(--md-sys-color-inverse-primary)}
.ck .row{display:flex;gap:8px;flex-wrap:wrap}
html body .ck button{flex:1 1 140px;min-height:48px;padding:10px 20px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-inverse-primary);color:var(--ay-onpc);font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;cursor:pointer}
html body .ck button:hover,html body .ck button:focus{background:var(--md-sys-color-inverse-primary);color:var(--ay-onpc);box-shadow:inset 0 0 0 999px rgb(0 0 0/.08)}
.ck :focus-visible{outline-color:var(--md-sys-color-inverse-on-surface)}

/* ===== 12. 404 ===== */
.nf{padding:clamp(56px,10vw,96px) var(--gx);text-align:center}
.nf .big{font:600 clamp(4rem,14vw,8rem)/1 var(--head);color:var(--ay-t)}
.nf p:last-child{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ===== 13. КАЙРЫМДУУЛУК КУТУСУ ([ay_bagis]) ===== */
.ay-donate{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:28px;max-width:var(--w);margin-left:max(0px,calc((100% - var(--w))/2));margin-right:auto}
.ay-donate__col{padding:28px}
.ay-donate__col h3{font-size:1.375rem;margin:0 0 .5em}
.ay-donate__tanda{margin:0 0 16px;color:var(--ay-onv);font:var(--md-sys-typescale-body-medium);letter-spacing:.015625rem}
.ay-donate__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ay-donate__list a{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:12px 16px;border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-medium);background:var(--ay-c1);text-decoration:none;color:var(--ay-on);transition:background-color var(--ay-dur) var(--ay-ease),border-color var(--ay-dur) var(--ay-ease)}
.ay-donate__list a:hover,.ay-donate__list a:focus-visible{border-color:var(--ay-p);background:var(--ay-pc);color:var(--ay-on)}
.ay-donate__ad{font:var(--md-sys-typescale-title-medium);letter-spacing:.009375rem;color:var(--ay-p)}
.ay-donate__tush{font:var(--md-sys-typescale-body-medium);color:var(--ay-onv)}
.ay-donate__btn{margin-top:4px}
.ay-donate__valyuta{margin-top:6px}
.ay-donate__qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;margin:0 0 18px;padding:20px;border:2px dashed var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c1);text-align:center;color:var(--ay-p);font-weight:600}
.ay-donate__qr-kutu{width:88px;height:88px;border-radius:10px;background:linear-gradient(90deg,var(--ay-olv) 50%,transparent 50%) 0 0/18px 18px,var(--ay-tc)}
.ay-donate__tiz{margin:0 0 18px}
.ay-donate__tiz>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--ay-olv);font:var(--md-sys-typescale-body-medium)}
.ay-donate__tiz dt{color:var(--ay-onv)}
.ay-donate__tiz dd{margin:0;font-weight:600;color:var(--ay-p);text-align:right;overflow-wrap:anywhere}
.ay-donate__btn--wa{display:inline-flex}
.ay-donate__eskertme{margin:14px 0 0}
.ay-donate__no{font:600 1.05rem/1.4 ui-monospace,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--ay-p)}
html body .ay-donate__kopya{position:relative;min-height:32px;margin-left:8px;padding:4px 14px;border:1px solid var(--ay-ol);border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--ay-p);font:var(--md-sys-typescale-label-medium);letter-spacing:.03125rem;cursor:pointer}
.ay-donate__kopya::after{content:"";position:absolute;inset:-8px -4px}
html body .ay-donate__kopya:hover,html body .ay-donate__kopya:focus{background:color-mix(in srgb,var(--ay-p) 8%,transparent);color:var(--ay-p);box-shadow:none}
.ay-donate__qr--kichi{min-height:130px;padding:14px;margin:0 0 14px}
.ay-donate__qr--kichi .ay-donate__qr-kutu{width:60px;height:60px}
.ay-donate__qrblok{grid-column:1/-1}
.ay-donate__qrizgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.ay-donate__qrkart{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 18px;border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c1);text-align:center}
.ay-donate__qrsuroot{display:block;width:100%;max-width:220px;padding:10px;line-height:0;background:var(--ay-c0);border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-1);transition:box-shadow var(--ay-dur) var(--ay-ease),border-color var(--ay-dur) var(--ay-ease)}
.ay-donate__qrsuroot:hover,.ay-donate__qrsuroot:focus-visible{border-color:var(--ay-p);box-shadow:var(--md-sys-elevation-2)}
.ay-donate__qrsuroot img{display:block;width:100%;height:auto;border-radius:var(--md-sys-shape-corner-small)}
.ay-donate__qrbank{margin-top:8px;font:var(--md-sys-typescale-title-medium);color:var(--ay-p)}
.ay-donate__qrtanda{font:var(--md-sys-typescale-body-small);color:var(--ay-onv)}
.ay-donate__qrreqv{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;width:100%;margin-top:10px;padding-top:12px;border-top:1px dashed var(--ay-olv);font:var(--md-sys-typescale-label-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ay-t)}
.ay-donate__qrreqv>span:first-child{flex:0 0 100%}
.ay-donate__no--kichi{font-size:.95rem;letter-spacing:.05em;text-transform:none}
@media (max-width:860px){.ay-donate{grid-template-columns:1fr}.ay-donate__col{padding:24px 20px}}
@media (max-width:560px){.ay-donate__qrizgara{grid-template-columns:1fr}.ay-donate__qrsuroot{max-width:240px}}

/* ===== 14. ЭСКИ ТАЛАА СҮРӨТТӨРҮ (блок баракчалар) ===== */
.ay-hero-foto{margin-top:40px!important;margin-bottom:0}
.ay-hero-foto img{width:100%;aspect-ratio:2.4/1;object-fit:cover;border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-3)}
.ay-fotolar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px}
.ay-fotolar figure{margin:0}
.ay-fotolar img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--md-sys-shape-corner-large)}
.ay-fotolar figcaption{margin-top:8px;font:var(--md-sys-typescale-label-large);color:var(--ay-onv)}
.ay-card-foto{margin:-24px -24px 18px!important}
.ay-card-foto img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 0 0}
.ay-foto-wide{margin:28px 0 8px}
.ay-foto-wide img{width:100%;aspect-ratio:2.2/1;object-fit:cover;border-radius:var(--md-sys-shape-corner-large)}
@media (max-width:800px){.ay-hero-foto{margin-top:28px!important}.ay-hero-foto img{aspect-ratio:16/10}.ay-foto-wide img{aspect-ratio:16/10}}

/* ===== 15. ЭЛЕМЕНТОР БӨЛҮМДӨРҮ «AY-M3 · …» =====
 * Түзүлүш бул жерде (класстар), түс/тип Элементордун Kit глобалдарынан. Контейнерлер «Толук туурасы» (full) — мазмунду CSS 1120 px'ке тегиздейт. */
.e-con.ay-bolum{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;width:100%;max-width:none;padding:var(--sec-y) max(var(--gx),calc((100% - var(--w))/2));gap:clamp(24px,3vw,40px)}
.e-con.ay-bolum--soft{background:var(--ay-c1)}
.e-con.ay-bolum--tonal{background:var(--ay-pc)}
.e-con.ay-bolum--primary{background:var(--ay-p);color:var(--ay-pc)}
.ay-bolum .elementor-widget{min-width:0;max-width:100%}
.ay-bolum :is(p,h2,h3,h4):last-child{margin-bottom:0}
.ay-bolum .elementor-heading-title,.ay-bolum .elementor-widget-text-editor p{margin:0}
.ay-bolum .elementor-widget-text-editor p+p{margin-top:1em}
.e-con.ay-bas{gap:12px;max-width:760px;padding:0}
.ay-ust .elementor-heading-title{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--md-sys-shape-corner-small);background:var(--ay-sc);color:var(--ay-onsc);font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem}
.ay-bolum--primary .ay-ust .elementor-heading-title{background:rgb(255 255 255/.14);color:var(--ay-onp)}
.e-con.ay-satir{flex-direction:row;flex-wrap:wrap;gap:12px;padding:0;align-items:center}
.ay-foto img,.ay-foto .elementor-widget-container{display:block;width:100%}
.ay-foto img{object-fit:cover;border-radius:var(--md-sys-shape-corner-large)}

/* hero */
.e-con.ay-hero2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;position:relative;overflow:hidden;padding-block:clamp(32px,5vw,72px);gap:clamp(24px,5vw,64px)}
.e-con.ay-hero2::before{content:"";position:absolute;inset:auto -12% -40% auto;width:min(60vw,640px);aspect-ratio:1;border-radius:50%;background:var(--ay-tc);opacity:.55;pointer-events:none}
.ay-hero2>*{position:relative;z-index:1}
.e-con.ay-hero2__txt{gap:20px;padding:0;min-width:0}
.ay-hero2 .ay-lead{max-width:34rem;color:var(--ay-onv)}
.ay-hero2__foto img{aspect-ratio:5/4;border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-2)}
.e-con.ay-hero2--ic{padding-block:clamp(28px,4vw,56px)}
.ay-hero2--ic .ay-hero2__foto img{aspect-ratio:16/10}
@media (max-width:860px){.e-con.ay-hero2{grid-template-columns:1fr}.ay-hero2__foto{order:-1}.ay-hero2__foto img{aspect-ratio:16/10}}

/* hikâye adımları (3 sütun) */
.e-con.ay-adimlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;counter-reset:adim}
.e-con.ay-adim{counter-increment:adim;position:relative;gap:0;padding:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0);border:1px solid var(--ay-olv)}
.ay-adim .ay-foto img{aspect-ratio:4/3;border-radius:0}
.e-con.ay-adim__ic{gap:8px;padding:20px 24px 24px}
.e-con.ay-adim__ic{position:relative;padding-top:32px}
.e-con.ay-adim__ic::before{content:counter(adim);position:absolute;top:-20px;left:24px;inset-inline-end:auto;bottom:auto;display:grid;place-items:center;width:40px;height:40px;opacity:1;border-radius:50%;background:var(--ay-tc);color:var(--ay-ontc);font:600 1.125rem var(--head);box-shadow:0 0 0 4px var(--ay-c0)}
@media (max-width:860px){.e-con.ay-adimlar{grid-template-columns:1fr}}
/* Ырайым үйү: fotoğrafsız adım kartları (tek gerçek kare üstte geniş durur) */
.ay-adimlar--yazi .e-con.ay-adim__ic{padding-top:80px}
.ay-adimlar--yazi .e-con.ay-adim__ic::before{top:24px}

/* program kartları */
.e-con.ay-prog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0}
.e-con.ay-pk{position:relative;gap:0;padding:0;overflow:hidden;border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0);box-shadow:var(--md-sys-elevation-1);transition:box-shadow var(--md-sys-motion-duration-medium) var(--ay-ease)}
.e-con.ay-pk:hover{box-shadow:var(--md-sys-elevation-3)}
.ay-pk .ay-foto img{aspect-ratio:16/10;border-radius:0}
.e-con.ay-pk__ic{gap:8px;padding:16px 20px 12px;flex:1}
.ay-pk__ic .elementor-heading-title{font:var(--md-sys-typescale-title-large)}
.ay-pk .elementor-widget-button{padding:0 12px 12px}
.ay-pk .elementor-button{position:static;padding-inline:12px}
.ay-pk .elementor-button::after{position:absolute;inset:0;border-radius:inherit}
.ay-pk:has(.elementor-button:focus-visible){outline:3px solid var(--ay-p);outline-offset:3px}
.ay-pk .elementor-button:focus-visible{outline:none}

/* sayılar */
.e-con.ay-sayilar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:0}
.e-con.ay-sayi{gap:4px;padding:28px 24px;border-radius:var(--md-sys-shape-corner-large);background:var(--ay-pc)}
.ay-bolum--tonal .ay-sayi{background:var(--ay-c0)}
.ay-sayi__n .elementor-heading-title{font:var(--md-sys-typescale-display-small);color:var(--ay-p)}
.ay-sayi .elementor-widget-text-editor{color:var(--ay-onpc)}

/* etkinlik zaman çizelgesi */
.ay-chips{display:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.js .ay-chips{display:flex}
html body .ay-chip{position:relative;box-shadow:none;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 16px;border:1px solid var(--ay-ol);border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--ay-onv);font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;cursor:pointer}
.ay-chip::after{content:"";position:absolute;inset:-8px -2px}
html body .ay-chip:hover,html body .ay-chip:focus{background:color-mix(in srgb,var(--ay-onv) 8%,transparent);color:var(--ay-onv);box-shadow:none}
html body .ay-chip[aria-pressed=true]:hover,html body .ay-chip[aria-pressed=true]:focus{background:var(--ay-sc);color:var(--ay-onsc)}
html body .ay-chip[aria-pressed=true]{background:var(--ay-sc);border-color:transparent;color:var(--ay-onsc)}
.ay-chip[aria-pressed=true]::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E") center/contain no-repeat}
.e-con.ay-tl{position:relative;gap:clamp(24px,3vw,40px);padding:0}
.ay-tl::before{content:"";position:absolute;left:147px;top:12px;bottom:12px;width:2px;background:var(--ay-olv)}
.e-con.ay-etk{display:grid;grid-template-columns:128px minmax(0,1fr);gap:0 40px;align-items:start;position:relative;padding:0}
.e-con.ay-etk[hidden]{display:none}
.ay-etk::before{content:"";position:absolute;left:141px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--ay-p);box-shadow:0 0 0 5px var(--ay-s)}
.ay-bolum--soft .ay-etk::before{box-shadow:0 0 0 5px var(--ay-c1)}
.ay-etk__tarih{position:sticky;top:6rem}
.ay-etk__tarih .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:6px 8px;border-radius:var(--md-sys-shape-corner-small);background:var(--ay-tc);color:var(--ay-ontc);font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;text-align:center}
.e-con.ay-etk__kart{gap:12px;padding:clamp(20px,3vw,28px);border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0)}
.ay-etk__kart .elementor-heading-title{font:var(--md-sys-typescale-headline-small);color:var(--ay-p)}
.ay-etk__meta{color:var(--ay-onv);font:var(--md-sys-typescale-label-large)}
.ay-etk__meta p{display:flex;align-items:center;gap:8px}
.ay-etk__meta p::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-480q33 0 56.500-23.500T560-560q0-33-23.500-56.500T480-640q-33 0-56.500 23.500T400-560q0 33 23.500 56.500T480-480Zm0 294q122-112 181-203.500T720-552q0-109-69.500-178.500T480-800q-101 0-170.500 69.500T240-552q0 71 59 162.500T480-186Zm0 106Q319-217 239.500-334.500T160-552q0-150 96.500-239T480-880q127 0 223.500 89T800-552q0 100-79.500 217.500T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-480q33 0 56.500-23.500T560-560q0-33-23.500-56.500T480-640q-33 0-56.500 23.500T400-560q0 33 23.500 56.500T480-480Zm0 294q122-112 181-203.500T720-552q0-109-69.500-178.500T480-800q-101 0-170.500 69.500T240-552q0 71 59 162.500T480-186Zm0 106Q319-217 239.500-334.500T160-552q0-150 96.500-239T480-880q127 0 223.500 89T800-552q0 100-79.500 217.500T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ay-etk__liste ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ay-etk__liste li{display:flex;gap:10px;align-items:flex-start}
.ay-etk__liste li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:var(--ay-t);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.500T197-197q-54-54-85.500-127T80-480q0-83 31.500-156T197-763q54-54 127-85.500T480-880q83 0 156 31.500T763-763q54 54 85.500 127T880-480q0 83-31.500 156T763-197q-54 54-127 85.500T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.500T197-197q-54-54-85.500-127T80-480q0-83 31.500-156T197-763q54-54 127-85.500T480-880q83 0 156 31.500T763-763q54 54 85.500 127T880-480q0 83-31.500 156T763-197q-54 54-127 85.500T480-80Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ay-etk__galeri .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ay-etk__galeri .gallery-item{margin:0!important;max-width:none!important;width:auto!important}
.ay-etk__galeri .gallery-icon{line-height:0}
.ay-etk__galeri img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--md-sys-shape-corner-medium)}
.ay-etk__galeri .gallery-caption{display:none}
@media (max-width:760px){
  .ay-tl::before{left:6px}
  .e-con.ay-etk{grid-template-columns:minmax(0,1fr);padding-left:30px;row-gap:12px}
  .ay-etk::before{left:0;top:10px}
  .ay-etk__tarih{position:static}
  .ay-etk__tarih .elementor-heading-title{width:auto;padding-inline:14px}
  .ay-etk__galeri .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* fotoğraf mozaiği (Elementor görsel galerisi + lightbox) */
.ay-mozaik .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(110px,17vw,220px);grid-auto-flow:dense;gap:10px}
.ay-mozaik .gallery-item{margin:0!important;max-width:none!important;width:auto!important;min-width:0}
.ay-mozaik .gallery-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.ay-mozaik .gallery-icon,.ay-mozaik .gallery-icon a{display:block;height:100%;line-height:0}
.ay-mozaik img{width:100%;height:100%;object-fit:cover;border-radius:var(--md-sys-shape-corner-medium);transition:opacity var(--ay-dur) var(--ay-ease)}
.ay-mozaik a:hover img{opacity:.88}
.ay-mozaik .gallery-caption{display:none}
@media (max-width:760px){.ay-mozaik .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* şeffaflık adımları */
.e-con.ay-seffaf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;counter-reset:sf}
.e-con.ay-sf-adim{counter-increment:sf;position:relative;gap:8px;padding:0 0 0 0}
.e-con.ay-sf-adim::before{content:counter(sf);position:static;inset:auto;display:grid;place-items:center;flex:none;width:48px;height:48px;margin-bottom:8px;opacity:1;border-radius:50%;background:var(--ay-p);color:var(--ay-onp);font:600 1.25rem var(--head)}
.ay-sf-adim::after{content:"";position:absolute;top:24px;left:64px;right:-12px;border-top:2px dashed var(--ay-ol)}
.ay-sf-adim:last-child::after{display:none}
.ay-sf-adim .elementor-heading-title{font:var(--md-sys-typescale-title-large);color:var(--ay-on)}
@media (max-width:860px){.e-con.ay-seffaf{grid-template-columns:1fr}.ay-sf-adim::after{display:none}}

/* çağrı bandı */
.e-con.ay-cta{position:relative;overflow:hidden;gap:16px;padding:clamp(28px,5vw,56px);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--ay-p);color:var(--ay-pc)}
.ay-cta::after{content:"";position:absolute;right:-40px;bottom:-60px;width:min(42vw,340px);aspect-ratio:1;background:url(img/altynuya-amblem-ters.svg) no-repeat center/contain;opacity:.1;pointer-events:none}
.ay-cta>*{position:relative;z-index:1}
.ay-cta .elementor-heading-title{color:var(--ay-onp)}
.ay-cta .elementor-widget-text-editor{max-width:40rem}

/* SSS: iç içe akordeon (details/summary) */
.ay-sss{--n-accordion-title-icon-order:2;--n-accordion-border-width:0px;--n-accordion-padding:0px;--n-accordion-item-title-flex-grow:1;--n-accordion-title-justify-content:space-between;--n-accordion-item-title-space-between:8px;--n-accordion-icon-size:18px;--n-accordion-border-radius:0px}
.ay-sss .e-n-accordion{display:grid;gap:8px}
.ay-sss .e-n-accordion-item-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0}
.ay-sss .e-n-accordion-item-title-icon{order:2;flex:none;color:var(--ay-onv)}
.ay-sss .e-n-accordion-item-title-icon svg{width:18px;height:18px;fill:currentColor}
.ay-sss .e-n-accordion-item{border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-medium);background:var(--ay-c0);overflow:hidden}
.ay-sss .e-n-accordion-item[open]{background:var(--ay-c1);border-color:var(--ay-p)}
.ay-sss .e-n-accordion-item-title{min-height:56px;padding:8px 20px;cursor:pointer;list-style:none}
.ay-sss .e-n-accordion-item-title-text{font:var(--md-sys-typescale-title-medium);letter-spacing:.009375rem;color:var(--ay-on)}
.ay-sss .e-n-accordion-item>.e-con{padding:0 20px 16px}
.ay-sss summary::after{display:none}

/* iletişim kartları (çalışma saatleri dahil, taşmaz) */
.e-con.ay-iletisim{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:0}
.e-con.ay-ik{gap:6px;min-width:0;padding:24px;border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0)}
.ay-ik--genis{grid-column:span 2}
.ay-ik .elementor-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ay-tc);color:var(--ay-ontc);font-size:22px}
.ay-ik .elementor-icon svg{width:22px;height:22px;fill:currentColor}
.ay-ik .elementor-heading-title{font:var(--md-sys-typescale-label-large);letter-spacing:.00625rem;color:var(--ay-onv);text-transform:none}
.ay-ik .elementor-widget-text-editor{overflow-wrap:anywhere;color:var(--ay-on)}
.ay-ik .elementor-widget-text-editor a{display:inline-block;padding-block:6px}
@media (max-width:640px){.ay-ik--genis{grid-column:auto}.ay-ik{padding:20px}}

/* ===== 16. ПЕЧАТЬ ===== */
@media print{
  .hd,.ft,.ck,.burger,.scrim,.skip,.ay-donate__kopya,.ay-chips{display:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}
}

/* ===== 17. ЭЛЕМЕНТОР РЕДАКТОРУ: чөйрө ичинде куки тилкеси жана скрим тоскоолдук кылбасын ===== */
.elementor-editor-active .ck,.elementor-editor-preview .ck{display:none!important}
.nav .nav-cta{display:none}
@media (max-width:1199px){html body .nav a.nav-cta{display:flex;justify-content:center;min-height:40px;margin:16px 12px 0;padding:10px 24px;background:var(--ay-p);color:var(--ay-onp)}html body .nav a.nav-cta:hover{background:var(--ay-p);color:var(--ay-onp);box-shadow:inset 0 0 0 999px rgb(255 255 255/.08)}html:not(.js) .nav .nav-cta{display:none!important}}

/* ===== 18. Faz 2 ek bölümleri: kart ızgarası, foto sırası, künye, form ===== */
.e-con.ay-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;padding:0}
.e-con.ay-tk{gap:8px;min-width:0;padding:24px;border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0)}
.ay-bolum--soft .ay-tk{border-color:transparent}
.ay-tk .elementor-heading-title{font:var(--md-sys-typescale-title-large)}
.ay-tk .elementor-widget-button{margin-top:auto}
.ay-tk .elementor-button{padding-inline:12px}
.ay-foto-sira .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.ay-foto-sira .gallery-item{margin:0!important;max-width:none!important;width:auto!important}
.ay-foto-sira .gallery-icon,.ay-foto-sira .gallery-icon a{display:block;line-height:0}
.ay-foto-sira img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--md-sys-shape-corner-large)}
.ay-foto-sira .gallery-caption{display:none}
.ay-kunye ul{list-style:none;margin:0;padding:0;border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0);overflow:hidden}
.ay-kunye li{padding:14px 20px;border-top:1px solid var(--ay-olv);overflow-wrap:anywhere}
.ay-kunye li:first-child{border-top:0}
.e-con.ay-form{padding:clamp(20px,3vw,32px);border:1px solid var(--ay-olv);border-radius:var(--md-sys-shape-corner-large);background:var(--ay-c0);max-width:760px}
.ay-etk__kart .ay-satir{margin-top:4px}
.ay-etk__kart>.ay-ust{align-self:flex-start}
.e-con.ay-bas{padding:0}
.ay-foto-sira .gallery:has(.gallery-item:only-child) .gallery-item{grid-column:1/-1}
.ay-foto-sira .gallery:has(.gallery-item:only-child) img{aspect-ratio:21/9}
