/* Aura Center - sayt üslubları */
:root {
  /* Brend palitrası (loqoya uyğun: tünd yaşıl + qızılı) */
  --green: #213231;
  --green-900: #16221F;
  --green-700: #2E4543;
  --gold: #A28F67;
  --gold-light: #C8B58A;
  --gold-ink: #7A6645; /* açıq fonda kiçik qızılı mətn üçün (AA) */
  --cream: #F6F1E8;
  --cream-2: #FBF8F2;
  --sand: #EFE7D8;
  --ink: #2A3533;
  --ink-2: #3A4644;
  --muted: #5F6966; /* #6B7572 kremdə AA vermir, bir az tündləşdirilib */
  --line: #E6DECF;
  --white: #FFFFFF;
  --ok-bg: #E8F8EF;
  --ok-ink: #146C3A;
  --err-bg: #FFF0EC;
  --err-ink: #A1301A;
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 28px;
  --shadow-sm: 0 2px 8px rgba(33, 50, 49, .06);
  --shadow: 0 12px 32px -12px rgba(33, 50, 49, .2);
  --shadow-lg: 0 24px 60px -20px rgba(33, 50, 49, .35);
  --header-h: 72px;
  --gutter: 16px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  font-family: "Nunito", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream-2);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
@supports (overflow-x: clip) { body { overflow-x: clip; } }
body.nav-open { overflow: hidden; }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; color: var(--green); }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
a { color: var(--gold-ink); text-underline-offset: 3px; }
a:hover { color: var(--green); }
:focus-visible { outline: 3px solid var(--gold-ink); outline-offset: 3px; border-radius: 6px; }
.site-footer :focus-visible, .contact-card :focus-visible { outline-color: var(--gold-light); }
.icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.2em; }

.container { width: 100%; max-width: 1180px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.container.narrow { max-width: 860px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--green); color: var(--cream); padding: 10px 16px; border-radius: 12px; text-decoration: none; font-weight: 700; }
.skip-link:focus { top: 12px; color: var(--cream); }
@media (min-width: 768px) { :root { --gutter: 24px; } }

/* Düymələr */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 46px; padding: 10px 22px;
  border-radius: 999px; border: 2px solid transparent;
  font: inherit; font-weight: 800; font-size: 1rem; line-height: 1.2;
  text-decoration: none; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn-lg { min-height: 54px; padding: 14px 28px; font-size: 1.05rem; }
.btn-block { width: 100%; }
.btn-primary { background: var(--green); color: var(--cream); box-shadow: 0 10px 24px -12px rgba(22, 34, 31, .7); }
.btn-primary:hover { background: var(--green-900); color: var(--cream); transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(22, 34, 31, .8); }
.btn-ghost { background: rgba(255, 255, 255, .6); color: var(--green); border-color: var(--green); }
.btn-ghost:hover { background: var(--green); border-color: var(--green); color: var(--cream); transform: translateY(-2px); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .65; cursor: progress; transform: none; }

