/* =========================================================
   Hygienovum — arkusz główny
   Zgodny z Brandbook 1.0 / 2026
   Sekcje: 1 tokeny · 2 reset · 3 typografia · 4 siatka i pasy
           5 komponenty · 6 nawigacja · 7 sekcje · 8 zespół
           9 stopka · 10 responsywność · 11 druk
   ========================================================= */

/* --- 1. Tokeny ------------------------------------------------------- */
:root {
  /* Paleta podstawowa */
  --hn-green:        #244A39; /* baza, nagłówki, pasy */
  --hn-action:       #7BC24A; /* wyłącznie akcje i wskaźniki, max 2% powierzchni */
  --hn-action-hover: #6AAE3E;
  --hn-bone:         #F7F4EC; /* tło stron i sekcji */
  --hn-white:        #FFFFFF;

  /* Kolory pomocnicze */
  --hn-mid:          #5C7D6B; /* podpisy, ikony, obramowania */
  --hn-beige:        #E5D6B8; /* wyróżnienie, raz na stronę */
  --hn-tech:         #EAE8E1; /* tabele, wykresy, stany puste */
  --hn-ink:          #14251E; /* nagłówki na jasnym tle */
  --hn-line:         #E3E0D8; /* obramowania 1 px, separatory */
  --hn-line-dark:    #38604F; /* separatory na zieleni butelkowej */
  --hn-outline-hover:#F1EEE4;

  /* Statusy — tylko tabele wyników i raporty */
  --hn-status-bad:   #B7452F;
  --hn-status-watch: #D8A62B;
  --hn-status-ok:    #4E8A24;

  /* Typografia */
  --hn-serif:  "Lora", Georgia, "Times New Roman", serif;
  --hn-sans:   "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --hn-label:  "Montserrat", var(--hn-sans);

  --fs-h1:    clamp(34px, 4.4vw, 54px);
  --lh-h1:    1.11;
  --fs-h2:    clamp(27px, 2.8vw, 34px);
  --lh-h2:    1.20;
  --fs-h3:    23px;
  --lh-h3:    30px;
  --fs-lead:  17px;
  --lh-lead:  27px;
  --fs-body:  16px;   /* brandbook: 14/23 dla tekstu pomocniczego, 16 dla tekstu ciągłego www */
  --lh-body:  26px;
  --fs-small: 14px;
  --lh-small: 23px;
  --fs-mini:  12px;
  --lh-mini:  19px;
  --fs-label: 10px;
  --lh-label: 14px;

  /* Siatka i rytm — baza 4 px */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 20px;
  --sp-5: 32px; --sp-6: 48px; --sp-7: 64px; --sp-8: 96px;

  --hn-gap: 20px;
  --hn-margin: 48px;
  --hn-max: 1320px;
  --hn-section: 96px;   /* odstęp pionowy sekcji (64 px minimum + oddech na www) */
  --hn-measure: 68ch;   /* miara tekstu 60–80 znaków */
  --hn-lead-max: 480px; /* kolumna leadu w hero */

  --hn-ease: 140ms ease;
  --hn-nav-h: 76px;
}

/* --- 2. Reset -------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hn-nav-h) + 16px); }

body {
  margin: 0;
  background: var(--hn-white);
  color: var(--hn-ink);
  font-family: var(--hn-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; }
a { color: var(--hn-green); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

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

.hn-skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--hn-green); color: #fff; padding: 12px 20px;
}
.hn-skip-link:focus { left: 8px; top: 8px; }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px;
  overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap;
}

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

/* --- 3. Typografia --------------------------------------------------- */
h1, h2, h3 {
  font-family: var(--hn-serif);
  font-weight: 600;
  color: var(--hn-green);
  margin: 0 0 var(--sp-4);
  text-align: left;
  text-wrap: balance;
  hyphens: manual;
}

h1 { font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: -0.015em; }
h3 { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: 500; }

p  { margin: 0 0 var(--sp-4); max-width: var(--hn-measure); }
p:last-child { margin-bottom: 0; }

.hn-lead { font-size: var(--fs-lead); line-height: var(--lh-lead); color: var(--hn-ink); }
.hn-small { font-size: var(--fs-small); line-height: var(--lh-small); color: var(--hn-mid); }
.hn-mini  { font-size: var(--fs-mini);  line-height: var(--lh-mini);  color: var(--hn-mid); }

.hn-label {
  font-family: var(--hn-label);
  font-weight: 600;
  font-size: var(--fs-label);
  line-height: var(--lh-label);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--hn-mid);
  margin: 0 0 var(--sp-3);
  display: block;
}

