/* ==========================================================================
   Design tokens Mifalchim — derivate din logo (#196A36, #AAD039)
   + fundaluri calde de tip Hossel, suprafețe închise pentru secțiuni grele.
   Toate combinațiile text/fundal folosite sunt verificate WCAG AA.
   ========================================================================== */

:root {
  /* Brand */
  --c-primary: #196a36;        /* verde Mifalchim — logo */
  --c-primary-dark: #114d26;   /* hover, suprafețe */
  --c-primary-deep: #0c3a1d;   /* overlay-uri foto, footer */
  --c-lime: #aad039;           /* accent logo — DOAR decorativ/linii/pe fundal închis */
  --c-lime-dark: #5c7a0e;      /* varianta accesibilă a accentului pe alb/crem (AA text) */

  /* Fundaluri */
  --c-bg: #ffffff;
  --c-bg-warm: #fcf8f3;        /* crem Hossel */
  --c-bg-warm-2: #f6f1e7;      /* crem intens, pentru alternanță */
  --c-bg-dark: #121212;        /* secțiuni întunecate */
  --c-bg-green-tint: #eef4ee;  /* verde foarte pal, blocuri utilitare */

  /* Text */
  --c-text: #1c1c1c;
  --c-text-2: #4b4b45;
  --c-text-inv: #ffffff;
  --c-text-inv-2: #d8d8d2;

  /* Borduri și linii */
  --c-border: #e6e0d4;
  --c-border-dark: #2e2e2e;

  /* Stări */
  --c-success: #1e7a3c;
  --c-warning: #7d5600;
  --c-warning-bg: #fdf6e3;
  --c-error: #b3261e;
  --c-error-bg: #fdecea;
  --c-info-bg: #eef4ee;

  /* Tipografie */
  --font-sans: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg: 1.1875rem;
  --fs-xl: 1.375rem;
  /* Dimensiuni potrivite după măsurarea directă a Hossel (desktop 1440):
     h2 secțiune ~44px, hero h1 ~54px, sub-titlu ~32px. */
  --fs-2xl: clamp(1.5rem, 1.25rem + 0.9vw, 2rem);
  --fs-3xl: clamp(1.85rem, 1.4rem + 1.7vw, 2.75rem);
  --fs-4xl: clamp(2.25rem, 1.7rem + 2.4vw, 3.4rem);
  /* Hossel lasă rândurile titlurilor mari să respire (~1.22) */
  --lh-tight: 1.22;
  --lh-snug: 1.4;
  --lh-base: 1.7;

  /* Layout — lățimea mare Hossel */
  --w-content: 1450px;
  --w-text: 46rem;
  --sp-section: clamp(3.5rem, 2.5rem + 4vw, 7rem);   /* 80–120px Hossel */
  --sp-section-sm: clamp(2.5rem, 2rem + 2vw, 4rem);
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);

  /* Detalii */
  --radius: 2px;               /* colțuri aproape drepte */
  --shadow-soft: 0 1px 2px rgb(0 0 0 / 0.06);
  --accent-line: 3rem;         /* linia scurtă de accent Hossel */
  --transition: 180ms ease;
  --transition-menu: 320ms ease; /* Hossel avea 800ms — redus: 800ms blochează perceptibil
                                    utilizatorul la fiecare deschidere; 320ms păstrează calmul */
}
/* ==========================================================================
   Stiluri de bază — reset, tipografie, elemente comune
   ========================================================================== */

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

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

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

/* Poppins — fontul temei Hossel (geometric, rotunjit). Găzduit local,
   subseturi latin + latin-ext (diacritice românești: ă â î ș ț). */
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-400-ext.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-024F, U+0218-021B, U+1E00-1EFF, U+2020, U+20AC;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-400.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-500-ext.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-024F, U+0218-021B, U+1E00-1EFF, U+2020, U+20AC;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-500.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-600-ext.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0100-024F, U+0218-021B, U+1E00-1EFF, U+2020, U+20AC;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-600.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-700-ext.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-024F, U+0218-021B, U+1E00-1EFF, U+2020, U+20AC;
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins-700.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201D, U+2026;
}

body {
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  /* Plasă de siguranță: nicio pagină nu depășește lățimea ecranului.
     `clip` (nu `hidden`) nu creează un context de scroll, deci nu strică
     poziționarea `sticky` a barelor laterale. Conținutul care chiar e lat
     — tabelele — capătă scroll propriu prin .table-wrap. */
  overflow-x: clip;
}

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