/* Başlıq (header) */
.site-header {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid rgba(230, 222, 207, .8);
}
/* backdrop-filter pseudo-elementdədir: əks halda mobil menyunun position: fixed konteyneri başlıq olardı */
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(251, 248, 242, .9);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
}
body.nav-open .site-header::before { background: var(--cream-2); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 16px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; border-radius: 12px; }
.logo-pic { display: block; flex: none; }
.logo .logo-mark { display: block; height: 46px; width: auto; }
.logo-word { display: flex; flex-direction: column; line-height: 1; }
.lw-main { font-size: 1.55rem; font-weight: 800; letter-spacing: -.01em; color: var(--green); }
.lw-sub { margin-top: 4px; font-size: .62rem; font-weight: 800; letter-spacing: .34em; text-transform: uppercase; color: var(--gold-ink); }
@media (max-width: 899px) {
  .logo .logo-mark { height: 38px; }
  .lw-main { font-size: 1.35rem; }
  .lw-sub { font-size: .56rem; }
}
.site-nav { display: flex; align-items: center; gap: 28px; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.nav-list a {
  display: block; padding: 8px 14px; border-radius: 999px;
  color: var(--green); text-decoration: none; font-weight: 700;
  transition: background-color .2s ease, color .2s ease;
}
.nav-list a:hover { background: var(--cream); color: var(--green); }
.nav-list a.is-active { background: var(--sand); color: var(--green); box-shadow: inset 0 -2px 0 var(--gold-light); }
.nav-credit { display: none; }
.burger {
  display: none; width: 46px; height: 46px; border-radius: 14px;
  border: 1px solid var(--line); background: #fff; cursor: pointer;
  padding: 0; position: relative;
}
.burger span { position: absolute; left: 13px; right: 13px; height: 2.5px; border-radius: 2px; background: var(--green); transition: transform .25s ease, opacity .2s ease; }
.burger span:nth-child(1) { top: 15px; }
.burger span:nth-child(2) { top: 21.5px; }
.burger span:nth-child(3) { top: 28px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 899px) {
  .burger { display: block; }
  .site-nav {
    position: fixed; left: 0; right: 0; top: var(--header-h); bottom: 0;
    flex-direction: column; align-items: stretch; gap: 20px;
    padding: 20px var(--gutter) 24px;
    background: var(--cream-2); overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
  }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .22s ease, transform .22s ease; }
  html:not(.js) .header-inner { height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
  html:not(.js) .burger { display: none; }
  html:not(.js) .site-nav { position: static; width: 100%; padding: 0; opacity: 1; visibility: visible; transform: none; }
  .nav-list { flex-direction: column; gap: 4px; }
  .nav-list a { padding: 14px 16px; font-size: 1.15rem; border-radius: 16px; }
  .nav-cta { width: 100%; min-height: 54px; }
  .nav-credit {
    display: block; margin-top: auto; padding-top: 20px;
    border-top: 1px solid var(--line);
    font-size: .8rem; line-height: 1.6; color: var(--muted); text-align: center;
  }
  .nav-credit p { margin: 0; }
}

/* Aura blob-ları */
.aura-blob {
  position: absolute; z-index: 0; pointer-events: none;
  border-radius: 50%; filter: blur(64px); opacity: .5;
}
.blob-1 { width: 420px; height: 420px; background: radial-gradient(circle, #E2D2A8 0%, rgba(226, 210, 168, 0) 70%); top: -120px; left: -120px; }
.blob-2 { width: 380px; height: 380px; background: radial-gradient(circle, #C9D8CB 0%, rgba(201, 216, 203, 0) 70%); top: 10%; right: -140px; }
.blob-3 { width: 340px; height: 340px; background: radial-gradient(circle, #D8C9A3 0%, rgba(216, 201, 163, 0) 70%); bottom: -160px; left: 35%; opacity: .4; }
.blob-course { width: 460px; height: 460px; background: radial-gradient(circle, var(--c-soft-2) 0%, rgba(255, 255, 255, 0) 70%); top: -140px; right: -80px; opacity: .9; }
@media (prefers-reduced-motion: no-preference) {
  .blob-1 { animation: float-a 16s ease-in-out infinite alternate; }
  .blob-2 { animation: float-b 19s ease-in-out infinite alternate; }
  .blob-3 { animation: float-a 22s ease-in-out infinite alternate-reverse; }
}
@keyframes float-a { to { transform: translate(40px, 30px) scale(1.08); } }
@keyframes float-b { to { transform: translate(-50px, 40px) scale(.94); } }

/* Hero */
.hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%); padding: 48px 0 64px; }
.hero-inner { position: relative; z-index: 1; display: grid; gap: 40px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .85rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--gold-ink); margin-bottom: 14px;
}
.hero h1 { max-width: 16ch; }
.hl { position: relative; white-space: nowrap; color: var(--gold-ink); }
.hl::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .28em; z-index: -1;
  background: linear-gradient(90deg, rgba(200, 181, 138, .55), rgba(200, 181, 138, .25)); border-radius: 999px;
}
.lead { font-size: 1.15rem; color: var(--ink-2); max-width: 60ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--muted); font-weight: 600; font-size: .95rem; }
.hero-note .icon { color: var(--green); }
.hero-visual { position: relative; width: min(100%, 420px); aspect-ratio: 1; margin: 0 auto; }
.orb {
  position: absolute; inset: 27%; border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #4A6461 0%, #213231 55%, #16221F 100%);
  box-shadow: 0 0 0 10px rgba(200, 181, 138, .18), 0 0 80px 20px rgba(162, 143, 103, .28), 0 0 140px 40px rgba(201, 216, 203, .35);
}
.orb-ring { position: absolute; border-radius: 50%; border: 2px solid rgba(162, 143, 103, .35); }
.ring-1 { inset: 14%; }
.ring-2 { inset: 2%; border-style: dashed; border-color: rgba(162, 143, 103, .3); }
.orbit-badge {
  position: absolute; width: 64px; height: 64px; border-radius: 20px;
  display: grid; place-items: center; color: #fff;
  background: var(--c); box-shadow: 0 14px 30px -10px var(--c);
}
.orbit-badge .icon { width: 30px; height: 30px; }
.ob-1 { top: 4%; left: 18%; transform: rotate(-8deg); }
.ob-2 { top: 16%; right: 2%; transform: rotate(7deg); }
.ob-3 { bottom: 10%; right: 12%; transform: rotate(-5deg); }
.ob-4 { bottom: 16%; left: 0; transform: rotate(9deg); }
@media (prefers-reduced-motion: no-preference) {
  .orb { animation: pulse 6s ease-in-out infinite; }
  .ring-2 { animation: spin 60s linear infinite; }
  .orbit-badge { animation: bob 5s ease-in-out infinite; }
  .ob-2 { animation-delay: -1.2s; } .ob-3 { animation-delay: -2.4s; } .ob-4 { animation-delay: -3.6s; }
}
@keyframes pulse { 50% { transform: scale(1.05); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob { 50% { translate: 0 -10px; } }
@media (min-width: 900px) {
  .hero { padding: 80px 0 96px; }
  .hero-inner { grid-template-columns: 1.15fr .85fr; }
}
@media (max-width: 480px) {
  .hero-visual { width: 82%; }
  .orbit-badge { width: 50px; height: 50px; border-radius: 16px; }
  .orbit-badge .icon { width: 24px; height: 24px; }
  .hero-actions .btn { flex: 1 1 100%; }
}

/* Etibar zolağı */
.trust { position: relative; z-index: 2; margin-top: -28px; }
.trust-grid {
  display: grid; gap: 16px; grid-template-columns: 1fr;
}
.trust-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; box-shadow: var(--shadow-sm);
}
.trust-item h2 { font-size: 1.05rem; margin: 2px 0 4px; }
.trust-item p { margin: 0; font-size: .95rem; color: var(--muted); }
.ti { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--green); color: var(--gold-light); flex: none; }
.ti .icon { width: 24px; height: 24px; }
@media (min-width: 640px) { .trust-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }

/* Bölmələr */
.section { padding: 72px 0; position: relative; }
.section-tight { padding: 48px 0 72px; }
.section-soft { background: var(--cream); }
.section-warm { background: var(--sand); }
.section-head { max-width: 680px; margin-bottom: 36px; }
.section-head p:last-child { color: var(--muted); margin-bottom: 0; }
.center-cta { text-align: center; margin-top: 32px; }
@media (min-width: 900px) { .section { padding: 96px 0; } }

.cat-block + .cat-block { margin-top: 44px; }
.cat-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 18px; }
.cat-head h3 { font-size: 1.35rem; margin: 0; }
.cat-head p { margin: 0; color: var(--muted); }

/* Kurs kartları */
.course-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .course-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .course-grid { grid-template-columns: repeat(3, 1fr); } }
.course-card {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.course-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 90px; border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: linear-gradient(180deg, var(--c-soft), rgba(255, 255, 255, 0)); pointer-events: none;
}
.course-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--c); }
.course-card:focus-within { outline: 3px solid var(--gold-ink); outline-offset: 3px; }
.course-card[hidden] { display: none; }
.course-icon {
  position: relative; width: 56px; height: 56px; border-radius: 18px;
  display: grid; place-items: center; background: var(--c); color: #fff;
  box-shadow: 0 12px 24px -12px var(--c); margin-bottom: 16px;
}
.course-icon .icon { width: 28px; height: 28px; }
.course-cat { position: relative; margin: 0 0 4px; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.course-title { font-size: 1.3rem; margin-bottom: 8px; }
.course-title a { color: var(--green); text-decoration: none; }
.course-title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-lg); }
.course-title a:focus-visible { outline: none; }
.course-desc { color: var(--muted); font-size: .98rem; flex: 1; }
.course-meta { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.course-meta li {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 999px; background: var(--cream);
  font-size: .85rem; font-weight: 700; color: var(--ink-2);
}
.course-meta .icon { width: 16px; height: 16px; }
.course-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--gold-ink); }
.course-more .icon { transition: transform .2s ease; }
.course-card:hover .course-more .icon { transform: translateX(4px); }