.hn-quote { font-family: var(--hn-serif); font-style: italic; font-size: var(--fs-lead); }
.hn-figure { font-family: var(--hn-serif); font-weight: 600; letter-spacing: -0.02em; }

/* --- 4. Siatka i pasy tła -------------------------------------------- */
.hn-container {
  width: min(100% - (2 * var(--hn-margin)), var(--hn-max));
  margin-inline: auto;
}

.hn-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--hn-gap);
}

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

.hn-band--white { background: var(--hn-white); }
.hn-band--bone  { background: var(--hn-bone); }
.hn-band--green { background: var(--hn-green); color: var(--hn-bone); }
.hn-band--beige { background: var(--hn-beige); }

.hn-band--green h1, .hn-band--green h2, .hn-band--green h3 { color: var(--hn-white); }
.hn-band--green .hn-label { color: #A9C5B4; }
.hn-band--green .hn-small { color: #C9D7CE; }
.hn-band--green a { color: var(--hn-white); }

/* Nagłówek sekcji: nadtytuł + H2 + lead */
.hn-head { max-width: 760px; margin-bottom: var(--sp-6); }
.hn-head p { max-width: 640px; }

/* --- 5. Komponenty --------------------------------------------------- */
.hn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  font-family: var(--hn-sans);
  font-weight: 700;
  font-size: var(--fs-small);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: background-color var(--hn-ease), color var(--hn-ease), border-color var(--hn-ease);
}
.hn-btn:hover { text-decoration: none; }

.hn-btn--action { background: var(--hn-action); color: var(--hn-ink); }
.hn-btn--action:hover { background: var(--hn-action-hover); box-shadow: none; }

.hn-btn--dark { background: var(--hn-green); color: var(--hn-white); }
.hn-btn--dark:hover { background: #1C3B2D; }

.hn-btn--outline { background: transparent; color: var(--hn-green); border-color: var(--hn-green); }
.hn-btn--outline:hover { background: var(--hn-outline-hover); }

.hn-band--green .hn-btn--outline { color: var(--hn-white); border-color: rgba(255,255,255,.65); }
.hn-band--green .hn-btn--outline:hover { background: rgba(255,255,255,.08); }

.hn-btn[aria-disabled="true"] { background: var(--hn-tech); color: var(--hn-mid); pointer-events: none; }

.hn-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-5); }

.hn-link {
  font-weight: 500;
  border-bottom: 1px solid var(--hn-action);
  padding-bottom: 2px;
}
.hn-link:hover { text-decoration: none; border-bottom-color: var(--hn-green); }

/* Karta */
.hn-card {
  background: var(--hn-white);
  border: 1px solid var(--hn-line);
  padding: 24px;
  transition: border-color var(--hn-ease);
}
.hn-card:hover { border-color: var(--hn-mid); }
.hn-card h3 { margin-bottom: var(--sp-2); }
.hn-card p { font-size: var(--fs-small); line-height: var(--lh-small); }