/* Titlurile mari preiau semnătura Hossel: Poppins regular (400),
   fără tracking strâns, aerisite. Titlurile mici de UI (h3/h4) rămân
   la 500 pentru lizibilitate. */
h1,
h2,
h3,
h4 {
  line-height: var(--lh-tight);
  letter-spacing: 0;
  text-wrap: balance;
}

h1,
h2 {
  font-weight: 400;
}

h3,
h4 {
  font-weight: 500;
}

h1 {
  font-size: var(--fs-4xl);
}
h2 {
  font-size: var(--fs-3xl);
}
h3 {
  font-size: var(--fs-xl);
}
h4 {
  font-size: var(--fs-lg);
}

/* paragrafele de conținut umplu rândul până la capăt (aliniere pe ambele
   margini), cu despărțire silabică — nu doar aliniate la stânga cu margine
   dreaptă zimțată; ultimul rând al fiecărui paragraf rămâne la stânga.
   Fără max-width — lățimea e deja limitată de containerul/grid-ul paginii. */
p {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

a {
  color: var(--c-primary);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}

a:hover {
  color: var(--c-primary-dark);
}

:focus-visible {
  outline: 3px solid var(--c-primary);
  outline-offset: 2px;
}

.dark :focus-visible,
[data-theme='dark'] :focus-visible {
  outline-color: var(--c-lime);
}

/* Container-e */
.container {
  width: 100%;
  max-width: var(--w-content);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--narrow {
  max-width: 62rem;
}

.section {
  padding-block: var(--sp-section);
}

.section--sm {
  padding-block: var(--sp-section-sm);
}

.section--warm {
  background: var(--c-bg-warm);
}

.section--warm-2 {
  background: var(--c-bg-warm-2);
}

.section--dark {
  background: var(--c-bg-dark);
  color: var(--c-text-inv);
}

.section--dark :is(h1, h2, h3, h4) {
  color: var(--c-text-inv);
}

.section--dark p {
  color: var(--c-text-inv-2);
}

.section--dark a:not(.btn) {
  color: var(--c-lime);
}

/* Linia scurtă de accent Hossel */
.accent-line {
  display: block;
  width: var(--accent-line);
  height: 3px;
  background: var(--c-lime);
  margin-bottom: 1.25rem;
}

/* Eticheta mică de deasupra titlurilor */
.kicker {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-primary);
  margin-bottom: 0.75rem;
}

.section--dark .kicker {
  color: var(--c-lime);
}

/* Butoane */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.6rem;
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border: 1.5px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
  min-height: 48px;
}

.btn--primary {
  background: var(--c-primary);
  color: #fff;
}

.btn--primary:hover {
  background: var(--c-primary-dark);
  color: #fff;
}

.btn--outline {
  background: transparent;
  color: var(--c-primary);
  border-color: var(--c-primary);
}

.btn--outline:hover {
  background: var(--c-primary);
  color: #fff;
}

.btn--inverse {
  background: #fff;
  color: var(--c-primary);
}

.btn--inverse:hover {
  background: var(--c-bg-warm);
  color: var(--c-primary-dark);
}

.btn--lime {
  background: var(--c-lime);
  color: #12300f;
}

.btn--lime:hover {
  background: #bede53;
  color: #12300f;
}

/* Legături-săgeată subliniate (stil Hossel is-underline) */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--c-primary);
  text-decoration: none;
  padding-bottom: 2px;
  background: linear-gradient(currentColor, currentColor) bottom left / 100% 2px no-repeat;
  transition: background-size var(--transition);
}

.link-arrow:hover {
  background-size: 60% 2px;
}

.link-arrow::after {
  content: '→';
}

/* Formulare */
label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 600;
  margin-bottom: 0.35rem;
}

input:not([type='checkbox']):not([type='radio']),
select,
textarea {
  width: 100%;
  padding: 0.7rem 0.9rem;
  font: inherit;
  font-size: var(--fs-sm);
  color: var(--c-text);
  background: #fff;
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--c-primary);
}