/* Addımlar */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: 1fr; counter-reset: s; }
@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step { position: relative; background: #fff; border-radius: var(--radius); padding: 26px 22px; border: 1px solid var(--line); }
.step h3 { margin-top: 14px; }
.step p { margin: 0; color: var(--muted); font-size: .98rem; }
.step-num {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px;
  font-weight: 800; font-size: 1.2rem; color: var(--gold-light);
  background: linear-gradient(135deg, var(--green-700), var(--green));
  box-shadow: inset 0 0 0 1.5px rgba(200, 181, 138, .45);
}

/* Komanda */
.staff-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .staff-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .staff-grid { grid-template-columns: repeat(4, 1fr); } }
.staff-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; text-align: center; box-shadow: var(--shadow-sm); }
.staff-photo {
  width: 120px; height: 120px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden;
  background: linear-gradient(135deg, var(--sand), #DDE6DE);
  display: grid; place-items: center;
  box-shadow: 0 0 0 6px var(--cream), 0 0 0 7.5px var(--gold-light);
}
.staff-photo img { width: 100%; height: 100%; object-fit: cover; }
.staff-initials { font-size: 2.2rem; font-weight: 800; color: var(--green); }
.staff-name { font-size: 1.15rem; margin-bottom: 2px; }
.staff-pos { color: var(--gold-ink); font-weight: 700; margin-bottom: 10px; }
.staff-bio { color: var(--muted); font-size: .95rem; text-align: left; }
.tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.tags li { padding: 4px 10px; border-radius: 999px; background: var(--cream); color: var(--ink-2); font-size: .82rem; font-weight: 700; }

/* FAQ */
.faq { display: grid; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.faq-item summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 22px; font-weight: 800; font-size: 1.05rem; border-radius: var(--radius);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary { color: var(--green); }
.faq-item summary:hover { color: var(--gold-ink); }
.faq-plus { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--cream); }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2.5px; border-radius: 2px; background: var(--green); transform: translate(-50%, -50%); transition: transform .25s ease; }
.faq-plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] .faq-plus::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-body { padding: 0 22px 20px; color: var(--ink-2); }
.faq-body p { margin: 0; }