/* Kafel danych */
.hn-tile {
  background: var(--hn-green);
  color: var(--hn-white);
  padding: 24px;
}
.hn-tile__value { font-family: var(--hn-serif); font-weight: 600; font-size: 40px; line-height: 1.1; display: block; }
.hn-tile__desc  { font-size: var(--fs-small); line-height: var(--lh-small); color: #C9D7CE; }

.hn-tile--light { background: var(--hn-tech); color: var(--hn-ink); }
.hn-tile--light .hn-tile__desc { color: var(--hn-mid); }

/* Tabela wyników */
.hn-table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.hn-table th {
  font-family: var(--hn-label); font-size: var(--fs-label); letter-spacing: 0.26em;
  text-transform: uppercase; text-align: left; color: var(--hn-mid);
  background: var(--hn-tech); padding: 14px 16px; font-weight: 600;
}
.hn-table td { padding: 14px 16px; border-bottom: 1px solid var(--hn-line); }
.hn-status--ok    { color: var(--hn-status-ok); font-weight: 600; }
.hn-status--watch { color: var(--hn-status-watch); font-weight: 600; }
.hn-status--bad   { color: var(--hn-status-bad); font-weight: 600; }

/* Pola formularza (dla wtyczki formularza i przyszłych podstron) */
.hn-field { display: block; margin-bottom: var(--sp-4); }
.hn-field > span { display: block; font-size: var(--fs-small); margin-bottom: var(--sp-2); }
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  width: 100%; padding: 14px 16px;
  border: 1px solid var(--hn-line); border-radius: 0;
  background: var(--hn-white); color: var(--hn-ink);
  font-family: var(--hn-sans); font-size: var(--fs-body);
  transition: border-color var(--hn-ease);
}
input:focus, textarea:focus, select:focus { border-color: var(--hn-green); outline: none; }
::placeholder { color: #9AA69F; }

/* Plakietka zdjęcia / case study */
.hn-media { position: relative; background: var(--hn-tech); min-height: 470px; overflow: hidden; }
.hn-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.hn-media__empty {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 24px; color: var(--hn-mid);
  font-family: var(--hn-label); font-size: var(--fs-label); letter-spacing: 0.26em; text-transform: uppercase;
}
.hn-media__badge {
  position: absolute; left: 0; bottom: 0;
  background: var(--hn-green); color: var(--hn-white);
  padding: 16px 20px; max-width: 74%;
}
.hn-media__badge strong { font-family: var(--hn-serif); font-weight: 600; font-size: 20px; display: block; }
.hn-media__badge span { font-size: var(--fs-mini); color: #C9D7CE; }

/* Znacznik „w przygotowaniu” */
.hn-flag {
  display: inline-block;
  font-family: var(--hn-label); font-size: var(--fs-label); letter-spacing: 0.26em;
  text-transform: uppercase; font-weight: 600;
  padding: 6px 12px; border: 1px solid var(--hn-mid); color: var(--hn-mid);
  margin-bottom: var(--sp-4);
}
.hn-band--green .hn-flag { color: #C9D7CE; border-color: var(--hn-line-dark); }

/* --- 6. Nawigacja ---------------------------------------------------- */
.hn-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--hn-white);
  border-bottom: 1px solid var(--hn-line);
  transition: box-shadow var(--hn-ease);
}
.hn-nav.is-scrolled { box-shadow: 0 1px 0 var(--hn-line), 0 8px 24px rgba(20,37,30,.06); }

.hn-nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-5); min-height: var(--hn-nav-h);
}

.hn-brand { display: flex; flex-direction: column; gap: 2px; }
.hn-brand:hover { text-decoration: none; }
.hn-brand__name {
  font-family: var(--hn-serif); font-weight: 600; font-size: 24px; line-height: 1;
  color: var(--hn-green); letter-spacing: -0.01em;
}
.hn-brand__claim {
  font-family: var(--hn-label); font-weight: 600; font-size: 8px; letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--hn-mid);
}
.hn-brand__logo img { max-height: 44px; width: auto; }

.hn-menu { display: flex; align-items: center; gap: var(--sp-5); list-style: none; margin: 0; padding: 0; }
.hn-menu a {
  color: var(--hn-mid); font-size: var(--fs-small); font-weight: 500;
  transition: color var(--hn-ease);
}
.hn-menu a:hover, .hn-menu .current-menu-item > a, .hn-menu li.is-active > a {
  color: var(--hn-green); text-decoration: none;
}

.hn-nav__cta { flex: 0 0 auto; }

.hn-burger {
  display: none; width: 48px; height: 48px; align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--hn-line); cursor: pointer;
}
.hn-burger span { display: block; width: 20px; height: 1.5px; background: var(--hn-green); position: relative; }
.hn-burger span::before, .hn-burger span::after {
  content: ""; position: absolute; left: 0; width: 20px; height: 1.5px; background: var(--hn-green);
  transition: transform var(--hn-ease), opacity var(--hn-ease);
}
.hn-burger span::before { top: -6px; }
.hn-burger span::after  { top: 6px; }
.hn-burger[aria-expanded="true"] span { background: transparent; }
.hn-burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.hn-burger[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }

/* --- 7. Sekcje ------------------------------------------------------- */
/* Hero 6+6 */
.hn-hero { padding-block: var(--sp-8) var(--hn-section); }
.hn-hero__text { grid-column: span 6; align-self: center; }
.hn-hero__text .hn-lead, .hn-hero__text p { max-width: var(--hn-lead-max); }
.hn-hero__media { grid-column: span 6; }
.hn-hero h1 { margin-bottom: var(--sp-4); }

.hn-stats { display: flex; flex-wrap: wrap; gap: var(--sp-6); margin-top: var(--sp-6); }
.hn-stat__value { font-family: var(--hn-serif); font-weight: 600; font-size: 32px; line-height: 1.1; color: var(--hn-green); display: block; }
.hn-stat__label { font-size: var(--fs-mini); line-height: var(--lh-mini); color: var(--hn-mid); }

