/* =====================================================================
   SARTORFIT — COMPANY (hüquqi və məlumat səhifələri)
   ---------------------------------------------------------------------
   Səhifələr: haqqimizda.html · elaqe.html · mexfilik.html · sertler.html
              · cerez.html

   Mənbə: _dizayn-referans/SartorFit App.dc.html — `showLegal` ekranı
   (təxminən 94000-ci simvol). Ölçülər ORADAN sətir-sətir götürülüb:

     konteyner  max-width 1680px · padding 28px 28px 0
                grid minmax(0,240px) minmax(0,1fr) · gap 20px
     sidebar    radius 22px · padding 18px · sticky top 96px
     məzmun     radius 24px · padding 38px 42px · min-height 560px
     nav aktiv  bg rgba(139,92,246,0.16) · fg #EDE9FE
     nav passiv bg transparent · fg #A1A1AA

   Yüklənmə sırası:  tokens.css → components.css → BU FAYL
   Header/footer components.css-dədir, burada təkrarlanmır.
   ⚠️ `!important` YOXDUR.
   ===================================================================== */

/* Kök fon — landing-in foto fonu burada yoxdur, düz #14141A */
html, body { background: var(--bg-root); }

/* Yumşaq bənövşəyi işıq. `position: fixed` — sənədin enini genişlətmir. */
.pg-glow {
  position: fixed; inset: 0; z-index: 0;
  pointer-events: none;
  background: var(--grad-glow);
}

/* ================================================== KONTEYNER */
.pg-shell {
  position: relative; z-index: 1;
  max-width: var(--wrap-max);              /* 1680px */
  margin: 0 auto;
  padding: var(--wrap-pad) var(--wrap-pad) 0;   /* 28px 28px 0 */
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: var(--gap-2xl);                     /* 20px */
  align-items: start;
}

/* ================================================== SOL SIDEBAR */
.pg-side {
  border-radius: var(--r-ml);              /* 22px */
  border: 1px solid var(--w065);
  background: var(--glass-fill), var(--bg-glass);
  backdrop-filter: var(--blur-panel);
  -webkit-backdrop-filter: var(--blur-panel);
  padding: var(--gap-xl);                  /* 18px */
  position: sticky; top: 96px;
  min-width: 0;
}
.pg-side-eyebrow {
  font-size: var(--fs-xs);                 /* 11px */
  letter-spacing: var(--ls-eyebrow);       /* 0.16em */
  color: var(--fg-meta);
  padding: 6px 12px 14px;
}
.pg-nav { display: flex; flex-direction: column; gap: 4px; }
.pg-nav a {
  cursor: pointer;
  display: flex; align-items: center;
  min-height: var(--tap);                  /* 44px */
  padding: 11px 12px;
  border-radius: 11px;
  font-size: var(--fs-sm-2);               /* 13px */
  background: transparent;
  color: var(--fg-3);                      /* #A1A1AA */
  transition: background var(--t-fast) ease, color var(--t-fast) ease;
}
.pg-nav a:hover { background: var(--w04); color: var(--fg-2); text-decoration: none; }
/* aktiv element — dizayndakı `mkNav` dəyərləri */
.pg-nav a.is-on {
  background: rgba(139,92,246,0.16);
  color: var(--accent-300);                /* #EDE9FE */
}

/* ================================================== SAĞ MƏZMUN */
.pg-doc {
  border-radius: var(--r-card);            /* 24px */
  border: 1px solid var(--w065);
  background: var(--glass-fill), var(--bg-glass);
  backdrop-filter: var(--blur-panel);
  -webkit-backdrop-filter: var(--blur-panel);
  padding: 38px 42px;
  min-height: 560px;
  min-width: 0;
}

.pg-eyebrow {
  font-size: var(--fs-xs);                 /* 11px */
  letter-spacing: var(--ls-eyebrow2);      /* 0.17em */
  text-transform: uppercase;
  color: var(--accent-light);              /* #A78BFA */
}

