/* ==========================================================================
   boxcollege — əsas üslub faylı
   Dizayn: İsveçrə tipoqrafik şəbəkəsi + loqodan gələn "qutu" motivi
   Rənglər: #3c467b (tünd göy) · #fcd500 (sarı)
   ========================================================================== */

/* --- 1. Sıfırlama ------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
a { color: inherit; }
ul, ol { list-style: none; padding: 0; }
table { border-collapse: collapse; width: 100%; }

/* --- 2. Nişanələr (tokens) ---------------------------------------------- */
:root {
  --navy:      #3c467b;
  --navy-deep: #2a3157;
  --ink:       #171b33;
  --yellow:    #fcd500;
  --yellow-dim:#f0c800;
  --paper:     #f6f5f1;
  --paper-2:   #efeee8;
  --white:     #ffffff;
  --muted:     #5f6483;
  --line:      rgba(60, 70, 123, .22);
  --line-soft: rgba(60, 70, 123, .12);

  --font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Source Serif 4', Georgia, 'Times New Roman', serif;

  --wrap: 1240px;
  --gutter: clamp(20px, 5vw, 56px);

  --step-0: clamp(1rem, .97rem + .15vw, 1.075rem);
  --step-1: clamp(1.15rem, 1.08rem + .35vw, 1.35rem);
  --step-2: clamp(1.45rem, 1.3rem + .7vw, 1.9rem);
  --step-3: clamp(1.8rem, 1.5rem + 1.4vw, 2.7rem);
  --step-4: clamp(2.3rem, 1.7rem + 2.8vw, 4rem);
  --step-5: clamp(2.9rem, 1.8rem + 4.8vw, 5.6rem);

  --shadow-box: 10px 10px 0 var(--yellow);
  --shadow-box-sm: 6px 6px 0 var(--yellow);
  --ease: cubic-bezier(.2, .7, .3, 1);
}

/* --- 3. Əsas ------------------------------------------------------------ */
body {
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.65;
  color: var(--ink);
  background-color: var(--paper);
  /* incə şəbəkə fakturası */
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px;
  background-position: -1px -1px;
}

h1, h2, h3, h4, h5, .display, .eyebrow, .btn, nav, th, .num {
  font-family: var(--font-display);
}
h1, h2, h3, h4 { line-height: 1.04; letter-spacing: -.03em; font-weight: 700; color: var(--navy); }
h1 { font-size: var(--step-5); }
h2 { font-size: var(--step-4); }
h3 { font-size: var(--step-2); letter-spacing: -.02em; }
h4 { font-size: var(--step-1); letter-spacing: -.01em; }

p { max-width: 68ch; }
p + p { margin-top: 1em; }
strong { font-weight: 600; color: var(--navy-deep); }

::selection { background: var(--yellow); color: var(--navy-deep); }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 128px); }
.section--tight { padding-block: clamp(48px, 6vw, 80px); }
.section--paper2 { background: var(--paper-2); }
.section--navy { background: var(--navy); color: var(--white); }
.section--navy h2, .section--navy h3, .section--navy h4 { color: var(--white); }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--yellow); color: var(--navy-deep); padding: 12px 20px; font-family: var(--font-display); font-weight: 700;
}
.skip:focus { left: 0; }

/* --- 4. Tipoqrafik köməkçilər ------------------------------------------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--navy); margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 26px; height: 8px; background: var(--yellow); flex: none; }
.section--navy .eyebrow { color: var(--yellow); }
.section--navy .eyebrow::before { background: var(--yellow); }

.lead { font-size: var(--step-1); line-height: 1.55; color: var(--muted); }
.section--navy .lead { color: rgba(255,255,255,.78); }

/* sarı marker — qalınlığı şrift ölçüsünə bağlıdır, sətir hündürlüyünə yox */
.mark {
  background-image: linear-gradient(var(--yellow), var(--yellow));
  background-repeat: no-repeat;
  background-size: 100% .26em;
  background-position: 0 92%;
  padding-inline: .04em;
}

.num {
  font-size: .78rem; font-weight: 700; letter-spacing: .1em; color: var(--navy);
  opacity: .55;
}

.rule { height: 1px; background: var(--line); border: 0; margin-block: clamp(40px, 6vw, 72px); }

