/*
 * Meslehetci.az — sol sütunlu redaksiya dizaynı.
 *
 * ⚠️ SƏHİFƏ FAYLLARINA TOXUNULMUR. Mövcud səhifələr `.container`,
 * `.section`, `.card`, `.grid` kimi sinifləri işlədir; burada həmin
 * siniflər yenidən stillənir. Beləliklə hər səhifə eyni anda keçir və
 * biri geridə qalmır.
 *
 * Rənglər LOQODAN ölçülüb (853x122 PNG): əsas #0A325A, ikinci #1464AA.
 */
:root{
  --ink:#0A325A;      /* loqo mavisi — başlıq və mətn */
  --ink2:#56646F;
  --ink3:#8A97A3;
  --line:#E4EAF0;
  --line2:#EFF3F7;
  --bg:#FFFFFF;
  --bg2:#F5F8FB;
  --acc:#0A325A;
  --acc2:#1464AA;     /* loqodakı açıq mavi — keçidlər */
  --sb:300px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16.5px/1.68 Inter,system-ui,-apple-system,sans-serif;color:var(--ink2);background:var(--bg);-webkit-font-smoothing:antialiased}
/* ── Başlıq şkalası ───────────────────────────────────────────
   Dörd səviyyə, hər birinin öz rolu var. Aralarındakı fərq aydındır —
   iki səviyyə oxşar görünsə, iyerarxiya işləmir.
     h1  səhifənin mövzusu   — səhifədə YALNIZ BİR dəfə
     h2  bölmə başlığı
     h3  bölmə içindəki alt başlıq / kart adı
     h4  ən kiçik qrup — altlıq sütunları, yan siyahılar */
/* ── Başlıq şkalası — istifadəçinin verdiyi dəqiq ölçülər ────────
   Kök şrift 16px. Ölçülər SABİTDİR: əvvəl `clamp()` ilə ekrana görə
   dəyişirdi, indi hər ekranda eynidir.
   ⚠️ Boşluq `margin` yox, `padding`-dir və `margin:0`-dır: `margin`
   qonşu elementin margin-i ilə birləşir (collapse), yəni «10px üst»
   həmişə 10px çıxmazdı. `padding` birləşmir. */
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.03em;line-height:1.15}
h1{font-size:50px;padding:10px 0;font-weight:700;letter-spacing:-.04em}
h2{font-size:40px;padding:8px 0}
h3{font-size:30px;padding:6px 0}
h4{font-size:20px;padding:4px 0;letter-spacing:-.01em}

/* Görünmür, amma ekran oxuyucusu və axtarış sistemi oxuyur.
   `display:none` OLMAZ — o, elementi tamamilə gizlədir və h1 sayılmaz. */
.contact-h{font-size:.95rem;letter-spacing:-.01em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
         overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none;transition:color .15s}
img{max-width:100%;display:block}
ul{margin:0 0 1em;padding-left:1.1em}

.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:#fff;padding:10px 16px}

/* ── Sol sütun ────────────────────────────────────────────── */
.side{--rc:var(--line);position:fixed;inset:0 auto 0 0;width:var(--sb);border-right:1px solid var(--line);padding:34px 32px 10px;display:flex;flex-direction:column;background:var(--bg);z-index:40;overflow:hidden}
/* ⚠️ SÜRÜŞMƏ SÜTUNUN ÖZÜNDƏ YOX, MENYUDADIR.
   Əvvəl `.side` özü sürüşürdü: menyu uzun olanda (məsələn xəbər
   kateqoriyaları açılanda) aşağıdakı blok ekranın altına yox, siyahının
   SONUNA düşürdü — yəni «ən aşağı» sürüşmədən görünmürdü.
   İndi yalnız menyu sürüşür, alt blok isə həmişə sütunun dibinə yapışıq
   qalır. `min-height:0` olmasa flex element öz məzmunundan kiçilmir və
   daxili sürüşmə işləmir. */
.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto}
.side-foot{flex:0 0 auto}
/* Loqo 7:1 zolaqdır — hündürlüyü sabitləsək sıxılır, ona görə en məhdudlaşır. */
.brand{display:block;flex:0 0 auto}
/* ⚠️ Sol sütundakı loqo artıq SVG-dir (`.brand-logo`), `<img>` deyil —
   emblemin yarıları kliklə animasiya olunmalıdır. Köhnə `img` qaydası
   saxlanılır: 404 səhifəsi kimi yerlərdə hələ `<img>` işlədilə bilər. */
.brand img,.brand-logo{width:100%;max-width:200px;height:auto;display:block}

/* Klik cavabı — emblemin iki yarısı bir anlıq aralanıb qayıdır.
   ⚠️ Yalnız YARIMLAR tərpənir, bütün loqo yox: hərəkət kiçik və qısa
   olmalıdır, yoxsa hər klikdə sol sütun diqqəti oğurlayar. */
/* ⚠️ Sol sütunda HƏRFLƏR TƏRPƏNMİR — klikdə yalnız emblemin iki
   yarısı oynayır (istifadəçinin tələbi). Hərflərə açıq `animation:none`
   yazılır ki, açılış qaydası bir də bura sızsa belə hərəkət etməsinlər. */