/* Müraciət bölməsi və forma */
.lead-layout { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .lead-layout { grid-template-columns: 1.4fr .8fr; gap: 48px; } }
.lead-form {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow); margin-top: 20px;
}
@media (min-width: 640px) { .lead-form { padding: 32px; } }
.form-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } .field-full { grid-column: 1 / -1; } }
.field label { display: block; font-weight: 700; font-size: .95rem; margin-bottom: 6px; }
.req { color: #C2410C; }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--ink);
  background: #FFFDF9; border: 1.5px solid #D8CFBD; border-radius: 14px;
  padding: 12px 14px; min-height: 50px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.field textarea { resize: vertical; min-height: 110px; }
.field select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6966' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.field input::placeholder, .field textarea::placeholder { color: #858D8A; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green); background: #fff; box-shadow: 0 0 0 4px rgba(162, 143, 103, .28); }
.field input[aria-invalid="true"] { border-color: #C2410C; box-shadow: 0 0 0 4px rgba(194, 65, 12, .12); }
.hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; }
.form-note { margin: 0; font-size: .88rem; color: var(--muted); flex: 1 1 220px; }
.form-status:empty { display: none; }
.form-status { margin-top: 18px; padding: 14px 18px; border-radius: 16px; font-weight: 700; }
.form-status.is-success { background: var(--ok-bg); color: var(--ok-ink); }
.form-status.is-error { background: var(--err-bg); color: var(--err-ink); }
.form-status a { color: inherit; font-weight: 800; }
.btn .spinner { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(246, 241, 232, .45); border-top-color: var(--cream); animation: spin .8s linear infinite; }

/* Əlaqə kartı */
.contact-card { background: var(--green); color: #E6E1D6; border-radius: var(--radius-lg); padding: 28px; position: relative; overflow: hidden; }
.contact-card::before { content: ""; position: absolute; width: 260px; height: 260px; right: -110px; top: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 181, 138, .4), rgba(200, 181, 138, 0) 70%); }
.contact-card h3 { color: var(--cream); position: relative; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; position: relative; }
.contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.contact-list small { display: block; color: var(--gold-light); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.contact-list a, .contact-list span { color: #fff; font-weight: 700; text-decoration: none; word-break: break-word; }
.contact-list a:hover { color: var(--gold-light); text-decoration: underline; }
.ci { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgba(200, 181, 138, .14); color: var(--gold-light); flex: none; }
.ci .icon { width: 20px; height: 20px; }

/* Daxili səhifə hero */
.page-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--cream), var(--cream-2)); padding: 40px 0 48px; }
.page-hero > .container { position: relative; z-index: 1; }
@media (min-width: 900px) { .page-hero { padding: 64px 0 72px; } }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; font-weight: 600; color: var(--muted); margin-bottom: 18px; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--gold-ink); text-decoration: underline; }
.pill { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 800; font-size: .85rem; color: var(--ink-2); margin-bottom: 14px; }