/* --- 5. Düymələr -------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  font-size: .88rem; font-weight: 700; letter-spacing: .02em;
  text-decoration: none; border: 1.5px solid var(--navy);
  background: var(--white); color: var(--navy);
  transition: box-shadow .22s var(--ease), transform .22s var(--ease), background-color .22s var(--ease);
}
.btn::after { content: "→"; transition: transform .22s var(--ease); }
.btn:hover { box-shadow: var(--shadow-box-sm); transform: translate(-3px, -3px); }
.btn:hover::after { transform: translateX(4px); }
.btn--primary { background: var(--yellow); border-color: var(--navy); color: var(--navy-deep); }
.btn--primary:hover { box-shadow: 6px 6px 0 var(--navy); }
.btn--ghost { background: transparent; }
.section--navy .btn--ghost { border-color: rgba(255,255,255,.55); color: var(--white); }
.section--navy .btn--ghost:hover { box-shadow: var(--shadow-box-sm); }
.btn--sm { padding: 10px 18px; font-size: .8rem; }

.link-u {
  font-family: var(--font-display); font-weight: 600; font-size: .9rem;
  text-decoration: none; border-bottom: 2px solid var(--yellow); padding-bottom: 2px;
  transition: border-color .2s var(--ease), color .2s var(--ease);
}
.link-u:hover { border-color: var(--navy); }

/* --- 6. Başlıq / naviqasiya --------------------------------------------- */
.header {
  position: sticky; top: 0; z-index: 100;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .25s var(--ease), background-color .25s var(--ease);
}
.header.is-stuck { box-shadow: 0 1px 0 var(--line), 0 12px 28px -22px rgba(23,27,51,.55); background: rgba(246,245,241,.96); backdrop-filter: blur(8px); }
.header__bar { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: flex; align-items: center; text-decoration: none; margin-right: auto; flex: none; }
.brand img { height: 40px; width: auto; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__link {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px; text-decoration: none;
  font-size: .86rem; font-weight: 600; letter-spacing: .01em; color: var(--navy-deep);
  border-bottom: 2px solid transparent;
  transition: border-color .2s var(--ease), color .2s var(--ease);
}
.nav__link:hover, .nav__item:focus-within > .nav__link { border-color: var(--yellow); }
.nav__link[aria-current="page"] { border-color: var(--navy); }
.nav__link .caret { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); opacity: .6; }