.pg-doc h1 {
  font-family: var(--font-display);
  font-size: var(--fs-h1-legal);           /* clamp(28px, 2.6vw, 38px) */
  font-weight: 700;
  letter-spacing: var(--ls-h1);            /* -0.03em */
  line-height: 1.15;
  margin: 14px 0 0;
  max-width: 760px;
  color: var(--fg);
  text-wrap: balance;
}

/* `.pg-doc` ilə birlikdə yazılır: aşağıdakı `.pg-doc p` qaydası daha
   spesifikdir (0,1,1) və tək `.pg-lead` (0,1,0) ondan zəif qalardı. */
.pg-doc .pg-lead {
  margin: 18px 0 0;
  max-width: 680px;
  font-size: var(--fs-body);               /* 15px */
  line-height: 1.7;
  color: var(--fg-lead);                   /* #C4C4CC */
  text-wrap: pretty;
}

/* ---------- bölmələr ---------- */
.pg-sections {
  margin-top: 34px;
  display: flex; flex-direction: column; gap: 30px;
  max-width: 720px;
}
.pg-sections > section { min-width: 0; }

.pg-doc h2 {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: var(--ls-h3);            /* -0.015em */
  line-height: 1.3;
  margin: 0 0 10px;
  color: var(--fg);
}
.pg-doc h3 {
  font-family: var(--font-display);
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: var(--ls-h3);
  line-height: 1.35;
  margin: 20px 0 7px;
  color: var(--fg-bright);
}
.pg-doc p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--fg-3);
  text-wrap: pretty;
}
.pg-doc p:last-child { margin-bottom: 0; }
.pg-doc strong, .pg-doc b { color: var(--fg-bright); font-weight: 600; }

/* components.css siyahılardan nişanı götürür — sənəd mətnində geri qaytarılır */
.pg-doc ul, .pg-doc ol {
  margin: 0 0 12px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--fg-3);
}
.pg-doc ul { list-style: disc; }
.pg-doc ol { list-style: decimal; }
.pg-doc li { margin-bottom: 6px; }
.pg-doc li::marker { color: var(--fg-meta); }

.pg-doc a { color: var(--accent-light); }
.pg-doc a:hover { text-decoration: underline; }

/* ---------- şirkət rekvizitləri (dizaynda `companyFacts`) ---------- */
.pg-facts {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--w06);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap-2xl);                     /* 20px */
}
.pg-fact { min-width: 0; }
.pg-fact .lb {
  font-size: var(--fs-eyebrow);            /* 10.5px */
  letter-spacing: var(--ls-eyebrow);       /* 0.16em */
  color: var(--fg-meta);
}
.pg-fact .vl {
  font-size: var(--fs-sm-2);               /* 13px */
  color: var(--fg-2);                      /* #D4D4D8 */
  margin-top: 7px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* ================================================== HÜQUQİ SƏNƏDLƏR
   mexfilik / sertler / cerez öz tam mətnini saxlayır — eyni panelin
   içində, dizaynın tipoqrafiyası ilə. */
.pg-card {
  border-radius: var(--r-md);
  border: 1px solid var(--w065);
  background: var(--w03);
  padding: 18px 20px;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--fg-3);
}
.pg-card > :last-child { margin-bottom: 0; }
.pg-card.info {
  border-color: rgba(139,92,246,0.22);
  background: rgba(139,92,246,0.10);
}
.pg-card.warn {
  border-color: rgba(251,191,36,0.30);
  background: rgba(251,191,36,0.07);
}

/* mündəricat */
.pg-toc {
  border-radius: var(--r-md);
  border: 1px solid var(--w065);
  background: var(--w03);
  padding: 18px 22px;
}
.pg-toc h4 {
  font-family: var(--font-body); font-weight: 400;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--fg-meta);
  margin-bottom: 6px;
}
.pg-toc ol { margin: 0; padding-left: 20px; list-style: decimal; font-size: var(--fs-sm-2); }
.pg-toc li { margin: 0; }
.pg-toc a {
  display: inline-flex; align-items: center;
  min-height: var(--tap); padding: 0 2px;
  color: var(--fg-2);
}
.pg-toc a:hover { color: var(--accent-light); }