/* Proces — trzy kolumny na zieleni, rozdzielone linią */
.hn-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: var(--sp-6); }
.hn-process__item { padding: 0 var(--sp-6); border-left: 1px solid var(--hn-line-dark); }
.hn-process__item:first-child { padding-left: 0; border-left: 0; }
.hn-process__item:last-child { padding-right: 0; }
.hn-process__step {
  font-family: var(--hn-serif); font-weight: 600; font-size: 20px;
  color: var(--hn-action); display: block; margin-bottom: var(--sp-3);
}
.hn-process__item h3 { font-size: var(--fs-h3); margin-bottom: var(--sp-2); }
.hn-process__item p { color: #C9D7CE; font-size: var(--fs-small); line-height: var(--lh-small); }

/* Usługi — karty 4+4+4 */
.hn-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--hn-gap); }
.hn-cards--2 { grid-template-columns: repeat(2, 1fr); }
.hn-card__meta { font-size: var(--fs-mini); color: var(--hn-mid); margin-top: var(--sp-3); display: block; }

/* Centrum — 7+5 */
.hn-center__text { grid-column: span 7; }
.hn-center__media { grid-column: span 5; }
.hn-list { list-style: none; margin: var(--sp-4) 0 0; padding: 0; max-width: var(--hn-measure); }
.hn-list li {
  position: relative; padding-left: 22px; margin-bottom: var(--sp-3);
  font-size: var(--fs-small); line-height: var(--lh-small);
}
.hn-list li::before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; background: var(--hn-action);
}