.nav__drop {
  position: absolute; top: 100%; left: 0; min-width: 264px;
  background: var(--white); border: 1.5px solid var(--navy);
  box-shadow: var(--shadow-box-sm);
  padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
}
.nav__item:hover .nav__drop, .nav__item:focus-within .nav__drop { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__drop a {
  display: block; padding: 10px 14px; text-decoration: none;
  font-family: var(--font-display); font-size: .85rem; font-weight: 600; color: var(--navy-deep);
  border-left: 3px solid transparent;
  transition: background-color .16s var(--ease), border-color .16s var(--ease);
}
.nav__drop a:hover { background: var(--paper); border-left-color: var(--yellow); }
.nav__drop small { display: block; font-family: var(--font-body); font-size: .78rem; font-weight: 400; color: var(--muted); letter-spacing: 0; }

.burger {
  display: none; width: 46px; height: 46px; border: 1.5px solid var(--navy);
  align-items: center; justify-content: center; flex-direction: column; gap: 5px; flex: none;
}
.burger span { display: block; width: 20px; height: 2px; background: var(--navy); transition: transform .22s var(--ease), opacity .22s var(--ease); }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- 7. Hero ------------------------------------------------------------ */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr);
  gap: clamp(32px, 5vw, 72px); align-items: end;
  padding-block: clamp(56px, 8vw, 104px) clamp(48px, 6vw, 88px);
}
.hero h1 { max-width: 15ch; }
.hero__title-line { display: block; }
.hero__lead { margin-top: 28px; max-width: 46ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.hero__panel { border: 1.5px solid var(--navy); background: var(--white); box-shadow: var(--shadow-box); }
.hero__panel-head { background: var(--navy); color: var(--white); padding: 14px 22px; font-family: var(--font-display); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero__stats { display: grid; grid-template-columns: 1fr 1fr; }
.hero__stat { padding: 22px; border-top: 1px solid var(--line); }
.hero__stat:nth-child(odd) { border-right: 1px solid var(--line); }
.hero__stat b { display: block; font-family: var(--font-display); font-size: var(--step-3); font-weight: 800; letter-spacing: -.04em; color: var(--navy); line-height: 1; }
.hero__stat span { display: block; margin-top: 8px; font-size: .82rem; color: var(--muted); line-height: 1.35; }

.ticker { border-top: 1px solid var(--line); background: var(--navy); color: var(--white); overflow: hidden; }
.ticker__row { display: flex; gap: 0; }
.ticker__item {
  flex: 1; padding: 18px var(--gutter); text-align: center;
  font-family: var(--font-display); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  border-left: 1px solid rgba(255,255,255,.16); white-space: nowrap;
}
.ticker__item:first-child { border-left: 0; }
.ticker__item b { color: var(--yellow); }

/* --- 8. Qutu şəbəkəsi (kartlar) ---------------------------------------- */
.grid { display: grid; gap: 22px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  position: relative; display: flex; flex-direction: column;
  background: var(--white); border: 1.5px solid var(--navy);
  padding: 28px 26px 26px; text-decoration: none; color: inherit;
  transition: box-shadow .24s var(--ease), transform .24s var(--ease);
}
a.card:hover { box-shadow: var(--shadow-box-sm); transform: translate(-4px, -4px); }
.card__num { position: absolute; top: 0; right: 0; background: var(--yellow); color: var(--navy-deep); font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; padding: 6px 10px; }
.card h3 { margin-bottom: 12px; }
.card p { color: var(--muted); font-size: .95rem; }
.card__foot { margin-top: auto; padding-top: 20px; font-family: var(--font-display); font-size: .82rem; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 8px; }
.card__foot::after { content: "→"; transition: transform .22s var(--ease); }
a.card:hover .card__foot::after { transform: translateX(5px); }
.card--flag { padding-top: 0; overflow: hidden; }
.card__banner { margin: 0 -26px 22px; background: var(--navy); color: var(--white); padding: 16px 26px; font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; }
.card--accent { background: var(--yellow); border-color: var(--navy); }
.card--accent p { color: var(--navy-deep); }

/* siyahılar */
.ticks { display: grid; gap: 10px; margin-top: 18px; }
.ticks li { position: relative; padding-left: 26px; font-size: .95rem; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 12px; background: var(--yellow); border: 1.5px solid var(--navy); }
.section--navy .ticks li::before { border-color: var(--yellow); }

.dots { display: grid; gap: 8px; margin-top: 14px; }
.dots li { position: relative; padding-left: 20px; font-size: .95rem; color: var(--muted); }
.dots li::before { content: ""; position: absolute; left: 2px; top: .68em; width: 7px; height: 7px; background: var(--navy); }
.section--navy .dots li { color: rgba(255,255,255,.78); }
.section--navy .dots li::before { background: var(--yellow); }

/* --- 9. Bölmə başlığı --------------------------------------------------- */
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 56px); align-items: end; margin-bottom: clamp(36px, 5vw, 60px); }
.sec-head h2 { max-width: 18ch; }
.sec-head p { margin-bottom: 6px; }

/* --- 10. Addımlar ------------------------------------------------------- */
.steps { counter-reset: step; display: grid; gap: 0; border-top: 1px solid var(--line); }
.section--navy .steps { border-color: rgba(255,255,255,.22); }
.step {
  counter-increment: step;
  display: grid; grid-template-columns: 92px minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(16px, 3vw, 40px);
  padding-block: 28px; border-bottom: 1px solid var(--line); align-items: baseline;
}
.section--navy .step { border-color: rgba(255,255,255,.22); }
.step::before {
  content: "0" counter(step);
  font-family: var(--font-display); font-size: var(--step-2); font-weight: 800; letter-spacing: -.04em;
  color: var(--yellow); line-height: 1;
}
.step h3 { font-size: var(--step-1); }
.step p { color: var(--muted); font-size: .95rem; margin: 0; }
.section--navy .step p { color: rgba(255,255,255,.75); }

/* --- 11. Cədvəl --------------------------------------------------------- */
.table-scroll { overflow-x: auto; border: 1.5px solid var(--navy); background: var(--white); }
.table-scroll table { min-width: 640px; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: .92rem; vertical-align: top; }
th { background: var(--navy); color: var(--white); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border-bottom: 0; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--paper); }
td b { font-family: var(--font-display); font-weight: 700; color: var(--navy); }

/* --- 12. FAQ ------------------------------------------------------------ */
.faq { border-top: 1.5px solid var(--navy); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  display: flex; align-items: flex-start; gap: 18px; justify-content: space-between;
  padding: 22px 0; cursor: pointer; list-style: none;
  font-family: var(--font-display); font-weight: 700; font-size: var(--step-1); letter-spacing: -.015em; color: var(--navy);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 18px; height: 18px; margin-top: 6px;
  background:
    linear-gradient(var(--navy), var(--navy)) center/100% 2px no-repeat,
    linear-gradient(var(--navy), var(--navy)) center/2px 100% no-repeat;
  transition: transform .25s var(--ease);
}
.faq details[open] summary::after { transform: rotate(135deg); }
.faq details[open] summary { color: var(--navy-deep); }
.faq .faq__body { padding-bottom: 24px; max-width: 74ch; color: var(--muted); }

