/* ==========================================================================
   base.css — resetare minimă + elemente de bază.
   În Bricks, aproape tot din acest fișier intră în Theme Style, nu în clase.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 100%;              /* 16px — baza rem. Se setează identic în Bricks. */
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--et-bg);
  color: var(--et-primary);
  font-family: var(--et-font-text);
  font-size: var(--et-text-body);
  line-height: var(--et-lh-body);
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--et-font-titlu);
  font-weight: 500;
  letter-spacing: var(--et-ls-titlu);
  margin: 0;
  text-wrap: balance;
}

h1 { font-size: var(--et-text-h1); line-height: var(--et-lh-titlu); }
h2 { font-size: var(--et-text-h2); line-height: var(--et-lh-titlu); }
h3 { font-size: var(--et-text-h3); line-height: var(--et-lh-h3); }
h4 { font-size: var(--et-text-h4); line-height: var(--et-lh-h4); }

p  { margin: 0 0 var(--et-space-s); text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-color: var(--et-accent-text); }

img, svg { max-width: 100%; height: auto; display: block; }

ul, ol { margin: 0; padding: 0; }
li { list-style: none; }

/* Un singur stil de focus, vizibil pe orice fundal al paletei. */
:focus-visible {
  outline: 3px solid var(--et-focus);
  outline-offset: 2px;
  border-radius: var(--et-radius);
}

/* Sări la conținut — obligatoriu WCAG 2.4.1 */
.et-skip {
  position: absolute; left: var(--et-space-s); top: -100vh;
  z-index: 100;
  background: var(--et-primary); color: var(--et-bg);
  padding: var(--et-space-xs) var(--et-space-s);
  font-family: var(--et-font-eticheta);
  font-size: var(--et-text-label);
  letter-spacing: var(--et-ls-label);
  text-transform: uppercase;
  text-decoration: none;
}
.et-skip:focus { top: var(--et-space-s); }