/* Kontakt — beż, raz na stronę */
.hn-contact__text { grid-column: span 7; }
.hn-contact__box { grid-column: span 5; background: var(--hn-white); border: 1px solid #D8C7A4; padding: 32px; }
.hn-contact__row { display: block; margin-bottom: var(--sp-4); }
.hn-contact__row:last-child { margin-bottom: 0; }
.hn-contact__row a { font-family: var(--hn-serif); font-size: 20px; font-weight: 600; }

/* --- 8. Zespół — układ tarczy --------------------------------------- */
.hn-team__grid { grid-column: span 12; }

.hn-shield { position: relative; width: min(560px, 100%); aspect-ratio: 1 / 1; margin: 0 auto; }
.hn-shield__ring {
  position: absolute; inset: 12%;
  border: 1px solid var(--hn-line);
  border-radius: 50%;
}
.hn-shield__core {
  position: absolute; inset: 24%;
  background: var(--hn-bone); border: 1px solid var(--hn-line);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  padding: 28px; text-align: center;
}
.hn-shield__core p { font-size: var(--fs-mini); line-height: var(--lh-mini); color: var(--hn-mid); margin: 0; }
.hn-shield__core strong { font-family: var(--hn-serif); font-size: 20px; color: var(--hn-green); display: block; margin-bottom: var(--sp-2); }

.hn-member {
  position: absolute;
  width: 116px; height: 116px;
  transform: translate(-50%, -50%);
  padding: 0; border: 1px solid var(--hn-line); border-radius: 50%;
  background: var(--hn-tech);
  cursor: pointer; overflow: hidden;
  transition: border-color var(--hn-ease), transform var(--hn-ease);
}
.hn-member img { width: 100%; height: 100%; object-fit: cover; }
.hn-member__initials {
  display: flex; align-items: center; justify-content: center; height: 100%;
  font-family: var(--hn-serif); font-weight: 600; font-size: 30px; color: var(--hn-green);
}
.hn-member__name {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: rgba(36,74,57,.92); color: #fff;
  font-size: var(--fs-mini); padding: 4px 0;
}
.hn-member:hover, .hn-member[aria-expanded="true"] { border-color: var(--hn-action); transform: translate(-50%, -50%) scale(1.04); }

.hn-team__panel {
  grid-column: span 12;
  margin-top: var(--sp-6);
  border-top: 1px solid var(--hn-line);
  padding-top: var(--sp-5);
  min-height: 168px;
}
.hn-team__panel h3 { margin-bottom: var(--sp-1); }
.hn-team__panel .hn-label { margin-bottom: var(--sp-4); }
.hn-team__panel p { max-width: var(--hn-measure); font-size: var(--fs-small); line-height: var(--lh-small); }

/* Wariant listy (mobile / brak JS) */
.hn-team__list { list-style: none; margin: 0; padding: 0; display: none; }
.hn-team__list li { border-bottom: 1px solid var(--hn-line); }
.hn-team__toggle {
  width: 100%; display: flex; align-items: center; gap: var(--sp-4);
  background: transparent; border: 0; padding: 16px 0; text-align: left; cursor: pointer;
}
.hn-team__avatar {
  flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
  background: var(--hn-tech); border: 1px solid var(--hn-line);
}
.hn-team__avatar .hn-member__initials { font-size: 18px; }
.hn-team__toggle h3 { font-size: 19px; margin: 0; }
.hn-team__toggle .hn-label { margin: 2px 0 0; }
.hn-team__toggle::after {
  content: "+"; margin-left: auto; font-size: 22px; color: var(--hn-mid); line-height: 1;
}
.hn-team__toggle[aria-expanded="true"]::after { content: "–"; }
.hn-team__bio { padding: 0 0 20px; font-size: var(--fs-small); line-height: var(--lh-small); }
.hn-team__bio[hidden] { display: none; }

.no-js .hn-shield { display: none; }
.no-js .hn-team__list { display: block; }
.no-js .hn-team__panel { display: none; }
.no-js .hn-team__bio[hidden] { display: block; }

/* --- 9. Stopka ------------------------------------------------------- */
.hn-footer { background: var(--hn-green); color: #C9D7CE; padding-block: var(--sp-7) var(--sp-5); }
.hn-footer__brand { grid-column: span 5; }
.hn-footer__col { grid-column: span 3; }
.hn-footer h2, .hn-footer h3 { color: var(--hn-white); }
.hn-footer .hn-brand__name { color: var(--hn-white); }
.hn-footer a { color: #C9D7CE; }
.hn-footer a:hover { color: var(--hn-white); }
.hn-footer__list { list-style: none; margin: 0; padding: 0; font-size: var(--fs-small); line-height: 28px; }
.hn-footer__bottom {
  grid-column: span 12; margin-top: var(--sp-6); padding-top: var(--sp-4);
  border-top: 1px solid var(--hn-line-dark);
  display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: space-between;
  font-size: var(--fs-mini); color: #A9C5B4;
}

/* --- 10. Responsywność ---------------------------------------------- */
/* 768–1179 px: hero 1 kolumna, karty 2× */
@media (max-width: 1179px) {
  :root { --hn-margin: 32px; --hn-section: 72px; }
  .hn-hero__text, .hn-hero__media,
  .hn-center__text, .hn-center__media,
  .hn-contact__text, .hn-contact__box { grid-column: span 12; }
  .hn-hero__media { margin-top: var(--sp-6); }
  .hn-cards { grid-template-columns: repeat(2, 1fr); }
  .hn-process { grid-template-columns: 1fr 1fr; }
  .hn-process__item { padding: var(--sp-4) var(--sp-5); border-left: 1px solid var(--hn-line-dark); }
  .hn-process__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hn-footer__brand, .hn-footer__col { grid-column: span 6; }
}

@media (max-width: 1024px) {
  .hn-menu { gap: var(--sp-4); }
  .hn-nav__cta { display: none; }
}

/* < 768 px: wszystko 1 kolumna, CTA pełna szerokość */
@media (max-width: 767px) {
  :root { --hn-margin: 20px; --hn-section: 56px; --hn-nav-h: 64px; }

  .hn-burger { display: flex; }
  .hn-menu {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--hn-white); border-bottom: 1px solid var(--hn-line);
    padding: var(--sp-2) var(--hn-margin) var(--sp-4);
    display: none;
  }
  .hn-menu.is-open { display: flex; }
  .hn-menu a { display: block; padding: 14px 0; font-size: var(--fs-lead); border-bottom: 1px solid var(--hn-line); }
  .hn-menu li:last-child a { border-bottom: 0; }

  .hn-actions { flex-direction: column; align-items: stretch; }
  .hn-btn { width: 100%; }

  .hn-cards, .hn-cards--2, .hn-process { grid-template-columns: 1fr; }
  .hn-process__item { padding: var(--sp-4) 0; border-left: 0; border-top: 1px solid var(--hn-line-dark); }
  .hn-process__item:first-child { border-top: 0; padding-top: 0; }

  .hn-media { min-height: 260px; }
  .hn-stats { gap: var(--sp-5); }

  .hn-shield { display: none; }
  .hn-team__list { display: block; }
  .hn-team__panel { display: none; }

  .hn-footer__brand, .hn-footer__col { grid-column: span 12; }
  .hn-contact__box { padding: 24px; }
}

/* --- 11. Druk -------------------------------------------------------- */
@media print {
  .hn-nav, .hn-actions, .hn-burger { display: none !important; }
  body { background: #fff; color: #000; font-size: 10pt; }
  .hn-band--green, .hn-band--beige, .hn-band--bone { background: #fff !important; color: #000 !important; }
  .hn-band--green h2, .hn-band--green h3 { color: #000 !important; }
}