/* --- 13. Sitat / vurğu blok --------------------------------------------- */
.pull {
  border-left: 6px solid var(--yellow); padding: 6px 0 6px 24px;
  font-size: var(--step-2); line-height: 1.35; color: var(--navy); font-family: var(--font-display); font-weight: 600; letter-spacing: -.02em;
}

.note { border: 1.5px solid var(--navy); background: var(--white); padding: 22px 24px; }
.note strong { display: block; font-family: var(--font-display); margin-bottom: 6px; color: var(--navy); }

/* --- 14. Səhifə başlığı (alt səhifələr) --------------------------------- */
.pagehead { border-bottom: 1px solid var(--line); padding-block: clamp(40px, 6vw, 76px) clamp(36px, 5vw, 64px); position: relative; }
.pagehead__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 64px); align-items: end; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--font-display); font-size: .78rem; font-weight: 600; color: var(--muted); margin-bottom: 22px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--navy); border-bottom: 2px solid var(--yellow); }
.crumbs li::after { content: "/"; margin-left: 8px; opacity: .45; }
.crumbs li:last-child::after { content: ""; }
.crumbs li[aria-current] { color: var(--navy); }
.pagehead h1 { font-size: var(--step-4); max-width: 17ch; }
.pagehead .lead { margin-top: 20px; max-width: 52ch; }

.factbox { border: 1.5px solid var(--navy); background: var(--white); box-shadow: var(--shadow-box-sm); }
.factbox h2 { background: var(--navy); color: var(--white); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: 13px 20px; }
.factbox dl { display: grid; grid-template-columns: auto 1fr; }
.factbox dt, .factbox dd { padding: 12px 20px; border-top: 1px solid var(--line); font-size: .88rem; }
.factbox dt { font-family: var(--font-display); font-weight: 600; color: var(--muted); border-right: 1px solid var(--line); white-space: nowrap; }
.factbox dd { font-weight: 600; color: var(--navy); font-family: var(--font-display); }

/* --- 15. Məqalə mətni --------------------------------------------------- */
.prose { max-width: 74ch; }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { font-size: var(--step-3); margin-top: 1.8em; }
.prose > :first-child { margin-top: 0; }
.prose h3 { margin-top: 1.6em; }
.prose ul { display: grid; gap: 10px; }
.prose ul li { position: relative; padding-left: 24px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 10px; background: var(--yellow); border: 1.5px solid var(--navy); }
.prose ol { counter-reset: n; display: grid; gap: 10px; }
.prose ol li { counter-increment: n; position: relative; padding-left: 34px; }
.prose ol li::before { content: counter(n, decimal-leading-zero); position: absolute; left: 0; top: .1em; font-family: var(--font-display); font-weight: 700; font-size: .85rem; color: var(--navy); }
.prose a { color: var(--navy); text-decoration: none; border-bottom: 2px solid var(--yellow); }
.prose a:hover { border-color: var(--navy); }

.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.aside { position: sticky; top: 100px; display: grid; gap: 20px; }
.aside__box { border: 1.5px solid var(--navy); background: var(--white); padding: 24px; }
.aside__box h3 { font-size: var(--step-1); margin-bottom: 12px; }
.aside__box p { font-size: .9rem; color: var(--muted); }
.aside__box .btn { margin-top: 18px; width: 100%; justify-content: space-between; }
.aside__nav a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-family: var(--font-display); font-size: .88rem; font-weight: 600; color: var(--navy-deep); }
.aside__nav a:hover { color: var(--navy); padding-left: 8px; transition: padding-left .2s var(--ease); }
.aside__nav li:last-child a { border-bottom: 0; }

/* --- 16. CTA zolağı ----------------------------------------------------- */
.cta { background: var(--navy); color: var(--white); position: relative; overflow: hidden; }
/* loqodakı qutu motivi: sarı konturlu kvadrat */
.cta::before {
  content: ""; position: absolute; right: -90px; top: -105px; width: 260px; height: 260px;
  border: 2px solid rgba(252, 213, 0, .38);
}
.cta::after {
  content: ""; position: absolute; right: -130px; top: -145px; width: 260px; height: 260px;
  background: var(--yellow); opacity: .07;
}
.cta__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(28px, 5vw, 64px); align-items: center; position: relative; }
.cta h2 { color: var(--white); max-width: 20ch; }
.cta p { color: rgba(255,255,255,.78); margin-top: 16px; }
.cta__actions { display: flex; flex-direction: column; gap: 14px; }
.cta .btn--ghost { border-color: rgba(255,255,255,.55); color: var(--white); }
.cta .btn--ghost:hover { box-shadow: var(--shadow-box-sm); border-color: var(--yellow); }