/* cədvəl — öz qutusunda sürüşür, sənədi yana genişlətmir */
.pg-table {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 12px;
  border-radius: var(--r-md);
  border: 1px solid var(--w065);
  background: var(--w03);
}
.pg-table table { width: 100%; min-width: 440px; border-collapse: collapse; font-size: var(--fs-sm-2); }
.pg-table th {
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--fs-trust); font-weight: 700;
  letter-spacing: var(--ls-caps); text-transform: uppercase;
  color: var(--fg-meta);
  padding: 12px 15px;
  border-bottom: 1px solid var(--w08);
  white-space: nowrap;
}
.pg-table td {
  padding: 12px 15px;
  border-bottom: 1px solid var(--w06);
  color: var(--fg-3);
  vertical-align: top;
}
.pg-table tr:last-child td { border-bottom: none; }

/* ================================================== ƏLAQƏ FORMU */
/* Forma bölmələrdən sonra gəlir — eyni sütun eni və ara boşluq. */
.pg-form { margin-top: 30px; max-width: 720px; }
.pg-form h2 { margin-bottom: var(--gap-lg); }

.pg-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-lg); }

.fld { margin-bottom: var(--gap-md); min-width: 0; }
.fld label {
  display: block;
  font-size: var(--fs-meta);
  color: var(--fg-3);
  margin-bottom: var(--gap-xs);
}
.fld input, .fld textarea, .fld select {
  width: 100%; max-width: 100%;
  min-height: var(--tap-lg);
  padding: 13px 15px;
  border-radius: var(--r-btn);
  border: 1px solid var(--w12);
  background: var(--w04);
  color: var(--fg);
  font: inherit; font-size: var(--fs-sm);
  outline: none;
  transition: border-color var(--t-fast) ease, background var(--t-fast) ease;
}
.fld textarea { min-height: 130px; resize: vertical; }
.fld input::placeholder, .fld textarea::placeholder { color: var(--fg-meta); }
.fld input:focus, .fld textarea:focus, .fld select:focus {
  border-color: rgba(167,139,250,0.55);
  background: var(--w06);
}
.fld select option { background: var(--bg-elev); color: var(--fg); }

.pg-note { margin-top: var(--gap); font-size: var(--fs-sm-2); color: var(--fg-meta); }

/* ================================================== RESPONSİV
   Yoxlama ölçüləri: 375 / 390 / 768 / 1024 / 1440 */
@media (max-width: 1024px) {
  /* Sidebar yuxarıya keçir və üfüqi tab zolağına çevrilir. */
  .pg-shell { grid-template-columns: minmax(0, 1fr); gap: var(--gap-lg); }
  .pg-side {
    position: static;
    padding: 12px;
    display: flex; align-items: center; gap: var(--gap);
  }
  .pg-side-eyebrow { padding: 0 4px 0 8px; flex: none; }
  .pg-nav {
    flex-direction: row; gap: 6px;
    overflow-x: auto; overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    min-width: 0;
  }
  .pg-nav::-webkit-scrollbar { display: none; }
  .pg-nav a { flex: none; white-space: nowrap; }
  .pg-doc { padding: 30px 26px; min-height: 0; }
}
@media (max-width: 768px) {
  .pg-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-grid2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .pg-side { border-radius: var(--r-md); }
  .pg-side-eyebrow { display: none; }   /* 375px-də tab zolağına yer açır */
  .pg-doc { border-radius: var(--r-md); padding: 24px 18px; }
  .pg-sections { gap: 26px; }
  .pg-facts { grid-template-columns: minmax(0, 1fr); gap: var(--gap-lg); }
  .pg-table table { min-width: 400px; }
}

/* ================================================== HƏRƏKƏT AZALDILSIN */
@media (prefers-reduced-motion: reduce) {
  .pg-nav a, .fld input, .fld textarea, .fld select { transition: none; }
}
