/* ==================================================
   BASE.CSS — CLEAN RESET (FINAL / SAFE)
   без layout, без header, без container
   використовується на ВСІХ сторінках
================================================== */

/* ===== BOX MODEL ===== */
*,
*::before,
*::after{ box-sizing:border-box; }

/* ===== ROOT ===== */
html{
  font-size:15px;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

/* ===== BODY ===== */
body{
  margin:0;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;

  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.45;

  /* ? IMPORTANT:
     background тут не чіпаємо — ним керує master.css (градієнт/фон),
     master.css має повний контроль.
  */

  /* ? Safe text fallback */
  color: var(--text-main, #111);

  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* ===== MEDIA ===== */
img, svg, video, canvas{
  display:block;
  max-width:100%;
  height:auto;
}

/* ===== FORMS RESET ===== */
button, input, select, textarea{
  font:inherit;
  color:inherit;
}

button{
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
}

textarea{ resize:vertical; }

/* ===== LINKS ===== */
a{
  color:inherit;
  text-decoration:none;
}

/* ===== LISTS ===== */
ul, ol{
  margin:0;
  padding:0;
  list-style:none;
}

/* ===== HEADINGS ===== */
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-weight:inherit;
}

/* ===== PARAGRAPHS ===== */
p{ margin:0; }

/* ===== ACCESSIBILITY ===== */
:focus-visible{
  outline:2px solid var(--brand, #e98743);
  outline-offset:2px;
}

/* ===== SCROLL SAFE =====
   Відступ під липку шапку — один, у dg-site-align.css: html{scroll-padding-top}
   від --mp-header-h. Колишнє [id]{scroll-margin-top:72px} додавалось до нього
   (подвійний відступ) і зсувало прокрутку всередині власних скрол-контейнерів. */

/* ===== SECTION SUBTEXT (theme-aware) ===== */
.section-sub{
  margin-bottom:16px;
  color: var(--text-muted, rgba(0,0,0,.6));
  font-size:15px;
}

