/* =====================================================================
   EDDE Global — əsas stil faylı (təmizlənmiş, təkrarsız versiya)
   Bölmələr: 1 Əsas · 2 Düymələr · 3 Header və menyu · 4 Səhifə fonu
             5 Hero slayder · 6 Təyyarə · 7 Bölmələr · 8 Footer
             9 Modal/formalar · 10 Xidmət səhifələri · 11 Animasiyalar
             12 Responsive
   ===================================================================== */

/* ==================== 1. ƏSAS ==================== */
:root {
  --bg: #F7F0FC;
  --bg-alt: #EEDCF4;
  --surface: #FFFFFF;
  --brand-500: #7817B6;
  --brand-600: #64278F;
  --brand-700: #5E1D89;
  --brand-deep: #40197D;
  --brand-navy: #1E305E;
  --brand-glow: rgba(120, 23, 182, .22);
  --text: #2B1742;
  --text-muted: #7D6690;
  --border: #DEC4EC;
  --radius: 16px;
  --font-display: 'Manrope', sans-serif;
  --font-body: 'Inter', sans-serif;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0 0 .5em; line-height: 1.15; color: var(--text); }
p { margin: 0 0 1em; color: var(--text-muted); }
a { text-decoration: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.eyebrow { font-family: var(--font-display); font-size: 40px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--brand-500); margin-bottom: 10px; }

/* ==================== 2. DÜYMƏLƏR ==================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 15px;
  border: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease;
  font-family: var(--font-display);
}
.btn--primary { background: linear-gradient(135deg, var(--brand-500), var(--brand-600)); color: #fff; box-shadow: 0 8px 24px var(--brand-glow); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px var(--brand-glow); }
.btn--light { background: #fff; color: var(--brand-600); box-shadow: 0 4px 14px rgba(40, 20, 70, .12); }
.btn--light:hover { transform: translateY(-2px); }
.btn--outline { background: transparent; border: 1.5px solid rgba(255,255,255,.5); color: #fff; }
.btn--outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn--block { width: 100%; }
.btn--sm { padding: 10px 20px; font-size: 13px; }

/* ==================== 3. HEADER VƏ MENYU ==================== */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(244,246,255,.88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.site-header .container { max-width: 1440px; }
.header__inner { display: flex; align-items: center; gap: 30px; height: 78px; }
.header__right { display: flex; align-items: center; gap: 16px; }
.logo { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--text); margin-right: auto; }
.logo-img { height: 150px; width: auto; display: block; }

.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 6px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; }

.main-nav > ul { display: flex; gap: 16px; }
.main-nav > ul > li { height: 78px; display: flex; align-items: center; }
.main-nav a { font-weight: 600; font-size: 14px; color: var(--text-muted); white-space: nowrap; }
.main-nav a:hover { color: var(--brand-600); }
.main-nav.open {
  display: flex !important; position: fixed; top: 78px; left: 0; right: 0; bottom: 0;
  background: var(--bg); flex-direction: column; padding: 24px; z-index: 99; overflow-y: auto;
}
.main-nav.open ul { flex-direction: column; gap: 6px; }