/* Tabele tehnice */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  width: 100%;
  /* Sub această lățime tabelul scrollează în interiorul .table-wrap
     (slider), în loc să strivească coloanele sau să lățească pagina. */
  min-width: 34rem;
  font-size: var(--fs-sm);
}

th,
td {
  text-align: left;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--c-border);
  vertical-align: top;
}

th {
  background: var(--c-bg-warm);
  font-weight: 700;
  white-space: nowrap;
}

/* Utilitare */
.visually-hidden {
  position: absolute;
  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;
  top: -100%;
  left: 1rem;
  z-index: 100;
  padding: 0.75rem 1.25rem;
  background: var(--c-primary);
  color: #fff;
  font-weight: 600;
  border-radius: 0 0 var(--radius) var(--radius);
}

.skip-link:focus {
  top: 0;
  color: #fff;
}

/* Notă de avertizare obligatorie pentru produse fitosanitare */
.note-warning {
  padding: 1rem 1.25rem;
  background: var(--c-warning-bg);
  border-left: 3px solid var(--c-warning);
  font-size: var(--fs-sm);
}

.note-info {
  padding: 1rem 1.25rem;
  background: var(--c-info-bg);
  border-left: 3px solid var(--c-primary);
  font-size: var(--fs-sm);
}

/* Grile */
.grid-3 {
  display: grid;
  gap: clamp(1.25rem, 2vw, 2rem);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
}