/* Filtr çipləri */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.chip {
  font: inherit; font-weight: 800; font-size: .95rem; cursor: pointer;
  padding: 10px 18px; min-height: 44px; border-radius: 999px;
  background: #fff; color: var(--green); border: 1.5px solid var(--line);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.chip:hover { border-color: var(--green); color: var(--green); }
.chip.is-active { background: var(--green); border-color: var(--green); color: var(--cream); }

.cta-band {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px; box-shadow: var(--shadow-sm);
}
.cta-band h2 { font-size: 1.5rem; margin-bottom: 6px; }
.cta-band p { margin: 0; color: var(--muted); max-width: 56ch; }

/* Kurs detalları */
.course-hero { background: linear-gradient(180deg, var(--c-soft) 0%, var(--cream-2) 100%); }
.course-hero-inner { display: grid; gap: 32px; align-items: center; }
.course-hero-icon {
  display: none; width: 200px; height: 200px; border-radius: 56px; margin-left: auto;
  place-items: center; background: var(--c); color: #fff;
  box-shadow: 0 30px 60px -24px var(--c), 0 0 0 14px rgba(255, 255, 255, .7);
  transform: rotate(-6deg);
}
.course-hero-icon .icon { width: 96px; height: 96px; stroke-width: 1.4; }
@media (min-width: 900px) {
  .course-hero-inner { grid-template-columns: 1fr auto; }
  .course-hero-icon { display: grid; }
}
.course-layout { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .course-layout { grid-template-columns: 1fr 320px; gap: 56px; } .info-boxes { position: sticky; top: calc(var(--header-h) + 24px); } }
.prose { max-width: 72ch; }
.prose h2 { font-size: 1.5rem; margin-top: 1.6em; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--ink-2); }
.prose ul { padding: 0; margin: 0 0 1.2em; list-style: none; display: grid; gap: 10px; }
.prose li { position: relative; padding-left: 32px; color: var(--ink-2); }
.prose li::before {
  content: ""; position: absolute; left: 0; top: .3em; width: 20px; height: 20px; border-radius: 50%;
  background: var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A6645' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.info-boxes { display: grid; gap: 12px; }
.info-box { display: flex; gap: 14px; align-items: center; background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.info-box small { display: block; font-size: .8rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.info-box strong { display: block; font-size: 1.05rem; }
.ib-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #fff; color: var(--green); flex: none; }
.ib-icon .icon { width: 22px; height: 22px; }
.info-boxes .btn { margin-top: 6px; }

/* Haqqımızda */
.split { display: grid; gap: 20px; }
@media (min-width: 900px) { .split { grid-template-columns: .9fr 1.1fr; gap: 56px; } }
.value-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .value-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .value-grid { grid-template-columns: repeat(3, 1fr); } }
.value-card { background: #fff; border-radius: var(--radius); padding: 26px; border: 1px solid var(--line); }
.value-card p { margin: 0; color: var(--muted); }
.vc-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: var(--green); color: var(--gold-light); margin-bottom: 14px; }
.vc-icon .icon { width: 26px; height: 26px; }

.empty-state { text-align: center; max-width: 560px; margin: 0 auto; padding: 48px 24px; background: var(--cream); border-radius: var(--radius-lg); }
.empty-state h2 { font-size: 1.5rem; }
.empty-state p { color: var(--muted); }
.es-icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 24px; background: #fff; color: var(--green); margin-bottom: 16px; }
.es-icon .icon { width: 36px; height: 36px; }

.map-wrap { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; min-height: 300px; background: var(--cream); }
.map-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }

.notfound { padding: 80px 0 96px; }
.nf-code { font-size: clamp(5rem, 18vw, 9rem); font-weight: 800; line-height: 1; margin: 0 0 10px; background: linear-gradient(135deg, var(--green), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.notfound .lead { margin-left: auto; margin-right: auto; }
.center-actions { justify-content: center; }

/* Footer */
.site-footer { background: var(--green-900); color: #D9D6CC; padding-top: 64px; margin-top: 0; }
.footer-grid { display: grid; gap: 36px; grid-template-columns: 1fr; padding-bottom: 48px; }
@media (min-width: 640px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.footer-about p { font-size: .95rem; max-width: 40ch; margin-top: 14px; }
.logo-footer .logo-mark { height: 52px; }
.logo-footer .lw-main { color: var(--cream); }
.logo-footer .lw-sub { color: var(--gold-light); }
.footer-title { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-light); margin-bottom: 14px; }
.footer-links, .footer-contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-links a, .footer-contacts a { color: #D9D6CC; text-decoration: none; }
.footer-links a:hover, .footer-contacts a:hover { color: #fff; text-decoration: underline; }
.footer-contacts li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; word-break: break-word; }
.footer-contacts .icon { color: var(--gold-light); margin-top: .2em; }
.socials { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.socials a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgba(255, 255, 255, .08); color: #fff; transition: background-color .2s ease, transform .2s ease; }
.socials a:hover { background: var(--gold); transform: translateY(-2px); color: var(--green-900); }
.socials .icon { width: 20px; height: 20px; }
.staff-login { display: inline-block; margin-top: 18px; font-size: .8rem; color: #A9B3AF; text-decoration: none; }
.staff-login:hover { color: #fff; text-decoration: underline; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 18px 0 22px; font-size: .78rem; line-height: 1.6; color: #A9B3AF; text-align: center; }
.footer-bottom p { margin: 0; }

/* QR Inc. krediti: alt xətt yox, yalnız hover effekti */
.footer-bottom a, .nav-credit a { text-decoration: none; font-weight: 800; transition: color .2s ease, opacity .2s ease; }
.footer-bottom a { color: #D9D6CC; }
.footer-bottom a:hover { color: var(--gold-light); }
.nav-credit a { color: var(--ink-2); }
.nav-credit a:hover { color: var(--gold-ink); }
@media (max-width: 480px) { body:has(.wa-float) .footer-bottom { padding-bottom: 88px; } }

/* WhatsApp düyməsi */
.wa-float {
  position: fixed; right: 16px; bottom: 16px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center;
  background: #1DA851; color: #fff;
  box-shadow: 0 14px 30px -10px rgba(29, 168, 81, .8);
  transition: transform .2s ease, box-shadow .2s ease;
}
.wa-float .icon { width: 30px; height: 30px; }
.wa-float:hover { transform: scale(1.06); color: #fff; }
body.nav-open .wa-float { display: none; }

/* Scroll animasiyası */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* Menyu: 5 bənd orta ekranlarda sığsın */
@media (min-width: 900px) and (max-width: 1099px) {
  .site-nav { gap: 16px; }
  .nav-list { gap: 2px; }
  .nav-list a { padding: 8px 10px; }
}

/* ---------- Bloq ---------- */
a.chip { display: inline-flex; align-items: center; text-decoration: none; }
.chip[aria-current="page"] { background: var(--green); border-color: var(--green); color: var(--cream); }
.post-grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }
.post-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--gold-light); }
.post-card:focus-within { outline: 3px solid var(--gold-ink); outline-offset: 3px; }
.post-cover { aspect-ratio: 16 / 9; background: var(--sand); overflow: hidden; }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-cover.is-empty { display: grid; place-items: center; background: linear-gradient(135deg, var(--cream) 0%, var(--sand) 100%); color: var(--gold); }
.post-cover.is-empty .icon { width: 54px; height: 54px; stroke-width: 1.3; }
.post-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 8px; font-size: .85rem; font-weight: 700; color: var(--muted); }
.post-cat { padding: 3px 10px; border-radius: 999px; background: var(--cream); color: var(--gold-ink); font-weight: 800; }
.post-title { font-size: 1.2rem; margin-bottom: 8px; }
.post-title a { color: var(--green); text-decoration: none; }
.post-title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-lg); }
.post-title a:focus-visible { outline: none; }
.post-excerpt { color: var(--muted); font-size: .98rem; flex: 1; }
.post-card:hover .course-more .icon { transform: translateX(4px); }

.pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
.pager-num, .pager-btn {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px;
  border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--green); font-weight: 800; text-decoration: none;
}
.pager-num:hover, .pager-btn:hover { border-color: var(--green); color: var(--green); }
.pager-num.is-current { background: var(--green); border-color: var(--green); color: var(--cream); }

/* Məqalə */
.article-hero { padding-bottom: 36px; }
.article-head { max-width: 900px; }
.article-head h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); max-width: 22ch; }
.pill a { color: inherit; text-decoration: none; }
.pill a:hover { color: var(--gold-ink); }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 14px; color: var(--muted); font-weight: 700; font-size: .95rem; }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta .icon { color: var(--gold-ink); width: 18px; height: 18px; }
.article-layout { display: grid; gap: 36px; align-items: start; }
@media (min-width: 1024px) {
  .article-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; }
  .article-side { position: sticky; top: calc(var(--header-h) + 24px); }
}
.article { min-width: 0; }
.article-cover { margin: 0 0 32px; border-radius: var(--radius-lg); overflow: hidden; background: var(--sand); box-shadow: var(--shadow-sm); }
.article-cover img { width: 100%; height: auto; }
.article-body { max-width: 70ch; font-size: 1.08rem; line-height: 1.75; }
.article-body h2 { font-size: clamp(1.35rem, 2.6vw, 1.65rem); margin: 1.8em 0 .6em; }
.article-body h3 { font-size: 1.2rem; margin: 1.5em 0 .5em; }
.article-body > :first-child { margin-top: 0; }
.article-body p { margin: 0 0 1.1em; }
.article-body a { color: var(--gold-ink); font-weight: 700; }
.article-body a:hover { color: var(--green); }
.article-body strong { color: var(--green); font-weight: 800; }
.article-body ol { margin: 0 0 1.2em; padding-left: 1.4em; display: grid; gap: 8px; }
.article-body ol li { padding-left: 6px; color: var(--ink-2); }
.article-body ol li::marker { color: var(--gold-ink); font-weight: 800; }
.article-body ol li::before { content: none; }
.article-body blockquote {
  margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--cream); color: var(--ink-2); font-size: 1.05rem;
}
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-note { max-width: 70ch; margin: 32px 0 0; padding: 14px 18px; border-radius: var(--radius-sm); background: var(--cream); color: var(--muted); font-size: .9rem; }

.service-cta {
  position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow-sm);
}
.service-cta::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 110px; pointer-events: none;
  background: linear-gradient(180deg, var(--c-soft, var(--cream)), rgba(255, 255, 255, 0));
}
.service-cta > * { position: relative; }
.sc-label { margin: 0 0 10px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); }
.sc-head { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.sc-head .course-icon { margin: 0; flex: none; }
.service-cta h2 { font-size: 1.3rem; margin: 0 0 8px; }
.sc-head h2 { margin: 0; }
.service-cta p { color: var(--muted); font-size: .98rem; }
.sc-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 800; text-decoration: none; }
.sc-link:hover { text-decoration: underline; }