/* --- Mega menyu --- */
.has-mega { position: static; height: 78px; display: flex; align-items: center; } /* hover boşluğu olmasın */
.mega-menu {
  position: absolute; top: 100%; left: 0; right: 0; width: 100%;
  background: var(--surface); border-bottom: 1px solid var(--border);
  box-shadow: 0 30px 60px rgba(60, 30, 90, .18);
  display: none; padding: 40px 0; z-index: 150;
}
.has-mega:hover .mega-menu { display: block; }
.mega-menu-grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 50px; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.mega-menu-grid--wide { grid-template-columns: .9fr 2.3fr .9fr; } /* 10+ linki olan menyular */
.mega-menu__col--intro h3 { font-size: 22px; margin-bottom: 10px; }
.mega-menu__col--intro p { font-size: 14px; margin-bottom: 20px; max-width: 26ch; }
.mega-menu__label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted); margin-bottom: 14px; }
.mega-menu__col--links a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-weight: 600; font-size: 14px; color: var(--text); }
.mega-menu__col--links a:hover { color: var(--brand-500); }
.mega-menu__col--links a span { color: var(--brand-500); }
.mega-menu__col--links.is-long { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; align-content: start; }
.mega-menu__col--links.is-long .mega-menu__label { grid-column: 1 / -1; }
/* bütün oxlar eyni xətdə dayansın (son keçid digərlərindən geniş olmasın) */
.main-nav .mega-menu__col--links a,
.main-nav .mega-menu__col--links > a:last-child {
  display: flex; width: 100%; max-width: 100%; box-sizing: border-box;
  margin: 0 !important; padding-right: 0 !important;
}
.main-nav .mega-menu__col--links a span { flex-shrink: 0; }
.mega-menu__visual-box {
  background: linear-gradient(135deg, var(--brand-600), var(--brand-500));
  border-radius: var(--radius); padding: 30px; height: 100%; min-height: 180px;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 4px;
}
.mega-menu__visual-box span { font-size: 34px; }
.mega-menu__visual-box strong { font-family: var(--font-display); font-size: 26px; color: #fff; }
.mega-menu__visual-box em { font-style: normal; color: rgba(255,255,255,.85); font-size: 13px; }

/* ==================== 4. SƏHİFƏ FONU (hər səhifə üçün fərqli, bulanıq) ==================== */
.page-bg {
  position: fixed; inset: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  filter: blur(15px) saturate(1.15) brightness(1.05);
  transform: scale(1.15); /* bulanıqlıq kənarları görünməsin deyə bir az böyüdülür */
}
.page-bg-overlay {
  position: fixed; inset: 0;
  background: rgba(247, 240, 252, .85); /* mətnin oxunaqlı qalması üçün bənövşəyi pərdə */
}
.page-content { position: relative; z-index: 1; }

/* ==================== 5. HERO SLAYDER ==================== */
.hero-slider { position: relative; overflow: hidden; height: 640px; }
.hero-slider__track { display: flex; height: 100%; transition: transform .6s ease; }
.hero-slide {
  flex: 0 0 100%; height: 100%; display: flex; align-items: center;
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(135deg, #40197D, #7817B6); /* şəkil olmayanda və ya yüklənənə qədər */
}
/* --tint-a (tünd) və --tint-b (açıq): şəklin üstündəki rəng pərdəsi, formatı R, G, B */
.hero-slide--s1 { --tint-a: 62, 20, 124; --tint-b: 120, 23, 182; }  /* Xaricdə təhsil */
.hero-slide--s2 { --tint-a: 22, 36, 82;  --tint-b: 46, 91, 255; }   /* Academy */
.hero-slide--s4 { --tint-a: 3, 58, 44;   --tint-b: 12, 166, 120; }  /* Corporate */

/* fon şəkli (PHP-də $edde_hero_bg ilə qoşulur): bulanıq şəkil + rəngli pərdə */
.hero-slide__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-slide__bg::before {
  content: ''; position: absolute; inset: -50px; /* bulanıq kənarlar görünməsin deyə çərçivədən böyük */
  background: var(--hero-bg) center / cover no-repeat;
  filter: blur(8px) saturate(1.35); /* bulanıqlığı buradan tənzimləyin */
}
.hero-slide__bg::after { /* mərkəzdə tünd (mətn oxunur), kənarlarda şəffaf (şəkil görünür) */
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 65% 90% at 50% 50%,
    rgba(var(--tint-a), .74) 0%, rgba(var(--tint-a), .5) 55%, rgba(var(--tint-b), .22) 100%);
}

/* mətn: mərkəzləşmiş, simmetrik */
.hero-slide__inner { width: 100%; }
.hero-slide__visual { display: none; } /* köhnə sağ kart PHP-də qalıbsa gizlənir */
.hero-slide__text { max-width: 780px; margin: 0 auto; text-align: center; }
.hero-slide__text .eyebrow {
  display: inline-block; font-size: 13px; letter-spacing: 2.4px;
  padding: 7px 16px; margin-bottom: 18px; border-radius: 999px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.24); color: #fff;
}
.hero-slide__text h1 { color: #fff; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.15; max-width: 20ch; margin: 0 auto 16px; }
.hero-slide__text p { color: rgba(255,255,255,.85); font-size: 16.5px; line-height: 1.7; max-width: 60ch; margin: 0 auto; }
.hero-slide__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }

.hero-slider__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.15); color: #fff; font-size: 22px;
  cursor: pointer; z-index: 20; transition: .2s;
}
.hero-slider__arrow:hover { background: rgba(255,255,255,.3); }
.hero-slider__arrow--prev { left: 20px; }
.hero-slider__arrow--next { right: 20px; }
.hero-slider__dots { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 20; }
.hero-slider__dots button { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,.4); cursor: pointer; transition: .2s; }
.hero-slider__dots button.active { background: #fff; width: 26px; border-radius: 6px; }

/* ==================== 6. KÜÇÜK PRENS TƏYYARƏSİ ==================== */
#airplane-container { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 100; }
#planeWrapper { position: absolute; top: 5%; left: 0; transition: transform .3s ease-out; }
.plane-svg { width: 130px; height: 130px; filter: drop-shadow(0 10px 15px rgba(40, 20, 70, .3)); }
.plane-float-bob svg { animation: planeBob 3.5s ease-in-out infinite; }
.plane-propeller { transform-origin: center; animation: planeSpin .1s linear infinite; }
.plane-scarf { transform-origin: left center; animation: planeScarf .8s ease-in-out infinite; }
@keyframes planeBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes planeSpin { 0% { transform: scaleY(1); } 50% { transform: scaleY(0.1); } 100% { transform: scaleY(1); } }
@keyframes planeScarf { 0%,100% { transform: rotate(0deg); } 50% { transform: rotate(-8deg) scaleX(1.1); } }

/* ==================== 7. BÖLMƏLƏR ==================== */
.section-head { text-align: center; max-width: 620px; margin: 0 auto 50px; }
.section-head h2 { font-size: 30px; }

/* --- Consult banner --- */
.consult-banner { background: linear-gradient(120deg, var(--brand-600), var(--brand-500)); padding: 50px 0; }
.consult-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.consult-banner h2 { color: #fff; font-size: 24px; margin-bottom: 6px; }
.consult-banner p { color: rgba(255,255,255,.85); margin: 0; max-width: 58ch; }

/* --- Why us --- */
.why { padding: 90px 0; }
.why__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.why h2 { font-size: 30px; max-width: 16ch; }
.why__stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.counter-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 14px; text-align: center; box-shadow: 0 4px 16px rgba(100, 39, 143, .06); }
.counter-card strong { display: block; font-family: var(--font-display); font-size: 30px; color: var(--brand-500); }
.counter-card span { font-size: 12.5px; color: var(--text-muted); }

/* --- Academy + karusel --- */
.academy { padding: 90px 0; background: var(--bg-alt); text-align: center; }
.academy-carousel-wrap { position: relative; margin-bottom: 30px; }
.academy-carousel {
  display: flex; gap: 20px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth;
  scroll-snap-type: x mandatory; padding: 14px 0 20px; /* hover/reveal üçün yer */
  -ms-overflow-style: none; scrollbar-width: none;
}
.academy-carousel::-webkit-scrollbar { display: none; }
.academy-card {
  flex: 0 0 260px; scroll-snap-align: start; border-radius: var(--radius);
  min-height: 300px; padding: 28px 24px; position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
  text-align: left; transition: transform .2s ease;
}
.academy-card:hover { transform: translateY(-6px); }
.academy-card h3 { color: #fff; font-size: 24px; max-width: 10ch; }
.academy-card__overlay { background: rgba(255,255,255,.14); backdrop-filter: blur(6px); border-radius: 12px; padding: 16px; margin-top: auto; }
.academy-card__overlay p { color: rgba(255,255,255,.92); font-size: 13px; margin: 0 0 10px; }
.academy-card__overlay span { color: #fff; font-weight: 700; font-size: 13px; }
.academy-card--c1 { background: linear-gradient(150deg, #7817B6, #40197D); }
.academy-card--c2 { background: linear-gradient(150deg, #2E5BFF, #1E305E); }
.academy-card--c3 { background: linear-gradient(150deg, #E0A62E, #8A5C0F); }
.academy-card--c4 { background: linear-gradient(150deg, #D6336C, #6E1638); }
.academy-card--c5 { background: linear-gradient(150deg, #0CA678, #05543F); }
.academy-carousel-nav { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.academy-carousel-nav button {
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--border);
  background: var(--surface); color: var(--text); font-size: 18px; cursor: pointer; transition: .2s;
}
.academy-carousel-nav button:hover { background: var(--brand-500); border-color: var(--brand-500); color: #fff; }

/* --- Scroll reveal: .atl-card kimi sonrakı qaydalar öz transition-ı ilə bunu üstələyir (ardıcıllıq vacibdir) --- */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
/* qrupdakı kartlar bir-bir görünsün */
.reveal-group > *:nth-child(1) { transition-delay: 0s; }
.reveal-group > *:nth-child(2) { transition-delay: .08s; }
.reveal-group > *:nth-child(3) { transition-delay: .16s; }
.reveal-group > *:nth-child(4) { transition-delay: .24s; }
.reveal-group > *:nth-child(5) { transition-delay: .32s; }
.reveal-group > *:nth-child(6) { transition-delay: .4s; }

/* --- Proses (6 addım) --- */
.process { padding: 90px 0; }
.process-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; position: relative; }
.process-steps::before { /* dairələri birləşdirən üfüqi xətt */
  content: ""; position: absolute; top: 34px; left: calc(100% / 12); right: calc(100% / 12);
  height: 2px; background: var(--border); z-index: 0;
}
.process-step { text-align: center; padding: 0 6px; position: relative; z-index: 1; }
.process-step__circle {
  width: 68px; height: 68px; margin: 0 auto 18px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-600)); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 20px;
  box-shadow: 0 8px 20px rgba(100, 39, 143, .25);
}
.process-step h3 { font-size: 15.5px; color: var(--brand-500); margin-bottom: 8px; }
.process-step p { font-size: 13px; line-height: 1.55; }

/* --- Ölkə kartları (hərəkətli zolaq) --- */
.countries-strip { background: transparent; padding: 50px 0; }
.marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee__track { display: flex; width: max-content; gap: 18px; animation: marqueeScroll 42s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.country-card {
  flex-shrink: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
  padding: 16px 22px; min-width: 140px; text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  box-shadow: 0 4px 14px rgba(100, 39, 143, .06);
}
.country-card:hover { transform: translateY(-4px); border-color: var(--brand-600); box-shadow: 0 10px 24px rgba(100, 39, 143, .16); }
.country-card__icon { display: block; font-size: 20px; margin-bottom: 8px; }
.country-card strong { display: block; color: var(--brand-deep); font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.country-card img { display: block; width: 46px; height: auto; border-radius: 4px; box-shadow: 0 1px 3px rgba(40, 20, 70, .18); }

/* --- Proqram kartları --- */
.programs { padding: 90px 0; }
.atl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.atl-card {
  display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 26px; transition: border-color .2s ease, transform .2s ease;
  box-shadow: 0 4px 16px rgba(100, 39, 143, .05);
}
.atl-card:hover { border-color: var(--brand-500); transform: translateY(-4px); box-shadow: 0 10px 26px rgba(100, 39, 143, .14); }
.atl-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; gap: 10px; }
.atl-card__icon {
  width: 44px; height: 44px; border-radius: 12px; background: rgba(120, 23, 182, .1);
  display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0;
}
.atl-card__badge {
  font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  color: var(--brand-500); background: rgba(120, 23, 182, .1); padding: 5px 10px; border-radius: 999px; white-space: nowrap;
}
.atl-card h3 { font-size: 18px; margin-bottom: 8px; }
.atl-card p { font-size: 13.5px; line-height: 1.55; margin-bottom: 18px; }
.atl-card__bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--border); }
.atl-card__bottom--center { justify-content: flex-end; margin-top: auto; }
.atl-card__tag { font-size: 11.5px; color: var(--text-muted); font-weight: 600; }
.atl-card__link { font-size: 13px; font-weight: 700; color: var(--brand-500); display: flex; align-items: center; gap: 4px; }
.atl-card__link span { transition: transform .2s ease; }
.atl-card:hover .atl-card__link span { transform: translateX(3px); }

/* --- Tələbə hekayələri --- */
.reviews { padding: 90px 0; }
.reviews__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.reviews__wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; background: var(--surface); border-radius: 28px; padding: 28px 44px 28px 28px; box-shadow: 0 10px 40px rgba(100, 39, 143, .08); }
.reviews__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; height: 440px; overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent); }
.reviews__col { overflow: hidden; }
.reviews__track { display: flex; flex-direction: column; gap: 16px; animation: reviews-up linear infinite; }
.reviews__col--rev .reviews__track { animation-name: reviews-down; }
.reviews__cols:hover .reviews__track { animation-play-state: paused; }
@keyframes reviews-up { to { transform: translateY(calc(-50% - 8px)); } }
@keyframes reviews-down { from { transform: translateY(calc(-50% - 8px)); } to { transform: translateY(0); } }
.review-card { margin: 0; background: var(--bg); border-radius: 20px; padding: 22px; }
.review-card blockquote { margin: 0 0 14px; color: var(--text); font-size: 14px; line-height: 1.6; }
.review-card figcaption strong { display: block; color: var(--text); font-size: 14px; }
.review-card figcaption span { font-size: 12.5px; color: var(--text-muted); }
.reviews__badge { display: inline-flex; align-items: center; gap: 12px; background: var(--brand-deep); color: #fff; font-weight: 700; font-size: 14px; padding: 8px 16px; border-radius: 10px; margin-bottom: 20px; }
.reviews__stars { color: #F4B400; letter-spacing: 2px; }
.reviews__info h2 { font-size: 26px; }
@media (prefers-reduced-motion: reduce) { .reviews__track { animation: none; } .reviews__cols { overflow-y: auto; } }
/* --- Tərəfdaş loqoları (yavaş, davamlı hərəkət) --- */
.logo-strip { padding: 70px 0; }
.logo-strip__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.logo-strip__track { display: flex; align-items: center; width: max-content; animation: logoScroll 60s linear infinite; } /* müddəti PHP yazır */
.logo-strip__viewport:hover .logo-strip__track { animation-play-state: paused; }
.logo-strip__item { flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-right: 44px; }
.logo-strip__item img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* --- FAQ --- */
.faq { padding: 50px 0; }
.faq__inner { max-width: 700px; }
.faq .section-head { text-align: left; margin: 0 0 50px; max-width: none; }
.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-trigger {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 20px 30px 20px 0; font-family: var(--font-body); font-weight: 700;
  font-size: 15.5px; color: var(--text); position: relative;
}
.accordion-trigger::after { content: "+"; position: absolute; right: 0; top: 16px; font-size: 22px; color: var(--brand-500); }
.accordion-item.open .accordion-trigger::after { content: "–"; }
.accordion-panel { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.accordion-panel p { padding-bottom: 20px; margin: 0; font-size: 14.5px; }

/* ==================== 8. FOOTER ==================== */
.site-footer { background: var(--bg-alt); padding: 60px 0 0; border-top: 1px solid var(--border); }
.footer__grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  align-items: start; /* bütün sütunlar eyni yuxarı xəttdən başlayır */
  gap: 40px; padding-bottom: 50px; border-bottom: 1px solid var(--border);
}
.footer__col a, .footer__col span { display: block; margin-bottom: 10px; font-size: 14px; color: var(--text-muted); }
.footer__col a:hover { color: var(--brand-500); }
.footer__col--brand .logo { display: block; margin: 0 0 32px; }
.footer__col--brand .logo-img { height: 140px; width: auto; display: block; margin: 0; }
.footer__col--brand p { margin: 0 0 16px; font-size: 14px; color: var(--text-muted); max-width: 32ch; }
.footer__col--links h4 { margin: 0 0 16px; color: var(--text); font-size: 15px; }
.footer__social { display: flex; gap: 14px; margin-top: 16px; flex-wrap: wrap; }
.footer__social a { font-size: 13px; margin: 0; }
.footer__bottom { display: flex; justify-content: space-between; padding: 22px 24px; font-size: 10px; color: var(--text-muted); flex-wrap: wrap; gap: 10px; }
.footer__bottom-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.footer__icef { max-width: 120px; display: block; }
.footer__icef--img img { width: 100%; height: auto; display: block; }
.footer__icef img, .footer__icef svg { width: 100%; height: auto; display: block; }

.floating-btn {
  position: fixed; right: 20px; bottom: 24px; width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 24px; text-decoration: none;
  background: #25D366; color: #fff; box-shadow: 0 12px 26px rgba(40, 20, 70, .3); z-index: 200; transition: .2s;
}
.floating-btn:hover { transform: scale(1.08); }

/* ==================== 9. MODAL VƏ FORMALAR ==================== */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(36, 27, 51, .55); backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center; z-index: 300; padding: 20px;
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 34px; width: 100%; max-width: 420px; position: relative; box-shadow: 0 30px 60px rgba(40, 20, 70, .25);
}
.modal__close { position: absolute; top: 16px; right: 18px; background: none; border: none; color: var(--text-muted); font-size: 18px; cursor: pointer; }
.modal h3 { font-size: 22px; margin-bottom: 6px; }
.modal form { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.modal__note { font-size: 12px; color: var(--text-muted); margin: 4px 0 0; }

.hero-form { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.hero-form__success { display: none; color: #1B8A5A; font-size: 13.5px; text-align: center; margin: 4px 0 0; }
.hero-form.is-sent .hero-form__success { display: block; }
.hero-form.is-sent input, .hero-form.is-sent select, .hero-form.is-sent label, .hero-form.is-sent button[type="submit"] { display: none; }

/* formalarda eyni görünən sahələr (.hero-form üçün olan qayda bölmə 10-un sonundadır) */
.modal input, .modal select, .svc-form input, .svc-form textarea {
  width: 100%; padding: 13px 16px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 14.5px;
}

/* ==================== 10. XİDMƏT SƏHİFƏLƏRİ ==================== */
.is-active { color: var(--brand-600) !important; }

.svc-hero { padding: 80px 0 50px; text-align: left; }
.svc-hero h1 { font-size: clamp(30px, 4vw, 44px); max-width: 18ch; }
.svc-hero__lead { font-size: 16px; max-width: 62ch; margin-top: 14px; }

.svc-section { padding: 70px 0; }
.svc-section--alt { background: var(--bg-alt); }

.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.svc-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 30px 26px; transition: .2s; box-shadow: 0 4px 16px rgba(100, 39, 143, .05);
}
.svc-card:hover { border-color: var(--brand-500); transform: translateY(-4px); box-shadow: 0 10px 26px rgba(100, 39, 143, .12); }
.svc-card__icon { font-size: 28px; margin-bottom: 14px; }
.svc-card h3 { font-size: 18px; margin-bottom: 8px; }
.svc-card p { font-size: 14px; margin-bottom: 16px; }
.svc-card__link { color: var(--brand-500); font-weight: 700; font-size: 14px; }
.svc-card__link:hover { color: var(--brand-600); }

.svc-why { padding: 60px 0; background: linear-gradient(120deg, var(--brand-600), var(--brand-500)); }
.svc-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.svc-why__item strong { display: block; font-family: var(--font-display); font-size: 36px; color: #fff; }
.svc-why__item span { color: rgba(255,255,255,.85); font-size: 14px; }

.svc-breadcrumb { padding: 18px 0; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text-muted); }
.svc-breadcrumb a { color: var(--text-muted); }
.svc-breadcrumb a:hover { color: var(--brand-500); }
.svc-breadcrumb span { color: var(--brand-500); }

.svc-detail-hero { padding: 80px 0 60px; position: relative; overflow: hidden; }
.svc-detail-hero::before {
  content: ""; position: absolute; top: -180px; right: -120px; width: 500px; height: 500px;
  background: radial-gradient(circle, var(--brand-glow), transparent 70%); filter: blur(40px);
}
.svc-detail-hero__inner { position: relative; max-width: 780px; }
.svc-detail-hero h1 { font-size: clamp(30px, 4.5vw, 46px); }
.svc-detail-hero p { font-size: 17px; margin-bottom: 26px; }

.svc-stats { padding: 40px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.svc-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.svc-stats__item strong { display: block; font-family: var(--font-display); font-size: 34px; color: var(--brand-500); }
.svc-stats__item span { font-size: 13px; color: var(--text-muted); }

.svc-includes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.svc-includes__card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; box-shadow: 0 4px 16px rgba(100, 39, 143, .05); }
.svc-includes__card h3 { font-size: 16px; margin-bottom: 8px; }
.svc-includes__card p { font-size: 14px; margin: 0; }

.svc-stages { display: flex; flex-direction: column; gap: 28px; max-width: 760px; }
.svc-stages__item { display: flex; gap: 20px; align-items: flex-start; }
.svc-stages__num {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-600));
  color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 17px;
  display: flex; align-items: center; justify-content: center;
}
.svc-stages__item h3 { font-size: 16px; margin-bottom: 6px; }
.svc-stages__item p { font-size: 14px; margin: 0; }

.svc-form-section { padding: 80px 0; background: var(--bg-alt); }
.svc-form__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; }
.svc-form__text h2 { font-size: 28px; max-width: 16ch; }
.svc-form__contact { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.svc-form__contact a { color: var(--brand-500); font-weight: 600; }
.svc-form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; box-shadow: 0 4px 16px rgba(100, 39, 143, .06); }
.svc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.svc-form input, .svc-form textarea { margin-bottom: 14px; }
.svc-form textarea { resize: vertical; }
.svc-form__check { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--text-muted); margin-bottom: 18px; cursor: pointer; }
.svc-form__check input { width: auto; margin: 3px 0 0; }

/* hero modal formaları: .svc-form__check input-dan SONRA gəlməlidir (köhnə ardıcıllıq saxlanılır) */
.hero-form input, .hero-form select {
  width: 100%; padding: 13px 16px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 14.5px;
}

/* ==================== 11. ANİMASİYALAR ==================== */
/* (.reveal qaydaları bölmə 7-də, .atl-card-dan əvvəl yerləşir) */

@keyframes marqueeScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes logoScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .plane-float-bob svg, .plane-propeller, .plane-scarf { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee__track { animation: none; }
  .logo-strip__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; row-gap: 24px; }
  .logo-strip__item[aria-hidden="true"] { display: none; }
}

/* ==================== 12. RESPONSIVE ==================== */
@media (min-width: 640px) { .plane-svg { width: 180px; height: 180px; } }

/* 8 bölmə dar ekrana sığmır: hamburger menyu 1100px-dən başlayır */
@media (max-width: 1230px) {
  .main-nav { display: none !important; }
  .nav-toggle { display: flex; }
  .main-nav > ul > li { height: auto; display: block; }
  .has-mega .mega-menu { position: static; box-shadow: none; padding: 16px 0; display: none; background: transparent; border: none; }
  .has-mega.mega-open .mega-menu { display: block; }
  .mega-menu-grid, .mega-menu-grid--wide { grid-template-columns: 1fr; padding: 0; gap: 20px; }
  .mega-menu__col--links.is-long { grid-template-columns: 1fr; }
  .mega-menu__col--visual { display: none; }
}

@media (max-width: 960px) {
  .why__inner { grid-template-columns: 1fr; }
  .why__stats { grid-template-columns: 1fr 1fr; }
  .atl-grid { grid-template-columns: repeat(2, 1fr); }
  .reviews__wrap { grid-template-columns: 1fr; padding: 22px; gap: 24px; }
  .reviews__info { order: -1; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .process-steps { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .process-steps::before { display: none; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .svc-why__grid, .svc-stats__grid, .svc-includes, .svc-form__inner { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .hero-slider { height: auto; }
  .hero-slide { padding: 60px 0; }
}

@media (max-width: 560px) {
  .atl-grid, .footer__grid, .svc-grid, .svc-form__row { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .consult-banner__inner { flex-direction: column; align-items: flex-start; }
}

/* Xidmətlər səhifəsi: dərs formatı siyahısı */
.svc-bullets { list-style: none; margin: 32px 0 22px; padding: 0; display: grid; gap: 10px; max-width: 820px; }
.svc-bullets li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.6; color: var(--text); }
.svc-bullets li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-500); }

.academy__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }


/* Dil keçidi (AZ | EN) */
.lang-switch { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 999px; padding: 3px; background: var(--surface); }
.lang-switch a { font-family: var(--font-display); font-weight: 700; font-size: 12.5px; letter-spacing: .5px; color: var(--text-muted); padding: 6px 11px; border-radius: 999px; line-height: 1; }
.lang-switch a:hover { color: var(--brand-600); }
.lang-switch a.is-current { background: var(--brand-500); color: #fff; }
.header__right .btn { white-space: nowrap; }
@media (max-width: 560px) {
  .header__inner { gap: 8px; }
  .header__right { gap: 8px; }
  .header__right .btn { padding: 9px 13px; font-size: 12.5px; }
  .lang-switch a { padding: 5px 8px; font-size: 11.5px; }
  .logo-img { max-width: 96px; height: auto; }
}
@media (max-width: 560px) { .site-header .container { padding: 0 14px; } }

/* ==================== MOBİL MENYU (sürüşən panel) ==================== */
html.no-scroll { overflow: hidden; }
.nav-toggle { width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); padding: 0; }
.nav-toggle span { transition: transform .25s ease, opacity .2s ease; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.m-drawer { position: fixed; inset: 0; z-index: 2000; visibility: hidden; pointer-events: none; }
.m-drawer.open { visibility: visible; pointer-events: auto; }
.m-drawer__backdrop { position: absolute; inset: 0; background: rgba(30, 15, 50, .55); opacity: 0; transition: opacity .3s ease; }
.m-drawer.open .m-drawer__backdrop { opacity: 1; }
.m-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(90vw, 400px); background: #fff; display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; transform: translateX(100%); transition: transform .32s ease; box-shadow: -20px 0 50px rgba(30, 15, 50, .25); }
.m-drawer.open .m-drawer__panel { transform: none; }
.m-drawer__top { display: flex; align-items: center; justify-content: space-between; padding: 6px 16px 6px 20px; border-bottom: 1px solid var(--border); min-height: 72px; }
.m-drawer__top .logo-img { width: 130px; height: auto; max-width: none; }
.m-drawer__close { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); font-size: 18px; cursor: pointer; color: var(--text); }
.m-drawer__nav { padding: 8px 12px; flex: 1; }
.m-drawer__link, .m-acc__btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 17px 10px; font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--text); background: none; border: 0; border-bottom: 1px solid var(--border); text-align: left; cursor: pointer; }
.m-acc__btn i { width: 10px; height: 10px; border-right: 2px solid var(--brand-500); border-bottom: 2px solid var(--brand-500); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .25s ease; }
.m-acc.open .m-acc__btn i { transform: rotate(-135deg); margin-top: 4px; }
.m-acc.open .m-acc__btn { color: var(--brand-600); }
.m-acc__panel { display: none; padding: 6px 0 10px 10px; border-bottom: 1px solid var(--border); background: rgba(120, 23, 182, .04); }
.m-acc.open .m-acc__panel { display: block; }
.m-acc__panel a { display: block; padding: 12px 10px; font-size: 15px; font-weight: 600; color: var(--text); }
.m-acc__panel a:active, .m-drawer__link:active { color: var(--brand-500); }
.m-acc__panel .m-acc__main { color: var(--brand-600); font-weight: 800; }
.m-drawer__actions { padding: 18px 20px 26px; display: grid; gap: 10px; border-top: 1px solid var(--border); background: var(--bg); }
.btn--wa { background: #25D366; color: #fff; box-shadow: 0 8px 20px rgba(37, 211, 102, .3); }
.m-drawer__phone { display: block; text-align: center; padding: 10px; font-weight: 700; color: var(--brand-600); }
.lang-switch--lg { justify-self: center; }
.lang-switch--lg a { font-size: 14px; padding: 9px 22px; }
@media (min-width: 1231px) { .m-drawer { display: none; } }

/* ==================== XƏRİTƏ MODALI və "Bakı" qutusu ==================== */
.mega-menu__visual-box--btn { width: 100%; border: 0; cursor: pointer; text-align: left; font: inherit; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.mega-menu__visual-box--btn:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(100, 39, 143, .3); }
.mega-menu__visual-box small { margin-top: 8px; color: #fff; font-weight: 700; font-size: 12.5px; opacity: .95; }
.modal--map { max-width: 760px; }
.modal--map p { margin-bottom: 12px; }
.map-frame { aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--bg-alt); border: 1px solid var(--border); }
.map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.map-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.btn--outline-dark { background: transparent; border: 1.5px solid var(--brand-500); color: var(--brand-600); }

/* ==================== TELEFON: başlıq və sadəlik ==================== */
@media (max-width: 1230px) {
  .header__inner { height: 70px; }
  .site-header { background: rgba(255, 255, 255, .96); }
}
@media (max-width: 720px) {
  .header__right .btn { display: none; }      /* "Zəng istə" mobil menyudadır */
  .hero-slider__arrow { display: none; }       /* slaydı barmaqla sürüşdürün */
  .hero-slide__text h1 { font-size: clamp(26px, 8vw, 34px); }
  .plane-svg { width: 84px; height: 84px; opacity: .9; }
  .hero-slide__actions .btn { padding: 12px 22px; }
}

/* Mega-menyudakı düymənin mətni oxunaqlı olsun */
.main-nav .mega-menu .btn--primary { color: #fff; }

/* ==================== TELEFON: rahat interfeys ==================== */
:root { color-scheme: light; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(120, 23, 182, .15); }
a, button { touch-action: manipulation; }
.m-bar { display: none; }

@media (max-width: 720px) {
  /* ölçülər və boşluqlar */
  .container { padding: 0 18px; }
  .eyebrow { font-size: 22px; letter-spacing: .6px; margin-bottom: 6px; }
  .section-head { margin-bottom: 28px; }
  .section-head h2, .why h2, .faq h2 { font-size: 24px; line-height: 1.2; }
  .why, .programs, .process, .academy, .reviews, .faq, .logo-strip, .svc-section, .svc-form-section { padding-top: 46px; padding-bottom: 46px; }
  .consult-banner { padding: 36px 0; }
  .consult-banner h2 { font-size: 21px; }
  .btn { padding: 14px 24px; min-height: 48px; }
  .hero-slider { min-height: 0; }
  .hero-slide { padding: 54px 0 62px; }
  .hero-slide__text p { font-size: 15px; }
  .hero-slide__actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; }
  .hero-slide__actions .btn { width: 100%; justify-content: center; }
  .why__stats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .counter-card { padding: 16px 10px; }
  .counter-card strong { font-size: 26px; }
  .atl-grid, .programs__grid { gap: 14px; }
  .atl-card { padding: 20px; }
  .academy-card { flex: 0 0 78%; min-height: 250px; }
  .academy-carousel-nav { display: none; }
  .reviews__wrap { padding: 20px 16px; }
  .reviews__cols { height: 360px; }
  .accordion-trigger { padding: 18px 28px 18px 0; font-size: 15px; min-height: 52px; }
  /* alt blok (footer) */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; padding-bottom: 30px; }
  .footer__col--brand, .footer__col--links:last-child { grid-column: 1 / -1; }
  .footer__col--brand .logo-img { height: 90px; }
  .footer__col--brand .logo { margin-bottom: 14px; }
  .footer__col--brand p { max-width: none; }
  .footer__bottom { padding: 18px; gap: 16px; align-items: flex-end; }
  .footer__bottom-right { align-items: flex-end; }
  /* formalar: iOS zoom etməsin, barmaqla rahat */
  input, select, textarea { font-size: 16px !important; min-height: 48px; }
  textarea { min-height: 96px; }
  .modal-overlay { align-items: flex-end; padding: 0; }
  .modal { max-width: none; width: 100%; max-height: 92vh; overflow-y: auto; border-radius: 22px 22px 0 0; padding: 26px 20px 30px; }
  .modal--map { max-width: none; }
  .svc-form { padding: 22px 18px; }
  .svc-form__row { grid-template-columns: 1fr; gap: 0; }
  /* dekorativ təyyarə mətnin üstünü örtməsin */
  #airplane-container { display: none; }
  /* sürətli əlaqə paneli */
  .m-bar { display: none !important; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: rgba(255,255,255,.97); border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(40, 20, 70, .12); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); gap: 8px; backdrop-filter: blur(8px); }
  .m-bar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 48px; border: 0; border-radius: 12px; background: var(--bg); color: var(--brand-600); font: 700 12px/1.1 var(--font-display); cursor: pointer; }
  .m-bar__item span { font-size: 18px; line-height: 1; }
  .m-bar__item--wa { background: #25D366; color: #fff; }
  .m-bar__item:active { transform: scale(.97); }
}
/* məzmun səhifələri */
@media (max-width: 720px) {
  .epage-hero { padding: 36px 0 22px; }
  .epage-hero h1 { font-size: 28px; }
  .epage-hero__actions { flex-direction: column; align-items: stretch; }
  .epage-hero__actions .btn { width: 100%; justify-content: center; }
  .epage-layout { gap: 22px; }
  .epage-content { padding: 22px 18px; }
  .svc-hero { padding: 40px 0 22px; }
  .svc-breadcrumb { padding: 12px 0; font-size: 12.5px; overflow-x: auto; white-space: nowrap; }
  .news-head h1 { font-size: 32px; }
  .news-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; max-width: 100%; }
  .news-tabs a { white-space: nowrap; }
}
@media (max-width: 380px) {
  .footer__grid { grid-template-columns: 1fr; }
  .eyebrow { font-size: 19px; }
}

/* telefon: loqolar və footer daha xırda */
@media (max-width: 720px) {
  .logo-strip { padding-top: 28px; padding-bottom: 28px; }
  .logo-strip__track { zoom: .6; }
  .footer { font-size: 12px; }
  .footer__grid { gap: 18px 14px; padding-top: 26px; padding-bottom: 18px; }
  .footer__col a, .footer__col span { font-size: 12px; margin-bottom: 6px; }
  .footer__col--links h4 { font-size: 12.5px; margin-bottom: 8px; }
  .footer__col--brand .logo-img { height: 54px; }
  .footer__col--brand .logo { margin-bottom: 8px; }
  .footer__col--brand p { font-size: 12px; margin-bottom: 8px; }
  .footer__social { gap: 10px; margin-top: 8px; }
  .footer__social a { font-size: 11.5px; }
  .footer__bottom { padding: 12px 18px; font-size: 10px; gap: 8px; }
  .footer__icef { max-width: 68px; }
}

/* telefon: footer daha da kiçik */
@media (max-width: 720px) {
  .footer__grid { gap: 12px 12px; padding-top: 18px; padding-bottom: 10px; }
  .footer__col a, .footer__col span { font-size: 11px; margin-bottom: 4px; line-height: 1.35; }
  .footer__col--links h4 { font-size: 11.5px; margin-bottom: 5px; }
  .footer__col--brand .logo-img { height: 40px; }
  .footer__col--brand .logo { margin-bottom: 6px; }
  .footer__col--brand p { font-size: 11px; line-height: 1.4; margin-bottom: 6px; }
  .footer__social { gap: 8px; margin-top: 6px; }
  .footer__social a { font-size: 10.5px; }
  .footer__bottom { padding: 10px 18px; font-size: 9px; gap: 6px; }
  .footer__icef { max-width: 54px; }
}

/* ==================== TELEFON v3 ==================== */
html, body { overflow-x: clip; max-width: 100%; }
.m-drawer { overflow: hidden; }
.m-bar { display: none !important; }
@media (max-width: 720px) {
  body { padding-bottom: 0 !important; }
  .page-bg { transform: none; filter: blur(8px) saturate(1.1); }
  .floating-btn { display: flex !important; right: 14px; bottom: 16px; width: 52px; height: 52px; }
  /* footer: loqo yoxdur, başlıqlar kiçik */
  .footer__col--brand .logo { display: none; }
  .site-footer h4, .site-footer .footer__col h4 { font-size: 12px !important; letter-spacing: .6px; text-transform: uppercase; margin: 0 0 6px; color: var(--brand-600); }
  .footer__col--brand p { margin-top: 0; }
  /* Proqramlar: bir kart görünür, oxla / sürüşdürərək baxılır */
  .atl-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; margin: 0 -18px; padding: 4px 18px 10px; scrollbar-width: none; }
  .atl-grid::-webkit-scrollbar { display: none; }
  .atl-grid > .atl-card { flex: 0 0 84%; scroll-snap-align: center; }
  .atl-grid > .atl-card.reveal { opacity: 1; transform: none; }
  .atl-nav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 8px; }
  .atl-nav button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface); color: var(--brand-600); font-size: 20px; line-height: 1; cursor: pointer; box-shadow: 0 4px 12px rgba(100,39,143,.12); }
  .atl-nav button:active { background: var(--brand-500); color: #fff; }
  .atl-nav__count { font: 700 13px var(--font-display); color: var(--text-muted); min-width: 44px; text-align: center; }
}
@media (min-width: 721px) { .atl-nav { display: none; } }
@media (max-width: 720px) { .site-footer { padding-top: 14px !important; margin-top: 0; } .footer__grid { padding-top: 8px; } }

/* telefon footer: loqo qalır, başlıq və təsvir yazıları yığışdırılıb */
@media (max-width: 720px) {
  .footer__col--brand .logo { display: block; margin: 0 0 8px; }
  .footer__col--brand .logo-img { height: 56px; }
  .footer__col--brand p { display: none; }
  .site-footer .footer__col h4 { display: none !important; }
  .footer__col--links + .footer__col--links { margin-top: 0; }
}