.grid-2 {
  display: grid;
  gap: clamp(1.25rem, 2vw, 2.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
}

.grid-4 {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
}
.logo[data-astro-cid-tvrurpns]{display:block}.social-links[data-astro-cid-zamss57n]{display:flex;gap:0.5rem;list-style:none;margin:0;padding:0}.social-links[data-astro-cid-zamss57n] li[data-astro-cid-zamss57n]{max-width:none}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;color:inherit;opacity:0.8}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]:hover{opacity:1;color:var(--social-hover, var(--c-primary));border-color:var(--social-hover, var(--c-primary))}.header[data-astro-cid-3ef6ksr2]{position:relative;z-index:50;border-bottom:1px solid var(--c-border);background:#fff}.topbar[data-astro-cid-3ef6ksr2]{background:var(--c-primary-deep);color:#fff;font-size:var(--fs-xs)}.topbar__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px;flex-wrap:wrap}.topbar__claim[data-astro-cid-3ef6ksr2]{margin:0;max-width:none;color:#cfe0d3}.topbar__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.topbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;font-weight:500}.topbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--c-lime);text-decoration:underline}.topbar__shop[data-astro-cid-3ef6ksr2]{padding-left:1.5rem;border-left:1px solid rgb(255 255 255 / 0.2)}.mainbar__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:84px}.logo-link[data-astro-cid-3ef6ksr2]{flex-shrink:0;line-height:0}.nav-desktop[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav-desktop__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(0.5rem,1.4vw,1.6rem);list-style:none;margin:0;padding:0}.nav-desktop__item[data-astro-cid-3ef6ksr2]{position:relative;max-width:none}.nav-desktop__link[data-astro-cid-3ef6ksr2]{display:block;padding:0.6rem 0;font-size:var(--fs-base);font-weight:400;color:var(--c-text);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.nav-desktop__link[data-astro-cid-3ef6ksr2]:hover,.nav-desktop__link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--c-primary);border-bottom-color:var(--c-lime)}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:-1rem;min-width:260px;padding:0.5rem 0;background:#fff;border:1px solid var(--c-border);border-top:2px solid var(--c-primary);box-shadow:0 10px 30px rgb(0 0 0 / 0.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.has-children[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.has-children[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.dropdown__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{max-width:none}.dropdown__link[data-astro-cid-3ef6ksr2]{display:block;padding:0.55rem 1.25rem;text-decoration:none;color:var(--c-text)}.dropdown__link[data-astro-cid-3ef6ksr2]:hover{background:var(--c-bg-warm);color:var(--c-primary)}.dropdown__label[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--fs-sm);font-weight:600}.dropdown__desc[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--fs-xs);color:var(--c-text-2)}.dropdown__social[data-astro-cid-3ef6ksr2]{padding:0.75rem 1.25rem 0.25rem;margin-top:0.35rem;border-top:1px solid var(--c-border);color:var(--c-text-2)}.mainbar__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.icon-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--c-text);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.icon-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--c-primary);border-color:var(--c-border)}.btn--compact{padding:0.65rem 1.1rem;min-height:44px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:100;background:rgb(0 0 0 / 0.45)}.drawer[data-astro-cid-3ef6ksr2][hidden]{display:none}.drawer__panel[data-astro-cid-3ef6ksr2]{position:absolute;top:0;right:0;height:100%;width:min(90%,400px);background:#fff;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-menu)}.drawer[data-astro-cid-3ef6ksr2][data-open] .drawer__panel[data-astro-cid-3ef6ksr2]{transform:translateX(0)}.drawer__head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--c-border)}.drawer__title[data-astro-cid-3ef6ksr2]{font-size:var(--fs-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text-2)}.drawer__nav[data-astro-cid-3ef6ksr2]{padding:1rem 0;flex:1}.drawer__list[data-astro-cid-3ef6ksr2],.drawer__sublist[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.drawer__list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{max-width:none;border-bottom:1px solid var(--c-border)}.drawer__link[data-astro-cid-3ef6ksr2]{display:block;padding:0.9rem 1.5rem 0.5rem;font-size:1.25rem;font-weight:400;color:var(--c-text);text-decoration:none}.drawer__sublist[data-astro-cid-3ef6ksr2]{padding:0 1.5rem 0.9rem;display:flex;flex-wrap:wrap;gap:0.4rem 1rem}.drawer__sublist[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{max-width:none}.drawer__sublink[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);color:var(--c-text-2);text-decoration:none;border-bottom:1px solid var(--c-border);display:inline-block;padding:0.3rem 0;min-height:32px}.drawer__sublink[data-astro-cid-3ef6ksr2]:hover{color:var(--c-primary);border-bottom-color:var(--c-primary)}.drawer__foot[data-astro-cid-3ef6ksr2]{display:grid;gap:0.75rem;padding:1.5rem;background:var(--c-bg-warm)}.drawer__phone[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);font-weight:600}.drawer__social[data-astro-cid-3ef6ksr2]{margin-top:0.25rem;color:var(--c-text-2)}@media (max-width: 1180px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.mainbar__actions[data-astro-cid-3ef6ksr2]{margin-left:auto}}@media (max-width: 760px){.topbar__claim[data-astro-cid-3ef6ksr2]{display:none}.topbar__inner[data-astro-cid-3ef6ksr2]{justify-content:center}.topbar__links[data-astro-cid-3ef6ksr2]{gap:1rem}.hide-sm[data-astro-cid-3ef6ksr2]{display:none}.mainbar__inner[data-astro-cid-3ef6ksr2]{min-height:68px}}.footer[data-astro-cid-sz7xmlte]{background:var(--c-bg-dark);color:var(--c-text-inv-2);padding-block:clamp(3rem,2rem + 3vw,5rem) 2rem;font-size:var(--fs-sm)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(260px,1fr) 2.4fr;padding-bottom:3rem;border-bottom:1px solid var(--c-border-dark)}.footer__desc[data-astro-cid-sz7xmlte]{margin-top:1.5rem;color:var(--c-text-inv-2);max-width:34ch}.footer__shop[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:1.25rem;font-weight:700;color:var(--c-lime);text-decoration:none;border-bottom:2px solid var(--c-lime);padding-bottom:2px}.footer__shop[data-astro-cid-sz7xmlte]:hover{color:#fff;border-color:#fff}.footer__social[data-astro-cid-sz7xmlte]{margin-top:1.5rem;color:var(--c-text-inv-2);--social-hover: var(--c-lime)}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.footer__title[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:0.55rem}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{max-width:none}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-text-inv-2);text-decoration:none}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-lime);text-decoration:underline}.footer__hint[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:#8d8d86}.footer__addr[data-astro-cid-sz7xmlte]{color:#8d8d86}.footer__legal-note[data-astro-cid-sz7xmlte]{max-width:none;margin-block:2rem;padding:1rem 1.25rem;background:rgb(255 255 255 / 0.04);border-left:3px solid var(--c-lime);font-size:var(--fs-xs);color:#cfcfc8}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;font-size:var(--fs-xs)}.footer__copy[data-astro-cid-sz7xmlte]{margin:0;max-width:none;color:#8d8d86}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;list-style:none;margin:0;padding:0}.footer__legal[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{max-width:none}@media (max-width: 900px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}