/* --- 17. Əlaqə forması -------------------------------------------------- */
.form { display: grid; gap: 18px; }
.field { display: grid; gap: 8px; }
.field label { font-family: var(--font-display); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--navy); }
.field input, .field select, .field textarea {
  border: 1.5px solid var(--line); background: var(--white); padding: 13px 16px; font-size: .95rem; font-family: var(--font-body);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 4px 4px 0 var(--yellow); }
.field textarea { resize: vertical; min-height: 130px; }
.field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form__note { font-size: .82rem; color: var(--muted); }
.form button { justify-content: center; }

.contact-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.contact-list li { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.contact-list b { font-family: var(--font-display); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.contact-list a { text-decoration: none; border-bottom: 2px solid var(--yellow); }

/* --- 18. Alt hissə ------------------------------------------------------ */
.footer { background: var(--ink); color: rgba(255,255,255,.72); padding-block: clamp(48px, 6vw, 80px) 32px; }
.footer h4 { color: var(--white); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); }
.footer a { text-decoration: none; color: rgba(255,255,255,.72); font-size: .9rem; }
.footer a:hover { color: var(--yellow); }
.footer__links { display: grid; gap: 10px; }
.footer__brand img { height: 44px; background: var(--white); padding: 6px 8px; }
.footer__brand p { font-size: .9rem; margin-top: 18px; max-width: 34ch; }
.footer__bottom { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; margin-top: clamp(40px, 5vw, 64px); padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; }
.credit { font-family: var(--font-display); font-size: .78rem; letter-spacing: .06em; }
.credit a {
  font-weight: 700; letter-spacing: .12em; color: var(--white);
  border-bottom: 2px solid var(--yellow); padding-bottom: 2px;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}
.credit a:hover { color: var(--yellow); border-color: var(--white); }

/* --- 19. Görünmə animasiyası ------------------------------------------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal:nth-child(2) { transition-delay: .07s; }
.reveal:nth-child(3) { transition-delay: .14s; }
.reveal:nth-child(4) { transition-delay: .21s; }

/* --- 20. Uyğunlaşan görünüş -------------------------------------------- */
@media (max-width: 1080px) {
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout { grid-template-columns: minmax(0, 1fr); }
  .aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .burger { display: flex; }
  .nav {
    position: fixed; inset: 76px 0 0; z-index: 90;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper); border-top: 1px solid var(--line);
    padding: 12px var(--gutter) 48px; overflow-y: auto;
    transform: translateX(100%); transition: transform .3s var(--ease);
  }
  .nav.is-open { transform: none; }
  .nav__link { padding: 16px 0; font-size: 1.05rem; border-bottom: 1px solid var(--line); }
  .nav__link .caret { margin-left: auto; }
  .nav__drop {
    position: static; opacity: 1; visibility: visible; transform: none;
    border: 0; box-shadow: none; padding: 4px 0 12px 16px; background: transparent;
    border-left: 2px solid var(--yellow);
  }
  .nav__drop a { padding: 9px 12px; }
  .nav .btn { margin-top: 20px; justify-content: center; }

  .hero__grid, .sec-head, .cta__grid, .pagehead__grid { grid-template-columns: minmax(0, 1fr); }
  .cta__actions { flex-direction: row; flex-wrap: wrap; }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ticker__row { flex-wrap: wrap; }
  .ticker__item { flex: 1 1 50%; border-top: 1px solid rgba(255,255,255,.16); }
  .step { grid-template-columns: 60px minmax(0, 1fr); }
  .step p { grid-column: 2; }
}

@media (max-width: 620px) {
  .grid--2, .grid--3, .grid--4 { grid-template-columns: minmax(0, 1fr); }
  .aside { grid-template-columns: minmax(0, 1fr); }
  .footer__grid { grid-template-columns: minmax(0, 1fr); }
  .field--row { grid-template-columns: minmax(0, 1fr); }
  .hero__stats { grid-template-columns: 1fr 1fr; }
  .contact-list li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  body { background-size: 64px 64px, 64px 64px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* --- 21. Çap ------------------------------------------------------------ */
@media print {
  .header, .footer, .cta, .burger { display: none; }
  body { background: #fff; }
}