.brand-logo .lg-part{opacity:1;animation:none;transform:none}
.brand-logo .lg-up,.brand-logo .lg-down{opacity:1;animation:none}
.brand-logo.pulse .lg-up{animation:sbUp .5s cubic-bezier(.34,1.56,.64,1)}
.brand-logo.pulse .lg-down{animation:sbDown .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes sbUp{
  0%{transform:none} 40%{transform:translate(-26px,-34px)} 100%{transform:none}
}
@keyframes sbDown{
  0%{transform:none} 40%{transform:translate(26px,34px)} 100%{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .brand-logo.pulse .lg-up,.brand-logo.pulse .lg-down{animation:none}
}
.side-nav{margin-top:48px;display:flex;flex-direction:column;gap:2px}
.side-nav a{padding:9px 0;font-size:.96rem;color:var(--ink2)}
.side-nav a:hover{color:var(--acc2);text-decoration:underline;text-underline-offset:4px}
.side-nav a.on{color:var(--ink);font-weight:600}
/* ⚠️ Nömrə altdan xətlənmir. `text-decoration:none` BURADA İŞLƏMİR —
   valideyndən gələn xətti övlad ləğv edə bilmir (CSS qaydasıdır).
   `inline-block` isə nömrəni ayrıca qutuya salır və xətt onun içindən
   keçmir — yeganə işlək üsul budur. */
.side-nav a span{display:inline-block;color:var(--ink3);font-size:.74rem;margin-right:12px;font-variant-numeric:tabular-nums}
/* Xəbərlərin alt bəndləri — girintili, kiçik, sayla. */
.side-sub{display:flex;flex-direction:column;margin:2px 0 8px 34px;
          border-left:1px solid var(--line2);padding-left:12px}
/* ⚠️ Uzun kateqoriya adı sütunu dağıdır — kəsilir, tam adı `title`-dadır.
   Say (rəqəm) HEÇ VAXT kəsilmir: o, adın uzunluğundan asılı olmamalıdır.
   ⚠️ `space-between` GETDİ: say sütunun ən sağ kənarına yapışırdı və
   qısa adlarda aralarında böyük boşluq qalırdı — hansı sayın hansı
   kateqoriyaya aid olduğu göz üçün uzaqlaşırdı. İndi say adın dərhal
   ardındadır. `flex-start` + `margin-right:auto` deyil, sadəcə axın. */
.side-sub a{display:flex;gap:6px;
            padding:5px 0;font-size:.86rem;color:var(--ink3);min-width:0}
.side-sub a > span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-sub i{flex:0 0 auto}
.side-sub a:hover{color:var(--acc2);text-decoration:underline;text-underline-offset:4px}
.side-sub a.on{color:var(--ink);font-weight:600}
.side-sub i{font-style:normal;font-size:.76rem;color:var(--ink3);font-variant-numeric:tabular-nums}

.side-foot{margin-top:auto;padding-top:28px;
           display:flex;flex-direction:column}
/* ── Aşağı bloku təşkil edən DÖRD SƏTİR eyni hündürlükdədir ──────
   Portal / dillər / əlaqə ikonları / sosial ikonlar.
   ⚠️ Hündürlük `padding` ilə YOX, `min-height` ilə verilir: sətirlərin
   içindəki elementlər müxtəlif ölçüdədir (mətn ~22px, ikon 32px), ona
   görə eyni padding fərqli nəticə verirdi. İndi hər sətir eyni qutudur,
   məzmun isə şaquli ortalanır.
   Əvvəl hər sətrin öz `margin`-i vardı və məsafələr uyğun gəlmirdi. */
.side-foot > .portal-nav,
.side-foot > .langs,
.side-foot > .icons{min-height:44px;display:flex;align-items:center;position:relative}
/* ⚠️ `gap` YOXDUR və hündürlük 40 → 44 qalxdı. Ayrıcı xətlər sətirlərin
   SƏRHƏDİNDƏDİR; boşluq saxlasaydıq, xətt boşluğun içində asılı qalar və
   hansı sətrə aid olduğu bilinməzdi. İndi sətirlər bir-birinə söykənir,
   hava isə sətrin öz içindədir. */
/* Dil seçimi sütunun ORTASINDA — istifadəçinin tələbi. */
.langs{display:flex;align-items:center;justify-content:center;
       font-size:.74rem;letter-spacing:.06em}
/* ÜÇÜ BİR ÇƏRÇİVƏDƏDİR (istifadəçinin tələbi) — ayrı-ayrı qutular yox,
   bir seçim düyməsi. Ayırıcı xətlər bəndlərin arasındadır.
   ⚠️ `overflow:hidden` lazımdır: aktiv bəndin mavi fonu künclərdə
   çərçivənin üstünə çıxırdı. */
/* ⚠️ `overflow:hidden` GÖTÜRÜLDÜ: bayraq qutunun üstündə göstərilir və
   kəsilirdi. Aktiv bəndin mavi fonu künclərdən çıxmasın deyə əvvəl bu
   lazım idi — indi künc yuvarlaqlığı olmadığı üçün ehtiyac yoxdur. */
.langs-box{display:inline-flex;border:1px solid var(--line)}
.langs-box a,.langs-box span{position:relative;padding:5px 11px;color:var(--ink3);
             line-height:1;border-left:1px solid var(--line)}
.langs-box > :first-child{border-left:0}
.langs-box a:hover{color:var(--acc2)}
/* ⚠️ `cursor:default` BURADAN GÖTÜRÜLDÜ. O, dillər hazır olmayanda,
   bəndlər klik edilməyən `<span>` ikən qoyulmuşdu. İndi onlar real
   keçiddir — barmaq nişanı olmalıdır, yoxsa istifadəçi onları
   basıla bilməyən yazı sanır. */
.langs-box .off{opacity:.75}
/* Bayraq XANANIN İÇİNDƏDİR və onu tam doldurur (istifadəçinin tələbi).
   ⚠️ `preserveAspectRatio="none"` ilə birlikdə işləyir: bayraq 20×14
   nisbətindədir, xana isə deyil — onsuz kənarlarda boşluq qalardı.
   Hərf bayrağın üstündə qalır və oxunsun deyə ağ kölgə alır. */
.langs-box .flag{position:absolute;inset:0;width:100%;height:100%;
                 opacity:0;pointer-events:none;transition:opacity .14s}
.langs-box .off{isolation:isolate}
.langs-box i{position:relative;font-style:normal}
.langs-box .off:hover .flag{opacity:1}
/* ⚠️ Hover-də HƏRF GİZLƏNİR (istifadəçinin tələbi) — bayraq tam görünsün.
   `visibility`, `display` DEYİL: hərf yerini saxlamalıdır, yoxsa xana
   daralır və qutu tərpənir. */
.langs-box .off:hover i{visibility:hidden}
/* Aktiv dil: fon mavi, mətn ağ. */
/* ⚠️ AKTİV dil keçid kimi DAVRANMIR: kursor adi oxdur və hover-də rəng
   dəyişmir. Ünvanı `href`-də qalır (yol izi və `hreflang` üçün lazımdır),
   amma istifadəçi onsuz da o səhifədədir — barmaq nişanı «bura keçid
   var» deyib yanıldırdı. */
.langs-box .on{background:var(--acc2);color:#fff;font-weight:600;cursor:default}
.langs-box .on:hover{color:#fff}
/* Alt blokun birinci sətri. Xətt mavidir, mətn yox — bənd digərləri ilə
   eyni oxunur, amma sayta yox, PORTALA aparır. */
.portal-nav{padding:0;font-size:.96rem;color:var(--ink2);
            justify-content:center;gap:9px;
            /* Artıq menyunun bəndi deyil — `side-foot`-un başındadır,
               ona görə yuxarıdan boşluq lazım deyil. Mətn dillərlə eyni
               oxa düzülsün deyə ortalanır. */
            text-align:center;position:relative}
/* ⚠️ `border` DEYİL, psevdo-element. Sərhəd bütün uzunluq boyu eyni
   qalınlıqdadır — nazikləşə bilmir. Ona görə iki nazik zolaq qoyulur və
   `clip-path` ilə linza şəklinə salınır: ortada tam hündürlük, iki uca
   doğru sıfıra enir. Sol/sağ kənarda ucu görünməsin deyə rəng də
   şəffafa keçir — yalnız forma kifayət etmir, kəsilmiş uc iti görünür. */
.side-foot > .portal-nav::before,
.side-foot > .langs::before,
.side-foot > .icons::before,
.rule-taper{
  content:"";position:absolute;left:0;right:0;height:1px;
  /* ⚠️ 1px-də qalınlıqla nazikləşməyə yer QALMIR — bir pikseldən aşağı
     ölçü yoxdur. Ona görə əsas işi rəng görür: uclara doğru şəffaflaşır.
     `clip-path` saxlanılır, çünki yüksək sıxlıqlı ekranda 1 CSS pikseli
     2-3 fiziki piksel deməkdir və orada forma hələ də işləyir.
     Şəffaflıq daha erkən başlayır (30%/70%) — nazik xətdə keçid qısa
     olsa, xətt nazikləşmiş yox, KƏSİLMİŞ görünür. */
  /* ⚠️ Rəng `--rc` dəyişənindən gəlir: sol sütunda BOZ (`--line` —
     sütunun sağ sərhədi ilə eyni), yazı səhifəsindəki ayrıcıda isə
     mavi qalır. Bir forma, iki kontekst — qaydanı iki dəfə yazmırıq. */
  background:linear-gradient(90deg,
    transparent 0%, var(--rc,var(--acc2)) 30%, var(--rc,var(--acc2)) 70%, transparent 100%);
  clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);
}
.side-foot > .portal-nav::before,
.side-foot > .langs::before,
.side-foot > .icons::before{top:0}
/* Müstəqil xətt — `position:absolute` yuxarıdakı ümumi qaydadan gəlir,
   burada axına qaytarılır. */
.rule-taper{position:static;margin:0 0 12px}
/* ⚠️ `margin:0` — `<p>`-nin ümumi qaydası (`margin:0 0 1em`) buraya da
   düşürdü və sütunun 22px-lik alt boşluğunun üstünə təxminən 12px
   əlavə edirdi. Yəni © sətrinin altındakı boşluq 34px idi, üstündəki
   isə 12px — göz onu «aşağı sürüşməyib» kimi oxuyur. */
.side-copy{margin:0;font-size:.72rem;color:var(--ink3);letter-spacing:.04em;text-align:center}
/* Versiya solğundur — nasazlıq bildirəndə lazım olur, oxumaq üçün yox. */
.side-copy .ver{opacity:.55}
.portal-nav:hover{color:var(--acc2);text-decoration:underline;text-underline-offset:4px}
.icons{display:flex;flex-wrap:wrap;gap:8px}
/* ⚠️ ÇƏRÇİVƏ YOXDUR (istifadəçinin tələbi). Ölçü isə QALIR: 32px toxunma
   sahəsidir — telefonda barmaq ikonun özünə yox, ətrafına dəyir. */
.icons{gap:10px}
/* Əlaqə səhifəsindəki ikon bloku — sol sütundan bura köçdü. */
.contact-links{margin-top:26px}
.contact-links .icons{margin-top:10px}
/* Rəng `--b` ilə hər ikonun ÖZ etiketindən gəlir (bax header.php). */
.icons a{display:grid;place-items:center;width:32px;height:32px;color:var(--b,var(--ink2))}
.icons a:hover{opacity:.7}
/* Sosial kanallar dolu dairədir — xətti ikonlarla bir sətirdə olduqları
   üçün formaca da seçilirlər, təkcə rənglə yox. */
.icons .soc{width:24px;height:24px;border-radius:50%;background:var(--b);color:#fff;
            font-size:.66rem;font-weight:700;letter-spacing:0;line-height:1}
/* Dolğun dairənin içindəki cizim ağdır — `currentColor` onu özü tutur. */
.icons .soc svg{width:14px;height:14px}
/* Futerdə fon yoxdur, ona görə cizim böyük ola bilər. */
.page-foot .soc svg{width:16px;height:16px}
/* Ünvan mətni sol menyudan çıxarıldı — xəritə ikonu onsuz da var
   (istifadəçinin qərarı). Altlıqda qalır. */
.addr{display:none}

.side-toggle{display:none}

/* ── Məzmun ───────────────────────────────────────────────── */
/* ⚠️ Məzmun sol sütuna YAPIŞMAMALIDIR. `.container` özü mərkəzləşir, amma
   ekran daraldıqca (məs. 1200px) qalan sahə `max-width`-dən kiçik olur və
   mətn sütunun kənarına dirənir. Ona görə boşluq `.main`-in ÖZÜNDƏDİR —
   hansı ekranda olursa olsun, nəfəs yeri qalır. */
/* ⚠️ `padding-bottom` sabit futerin hündürlüyünə görədir — olmasa
   səhifənin son sətirləri onun altında gizlənər. */
.main{margin-left:var(--sb);min-height:100vh;display:flex;flex-direction:column;
      padding-left:clamp(24px,3.2vw,72px);padding-right:clamp(24px,3.2vw,72px);
      padding-bottom:76px}
main{flex:1}
.container{max-width:1080px;margin:0 auto;padding:0}
.section{padding:96px 0;border-bottom:1px solid var(--line)}
/* ⚠️ SONUNCU bölmənin altında xətt olmur. O xətt bölmələri BİR-BİRİNDƏN
   ayırmaq üçündür; sonuncudan sonra ayrılası bir şey yoxdur və xətt
   futerin öz üst xətti ilə cütləşib qoşa zolaq kimi görünürdü.
   Yalnız Xidmətlər səhifəsində deyil — sonu bölmə ilə bitən hər
   səhifədə eyni hal var idi. */
main > .section:last-child{border-bottom:0}
.section-soft{background:var(--bg2)}
/* Siyahı səhifələrində üstdə hero yoxdur — 96px boşluq oradan qalmışdı
   və məzmunu səbəbsiz aşağı itələyirdi. */
.section-tight{padding-top:28px}
/* ⚠️ Səhifə adından SONRA gələn ilk bölmə: `.section`-un 96px-lik üst
   boşluğu başlıqla mətn arasında ~106px açırdı — başlıq öz səhifəsindən
   qopmuş kimi görünürdü. O boşluq bölmələr ARASI üçün nəzərdə tutulub,
   başlığın altı üçün yox. */
.page-head + .section{padding-top:26px}
.section-head{max-width:60ch;margin-bottom:48px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:18px}

/* hero */
/* ⚠️ `position:relative` + `overflow:hidden` — fon hero-nun içində
   qalsın. Onsuz `slice` ilə böyüdülən SVG bölmədən daşıb altdakı
   məzmunun üstünə çıxardı. */
/* ⚠️ SABİT BOŞLUQ İŞƏ YARAMADI. Əvvəl 104/88, sonra 0/72, sonra 38/48
   sınandı — heç biri düzgün görünmədi, çünki məsələ boşluqda deyildi:
   ana səhifədə hero-dan başqa məzmun yoxdur (xidmətlər, xəbərlər və CTA
   blokları qəsdən silinib), ona görə blok yuxarıda qalır və altında
   yarım ekran boşluq açılır. Sabit rəqəm bunu düzəldə bilməzdi —
   boşluğun ölçüsü EKRANIN hündürlüyündən asılıdır.
   Həll: blok qalan sahəni tutur və İÇİNDƏ şaquli mərkəzləşir
   (`.hero-full`, aşağıda). Buradakı boşluq yalnız dar ekran üçün
   qorunma qatıdır — orada məzmun ekrandan uzun olduğu üçün
   mərkəzləşmə onsuz da işləmir. */
.hero{position:relative;overflow:hidden;padding:38px 0 48px;
      border-bottom:1px solid var(--line)}

/* ⚠️ `:has()` işlədilir, çünki `main` YALNIZ ana səhifədə flex sütun
   olmalıdır. Qaydanı bütün `main`-lərə versək, digər səhifələrdə
   abzas boşluqlarının birləşməsi (margin collapse) dayanar və
   səhifələrin ritmi səssizcə dəyişərdi.
   ⚠️ `:has()` dəstəklənməyən köhnə brauzerdə səhifə BUGÜNKÜ kimi
   görünür — pozulmur, sadəcə mərkəzləşmir. */
main:has(.hero-full){display:flex;flex-direction:column}
.hero-full{flex:1;display:flex;align-items:center}
.hero-full > .container{width:100%}
/* Mətn fonun ÜSTÜNDƏDİR. */
.hero-inner{position:relative;z-index:1}

/* ⚠️ `fixed`, `absolute` DEYİL — fon bütün görünən sahəni tutmalıdır
   (istifadəçinin tələbi), hero bölməsinin hündürlüyünü yox.
   ⚠️ `left:var(--sb)` — sol menyu fonun altında qalmasın. Sabit rəqəm
   yazmıram: sütunun eni `--sb` dəyişənindədir və bir yerdən idarə
   olunur.
   ⚠️ `.main`-in yan boşluğu (24–72px) fona ŞAMİL OLMUR: `fixed`
   element valideynin padding-inə tabe deyil, ona görə fon kənarlara
   qədər gedir — məhz istənilən budur. */
.hero-bg{position:fixed;left:var(--sb);right:0;top:0;bottom:0;
         z-index:0;pointer-events:none;color:var(--line)}
@media (max-width:900px){
  /* Dar ekranda sol menyu ekrandan kənardadır — fon tam eni tutur. */
  .hero-bg{left:0}
}
.hero-bg svg{width:100%;height:100%;display:block}

/* İşıq qatları yavaş-yavaş sürüşür: fon «canlı» olur, amma hərəkət
   göz altında hiss olunmur. */
.hb-a{animation:hbA 30s ease-in-out infinite alternate}
.hb-b{animation:hbB 34s ease-in-out infinite alternate}
.hb-c{animation:hbC 26s ease-in-out infinite alternate}
@keyframes hbA{from{transform:translate(0,0)}to{transform:translate(-80px,54px)}}
@keyframes hbB{from{transform:translate(0,0)}to{transform:translate(70px,-46px)}}
@keyframes hbC{from{transform:translate(0,0)}to{transform:translate(-46px,-60px)}}

/* Dəftər xətləri — tərpənmir. Hərəkət edən xətlər fonu deyil,
   səhifəni sürüşən kimi göstərir və gözü yorur. */
.hb-rules{opacity:.20}

/* ── Qeydlər ───────────────────────────────────────────────────
   Bəndlər növbə ilə görünüb sönür: uçot dayanmayan, sakit bir
   ritmdir — «bir dəfə görülüb bitən iş» deyil.
   ⚠️ Dövr UZUNDUR (16 s) və hər bəndin öz gecikməsi var; qısa dövrdə
   bu, yanıb-sönən reklam lövhəsinə çevrilir. */
.hb-entry{opacity:0;transform-box:fill-box;transform-origin:0 50%;
          animation:hbEntry 16s ease-in-out infinite;animation-delay:var(--d)}
@keyframes hbEntry{
  0%   {opacity:0;transform:scaleX(.2)}
  8%   {opacity:.13;transform:scaleX(1)}
  55%  {opacity:.13;transform:scaleX(1)}
  70%  {opacity:0;transform:scaleX(1)}
  100% {opacity:0;transform:scaleX(1)}
}

/* ── Yoxlama zolağı ────────────────────────────────────────────
   Soldan sağa keçir: audit. 16 s — «Qeydlər» ilə eyni dövr, yəni
   zolaq həmişə eyni mərhələdə gəlir və təsadüfi görünmür. */
.hb-sweep{animation:hbSweep 16s linear infinite}
@keyframes hbSweep{
  0%   {transform:translateX(0)}
  62%  {transform:translateX(1980px)}
  100% {transform:translateX(1980px)}
}

/* ── Təsdiq işarəsi ────────────────────────────────────────────
   Zolaq keçəndən SONRA özünü çəkir: əvvəl yoxlanılır, sonra
   təsdiqlənir. Ardıcıllıq pozulsa, motiv mənasını itirir.
   ⚠️ `stroke-dasharray` xəttin uzunluğundan böyük götürülüb — JS ilə
   ölçməyə ehtiyac qalmır və nəticə eynidir. */
.hb-check{opacity:0;animation:hbCheckIn 16s ease-in-out infinite}
@keyframes hbCheckIn{
  0%,30%   {opacity:0}
  42%      {opacity:.16}
  72%      {opacity:.16}
  86%,100% {opacity:0}
}
.hb-check-ring{stroke-dasharray:360;stroke-dashoffset:360;
               animation:hbDraw 16s ease-out infinite}
.hb-check-tick{stroke-dasharray:90;stroke-dashoffset:90;
               animation:hbDrawTick 16s ease-out infinite}
@keyframes hbDraw{
  0%,32%   {stroke-dashoffset:360}
  52%,100% {stroke-dashoffset:0}
}
@keyframes hbDrawTick{
  0%,46%   {stroke-dashoffset:90}
  60%,100% {stroke-dashoffset:0}
}

/* Qövslər çox yavaş genişlənir. Mərkəz `view-box` vahidlərindədir —
   `fill-box` işlətsəydik, hər dairənin ÖZ mərkəzi götürülərdi və
   konsentriklik pozulardı. */
.hb-arcs{transform-box:view-box;transform-origin:1560px 880px;
         animation:hbArc 24s ease-in-out infinite alternate}
@keyframes hbArc{from{transform:scale(1)}to{transform:scale(1.045)}}

/* Film dənəsi — ~3.5%. Bundan artığı fonu «kirli» göstərir,
   azı isə ümumiyyətlə hiss olunmur. */
.hb-grain{opacity:.035;mix-blend-mode:multiply;pointer-events:none}

/* Fon yumşaq açılır: intro animasiyasından sonra birdən «partlamasın». */
.hero-bg{animation:hbIn .8s ease-out both}
@keyframes hbIn{from{opacity:0}to{opacity:1}}

@media (prefers-reduced-motion:reduce){
  /* Hərəkət dayanır, şəkil isə QALIR — fon yox olmamalıdır.
     ⚠️ Qeydlər və təsdiq işarəsi `opacity:0` ilə başlayır; animasiyanı
     söndürüb əl ilə görünən etməsək, onlar tamamilə itərdi. */
  .hb-a,.hb-b,.hb-c,.hb-arcs,.hb-sweep,.hero-bg,
  .hb-entry,.hb-check,.hb-check-ring,.hb-check-tick{animation:none}
  .hb-entry{opacity:.13}
  .hb-check{opacity:.16}
  .hb-check-ring{stroke-dashoffset:0}
  .hb-check-tick{stroke-dashoffset:0}
  .hb-sweep{opacity:0}
}

/* ⚠️ «Telefonda qeydlər və təsdiq gizlənir» QAYDASI SİLİNDİ
   (2026-08-21). O, fonun eninə variantı üçün doğru idi: motiv sağ
   tərəfə yerləşdirilmişdi və dar ekranda kəsilirdi. İndi telefonda
   AYRI, portret variant çəkilir (bax `includes/hero-bg.php`) və eyni
   siniflər onda da var — qayda qalsaydı, yeni variantın da motivini
   gizlədərdi. Faylın sonundakı «ANA SƏHİFƏNİN FONU» bölməsinə bax. */

/* ⚠️ BURADA KÖHNƏ, TƏKRAR NÜSXƏ VAR İDİ (silindi, 2026-08-21).
   Fon motivi dəyişəndə əvvəlki variantın qaydaları qalmışdı: `.hb-shaft`
   adlı element SVG-də ARTIQ YOXDUR, qalan qaydalar isə yuxarıdakıları
   hərfi-hərfinə təkrarlayırdı. Zərərsiz görünürdü, amma telefon
   düzəlişini əlavə edəndə hansı nüsxənin qalib gəldiyini izləmək
   lazım gəlirdi — ona görə çıxarıldı. */
/* ⚠️ `max-width:none` GÖTÜRÜLDÜ (istifadəçinin qərarı, 2026-08-20).
   Ana səhifənin hero mətni yeganə yer idi ki, `.container`-in 1080px
   həddini pozurdu — yəni geniş ekranda başlıq sol menyuya digər
   səhifələrdəkindən qat-qat yaxın başlayırdı və keçid zamanı mətn
   yerindən sıçrayırdı. İndi bütün səhifələrdə sol kənar eynidir.
   ⚠️ FON bundan təsirlənmir: `.hero-bg` `fixed`-dir və `.container`-ə
   tabe deyil — tam eni tutmağa davam edir. */
/* ⚠️ `max-width:14ch` GÖTÜRÜLDÜ. Şüar («Doğru partnyor, davamlı biznes»)
   30 simvoldur, 14ch isə onu məcburən İKİ SƏTRƏ bölürdü — dar ekran
   üçün qoyulmuşdu, amma orada mətn onsuz da özü keçir. İndi geniş
   ekranda bir sətir, dar ekranda təbii olaraq iki. */
.hero h1{margin-bottom:28px}
/* ⚠️ `max-width:52ch` GÖTÜRÜLDÜ — başlıqdakı `14ch` ilə eyni səbəb.
   İkinci cümlə 95 simvoldur, 52ch isə onu geniş ekranda da məcburən
   ikiyə bölürdü; halbuki `.container` (1080px) hər iki cümləni bir
   sətirdə saxlayır. Dar ekranda mətn onsuz da özü keçir.
   ⚠️ Sətirlərarası boşluq `<br>`-a görə ayrıca verilir: `<br>` sətri
   qırır, amma abzas boşluğu yaratmır — iki cümlə bir-birinə yapışırdı. */
.hero-sub{font-size:1.14rem;line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* düymələr */
/* ── Düymələr — SAYT BOYU BİR GÖRKƏM (istifadəçinin qərarı) ────
   Sakit halda: ağ fon, mavi çərçivə, mavi mətn.
   Kursor üstündə: fon maviyə dolur, mətn ağa keçir.

   ⚠️ `.btn-primary`, `.btn-outline`, `.btn-light` ARTIQ FƏRQLƏNMİR.
   Onlar səhifələrdə hələ işlədilir, ona görə siniflər SİLİNMİR —
   sadəcə hamısı eyni görkəmə gətirilir. Şablonlardan bir-bir çıxarmaq
   həm risklidir, həm də biri unudulsa tək düymə fərqli qalardı.

   ⚠️ Çərçivə sakit haldan hover-ə keçəndə də QALIR (rəngi dəyişir):
   çərçivəni götürsək, düymə hover anında bir piksel «sıçrayardı». */
.btn,.btn-primary,.btn-outline,.btn-light{
  display:inline-block;padding:13px 28px;font-size:.93rem;font-weight:500;
  background:var(--bg);color:var(--acc2);border:1px solid var(--acc2);
  cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn:hover,.btn-primary:hover,.btn-outline:hover,.btn-light:hover{
  background:var(--acc2);color:#fff;border-color:var(--acc2)}
.btn-lg{padding:15px 32px}
.btn-portal{border-color:var(--acc2)}

/* grid + kart */
.grid{display:grid;gap:0}
.grid-2{grid-template-columns:1fr 1fr;gap:48px}
.grid-3{grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
/* Kart yox, sıra: 8 xidməti kartla vermək səhifəni dağıdır. */
.grid-3 > .card{border-bottom:1px solid var(--line);padding:30px 40px 30px 0;background:none;border-radius:0}
.grid-3 > .card:nth-child(odd){border-right:1px solid var(--line);padding-right:52px}
.grid-3 > .card:nth-child(even){padding-left:52px}
.card{background:var(--bg);border:1px solid var(--line);padding:28px}
.card h3{margin-bottom:.35em}
.card p{margin:0;font-size:.95rem}
.card-icon{color:var(--acc2);margin-bottom:14px}
.card-icon svg{width:26px;height:26px}

/* dəyər siyahısı */
/* ⚠️ Əvvəl bu, ✓ nişanlı, sətirləri xətlə ayrılmış «xüsusiyyət cədvəli»
   idi. İstifadəçinin tələbi ilə adi mətn siyahısına çevrildi: brauzerin
   öz yumru nöqtəsi, ayırıcı xətt yox, qalın hissə yox.
   `list-style:none` və `display:flex` GETMƏLİDİR — birincisi nöqtəni
   söndürür, ikincisi isə nöqtəni ümumiyyətlə göstərmir (flex elementi
   `list-item` olmur). */
/* Ad + izah cütlükləri. `auto 1fr` — sol sütun ən uzun adın eni qədər
   olur, artıq yer izaha qalır.
   (50/50 sınandı, istifadəçi bəyənmədi — geri qaytarıldı.) */
/* ⚠️ Sol sütuna ƏN AZI 240px verilir: `auto` sütunu ən uzun ada görə
   ölçürdü və adlar sol kənara yapışırdı. `max-content` isə ad daha uzun
   olsa sütunun genişlənməsinə imkan verir — yəni 240px döşəmədir, tavan
   deyil. */
.pairs{display:grid;grid-template-columns:minmax(240px,max-content) 1fr;
       gap:10px 24px;margin:16px 0 0}
.pairs dt{text-align:right;color:var(--ink);font-weight:600}
.pairs dd{margin:0;text-align:left}
@media (max-width:760px){
  /* ⚠️ Telefonda tək sütun: ad sağa hizalı qalsaydı, izahından qopardı. */
  .pairs{grid-template-columns:1fr;gap:2px 0}
  .pairs dt{text-align:left}
  .pairs dd{margin-bottom:10px}
}

/* rəqəmlər */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.stats > div{padding:24px 20px 28px 0;border-bottom:1px solid var(--line)}
.stats > div:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}
.stats > div:nth-child(even){padding-left:32px}
.stat-num{font-size:2.1rem;font-weight:700;color:var(--ink);letter-spacing:-.04em;line-height:1}
.stat-label{font-size:.85rem;color:var(--ink3);margin-top:6px}

/* ── Xəbərlər: SƏTİR, kart deyil ──────────────────────────────
   İstifadəçinin tərifi (2026-08-18): «xəbər saytlarındakı kimi sətir
   şəklində — 3 sütun: solda tarix, ortada başlıq və 2 sətir məzmun,
   sətrin sonunda «Ətraflı», sağda kiçik şəkil.»

   Grid kartında böyük şəkil yer tutur və səhifədə cəmi 3 xəbər sığır;
   sətirdə isə eyni sahədə 8-10 xəbər görünür — xəbər siyahısında oxucu
   şəkli yox, BAŞLIĞI süzür. */
.news-list{border-top:1px solid var(--line)}
/* Bütün sətir link olduğu üçün `display:grid` birbaşa <a>-dadır. */
.news-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 132px;
  gap:28px;
  /* ⚠️ `stretch` MƏCBURİDİR: sol sütun tam hündürlüyü tutmasa, kateqoriyanı
     aşağı itələmək mümkün olmur. */
  align-items:stretch;
  padding:24px 0;border-bottom:1px solid var(--line);
  color:inherit;transition:background .15s;
}
.news-row:hover{background:var(--bg2)}
.news-row:hover .nr-title{color:var(--acc2)}
.news-row:hover .nr-thumb img{transform:scale(1.04)}

/* Sol sütun: tarix üstdə, KATEQORİYA ALTDA (istifadəçinin tələbi). */
.nr-date{display:flex;flex-direction:column;justify-content:space-between;
         font-size:.86rem;color:var(--ink3);font-variant-numeric:tabular-nums}
.nr-date em{font-style:normal;padding-top:2px}
.nr-cat{color:var(--acc2);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}

.nr-body{display:block;min-width:0}
/* ⚠️ Başlıq DƏQİQ BİR SƏTİRDİR, sığmayan hissə «…» ilə kəsilir.
   `display:block` DEYİL, `-webkit-box`: `text-overflow:ellipsis` yalnız
   bir sətirlik qutuda işləyir və `line-clamp` onu sətir sayına görə
   idarə edir. `min-width:0` valideyndə (`.nr-body`) onsuz da var —
   olmasa grid sütunu kiçilmir və kəsilmə heç vaxt baş vermir. */
.nr-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;
          overflow:hidden;font-size:1.06rem;font-weight:600;color:var(--ink);
          line-height:1.35;margin-bottom:5px;transition:color .15s}
/* Məzmun DƏQİQ 3 SƏTİR; «Ətraflı …» sonuncu sətrin içindədir, ayrıca
   sətir tutmur.
   ⚠️ `-webkit-line-clamp` İŞLƏMİR bu halda: o, mətni kəsəndə «Ətraflı»nı
   da kəsib aparır. `float:right` + `max-height` ilə həmin söz sağ kənara
   yapışır, mətn onun ətrafından axır — nə dördüncü sətir yaranır, nə də
   keçid itir. */
.nr-text{display:block;overflow:hidden;font-size:.93rem;color:var(--ink2);
         line-height:1.55;max-height:calc(3 * 1.55em)}
/* ⚠️ `margin-top` = 2 sətir hündürlüyü. Üzən element mətndən ƏVVƏLdir,
   yəni normalda 1-ci sətrin sağına düşərdi; bu boşluq onu 3-cü sətrə
   endirir. Beləcə yeri MƏTNİN UZUNLUĞUNDAN ASILI DEYİL — əvvəl mətnin
   sonuna bağlı idi və uzun mətndə kəsilən sahədə qalıb itirdi. */
.nr-more{float:right;clear:right;margin-top:calc(2 * 1.55em);margin-left:8px;
         color:var(--acc2);white-space:nowrap;font-weight:500;line-height:1.55}

.nr-thumb{display:block;overflow:hidden;align-self:start}
/* ⚠️ NİŞAN TOXUNUŞA KEÇİRGƏNDİR (`pointer-events:none`).
   İstifadəçinin şikayəti: telefonda xəbər nişanına basanda yazı açılmaq
   əvəzinə ŞƏKİL açılırdı. HTML düzgündür — bütün sətir bir <a>-dır və
   ölçüldü ki, şəklin beş nöqtəsi də məqalə linkinə düşür. Səbəb
   brauzerin şəkil üçün AYRI davranışıdır (uzun toxunuşda «şəkli aç /
   saxla» menyusu, sürüşdürmə zamanı təsadüfi tutma).
   Nişanı toxunuşa keçirgən etmək bu davranışın kökünü kəsir: jest
   həmişə linkə çatır. Nişanı ayrıca saxlamağın onsuz da mənası yoxdur —
   tam ölçülü şəkil yazının içindədir. */
.nr-thumb img,.nr-thumb picture,.nr-thumb source{pointer-events:none;-webkit-touch-callout:none}
.nr-thumb img{width:132px;height:88px;object-fit:cover;transition:transform .4s}
.nr-thumb-empty{width:132px;height:88px;background:var(--bg2);border:1px solid var(--line2)}

/* ⚠️ ŞƏKLİN HÜNDÜRLÜYÜ ƏLLƏ YAZILMIR, HESABLANIR: başlığın bir sətri +
   təsvirin üç sətri. Sabit rəqəm yazsaydıq, şrift ölçüsü və ya sətir
   hündürlüyü dəyişən kimi şəkil mətndən uzun/qısa qalardı və sıra
   pozulardı. Toplananlar yuxarıdakı qaydaların EYNİSİDİR:
   `.nr-title` 1.06rem × 1.35 + 5px margin, `.nr-text` 3 × 1.55 × .93rem. */
.news-row{--nr-h:calc(1.06rem * 1.35 + 5px + 3 * 1.55 * .93rem)}

@media(max-width:760px){
  /* İstifadəçinin tələbi (2026-08-21): telefonda şəkil SOLDA, başlıq və
     təsvir onun sağında. Tarix ilə kateqoriya isə üstdə, bir sətirdə —
     onları da sağa salsaq, mətn sütunu daha da daralardı.
     ⚠️ Sahə adları işlədilir: HTML-də sıra «tarix → mətn → şəkil»dir və
     `grid-template-areas` onu yenidən düzür. Şəkli mətndən ƏVVƏLƏ
     keçirmək üçün HTML-i dəyişsəydik, masaüstü düzülüşü pozulardı. */
  .news-row{grid-template-columns:100px minmax(0,1fr);
            grid-template-areas:"tarix tarix" "sekil metn";
            gap:7px 12px;padding:18px 0;align-items:start}
  .nr-date{grid-area:tarix;flex-direction:row;gap:10px;align-items:baseline}
  .nr-body{grid-area:metn}
  .nr-thumb,.nr-thumb-empty{grid-area:sekil;display:block}
  /* ⚠️ Şəkil KƏSİLİR (`cover`), sıxılmır: xəbər şəkilləri müxtəlif
     nisbətdədir və `contain` onları ağ zolaqla əhatə edərdi. */
  .nr-thumb img{width:100%;height:var(--nr-h)}
  .nr-thumb-empty{width:100%;height:var(--nr-h)}
  /* ⚠️ «Ətraflı …» TELEFONDA SİLİNİR (istifadəçinin tələbi): şəkil
     soldan yer aldığı üçün mətn sütunu ~250px qalır və üzən söz hər
     sətirdən bir neçə hərf oğurlayırdı. Sətrin ÖZÜ onsuz da linkdir,
     yəni heç bir keçid itmir. */
  .nr-more{display:none}
}
@media(max-width:400px){
  /* 360px ekranda 100px şəkil mətnə cəmi ~190px qoyur — üç sətir
     qırılıb oxunmaz olur. Şəkil daralır, hündürlüyü isə DƏYİŞMİR:
     mətnlə bir xətdə qalmalıdır. */
  .news-row{grid-template-columns:82px minmax(0,1fr);gap:7px 10px}
}

/* xəbər kartı (köhnə grid — başqa yerlərdə qalır) */
.post-card{border:0;padding:0;background:none}
.post-thumb{display:block;overflow:hidden}
.post-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.post-card:hover .post-thumb img{transform:scale(1.03)}
.post-body{padding-top:18px}
.post-meta{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:9px;display:flex;gap:8px;flex-wrap:wrap}
.post-cat{color:var(--acc2)}
.post-card h3{font-size:1.08rem}
.post-card p{font-size:.93rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-more{font-size:.88rem;color:var(--acc2);display:inline-block;margin-top:10px}

/* çağırış zolağı */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:36px}
.cta-band h2{margin-bottom:.25em;max-width:20ch}
.cta-band p{margin:0;color:var(--ink2)}

/* ── Altlıq ───────────────────────────────────────────────── */
/* Altlıq tam enlidir — `.main`-in boşluğunu geri alır ki, fon kənara çatsın. */
/* ⚠️ Fon `--bg2` (boz) DEYİL, hero ilə eyni ağdır — istifadəçinin tələbi.
   Futeri məzmundan ayıran yeganə şey üstündəki xətt qalır. */
/* ⚠️ SABİT — ekranın altında qalır (istifadəçinin tələbi).
   `left:var(--sb)` sol sütunu örtməsin deyə; `position:fixed` olduğu üçün
   yan boşluğu `.main`-dən miras almır, ona görə özündə var.
   Yarımşəffaf fon + blur: altından keçən mətn oxunmasın, amma futer
   səhifədən qopmuş bir zolaq kimi də görünməsin. */
.page-foot{position:fixed;left:var(--sb);right:0;bottom:0;z-index:30;
           background:rgba(255,255,255,.94);backdrop-filter:blur(10px);
           border-top:1px solid var(--line);
           padding:0 clamp(24px,3.2vw,72px)}
.foot-inner{display:flex;align-items:center;justify-content:space-between;
            gap:16px;max-width:1080px;margin:0 auto;min-height:56px}
/* Ortadakı ikonlar həqiqətən ORTADA olsun: yan bloklar müxtəlif enlidir,
   `space-between` tək başına onu mərkəzdən sürüşdürür. */
/* ⚠️ İkonlar artıq ORTADA deyil, SAĞDADIR (istifadəçinin tələbi).
   «Paylaş» futerdən çıxdığı üçün iki blok qaldı — `space-between`
   onları özü kənarlara dağıdır, mütləq yerləşdirmə lazım deyil. */
.foot-inner{position:relative}
/* ── Futer ikonları ───────────────────────────────────────────
   Kvadrat, sakit halda konsepsiyanın öz rəngində (boz mətn, nazik
   çərçivə), kursor üstünə gələndə brend rənginə keçir.
   ⚠️ Brend rəngi `--b` HTML-dədir (hər kanal öz rəngini gətirir), ona
   görə hover qaydası CSS-də sabit rəng yazmır — yeni kanal əlavə
   olunanda o da özü işləyir.
   ⚠️ `.icons a:hover{opacity:.7}` ümumi qaydası burada LƏĞV EDİLİR:
   solğunlaşma rəngə keçidi görünməz edirdi. */
.page-foot .soc{width:30px;height:30px;border-radius:0;
                background:transparent;color:var(--ink3);
                border:1px solid var(--line);transition:.15s}
.page-foot .icons a:hover{opacity:1}
.page-foot .soc:hover{background:var(--b);border-color:var(--b);color:#fff}

/* ── Uyğunlaşma ───────────────────────────────────────────── */
@media(max-width:1080px){
  .grid-2{grid-template-columns:1fr;gap:32px}
}
@media(max-width:860px){
  :root{--sb:0px}
  .page-foot{left:0}
  /* Dar ekranda ikonlar sətri şişirdir — gizlədilir, yol izi və
     «Paylaş» qalır. */
  .side{transform:translateX(-100%);transition:transform .25s;width:280px;box-shadow:0 0 40px rgba(10,50,90,.15)}
  .side.open{transform:none}
  .side-toggle{display:grid;position:fixed;top:14px;right:14px;z-index:50;width:44px;height:44px;place-content:center;gap:5px;background:#fff;border:1px solid var(--line);cursor:pointer}
  .side-toggle span{display:block;width:18px;height:2px;background:var(--ink)}
  .main{margin-left:0;padding-top:8px;padding-left:20px;padding-right:20px}
  .section,.hero{padding:56px 0}
  .grid-3{grid-template-columns:1fr}
  .grid-3 > .card,.grid-3 > .card:nth-child(odd),.grid-3 > .card:nth-child(even){padding:26px 0;border-right:0}
  .stats{grid-template-columns:1fr}
  .stats > div,.stats > div:nth-child(odd),.stats > div:nth-child(even){padding:20px 0;border-right:0}
}

/* İş ortaqları — loqo şəbəkəsi. Loqolar müxtəlif ölçüdə olur, ona görə
   hər biri eyni qutuya yerləşdirilir və boz verilir: rəngarəng loqolar
   yan-yana səhifəni dağıdır. */
/* Hər sətirdə DƏQİQ 5 sütun (istifadəçinin tələbi) — `auto-fill` deyil:
   o, ekranın eninə görə say dəyişirdi. `minmax(0,1fr)` sütunun məzmundan
   genişlənməsinin qarşısını alır (geniş loqo sütunu dartırdı).
   Xanalar KVADRATDIR: `aspect-ratio` ilə hündürlük enə bərabərdir, yəni
   loqoların ölçüsündən asılı olmayaraq şəbəkə düz qalır. */
.partners{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
          gap:1px;background:var(--line);border:1px solid var(--line)}
.partner{display:grid;place-items:center;aspect-ratio:1;padding:16px;
         background:var(--bg);transition:background .15s}
.partner:hover{background:var(--bg2)}
/* Loqolar müxtəlif ölçü və formadadır — `contain` onları xananın içinə
   sığdırır, kəsmir və nisbətini pozmur. */
.partner img{max-width:100%;max-height:100%;object-fit:contain;
             filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
@media (max-width:1100px){.partners{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}
.partner:hover img{filter:none;opacity:1}
.partner-name{font-size:.92rem;color:var(--ink2);text-align:center}


/* ── Yol izi ──────────────────────────────────────────────────
   Yalnız alt bölmədə görünür. Sol menyu «hara gedə bilərəm»i, bu isə
   «indi haradayam»ı deyir — ikisi fərqli suallardır. */
/* Paylaş — səhifənin üst sağ küncü, scroll zamanı yerində qalır.
   ⚠️ `max-width` YOXDUR (istifadəçinin qərarı, 2026-08-20): düymə
   məzmunun sağ kənarında yox, SƏHİFƏNİN sağ kənarında dayanır. Qısa
   müddət 1080px-ə salınmışdı — orada məzmunla bir xətdə olurdu, amma
   istifadəçi onu daha sağda istədi.
   ⚠️ Sağdakı boşluq düymənin özünə verilir, `.main`-in yan boşluğuna
   ƏLAVƏ olaraq — kənara yapışmasın deyə.
   ⚠️ `sticky` üçün fon MƏCBURİDİR: şəffaf qalsaydı, altından sürüşən
   mətn düymənin içindən görünərdi. */
.topshare{position:sticky;top:0;z-index:25;
          display:flex;justify-content:flex-end;padding:16px 12px 8px 0}
.topshare .share{background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
/* «Paylaş» da eyni məntiqdədir — ağ fon, mavi çərçivə və mətn;
   hover-də dolur. Ölçüsü kiçikdir, çünki o, əsas hərəkət deyil. */
.share{display:inline-flex;align-items:center;gap:8px;
       background:var(--bg);border:1px solid var(--acc2);padding:7px 14px;
       font:inherit;font-size:.84rem;color:var(--acc2);cursor:pointer;
       transition:background .15s,color .15s}
.share:hover{background:var(--acc2);color:#fff}
.crumbs{display:flex;align-items:center;gap:9px;
        font-size:.88rem;color:var(--ink3)}
/* ⚠️ Üst bənd MAVİ DEYİL, amma LİNK olaraq qalır (istifadəçinin tələbi).
   Yol izi naviqasiya deyil, mövqe göstəricisidir — mavi orada diqqəti
   səhifənin əsas məzmunundan yayındırırdı. Klik edilə bildiyi altdakı
   nazik xətt və mausun üzərinə gələndə rəngin dəyişməsi ilə bilinir. */
.crumbs a{color:var(--ink3);border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--acc2);border-bottom-color:var(--acc2)}
/* Yol izində də ad uzun ola bilər — kəsilir, tam adı `title`-dadır. */
.crumbs strong{color:var(--ink);font-weight:600;max-width:38ch;
               overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Xəbər sətirlərində zebra ─────────────────────────────────
   Uzun siyahıda göz sətri itirir; növbələşən fon onu saxlayır.
   Fon çox açıqdır — zolaq oxumağa kömək etməli, diqqəti çəkməməlidir. */
.news-row:nth-child(even){background:var(--bg2)}
.news-row:nth-child(even):hover,.news-row:hover{background:#EDF2F8}

/* ── Xəbərin öz səhifəsi ──────────────────────────────────────
   Siyahıdakı nəhəng h1 ölçüsü tək yazı səhifəsində həddindən artıqdır:
   orada başlıq artıq kontekstdir, mətn əsasdır. */
/* Yazı səhifəsinin başlığı.
   Tarixçə: əsas `h1` qaydası 40-70px verirdi — yazı səhifəsi üçün çox idi.
   Yarıya endirdim (16.8-21.6px), istifadəçi baxıb «iki dəfə böyüt» dedi.
   İndi 33.6-43.2px — ilk halın təxminən yarısı, adi mətndən (16.5px) isə
   aydın seçilir. Başlıq mətni üstələməməli, amma itməməlidir də. */
/* ⚠️ `max-width` YOXDUR. Əvvəl 26ch idi və başlıq konteynerin təxminən
   yarısını tutub tez sətirə keçirdi — yanında isə boş sahə qalırdı.
   Yazı səhifəsində başlıq tək element olduğu üçün tam eni işlədə bilər. */
/* ⚠️ Teq H1 qalır, ölçü h2-nindir. `<h2>` etsəydik yazı səhifəsi h1-siz
   qalardı — başqa h1 yoxdur, çünki `$has_visible_h1` qoyulub. Səhifə
   adında da eyni yanaşma işlədilib. */
.article-title{font-size:30px;padding:6px 0;line-height:1.18}

/* Yazı səhifəsinin başlığı ORTADA — istifadəçinin tələbi.
   ⚠️ Tarix/kateqoriya sətri də ortalanır: başlıq ortada, altındakı sətir
   solda qalsaydı blok əyri görünərdi — ikisi bir başlıqdır.
   ⚠️ `max-width` QOYULMUR. Əvvəl 26ch idi, istifadəçi «başlıq 50%-də
   olmasın» dedi və silindi — ortalayarkən onu geri gətirmək həmin
   qərarı pozardı. Başlıq tam eni işlədir. */

.hero-lead{margin:0 0 22px;font-size:1.05rem}

.article-header .article-title,
.article-header .post-meta{text-align:center}

/* ── Yazı mətni: hər iki kənara hizalanır ─────────────────────
   İstifadəçinin tələbi: sətirlərin sağ kənarı da düz olsun.
   ⚠️ `hyphens` OLMADAN mətn hizalanmır, DARTILIR — sözlər arası boşluqlar
   böyüyür və səhifədə «çay» adlanan ağ zolaqlar yaranır. Ona görə söz
   bölünməsi də açılır; `lang="az"` <html>-dədir, yəni brauzer Azərbaycan
   qaydalarını tətbiq edir (dəstəkləməyəndə sadəcə bölmür — zərəri yoxdur).
   `break-word` uzun keçidlər üçündür: bölünməyən uzun söz hizalanmış
   sətirdə nəhəng boşluq qoyur. */

.article-content,.article-content p,.article-content li{
  text-align:justify;
  hyphens:auto;-webkit-hyphens:auto;
  overflow-wrap:break-word;
}
/* Başlıqlar hizalanmır — qısa sətirdə hizalama sözləri bir-birindən
   qoparır və başlıq dağınıq görünür. */
.article-content h2,.article-content h3,.article-content h4,
.article-content figcaption{text-align:left;hyphens:manual}


/* ── Xəbər şəkilləri ──────────────────────────────────────────
   İstifadəçinin tələbi: şəkil mətn sahəsinin 33%-ni tutsun, mətn onun
   ətrafından axsın. Basanda böyüsün, bir də basanda qayıtsın. */
/* Ana şəkil də 33% — mətn onun ətrafından axır.
   Əvvəl tam eni tuturdu və yazının başlanğıcını aşağı itələyirdi. */
.article-figure{margin:0;width:33%;min-width:200px;float:right;
                padding:6px 0 16px 26px}
.article-figure img{width:100%;cursor:zoom-in}
.article{overflow:hidden}   /* üzən şəkil qutudan daşmasın */

/* ⚠️ ÖLÇÜ `.container`-ə görədir (max 1080px) — yəni hero ilə EYNİ en.
   `33%` şəklin öz qutusuna nisbətdir, qutu isə həmin konteynerdir.
   Praktikada ~356px. */
.article-content img{width:33%;min-width:200px;float:left;
                     margin:6px 26px 16px 0;cursor:zoom-in;clear:right}
.article-content img:nth-of-type(even){float:right;margin:6px 0 16px 26px}
.article-content::after{content:"";display:block;clear:both}

/* ⚠️ QALEREYA ƏVVƏL İSTİSNA İDİ (`width:auto`) və şəkillər tam ölçüdə
   çıxırdı — «şəkillər böyükdür» şikayəti məhz buradan gəlirdi. İndi o da
   33%-lik sütunlara düzülür: üç sütun = hər biri konteynerin ~33%-i.
   Float işlətmirik, çünki qalereya mətnin ARASINDA deyil, sonundadır. */
.article-content .post-gallery{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  float:none;clear:both;margin:26px 0 0;
}
.article-content .post-gallery img{
  width:100%;min-width:0;float:none;margin:0;
  aspect-ratio:3/2;object-fit:cover;
}

.zoom{position:fixed;inset:0;z-index:80;display:none;place-items:center;
      background:rgba(10,50,90,.88);padding:32px;cursor:zoom-out}
.zoom.on{display:grid}
.zoom img{max-width:min(1100px,94vw);max-height:90vh;width:auto;object-fit:contain}

@media(max-width:700px){
  /* Dar ekranda 33% oxunmaz olur — şəkil tam enə keçir. */
  .article-content img,.article-content img:nth-of-type(even){width:100%;float:none;margin:0 0 18px}
  .article-figure{width:100%;float:none;padding:0 0 18px}
  /* ⚠️ Telefonda hizalama SÖNDÜRÜLÜR: sütun dar olanda bir sətrə az söz
     düşür və hər boşluq nəzərəçarpacaq qədər genəlir. */
  .article-content,.article-content p,.article-content li{text-align:left}
  .article-content .post-gallery{grid-template-columns:1fr 1fr}
}

/* Komanda — sadə şəbəkə. Şəkil dairəvidir və eyni ölçüdədir, çünki
   işçilərin şəkilləri müxtəlif nisbətdə olur. */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:36px 28px}
.tm img,.tm-ph{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:14px}
.tm-ph{display:grid;place-items:center;background:var(--bg2);color:var(--ink3);
       font-size:1.8rem;font-weight:600;border:1px solid var(--line)}
.tm h3{font-size:1rem;margin-bottom:2px}
.tm-pos{margin:0;font-size:.9rem;color:var(--ink2)}
.tm-dep{margin:2px 0 0;font-size:.82rem;color:var(--ink3)}
.tm-mail{display:inline-block;margin-top:6px;font-size:.82rem;color:var(--acc2);word-break:break-all}

/* Blok bütövlükdə çərçivədədir (istifadəçinin tələbi) — forma
   səhifənin qalan mətnindən ayrı bir vahid kimi oxunur.
   ⚠️ Başlıq da çərçivənin İÇİNDƏDİR: kənarda qalsaydı, «Müraciət edin»
   sözü ilə aid olduğu forma iki ayrı blok kimi görünərdi. */
/* Çərçivəli blok — «Vakansiyalar» və «Müraciət edin» eyni qutudur.
   ⚠️ Ortaq sinif: iki yerdə ayrıca yazsaydıq, birinin çərçivəsi
   dəyişəndə o biri geridə qalardı. */
/* ⚠️ Fon `--bg2` (#F5F8FB) — səhifənin ağından bir çalar fərqlidir.
   Yalnız çərçivə ilə blokun harada başlayıb bitdiyi zəif oxunurdu.
   Xanalar isə İÇƏRİDƏ ağ qalır (`.apply-form input`), yəni doldurulası
   yer fonun üstündə aydın seçilir — fonu tünd etsəydik bu itərdi. */
/* ⚠️ `max-width` YOXDUR: blok konteynerin (hero ilə eyni, 1080px) tam
   enini tutur. Sağ kənara yapışmır, çünki `.main`-in özündə 24–72px
   yan boşluq var — blok həmin sahənin içindədir. */
.panel{margin-top:26px;padding:28px 30px;
       background:var(--bg2);border:1px solid var(--line)}
.panel > h3{padding-top:0;text-align:center}
/* ⚠️ Xidmət blokları İSTİSNADIR: başlıqları sola hizalanır
   (istifadəçinin tələbi). Ümumi qaydanı dəyişmirəm — Karyera,
   Haqqımızda və Məxfilik səhifələrində ortalama qalmalıdır. */
.panel-left > h3{text-align:left}
/* Blokun altındakı solğun qeyd — əsas məzmun deyil, əlavə imkandır. */
.panel-note{margin:18px 0 0;font-size:.82rem;color:var(--ink3);line-height:1.45}
/* Boş vəziyyət — sistem bildirişi görkəmi: ortada, solğun, kəsik xətli
   çərçivədə. Kəsik xətt «burada məzmun olacaq, hazırda yoxdur» deməkdir;
   bütöv xətt onu tamamlanmış bir blok kimi göstərərdi. */
/* Səhifə girişi — hero ilə eyni en, öz max-width-i yoxdur. */
.lead{margin:0;color:var(--ink2)}

.panel-empty{margin:0;padding:28px 16px;text-align:center;
             font-size:.9rem;color:var(--ink3);letter-spacing:.02em;
             background:transparent;border:1px dashed var(--line)}

/* ── Karyera: müraciət forması ────────────────────────────────
   İki sütun — solda şəxsi məlumat və CV, sağda məktub və göndərmə.
   ⚠️ Sağ sütun `grid` deyil `flex`-dir: mətn sahəsi qalan hündürlüyü
   tutmalıdır ki, iki sütunun altı bir xəttdə bitsin. */
.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}
.apply-col{display:flex;flex-direction:column;gap:12px}
.apply-form input[type=text],.apply-form input:not([type]),
.apply-form input[type=email],.apply-form textarea{
  width:100%;padding:11px 13px;font:inherit;font-size:.95rem;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:0;outline:none}
.apply-form input:focus,.apply-form textarea:focus{border-color:var(--acc2)}
.apply-form ::placeholder{color:var(--ink3);opacity:1}
/* Məktub xanası sağ sütunun qalan hündürlüyünü tutur — iki sütunun altı
   bir xəttdə bitsin deyə. */
.apply-form textarea{flex:1 1 auto;min-height:150px;resize:vertical}
/* Fayl xanası digərləri ilə eyni çərçivədə görünsün. */
.apply-file{display:block;padding:11px 13px;background:#fff;border:1px solid var(--line);
            font-size:.88rem;color:var(--ink3)}
.apply-file input{display:block;margin-top:8px;font-size:.85rem}
/* Sonuncu sətir: solda kod haqqında məlumat, sağda düymə.
   ⚠️ Düymə `flex-shrink:0` — uzun mətn onu sıxıb sözü iki sətrə
   salırdı. */
.apply-send{display:flex;align-items:center;justify-content:space-between;gap:16px}
.apply-send p{margin:0;font-size:.82rem;color:var(--ink3);line-height:1.45}
.apply-send .btn{flex:0 0 auto}
@media (max-width:760px){
  .apply-send{flex-direction:column;align-items:stretch}
}
@media (max-width:760px){
  /* ⚠️ Telefonda tək sütun: iki sütun xanaları oxunmaz dərəcədə daraldır. */
  .apply-form{grid-template-columns:1fr}
}

/* ── Əlaqə: üç sütun ──────────────────────────────────────────
   Solda forma, ortada kanallar, sağda xəritə (istifadəçinin tələbi).
   ⚠️ `minmax(0,1fr)`: xəritə `iframe`-dir və öz sütununu genişləndirməyə
   çalışır — bu, üç sütunun tarazlığını pozurdu. */
/* ⚠️ `align-items:start` DEYİL, `stretch`: üç blok eyni hündürlükdə
   olsun. Fərqi mesaj xanası udur — o, sütunun qalan yerini tutur, yəni
   ən uzun blok (adətən xəritə) ölçünü təyin edir və qalan ikisi ona
   çatır. Sabit hündürlük yazsaydıq, məzmun dəyişəndə pozulardı. */
.contact3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
          align-items:stretch}
.contact3 h4{padding-top:0;margin-bottom:14px;text-align:center}
/* ⚠️ Hər blok ÇƏRÇİVƏDƏDİR — digər səhifələrdəki `.panel` ilə eyni:
   boz fon, nazik çərçivə, ortalanmış başlıq. Sinfi təkrar yazmıram,
   `.panel`-in dəyərlərini burada təkrarlamaq iki yerdə fərqli görünüş
   riski yaradardı; ona görə eyni dəyişənlər işlədilir. */
.c3-col{min-width:0;padding:24px;background:var(--bg2);border:1px solid var(--line);
        display:flex;flex-direction:column}
/* İkinci sətir — üç sütunu birləşdirən tək blok. */
.c3-wide{grid-column:1 / -1}

.c3-form{display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
/* ⚠️ `:not(.sr-only)` MƏCBURİDİR — TELEFONDA ÜFÜQİ DAŞMANIN SƏBƏBİ BU İDİ.
   «Sənədlər» düyməsinin arxasındakı fayl xanası `sr-only`-dir, yəni
   1×1 piksel olmalıdır. Amma bu qayda iki sinifdir (`.c3-form input`),
   `.sr-only` isə bir — yəni ÜSTÜN GƏLİRDİ: gizli xana 100% + 26px
   padding alır və mütləq yerləşdirildiyi üçün qabından 30px kənara
   çıxırdı. Nəticədə Əlaqə səhifəsi 375px ekranda 405px enində olurdu
   və bütün sayt yana sürüşürdü.
   ⚠️ Xəritə GÜNAHKAR DEYİL (ilk şübhə ona düşmüşdü) — `.c3-map iframe`
   onsuz da `width:100%`-dir və ölçüldü: qabından çıxmır. */
.c3-form input:not(.sr-only),.c3-form textarea{
  width:100%;padding:11px 13px;font:inherit;font-size:.95rem;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:0;outline:none}
.c3-form textarea{flex:1 1 auto;min-height:150px;resize:vertical}
.c3-form input:focus,.c3-form textarea:focus{border-color:var(--acc2)}
.c3-form ::placeholder{color:var(--ink3);opacity:1}
.c3-form .btn{align-self:flex-start}
/* Yoxlama xətası — xananın altında, qırmızı. */
.c3-err{color:#B3261E;font-size:.82rem;line-height:1.4}
.c3-form input.bad{border-color:#B3261E}

/* Kanal siyahısı: ikon + ad, bir sütunda. */
.c3-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.c3-social a{display:flex;align-items:center;gap:12px;padding:9px 0;
             color:var(--ink2);font-size:.94rem;border-bottom:1px solid var(--line2)}
.c3-social li:last-child a{border-bottom:0}
.c3-social a:hover{color:var(--acc2)}
/* ⚠️ Nişan `--b`-dən öz brend rəngini alır, hover-də dolur — futerdəki
   davranışın eynisi, ona görə burada da eyni `.soc` sinfi işlədilir. */
.c3-social .soc{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;
                border:1px solid var(--line);color:var(--ink3);transition:.15s}
.c3-social .soc svg{width:16px;height:16px}
.c3-social a:hover .soc{background:var(--b);border-color:var(--b);color:#fff}

/* Xəritə: nisbəti sabitdir, yoxsa `iframe` standart 150px hündürlüklə çıxır. */
.c3-map{aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden}
.c3-map iframe{width:100%;height:100%;border:0;display:block}
.c3-addr{margin:12px 0 0;font-size:.9rem;color:var(--ink3)}
/* Kanallar ÜÇ SÜTUNA bölünür (istifadəçinin tələbi). Bir sətirdə
   yan-yana düzüləndə adların uzunluğu fərqli olduğu üçün sıra qırıq
   görünürdü; şəbəkə isə onları düz sütunlara oturdur.
   ⚠️ `display:grid` `.c3-social`-un `flex`-ini əvəz edir — qayda ondan
   SONRA yazılıb, eyni ağırlıqda olduqları üçün sonuncu qalib gəlir. */
.c3-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
        gap:4px 30px}
.c3-row a{border-bottom:0;padding:7px 0}
@media (max-width:860px){.c3-row{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.c3-row{grid-template-columns:1fr}}
.c3-info{margin-bottom:0}

@media (max-width:1000px){
  /* Üç sütun dar ekranda oxunmur: xəritə tam enə çıxır, qalan ikisi qoşa. */
  .contact3{grid-template-columns:1fr 1fr}
  .contact3 .c3-col:last-child{grid-column:1 / -1}
}
@media (max-width:680px){.contact3{grid-template-columns:1fr}}

/* ── Açılış animasiyası ───────────────────────────────────────
   Loqo hərf-hərf yığılır, sonra örtük qalxır. Ardıcıllıq:
   emblemin iki yarısı uçub birləşir → hərflər soldan sağa qalxır →
   qısa fasilə → örtük yuxarı sürüşüb yox olur. */
/* ⚠️ `[hidden]` QAYDASI MƏCBURİDİR. Brauzerin öz `[hidden]{display:none}`
   qaydası sinif seçicisindən ZƏİFDİR — aşağıdakı `display:grid` onu
   üstələyir və örtük JS işə düşməmiş, hətta JS sönülü olanda belə
   görünərdi. */
.intro[hidden]{display:none}
/* ⚠️ Örtüyün ÖZÜ fonsuzdur — ağ fon `.intro-bg` qatındadır. Loqo sol
   panelə uçarkən fon ayrıca şəffaflaşmalıdır; bir elementdə olsaydılar,
   fonu söndürmək loqonu da söndürərdi.
   ⚠️ `pointer-events:none` — animasiya bitməmiş kliklər altdakı səhifəyə
   keçməsin deyə DEYİL, əksinə: örtük artıq şəffaflaşanda ziyarətçi
   gözlədilməsin. */
.intro{position:fixed;inset:0;z-index:9999;pointer-events:none}
/* ⚠️ Fon YIĞILMA MÜDDƏTİNCƏ TAM AĞ QALIR (istifadəçinin qərarı).
   Başdan şəffaflaşdıranda diqqət dağılırdı: altdakı sol panel — o
   cümlədən oradakı loqo — animasiya davam edərkən görünürdü.
   Şəffaflaşma yalnız uçuş başlayanda, JS tərəfindən işə salınır. */
.intro-bg{position:absolute;inset:0;background:var(--bg)}
/* ⚠️ Animasiya müddətincə səhifə sürüşməsi bağlanır: altdakı məzmun
   tərpənsə, örtük qalxanda ziyarətçi başqa yerdə tapılardı. */
.intro-on{overflow:hidden}

/* Loqo mərkəzdədir; uçuş anında JS onu piksel mövqeyinə keçirir. */
.intro-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
            width:min(760px,78vw);height:auto;overflow:visible}

/* ⚠️ HƏR ON BİR HİSSƏ EYNİ SIRADADIR: M, E, S(yuxarı), S(aşağı), L, E,
   H, E, T, C, İ. Yəni loqo soldan sağa yığılır və emblem öz yerində —
   «E» ilə «L» arasında — görünür. Sıra `--i` dəyişənindədir, gecikmə
   düsturu isə üçü üçün eynidir; ayrı-ayrı yazsaydıq, tempi dəyişəndə
   biri geridə qalardı. */
/* ⚠️ SELEKTOR `.intro-logo` İLƏ MƏHDUDLAŞIB. Əvvəl sadəcə `.lg-up`
   yazılmışdı və qayda SOL SÜTUNDAKI loqoya da düşürdü — orada hərflər
   hər səhifə yüklənəndə yenidən yığılırdı. */
.intro-logo .lg-up,.intro-logo .lg-down{
  opacity:0;animation-duration:.62s;animation-fill-mode:forwards;
  animation-timing-function:cubic-bezier(.22,1,.36,1);
  animation-delay:calc(.15s + var(--i) * .09s)}
.intro-logo .lg-up{animation-name:lgUp}
.intro-logo .lg-down{animation-name:lgDown}
@keyframes lgUp{
  from{opacity:0;transform:translate(-90px,-120px) rotate(-12deg)}
  to{opacity:1;transform:none}
}
@keyframes lgDown{
  from{opacity:0;transform:translate(90px,120px) rotate(12deg)}
  to{opacity:1;transform:none}
}

/* Hərflər — pilləli gecikmə ilə (`--i` hər hərfin sırasıdır). */
.intro-logo .lg-part{opacity:0;transform-box:fill-box;transform-origin:50% 100%;
         animation:lgLetter .5s cubic-bezier(.22,1,.36,1) forwards;
         animation-delay:calc(.15s + var(--i) * .09s)}
@keyframes lgLetter{
  from{opacity:0;transform:translateY(26px) scale(.94)}
  to{opacity:1;transform:none}
}



/* ⚠️ Hərəkəti azaldılmış rejim: animasiya ÜMUMİYYƏTLƏ işə düşmür.
   JS onsuz da örtüyü göstərmir; bu qayda isə ehtiyatdır — CSS
   yüklənib JS gecikən anda da heç nə tərpənməsin. */
@media (prefers-reduced-motion:reduce){
  .intro{display:none}
  .lg-up,.lg-down,.lg-part{animation:none;opacity:1;transform:none}
}

/* ══ XİDMƏTLƏR SƏHİFƏSİ ═══════════════════════════════════════════
   Köhnə səhifə səkkiz eyni blokdan ibarət idi və oxucu nə ilə
   tanındığımızı görmürdü. Yeni quruluş çəki fərqi üzərində qurulub:
   əsas xidmətlər geniş blokla, qalanları qısa kartla.

   ⚠️ BAŞLIQ ÖLÇÜLƏRİ BURADA DƏYİŞDİRİLMİR. İstifadəçinin qaydası
   «h1 50 / h2 40 / h3 30 / h4 20 — istisnasız» idi; bölmə başlıqları
   böyük görünə bilər, amma saytın ritmi bir yerdən idarə olunmalıdır.
   Yalnız BAŞLIQ OLMAYAN rəqəmlərin (sübut zolağı, addım nömrələri)
   ölçüsü burada verilir. */

.svc-hero{padding:8px 0 40px}
.svc-lead{font-size:1.14rem;max-width:none;margin:0 0 30px}

/* Sübut zolağı — üç rəqəm, aralarında saçteli xətt. */
.svc-proof{display:flex;flex-wrap:wrap;border:1px solid var(--line);background:var(--bg2)}
/* Etiket və rəqəm BİR SƏTİRDƏ, sütunun ortasında (istifadəçinin
   tələbi). Şrift ölçüləri DƏYİŞMİR — 34px rəqəm 14px etiketin yanında
   qalır, ona görə hizalanma `baseline`-dır: `center` olsaydı, kiçik söz
   iri rəqəmin ortasında asılı qalar və sətir əyri görünərdi.
   ⚠️ `wrap` var: dar sütunda uzun etiket («xidmət istiqaməti») rəqəmi
   sıxıb kəsirdi. */
.svc-proof > div{flex:1 1 0;min-width:150px;padding:20px 24px;
                 border-left:1px solid var(--line);display:flex;flex-wrap:wrap;
                 align-items:baseline;justify-content:center;text-align:center;
                 gap:2px 10px}
.svc-proof > div:first-child{border-left:0}
/* ⚠️ `tabular-nums`: sayğac animasiyası zamanı rəqəmlər dəyişir və
   adi şriftdə «1» «8»-dən dardır — eni oynayan mətn titrəyir. */
.svc-proof strong{font-size:34px;line-height:1.1;color:var(--ink);font-weight:700;
                  letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.svc-proof span,.svc-proof a{font-size:.88rem;color:var(--ink3)}

/* ── «Sizə hansı lazımdır?» ───────────────────────────────────────
   Səhifəni işlədən blok. Kart deyil, sətirdir: oxucu göz gəzdirib
   öz halını tapmalıdır, oxumamalıdır. */
.svc-cases{padding:36px 0 8px}
.svc-caselist{list-style:none;margin:0;padding:0;
              display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.svc-caselist li{border-bottom:1px solid var(--line)}
.svc-caselist a{display:flex;align-items:center;gap:12px;
                padding:13px 2px;color:var(--ink2);text-decoration:none;
                transition:color .15s,padding .15s}
/* ⚠️ Nöqtə OLMADAN sətirlər bir-birinə axırdı və oxucu bunların ayrı-ayrı
   hallar olduğunu ilk baxışda görmürdü (istifadəçinin qeydi). Nöqtə CSS-dədir,
   mətndə deyil — tərcümə fayllarında təsadüfən silinməsin. */
.svc-caselist a::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;
                        background:var(--acc2);opacity:.45;transition:opacity .15s}
.svc-caselist a:hover::before{opacity:1}
/* Mətn qalan yeri tutur ki, ox həmişə sağ kənarda dayansın. */
.svc-caselist a > span{flex:1 1 auto}
/* Ox işarəsi mətnlə birlikdə gəlmir — CSS-dədir ki, tərcümə
   fayllarında təsadüfən silinməsin. */
.svc-caselist a::after{content:"→";color:var(--line);transition:color .15s,transform .15s}
.svc-caselist a:hover{color:var(--acc2);padding-left:6px}
.svc-caselist a:hover::after{color:var(--acc2);transform:translateX(3px)}

/* ── Əsas xidmət — geniş blok ─────────────────────────────────── */
.svc-main{border:1px solid var(--line);background:var(--bg2);margin-top:26px;
          scroll-margin-top:80px}
.svc-main-head{display:flex;align-items:center;gap:12px;
               padding:20px 30px;border-bottom:1px solid var(--line);background:var(--bg)}
.svc-main-head h2,.svc-main-head h3{padding:0}
.svc-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;
          color:var(--acc2);border:1px solid var(--line);background:var(--bg2)}
.svc-main-body{display:grid;grid-template-columns:1.15fr 1fr}
.svc-main-text{padding:24px 30px}
.svc-main-text > p{margin:0 0 16px}
/* Siyahı sütunu solundakı xətlə ayrılır — iki fərqli məlumat növüdür:
   solda «nədir», sağda «nə daxildir». */
.svc-main-list{padding:24px 30px;border-left:1px solid var(--line)}
.svc-main-list h3{font-size:20px;padding:0 0 10px}
.svc-main-list ul,.svc-mini{list-style:none;margin:0;padding:0}
.svc-main-list li,.svc-mini li{position:relative;padding:6px 0 6px 20px;font-size:.95rem}
/* Nöqtə `::before` ilə — mətnə «•» yazsaydıq, tərcümədə itə bilərdi. */
.svc-main-list li::before,.svc-mini li::before{content:"";position:absolute;left:2px;top:.85em;
  width:5px;height:5px;background:var(--acc2)}
.svc-audience{font-size:.9rem;color:var(--ink3);margin:0 0 18px}
.svc-audience strong{color:var(--ink2);font-weight:600}

/* ── Digər xidmətlər — qısa kart ──────────────────────────────── */
.svc-otherhead{margin-top:44px}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.svc-card{border:1px solid var(--line);background:var(--bg2);padding:0 0 20px;
          scroll-margin-top:80px}
.svc-card > p{margin:16px 30px 10px}
.svc-card .svc-mini{margin:0 30px 12px}
.svc-card .svc-audience{margin:0 30px}

/* ── Necə işləyirik ───────────────────────────────────────────── */
.svc-steps{padding:44px 0 8px}
.svc-steps ol{list-style:none;margin:0;padding:0;
              display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.svc-steps li{padding:20px 22px 20px 0;border-top:2px solid var(--acc2);margin-right:22px}
.svc-steps li:last-child{margin-right:0}
.svc-num{display:block;font-size:13px;font-weight:700;color:var(--acc2);
         letter-spacing:.12em;margin-bottom:8px}
.svc-steps strong{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}
.svc-steps span{font-size:.92rem}

/* ── Suallar ──────────────────────────────────────────────────── */
.svc-faq{padding:44px 0 8px}
.svc-faq details{border-bottom:1px solid var(--line)}
.svc-faq summary{list-style:none;cursor:pointer;padding:16px 34px 16px 0;position:relative;
                 color:var(--ink);font-weight:600}
.svc-faq summary::-webkit-details-marker{display:none}
/* «+» açılanda «−» olur — ikon faylı olmadan, yalnız mətnlə. */
.svc-faq summary::after{content:"+";position:absolute;right:4px;top:14px;
                        font-size:22px;font-weight:400;color:var(--acc2);line-height:1}
.svc-faq details[open] summary::after{content:"−"}
.svc-faq summary:hover{color:var(--acc2)}
.svc-faq p{margin:0 0 18px;padding-right:34px}

/* ── Yekun ────────────────────────────────────────────────────── */
.svc-cta{padding:48px 0 8px;text-align:center}
.svc-cta p{margin:0 0 24px}

@media (max-width:900px){
  /* Bir sütun: iki sütun telefonda sətirləri iki-üç sətrə qırırdı. */
  .svc-caselist,.svc-main-body,.svc-grid{grid-template-columns:1fr}
  .svc-main-list{border-left:0;border-top:1px solid var(--line)}
  .svc-steps ol{grid-template-columns:1fr 1fr}
  /* ⚠️ `flex-direction:column` MƏCBURİDİR. Aşağıdakı sərhəd qaydaları
     alt-alta düzülüşü nəzərdə tuturdu, amma zolaq `wrap` ilə qalırdı:
     xanaların `min-width:150px`-i 360px ekranda ikisini yan-yana
     salırdı, üçüncüsü isə tək sətirdə qalıb zolağı əyri göstərirdi. */
  .svc-proof{flex-direction:column}
  .svc-proof > div{border-left:0;border-top:1px solid var(--line)}
  .svc-proof > div:first-child{border-top:0}
}
@media (max-width:560px){
  .svc-steps ol{grid-template-columns:1fr}
  .svc-steps li{margin-right:0}
}

/* ── Əlaqə forması: alt sətir ─────────────────────────────────────
   Solda qoşma, sağda «Göndər» (istifadəçinin tələbi). */
.c3-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
/* Sancaq DÜYMƏNİN İÇİNDƏDİR (istifadəçinin tələbi).
   ⚠️ Amma «Göndər»lə EYNİ görünmür: hər ikisi mavi çərçivəli olsaydı,
   yan-yana iki bərabər düymə çıxardı və göz hansının əsas olduğunu
   seçə bilməzdi. Ona görə sakit halda çərçivə və mətn bozdur; kursor
   üstündə maviyə keçir, yəni basıla bilən olduğu yenə aydındır.
   ⚠️ `<label>`-dir, `<button>` deyil: `for` ilə gizli fayl xanasını
   açır. Düymə olsaydı, eyni işi görmək üçün JS lazım gələrdi və JS
   sönülü olanda fayl seçmək mümkün olmazdı. */
.c3-attach{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
           padding:11px 18px;font-size:.9rem;
           background:var(--bg);color:var(--ink3);border:1px solid var(--line);
           transition:color .15s,border-color .15s}
.c3-attach:hover{color:var(--acc2);border-color:var(--acc2)}
.c3-attach svg{flex:0 0 auto}
/* Seçilmiş faylın adı və nəticə mesajı. */
.c3-note{display:block;margin-top:8px;font-size:.82rem;color:var(--ink3);
         overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c3-ok{display:block;margin-top:10px;font-size:.88rem;color:#1FA463}
.c3-ok.bad{color:#C0392B}
/* ⚠️ Honeypot `display:none` DEYİL — bəzi botlar onu tanıyır. Ekrandan
   çıxarılır, yəni DOM-da real xana kimi qalır, insan isə görmür. */
.c3-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ══ MOBİL ════════════════════════════════════════════════════════
   Bütün telefon düzəlişləri BURADA, bir yerdədir. Səbəb: hər blokun
   yanında ayrı-ayrı `@media` yazsaydıq, telefonda nəyin dəyişdiyini
   görmək üçün 1000 sətri gəzmək lazım gələrdi.

   ⚠️ MASAÜSTÜ ŞKALASINA TOXUNULMUR. İstifadəçinin qaydası
   «h1 50 / h2 40 / h3 30 / h4 20 — istisnasız» masaüstü üçündür;
   50px başlıq 360px eninə sığmır və sözü kəsir. Ona görə şkala
   telefonda AYRICA verilir, masaüstündə isə hərfi-hərfinə qalır. */

@media (max-width:860px){
  /* ── Başlıqlar ─────────────────────────────────────────────── */
  h1{font-size:34px;padding:8px 0;letter-spacing:-.03em}
  h2{font-size:27px;padding:7px 0}
  h3{font-size:22px;padding:5px 0}
  h4{font-size:18px;padding:4px 0}

  /* ⚠️ «Paylaş» SOLA keçir. Burger düyməsi `fixed` olaraq sağ yuxarı
     küncdədir (44px, z-index 50) — «Paylaş» orada qalsaydı, onun
     ALTINDA gizlənərdi və basıla bilməzdi. */
  .topshare{justify-content:flex-start;padding:12px 0 8px}

  /* Hero mətni: uzun şüar dar ekranda sıxılmasın. */
  .hero-sub,.svc-lead{font-size:1.02rem}
  .hero-actions{margin-top:24px}
  .btn-lg{padding:13px 24px}

  /* ── Xanalar: 16px-dən KİÇİK OLA BİLMƏZ ────────────────────────
     ⚠️ iOS xanaya toxunanda şrift 16px-dən kiçikdirsə səhifəni
     ZUMLAYIR və geri qaytarmır — istifadəçi formanın qalanını
     sürüşdürərək axtarmalı olur. Bu, dizayn seçimi deyil, platforma
     davranışıdır; yeganə çarə ölçünü 16px etməkdir. */
  .c3-form input,.c3-form textarea,
  .apply-form input[type=text],.apply-form input:not([type]),
  .apply-form input[type=email],.apply-form textarea{font-size:16px}

  /* ── Xidmətlər səhifəsi ────────────────────────────────────── */
  .svc-main-head{padding:16px 18px;gap:10px}
  .svc-main-text,.svc-main-list{padding:18px}
  .svc-card > p,.svc-card .svc-mini,.svc-card .svc-audience{margin-left:18px;margin-right:18px}
  .svc-proof > div{padding:16px 18px}
  .svc-proof strong{font-size:28px}
  .svc-hero{padding:4px 0 28px}
  .svc-cases,.svc-steps,.svc-faq{padding-top:28px}
  .svc-cta{padding-top:32px}
  /* Düymə tam eni tutur: dar ekranda kiçik düyməni tapmaq çətindir. */
  .svc-main-text .btn{display:block;text-align:center}

  /* ── Əlaqə ─────────────────────────────────────────────────── */
  .c3-col{padding:18px}
  /* Xəritə hündürlüyü sabitlənir — `stretch` telefonda tək sütunda
     onu kağız zolağa çevirirdi. */
  .c3-col iframe{min-height:240px}

  /* Şəkil böyüdəndə kənar boşluq azalır — ekran onsuz da dardır. */
  .zoom{padding:14px}

  /* Ayaq ikonları barmaq üçün böyüdülür (30px kiçikdir). */
  .page-foot .soc{width:38px;height:38px}
}

@media (max-width:560px){
  h1{font-size:28px}
  h2{font-size:23px}
  h3{font-size:20px}
  h4{font-size:17px}

  /* Yan boşluq daralır ki, mətn sətri daha çox söz tutsun. */
  .main{padding-left:16px;padding-right:16px}
  .svc-main-head{padding:14px}
  .svc-main-text,.svc-main-list,.c3-col{padding:14px}
  .svc-card > p,.svc-card .svc-mini,.svc-card .svc-audience{margin-left:14px;margin-right:14px}
  .partner{padding:10px}
}

/* ⚠️ CƏDVƏL YALNIZ BURADA SÜRÜŞÜR. Xəbər mətnində cədvəl ola bilər
   (idxal edilmiş yazılarda var) və dar ekranda o, səhifəni ÜFÜQİ
   sürüşdürür — yəni bütün sayt sağa-sola oynayır. Cədvəli öz qutusunda
   sürüşdürmək bunun qarşısını alır.
   `display:block` cədvəli qutuya çevirir; `width:max-content` isə
   sütunların sıxılıb oxunmaz olmasının qarşısını alır. */
.article-content table{display:block;overflow-x:auto;max-width:100%;
                       width:max-content;border-collapse:collapse}
/* Yerləşdirilmiş video (YouTube) da qutudan daşmamalıdır. */
.article-content iframe{max-width:100%}

/* Mobil menyunun arxa pərdəsi — JS yaradır (bax `includes/footer.php`).
   ⚠️ `visibility` də dəyişir, təkcə `opacity` yox: şəffaf pərdə
   masaüstündə görünməsə də klikləri udardı. */
.side-backdrop{position:fixed;inset:0;z-index:35;background:rgba(10,50,90,.42);
               opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.side-backdrop.on{opacity:1;visibility:visible}
@media (min-width:861px){
  /* Geniş ekranda menyu onsuz da açıqdır — pərdə heç vaxt görünməməlidir. */
  .side-backdrop{display:none}
}
@media (max-width:860px){
  /* ⚠️ Menyu SÜRÜŞƏ BİLƏN olmalıdır: `.side`-da `overflow:hidden` var və
     alçaq ekranda (məsələn telefon yan çevriləndə) alt bəndlər — dillər,
     «Portala giriş» — kəsilib əlçatmaz qalırdı. */
  .side{overflow-y:auto;-webkit-overflow-scrolling:touch}
}
/* Karyera formasında sancaq sütunun içindədir: `align-self` olmasa
   flex sütunu onu tam enə dartar və düymə yox, zolaq kimi görünərdi. */
.apply-col .c3-attach{align-self:flex-start}

/* Sübut zolağındakı etiket keçid ola bilər («müştəri» → İş ortaqlarımız).
   ⚠️ MAVİ VƏ ALTI XƏTLİDİR (istifadəçinin tələbi) — keçid olduğu ilk
   baxışdan bilinsin deyə. Əvvəl adi mətn kimi idi və heç kim onun
   basıla biləcəyini görmürdü.
   ⚠️ ÖLÇÜSÜ QONŞU ETİKETLƏRLƏ EYNİDİR (.88rem, yuxarıdakı qayda).
   `<a>` `<span>` deyil, yəni etiket qaydasına düşmürdü və kök şrift
   ölçüsündə (16.5px) qalırdı — zolaqdakı üç sözdən biri o birilərindən
   iri görünürdü. */
.svc-proof a{color:var(--acc2);text-decoration:underline;
             text-underline-offset:3px;transition:opacity .15s}
.svc-proof a:hover{opacity:.72}

/* ── Xidmət blokunda sual xanası ──────────────────────────────────
   Solda xana, sağında düymə — bir sətirdə. */
.svc-ask{display:flex;gap:10px;align-items:stretch;margin-top:4px}
.svc-ask-in{flex:1 1 auto;min-width:0;padding:11px 13px;font:inherit;font-size:.95rem;
            color:var(--ink);background:#fff;border:1px solid var(--line);
            border-radius:0;outline:none}
.svc-ask-in:focus{border-color:var(--acc2)}
.svc-ask-in::placeholder{color:var(--ink3);opacity:1}
/* Düymə sıxılmır: uzun mətn onu iki sətrə salırdı. */
.svc-ask .btn{flex:0 0 auto;white-space:nowrap}

/* ── Pop-up ───────────────────────────────────────────────────────
   ⚠️ `hidden` atributu ilə idarə olunur, `display` sinfi ilə yox:
   `[hidden]` sinif seçicisinə uduzur və pəncərə açıq qalardı. */
.svc-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;
           padding:20px;background:rgba(10,50,90,.55)}
.svc-modal[hidden]{display:none}
.svc-modal-box{position:relative;width:100%;max-width:520px;padding:30px 32px;
               background:var(--bg);border:1px solid var(--line)}
.svc-modal-x{position:absolute;top:8px;right:12px;width:34px;height:34px;
             font-size:26px;line-height:1;color:var(--ink3);
             background:none;border:0;cursor:pointer}
.svc-modal-x:hover{color:var(--acc2)}
.svc-modal-t{margin:0 0 10px;color:var(--ink);font-weight:600}
/* Yazılmış sual göstərilir — adam nəyə cavab gözlədiyini görsün. */
.svc-modal-q{margin:0 0 18px;font-size:.9rem;color:var(--ink3);
             border-left:2px solid var(--line);padding-left:12px}
.svc-modal-row{display:flex;gap:10px;align-items:stretch}
.svc-modal-row input{flex:1 1 auto;min-width:0;padding:11px 13px;font:inherit;
                     font-size:.95rem;color:var(--ink);background:#fff;
                     border:1px solid var(--line);border-radius:0;outline:none}
.svc-modal-row input:focus{border-color:var(--acc2)}
.svc-modal-row .btn{flex:0 0 auto;min-width:64px;text-align:center}
.svc-modal-msg{display:block;margin-top:12px;font-size:.88rem;color:#1FA463}
.svc-modal-msg.bad{color:#C0392B}

@media (max-width:560px){
  /* Telefonda yan-yana xana və düymə hər ikisini oxunmaz edir. */
  .svc-ask,.svc-modal-row{flex-direction:column}
  .svc-ask .btn,.svc-modal-row .btn{text-align:center}
  .svc-modal-box{padding:24px 18px}
  .svc-ask-in,.svc-modal-row input{font-size:16px}
}

/* ── Ayaqda ikonlar: masaüstündə sosial, telefonda əlaqə ──────────
   ⚠️ Hər ikisi HTML-dədir, biri CSS ilə gizlədilir. JS ilə seçsəydik,
   səhifə əvvəl bir dəsti göstərib sonra o birinə keçərdi — gözə dəyən
   sıçrama. Səkkiz kiçik SVG-nin ölçüsü nəzərəçarpmazdır. */
.icons-contact{display:none}
@media (max-width:860px){
  .icons-social{display:none}
  .icons-contact{display:flex}
}

/* ── Mobil menyu: SAĞDAN açılır ───────────────────────────────────
   ⚠️ Açar düymə də sağ yuxarı küncdədir; menyu soldan gələndə barmaq
   düymədən panelin əks tərəfinə uzanmalı olurdu. Eyni tərəfdən
   açılması telefonda təbii hərəkətdir. */
@media (max-width:860px){
  .side{inset:0 0 0 auto;transform:translateX(100%);
        border-right:0;border-left:1px solid var(--line)}
  .side.open{transform:none}
}

/* ── Açar düymə açıq vəziyyətdə X olur ────────────────────────────
   ⚠️ Düymə `fixed` və menyudan ÜSTDƏDİR (`z-index`), yəni panel
   açılanda üzərində qalır və X-ə basmaq mümkün olur.
   ⚠️ Orta zolaq gizlədilmir, ŞƏFFAFLAŞDIRILIR: `display:none` onu
   axından çıxarır və qalan iki zolaq yerini dəyişib sıçrayır. */
.side-toggle span{transition:transform .22s, opacity .18s}
.side-toggle.on{z-index:45}
.side-toggle.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.side-toggle.on span:nth-child(2){opacity:0}
.side-toggle.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Telefonda loqo və X toqquşmasın ──────────────────────────────
   Menyu sağdan açılır, açar düymə isə sağ yuxarı küncdə `fixed`
   qalır — yəni panelin öz loqosu düz onun altına düşürdü.
   ⚠️ İki tədbir birlikdə: loqo kiçilir VƏ panelin yuxarı hissəsinə
   sağdan boşluq verilir. Təkcə kiçiltmək kifayət etmir — düymə
   44px-dir və loqo nə qədər kiçilsə də onun ALTINDAN keçmir. */
@media (max-width:860px){
  .brand img,.brand-logo{max-width:132px}
  .side{padding-top:26px;padding-right:66px}
}

/* ── Telefonda ayaq: yalnız ikonlar ───────────────────────────────
   ⚠️ ÜFÜQİ DAŞMANIN SƏBƏBİ BU İDİ. Yol izindəki cari səhifə adı
   `max-width:38ch` + `nowrap`-dır — 360px ekranda təkbaşına ~300px
   tutur, ikonlarla birlikdə isə sətri aşır və BÜTÜN səhifə yana
   sürüşürdü (bunu `fixed` burger düyməsinin yerindən oynaması ilə
   görmək olur).
   Yol izi telefonda gizlədilir: eyni məlumat onsuz da səhifənin
   başlığındadır, ikonlar isə ora tam sığır. */
@media (max-width:860px){
  .foot-inner .crumbs{display:none}
  .foot-inner{justify-content:center}
}

/* ── Telefonda ayaq: solda əlaqə, sağda «Paylaş» ──────────────────
   ⚠️ İKİ «Paylaş» DÜYMƏSİ VAR, biri həmişə gizlidir. Yuxarıdakı
   (`.topshare`) başqa qabın içindədir — CSS onu ayağa köçürə bilməz,
   ona görə ayaqda ikinci nüsxə durur. */
.foot-share{display:none}
@media (max-width:860px){
  .topshare{display:none}
  .foot-inner{justify-content:space-between;gap:12px}
  .foot-share{display:inline-flex}
  /* İkonlar sola yapışır, «Paylaş» sağa. */
  .foot-inner .icons{margin-right:auto}

  /* ⚠️ İKONLAR TELEFONDA DA BOZDUR (istifadəçinin qərarı): bir anda
     səkkiz rəngli xana ayağı zolaqlı reklam lövhəsinə çevirirdi.
     Rəng basılan anda açılır — aşağıdakı `.aktiv` sinfi, JS onu
     qoyur (`includes/footer.php`). */
  .page-foot .icons a{opacity:1}
}

/* ── Telefonda «Paylaş» yalnız ikondur ────────────────────────────
   Ayaqda söz yer tutur və sətir sıxılır; ikon özü aydındır.
   ⚠️ Etiket SİLİNMİR, gizlədilir — nəticə mesajı («Kopyalandı») ora
   yazılır və `dedi` sinfi ilə bir anlıq açılır. Silsəydik, kopyalama
   səssiz olardı.
   ⚠️ Düymənin adı ekran oxuyucusu üçün `aria-label`-dədir, yəni mətnin
   gizlədilməsi əlçatanlığı pozmur. */
@media (max-width:860px){
  .foot-share .share-label{display:none}
  .foot-share.dedi .share-label{display:inline}
  .foot-share{padding:8px 10px}
}

/* ── Açar düymə məzmunun üstünə düşməsin ──────────────────────────
   Düymə `fixed`-dir və sağ yuxarı küncdə dayanır: səhifə onun altından
   başlayanda ilk sətrin sağ ucu (başlıq, tarix, keçid) düymənin altında
   qalırdı — hər səhifədə.
   ⚠️ İki tədbir birlikdə:
   1) Məzmun üçün yuxarıdan yer AYRILIR, yəni ilk sətir onun altına
      düşmür. Bölmələrin öz üst boşluğu azaldılır ki, cəmi şişməsin.
   2) Düymənin arxası tam ağdır və yüngül kölgəsi var — səhifə sürüşəndə
      mətn onun ALTINDAN keçir və bu, nasazlıq deyil, qat kimi oxunur.
      Kölgə olmasa, hərflər düymənin kənarına yapışıb qarışırdı. */
@media (max-width:860px){
  .main{padding-top:62px}
  .section,.hero{padding-top:10px}
  .side-toggle{box-shadow:0 2px 10px rgba(10,50,90,.14)}
}

/* Basılan ikon bir saniyəlik «hover» görkəmi alır — telefonda hover
   olmadığı üçün rəngi göstərməyin yeganə yolu budur. */
.page-foot .soc.aktiv{background:var(--b);border-color:var(--b);color:#fff}

/* ══ AKADEMİYA ════════════════════════════════════════════════════
   Kurs kartı xidmət blokundan FƏRQLİDİR: orada «nə edirik» yazılır,
   burada isə seçim üçün müqayisə edilən parametrlər var — müddət,
   format, sertifikat. Ona görə ayrıca quruluş. */
.svc-acad{padding:44px 0 8px}
.svc-acad-lead{max-width:none;margin:0 0 24px}
.svc-acad-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.svc-course{border:1px solid var(--line);background:var(--bg2);padding:22px 24px;
            display:flex;flex-direction:column;scroll-margin-top:80px}
.svc-course h3{padding:0 0 8px}
.svc-course-sum{margin:0 0 14px;font-size:.95rem}

/* Müddət / Format / Sertifikat — üç sütun, hamısı bir baxışda.
   ⚠️ `dl` işlədilir, `div` yox: bunlar ad-dəyər cütləridir və ekran
   oxuyucusu onları məhz belə oxuyur. */
.svc-course-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
                 gap:0;margin:0 0 14px;border-top:1px solid var(--line);
                 border-bottom:1px solid var(--line)}
.svc-course-meta > div{padding:10px 12px 10px 0;border-left:1px solid var(--line)}
.svc-course-meta > div:first-child{border-left:0}
.svc-course-meta dt{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;
                    color:var(--ink3);margin-bottom:3px}
.svc-course-meta dd{margin:0;font-size:.88rem;color:var(--ink);font-weight:500}

/* Proqram — bağlı gəlir: yeddi kursun mövzuları açıq olsaydı, səhifə
   siyahıya çevrilər və müqayisə etmək mümkün olmazdı. */
.svc-course-topics{margin:0 0 14px}
.svc-course-topics summary{cursor:pointer;font-size:.9rem;color:var(--acc2);
                           list-style:none;padding:4px 0}
.svc-course-topics summary::-webkit-details-marker{display:none}
.svc-course-topics summary::before{content:"+ ";font-weight:600}
.svc-course-topics[open] summary::before{content:"− "}
.svc-course-topics ul{list-style:none;margin:6px 0 0;padding:0}
.svc-course-topics li{position:relative;padding:5px 0 5px 20px;font-size:.92rem}
.svc-course-topics li::before{content:"";position:absolute;left:2px;top:.85em;
  width:5px;height:5px;background:var(--acc2)}

/* Düymə kartın DİBİNƏ yapışır — kartlar müxtəlif hündürlükdədir və
   düymələr eyni xətdə olmasa, şəbəkə dağınıq görünür. */
.svc-course-btn{margin-top:auto;align-self:flex-start}

/* Qeydiyyat forması pəncərənin içindədir. */
.svc-signup{display:flex;flex-direction:column;gap:10px}
.svc-signup input,.svc-signup textarea{
  width:100%;padding:11px 13px;font:inherit;font-size:.95rem;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:0;outline:none}
.svc-signup input:focus,.svc-signup textarea:focus{border-color:var(--acc2)}
.svc-signup ::placeholder{color:var(--ink3);opacity:1}
.svc-signup textarea{resize:vertical}

@media (max-width:860px){
  .svc-acad-grid{grid-template-columns:1fr}
  .svc-course{padding:18px}
  .svc-signup input,.svc-signup textarea{font-size:16px}
}
@media (max-width:560px){
  /* Üç sütun 360px-də oxunmur — alt-alta. */
  .svc-course-meta{grid-template-columns:1fr}
  .svc-course-meta > div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .svc-course-meta > div:first-child{border-top:0}
}

/* ══ ƏLAQƏ İKONLARI: AÇIQ / BAĞLI ═════════════════════════════════
   Ziyarətçi ikona baxan kimi bilməlidir ki, indi bu yolla əlaqə
   saxlaya bilər, ya yox.

   ⚠️ RƏNG TƏK NİŞAN DEYİL. Rəngi ayırd etməyən ziyarətçi üçün hər
   ikonun `title`-ında səbəb yazılır («Həftə sonudur», «Bu gün
   bayramdır — Novruz» və s.) — rəng korluğu bu məlumatı gizlətməməlidir.

   ⚠️ E-POÇT HƏMİŞƏ YAŞILDIR: məktub gecə də yazıla bilər, cavab iş
   saatında verilir. Ona görə onun sinfi serverdə sabit «acig»-dir. */

/* Nəbz — ürək döyüntüsü. Kənara yayılan halqa `box-shadow`-dur, ölçü
   dəyişmir: `transform` işlətsəydik, sıra yerindən oynayardı. */
@keyframes nebz{
  0%   {box-shadow:0 0 0 0 rgba(31,164,99,.45)}
  70%  {box-shadow:0 0 0 8px rgba(31,164,99,0)}
  100% {box-shadow:0 0 0 0 rgba(31,164,99,0)}
}
.c3-info .st.acig .soc{border-color:#1FA463;color:#1FA463;animation:nebz 2s ease-out infinite}

/* Bağlı — qırmızımtıl və SAKİT. Bağlı vəziyyət diqqət çəkməməlidir;
   yanıb-sönən qırmızı «xəta» kimi oxunur. */
.c3-info .st.bagli .soc{border-color:#C0392B;color:#C0392B}

/* ⚠️ KURSOR ÜSTÜNDƏ VƏZİYYƏT RƏNGİ GERİ ÇƏKİLİR, kanalın öz rəngi
   qayıdır (istifadəçinin tələbi, 2026-08-21): «bizim elədiyimiz
   yalnız çərçivəyə aiddir».
   Səbəb texnikidir: `.c3-info .st.acig .soc` dörd sinifdir, ümumi
   `.c3-social a:hover .soc` isə üç — yəni açıq/bağlı qaydası hover-i
   üstələyirdi və ikon yaşıl/qırmızı qalırdı. Burada eyni seçiciyə
   `:hover` əlavə olunur, yəni çəkisi bir pillə artır və hover yenidən
   qalib gəlir.
   ⚠️ Nəbz DAYANDIRILIR: dolu fonun üstündə halqa görünmür, animasiya
   isə boş yerə işləyərdi. */
.c3-info .st.acig:hover .soc,.c3-info .st.bagli:hover .soc{
  background:var(--b);border-color:var(--b);color:#fff;animation:none}

@media (prefers-reduced-motion:reduce){
  /* Yanıb-sönmə dayanır, RƏNG QALIR — məlumat itməməlidir. */
  .c3-info .st.acig .soc{animation:none}
}

/* ══ TELEFONDA ÜST ZOLAQ ══════════════════════════════════════════
   İstifadəçinin tələbi (2026-08-21): «Mobildə burger menyu onsuz da
   yuxarıda bir yer tutur. Ona görə footeri keçirək yuxarıya. Solda home
   ikonu, sağda burger ikonu, ortada şirkətin kiçik logosu.»

   ⚠️ BU BÖLMƏ FAYLIN SONUNDADIR — QƏSDƏN. Yuxarıda açar düymə üçün
   üç ayrı qayda var idi (`position:fixed`, çərçivə, kölgə) və onlar
   bir neçə `@media` blokuna səpələnmişdi. Hamısını orada axtarıb
   düzəltmək əvəzinə, ləğv edən qaydalar bir yerdə, sonda toplanıb:
   eyni ağırlıqda olduqları üçün sonuncu qalib gəlir və telefon
   düzülüşünün TAMAMI bir ekranda oxunur.

   ⚠️ ZOLAQ SABİTDİR (`fixed`) — sürüşəndə yox olmamalıdır: burger və
   ana səhifə keçidi hər an əlçatan qalır. Bunun əvəzi `.main`-in üst
   boşluğudur; onsuz məzmunun ilk sətri zolağın altında gizlənərdi. */
.topbar{display:none}

@media (max-width:860px){
  .topbar{display:flex;align-items:center;justify-content:space-between;
          position:fixed;top:0;left:0;right:0;z-index:60;height:52px;
          padding:0 6px;background:#fff;border-bottom:1px solid var(--line)}

  .tb-home{display:grid;place-items:center;width:44px;height:44px;
           color:var(--ink);flex:0 0 auto}
  .tb-home:hover{color:var(--acc2)}

  /* ── Emblemin yuvarlaq çıxıntısı ─────────────────────────────
     ⚠️ MÜTLƏQ YERLƏŞDİRİLİR: yan elementlərin eni bərabər olsa da
     (44px), gələcəkdə biri dəyişən kimi `space-between` emblemi
     mərkəzdən sürüşdürərdi. Mütləq mərkəz bundan asılı deyil.
     ⚠️ `top:0`, yəni çıxıntı zolağın YUXARI kənarından başlayır və
     52px-lik zolaqdan 14px AŞAĞI sallanır. Alt küncləri tam yuvarlaq
     (`33px` = enin yarısı), üst künclər düzdür — zolaqla birləşməlidir.
     ⚠️ `z-index:1`: zolağın alt xətti çıxıntının altında qalmalıdır,
     yoxsa emblemin ortasından bir xətt keçərdi. */
  .tb-badge{position:absolute;left:50%;top:0;transform:translateX(-50%);
            z-index:1;display:grid;place-items:end center;
            width:66px;height:66px;padding-bottom:9px;
            background:#fff;border:1px solid var(--line);border-top:0;
            border-radius:0 0 33px 33px;pointer-events:none}
  /* ⚠️ `overflow:visible` — yarılar oynayanda çərçivədən çıxır; SVG
     standart olaraq onları kəsərdi. */
  .tb-mark{height:40px;width:auto;display:block;overflow:visible}


  /* Açar düymə artıq zolağın adi elementidir. */
  .side-toggle{display:grid;position:static;top:auto;right:auto;
               width:44px;height:44px;place-content:center;gap:5px;
               background:none;border:0;box-shadow:none;cursor:pointer;
               flex:0 0 auto}
  .side-toggle.on{z-index:auto}

  /* ⚠️ Məzmun ÇIXINTININ altından başlayır, zolağın yox: 52 + 14 + 8.
     Az versək, ilk sətir emblemin yuvarlaq dibinə dirənərdi. */
  .main{padding-top:74px}

  /* ⚠️ Panelin öz loqosu GİZLƏDİLİR: eyni loqo zolağın ortasında,
     onun düz üstündə dayanır — iki dənə görünərdi. Beləcə menyu 60px
     yuxarıdan başlayır, yəni dar ekranda bir bənd artıq sığır.
     ⚠️ Sağdakı 66px boşluq da GÖTÜRÜLÜR: o, «fixed» X düyməsinin
     altında qalmamaq üçün idi, düymə isə artıq zolaqdadır. */
  .side{padding-top:60px;padding-right:26px}
  .side .brand{display:none}
}

/* ══ TELEFONDA AYAQ: YALNIZ «PAYLAŞ» ══════════════════════════════
   İstifadəçinin qərarı (2026-08-21): «Footerdə olan ikonlara artıq
   ehtiyac yoxdur. Amma paylaş ikonu desktopdakı kimi, amma sağ alt
   tərəfdə qalsın.»

   ⚠️ AYAQ ZOLAĞI YOX OLUR, DÜYMƏ QALIR. Bütün eni tutan ağ zolaq bir
   düymə üçün 56px yer yeyirdi — üst zolağın məqsədi elə yer qazanmaq
   idi, aşağıda onu geri vermək mənasız olardı. Zolaq şəffaflaşır və
   kliklərə keçirici olur (`pointer-events:none`); yalnız düymənin özü
   basıla bilən qalır.

   ⚠️ Düymənin öz fonu və kölgəsi var: artıq altında zolaq yoxdur və
   səhifənin mətni birbaşa onun altından keçir. */
@media (max-width:860px){
  .page-foot{background:none;backdrop-filter:none;border-top:0;
             padding:0 14px 14px;pointer-events:none}
  .foot-inner{min-height:0;justify-content:flex-end;gap:0}
  .foot-share{pointer-events:auto;
              background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
              box-shadow:0 2px 10px rgba(10,50,90,.14)}
  /* Sabit futer 56px idi; indi yalnız düymənin hündürlüyü qədər yer
     saxlanılır. */
  .main{padding-bottom:64px}
}

/* Basılan kanal bir anlıq öz rəngini alır — telefonda `:hover` yoxdur.
   ⚠️ `.c3-social a:hover .soc` ilə EYNİ ağırlıqdadır və ondan SONRA
   yazılıb: hər ikisi eyni görkəmi verir, ona görə sıra əhəmiyyətsizdir,
   amma qayda pozulsa nəticə dəyişməsin deyə burada saxlanılır. */
.c3-social a.aktiv .soc{background:var(--b);border-color:var(--b);color:#fff}

/* ══ ANA SƏHİFƏNİN FONU: TELEFON VARİANTI ═════════════════════════
   İstifadəçinin tələbi (2026-08-21): «Ana səhifədə fona gələn
   animasiyanı mobilə də adaptasiya elə.»

   ⚠️ ƏVVƏL MOTİVİN YARISI GİZLƏDİLİRDİ. SVG-nin `viewBox`-u 1600×900,
   `preserveAspectRatio` isə `slice`-dır: 390px enli telefonda şəkil
   ortadan təxminən 440 vahidlik zolağa qədər kəsilir. Qeydlər (x≈1108+)
   və təsdiq işarəsi (x≈1318) həmin zolaqdan tamamilə kənarda qalırdı —
   ona görə `display:none` edilmişdi. Yəni telefonda fonun MƏNASI
   (yoxlanır → təsdiqlənir) itirdi, yalnız rəng ləkələri qalırdı.

   ⚠️ HƏLL: ŞƏKLİ SIXMAQ DEYİL, YENİDƏN DÜZMƏK. Portret üçün ayrıca
   `viewBox` (720×1280) və həmin nisbətə görə yerləşdirilmiş eyni
   qatlar. Eni sıxsaydıq (`preserveAspectRatio="none"`), təsdiq dairəsi
   ellipsə çevrilər, mətn zolaqları isə əzilərdi.

   ⚠️ İKİ SVG-nin İKİSİ DƏ HTML-dədir, biri `display:none`. Gizli
   olanın filtri (`feTurbulence`) hesablanmır — yəni telefonda masaüstü
   variantının qiyməti ödənilmir. */
/* ⚠️ SEÇİCİ `.hero-bg` İLƏ BAŞLAYIR — MƏCBURİDİR. Yuxarıda
   `.hero-bg svg{display:block}` qaydası var; o, sinif + teqdir, yəni
   tək sinifdən AĞIRDIR. `.hb-desk{display:none}` yazanda hər iki
   variant eyni anda çəkilirdi (ölçüldü: telefonda ikisi də `block`).
   İki sinif isə onu üstələyir. */
.hero-bg .hb-mob{display:none}
@media (max-width:860px){
  .hero-bg .hb-desk{display:none}
  .hero-bg .hb-mob{display:block}
}

/* Yoxlama zolağı portretdə daha qısa yol gedir — hərəkət eninə görədir. */
.hb-mob .hb-sweep{animation:hbSweepM 16s linear infinite}
@keyframes hbSweepM{
  0%   {transform:translateX(0)}
  62%  {transform:translateX(1080px)}
  100% {transform:translateX(1080px)}
}
/* Qövslərin mərkəzi portretdə başqa küncdədir. */
.hb-mob .hb-arcs{transform-origin:700px 1250px}

/* ══ ÜST ZOLAQDAKI EMBLEM: FASİLƏLƏRLƏ OYNAYIR ════════════════════
   İstifadəçinin tələbi (2026-08-21): «ortada olan logomuza bir
   animasiya ver, bəlli aralıqlarla olsun».

   Hərəkət sol sütundakı klik cavabının eynisidir — emblemin iki yarısı
   bir anlıq aralanıb qayıdır. Beləcə sayt boyu eyni jest təkrarlanır.

   ⚠️ MƏSAFƏ İSTİFADƏÇİ VAHİDİNDƏDİR, piksel deyil: SVG-nin öz
   koordinat sistemi işləyir (`viewBox` 272×338). Yəni emblem 40px
   olsun, 200px olsun — aralanma həmişə eyni NİSBƏTDƏ görünür.

   ⚠️ DÖVR UZUNDUR (9 s) və hərəkət onun yalnız ~20%-ni tutur. Qısa
   dövrdə zolaq yanıb-sönən banner kimi oxunardı; məqsəd isə loqonun
   «canlı» olduğunu bir anlıq xatırlatmaqdır. */
/* ⚠️ ƏVVƏLKİ ANİMASİYA GÖTÜRÜLDÜ (istifadəçinin tələbi, 2026-08-21):
   emblemin iki yarısı aralanıb qayıdırdı. Hərəkət oyuncaq təsiri
   verirdi — mühasibatlıq və audit şirkətinin loqosuna yaraşmırdı.

   İNDİ: emblem YERİNDƏN TƏRPƏNMİR, üstündən əyilmiş bir işıq keçir.
   Cilalanmış səthdə işığın sürüşməsi — bahalı əşyanın öz jesti.

   ⚠️ MOTİV TƏSADÜFİ DEYİL. Ana səhifənin fonunda soldan sağa keçən
   «yoxlama zolağı» var və o, AUDİTİ bildirir (bax `hero-bg.php`).
   Buradakı işıq eyni dilin kiçik ölçüdəki təkrarıdır — yəni sayt boyu
   bir jest işləyir, iki ayrı bəzək yox.

   ⚠️ DÖVR UZUN, KEÇİD QISA: 7.5 saniyədə bir dəfə, cəmi ~1 saniyə.
   Tez-tez təkrarlansa, zolaq yanıb-sönən banner kimi oxunar.

   ⚠️ `screen` qarışdırması: adi üst-üstə qoyulanda ağ zolaq tünd mavi
   emblemin üstündə boz ləkə kimi qalır; `screen` isə işığı ƏLAVƏ edir
   və metal parıltısı alınır.

   ⚠️ Sakit halda düzbucaqlı kəsimdən KƏNARDA dayanır (`translateX`
   sonda qalır), yəni vaxtın 86%-ində ekranda heç nə yoxdur. */
/* ⚠️ MASAÜSTÜNDƏ DƏ EYNİ İŞIQ (istifadəçinin tələbi, 2026-08-21):
   sol sütundakı tam loqoda emblem eyni jesti təkrarlayır. Hərflərə
   toxunulmur — onlar rastr şəkillərdir və formalarına görə kəsmək üçün
   hər hərfin şəklini sənədə ikinci dəfə salmaq lazım gələrdi.

   ⚠️ AÇILIŞ ANİMASİYASINDA SÖNÜLÜDÜR. Orada loqo onsuz da hərf-hərf
   yığılır; ikinci hərəkət diqqəti bölər və yığılmanın ritmini pozardı. */
.tb-mark .lg-glint,
.brand-logo .lg-glint{mix-blend-mode:screen;
                      animation:tbGlint 7.5s cubic-bezier(.45,0,.3,1) infinite}
.intro-logo .lg-glint{display:none}
@keyframes tbGlint{
  0%       {transform:translateX(0)}
  14%,100% {transform:translateX(560px)}
}
@media (prefers-reduced-motion:reduce){
  /* Hərəkət dayanır və zolaq görünməz qalır — emblem sakit qalmalıdır. */
  .tb-mark .lg-glint,.brand-logo .lg-glint{animation:none;opacity:0}
}

/* ══ AÇILIŞ: EMBLEM GƏLMƏMİŞ ANİMASİYA BAŞLAMIR ═══════════════════
   İstifadəçinin bildirdiyi nasazlıq: «desktopda intro başlayanda S_up
   və S_down bir az gec yüklənir və animasiya pozulur».

   ⚠️ SƏBƏB ÖLÇÜ İDİ: `S.webp` 52.5 KB, hər hərf isə 1–5 KB. Emblem
   600×794 piksellə saxlanılmışdı, halbuki hərflər 223px hündürlükdə
   idi — yəni ekranda heç vaxt işlənməyən üç dəfə artıq həll. Fayl
   302×400-ə salındı: 21.9 KB (58% az), görünən ölçüdə fərq ölçüldü —
   piksel başına orta 0.4/255.

   ⚠️ AMMA ÖLÇÜ TƏK BAŞINA ZƏMANƏT DEYİL — yavaş bağlantıda 22 KB də
   gecikir. Ona görə animasiyalar DAYANDIRILMIŞ başlayır və yalnız
   şəkil hazır olanda (`.hazir`) işə düşür. Örtük isə dərhal görünür:
   gözləmə ağ ekranda keçir, altdakı səhifə görünüb sonra örtülmür. */
.intro .intro-logo .lg-part,
.intro .intro-logo .lg-up,
.intro .intro-logo .lg-down{animation-play-state:paused}
.intro.hazir .intro-logo .lg-part,
.intro.hazir .intro-logo .lg-up,
.intro.hazir .intro-logo .lg-down{animation-play-state:running}

/* Uçuş anında telefonda YALNIZ EMBLEM qalır — hərflər sönür.
   İstifadəçinin tələbi: «logo yuxarı qalxsın… yuxarı qalxarkən o
   hissə qalsın». Emblem üst zolaqdakı emblemin üstünə oturur, yəni
   böyük loqonun bir parçası yerində qalmış kimi görünür. */
.intro-logo.yalniz-emblem .lg-part{opacity:0;transition:opacity .45s ease}

/* ══ XƏRİTƏ: BASANDA YOL TARİFİ ═══════════════════════════════════
   İstifadəçinin tələbi (2026-08-21). Keçid `iframe`-in ÜSTÜNDƏDİR və
   onun öz hərəkətini örtür — bu, qəsdəndir: telefonda səhifəni
   sürüşdürərkən barmaq xəritəyə düşəndə səhifə dayanıb xəritə
   sürüşürdü. İndi toxunuş marşrut açır.
   ⚠️ Şəffaf keçid təkbaşına «basıla bilər» olduğunu bildirmir, ona
   görə görünən nişan da var. */
.c3-map{position:relative}
.c3-map-link{position:absolute;inset:0;display:block}
.c3-map-chip{position:absolute;right:10px;bottom:10px;
             display:inline-flex;align-items:center;gap:6px;
             padding:7px 12px;font-size:.82rem;font-weight:500;
             color:var(--acc2);background:rgba(255,255,255,.94);
             border:1px solid var(--acc2);
             box-shadow:0 2px 10px rgba(10,50,90,.14);transition:.15s}
.c3-map-link:hover .c3-map-chip{background:var(--acc2);color:#fff}

/* `<picture>` sətiriçi elementdir — nişan qutusunda o, şəklin altında
   bir neçə piksel boşluq yaradırdı. */
.nr-thumb picture,.article-figure picture,.gallery picture{display:block}
