/* Skolbroschyr – NTF Jönköpings län. A4, åtta sidor, skrivs ut från webbläsaren. */

:root {
  --red: #dd2e3c;
  --red-dk: #b51f2c;
  --ink: #15191f;
  --ink2: #4a525e;
  --line: #e3e7ec;
  --paper: #ffffff;
  --warm: #fbf7f2;

  --fsk: #3f9a4a;
  --ak2: #dd2e3c;
  --ak4: #e8741c;
  --ak8: #6c3fc4;
  --hp: #1f5fa8;
  --sv: #157a7a;
  --sr7: #2a3a52;

  --accent: var(--red);
  --accent-soft: #fdf1f2;

  --head: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: "Barlow", "Helvetica Neue", Arial, sans-serif;
}

@page { size: A4; margin: 0; }

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: #d9dde3;
  font-family: var(--body);
  color: var(--ink);
  font-size: 10pt;
  line-height: 1.42;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
img { display: block; max-width: 100%; }
figure { margin: 0; }
h1, h2, h3, h4 { font-family: var(--head); margin: 0; line-height: 1.02; letter-spacing: -0.005em; }
p { margin: 0 0 2.4mm; }
ul, ol { margin: 0; padding: 0; list-style: none; }

/* ---------- sidan ---------- */
.page {
  position: relative;
  width: 210mm;
  height: 297mm;
  margin: 10mm auto;
  padding: 16mm 15mm 27mm;
  background: var(--paper);
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  page-break-after: always;
  break-after: page;
}
@media print {
  body { background: none; }
  .page { margin: 0; box-shadow: none; }
}

.theme-fsk { --accent: var(--fsk); --accent-soft: #eef7ef; }
.theme-ak2 { --accent: var(--ak2); --accent-soft: #fdf1f2; }
.theme-ak4 { --accent: var(--ak4); --accent-soft: #fff4ea; }
.theme-ak8 { --accent: #b99bff; --accent-soft: rgba(255, 255, 255, 0.06); }
.theme-road { --accent: var(--hp); --accent-soft: #eef4fb; }
.theme-sr7 { --accent: var(--sr7); --accent-soft: #eef1f5; }

.c-fsk { --c: var(--fsk); } .c-ak2 { --c: var(--ak2); } .c-ak4 { --c: var(--ak4); }
.c-ak8 { --c: var(--ak8); } .c-hp { --c: var(--hp); } .c-sv { --c: var(--sv); } .c-sr7 { --c: var(--sr7); }

.phead {
  position: absolute; top: 7mm; left: 15mm; right: 15mm;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--head); font-weight: 700; font-size: 9pt;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink2);
}
.phead img { height: 10mm; margin-left: -1mm; }
.pfoot {
  position: absolute; bottom: 19mm; left: 15mm; right: 15mm;
  display: flex; justify-content: flex-end;
  font-size: 7.5pt; color: var(--ink2); letter-spacing: 0.04em;
}

.kick {
  font-family: var(--head); font-weight: 700; font-size: 9.5pt;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent);
  margin-bottom: 1.5mm;
}
.kick.red { color: var(--red); }
h2 { font-size: 34pt; font-weight: 800; margin-bottom: 3mm; }
h2.big { font-size: 40pt; }
h3 { font-size: 14pt; font-weight: 700; margin: 0 0 2.2mm; }
h3.sec { margin-top: 4mm; }
h3.sec span { font-family: var(--body); font-weight: 500; font-size: 10pt; color: var(--ink2); }
h4 { font-size: 12.5pt; font-weight: 700; margin-bottom: 1.5mm; }
.lead { font-size: 11.6pt; line-height: 1.42; color: var(--ink); font-weight: 500; }
.small { font-size: 8.6pt; color: var(--ink2); }
.fine { font-size: 7.6pt; color: var(--ink2); font-style: italic; margin-top: 2mm; }

.meta-pill {
  display: inline-block; padding: 1.4mm 3.4mm; border-radius: 99px;
  background: var(--accent); color: #fff; font-weight: 600; font-size: 9pt;
  white-space: nowrap; margin-bottom: 3mm;
}

.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8mm; margin-top: 4mm; }
.cols-2.tight { margin-top: 5mm; }

.hero {
  margin: -16mm -15mm 7mm; height: 100mm; overflow: hidden; position: relative;
}
.hero img { width: 100%; height: 100%; object-fit: cover; }
.hero-short { height: 96mm; margin-bottom: 6mm; }
.hero-illu { height: 92mm; background: #eef4fb; }
.hero-split { display: grid; grid-template-columns: 1fr 84mm; gap: 1mm; background: #fff; }
.hero-split figure { position: relative; overflow: hidden; }
.hero-split img { width: 100%; height: 100%; object-fit: cover; }
.hero-split figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 8mm 4mm 3mm; color: #fff; font-weight: 600; font-size: 8.4pt;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.7));
}
.hero-illu img { object-fit: cover; object-position: center 40%; }

/* listor */
.check li { position: relative; padding-left: 6mm; margin-bottom: 1.8mm; }
.check li::before {
  content: ""; position: absolute; left: 0; top: 1.3mm; width: 3.4mm; height: 3.4mm;
  border-radius: 50%; background: var(--accent);
}
.check li::after {
  content: ""; position: absolute; left: 1.05mm; top: 2.15mm; width: 1.3mm; height: 0.7mm;
  border-left: 0.45mm solid #fff; border-bottom: 0.45mm solid #fff; transform: rotate(-45deg);
}
.num { counter-reset: n; }
.num li { counter-increment: n; position: relative; padding-left: 8mm; margin-bottom: 2mm; }
.num li::before {
  content: counter(n); position: absolute; left: 0; top: -0.2mm;
  width: 5.4mm; height: 5.4mm; border-radius: 50%; background: var(--accent); color: #fff;
  font-family: var(--head); font-weight: 700; font-size: 9pt; display: grid; place-items: center;
}
.icons { counter-reset: ic; }
.icons li { display: flex; gap: 3.5mm; margin-bottom: 3.2mm; counter-increment: ic; }
.icons .ic {
  flex: none; width: 9mm; height: 9mm; border-radius: 50%; background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center; font-family: var(--head); font-weight: 800; font-size: 15pt;
}
.icons .ic::before { content: counter(ic); }
.signs { margin-top: 5mm; border-top: 0.4mm solid var(--line); padding-top: 4mm; }
.signs-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4mm; text-align: center; }
.signs-row img { height: 17mm; width: auto; margin: 0 auto 1.6mm; }
.signs-row figcaption { font-size: 8.4pt; font-weight: 600; color: var(--ink2); }
.icons b { display: block; font-size: 10.5pt; }

.note { background: var(--accent-soft); border-left: 1.4mm solid var(--accent); padding: 4mm 4.5mm; border-radius: 0 2mm 2mm 0; margin-bottom: 4mm; }
.note p { margin: 0; }
.note.slim { padding: 3mm 4mm; margin-top: 3mm; }
.note.slim p { font-size: 9pt; }

.facts-box { background: var(--accent-soft); border-radius: 3mm; padding: 4.5mm 5mm; }
.facts-box .under { font-size: 8.8pt; color: var(--ink2); margin-bottom: 3mm; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3mm; margin-bottom: 3mm; }
.facts b { display: block; font-family: var(--head); font-size: 30pt; font-weight: 800; color: var(--accent); line-height: 1; }
.facts span { font-size: 8.4pt; line-height: 1.25; display: block; margin-top: 1mm; }
.facts-box .small { margin: 0; }

.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2mm; margin-bottom: 1.6mm; }
.pair figure { position: relative; border-radius: 2mm; overflow: hidden; height: 30mm; }
.pair img { width: 100%; height: 100%; object-fit: cover; }
.pair figcaption {
  position: absolute; left: 2mm; bottom: 1.6mm; color: #fff; font-weight: 700; font-size: 8pt;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

/* ---------- vägremsan ---------- */
.road { position: absolute; left: 0; right: 0; bottom: 0; height: 15mm; background: var(--ink); }
.road-line {
  position: absolute; left: 4%; right: 4%; top: 5mm; height: 0;
  border-top: 0.5mm dashed rgba(255, 255, 255, 0.35);
}
.stop { position: absolute; top: 3.5mm; transform: translateX(-50%); text-align: center; }
.stop i {
  display: block; margin: 0 auto; width: 3.4mm; height: 3.4mm; border-radius: 50%;
  background: var(--ink); border: 0.5mm solid rgba(255, 255, 255, 0.55);
}
.stop em {
  display: block; margin-top: 1.2mm; font-style: normal; font-family: var(--head);
  font-weight: 600; font-size: 7.4pt; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55); white-space: nowrap;
}
.stop.passed i { background: rgba(255, 255, 255, 0.55); }
.stop.here i { width: 4.6mm; height: 4.6mm; margin-top: -0.6mm; background: var(--red); border-color: #fff; box-shadow: 0 0 0 1.2mm rgba(221, 46, 60, 0.35); }
.stop.here em { color: #fff; font-weight: 800; }

/* ---------- 1. omslag ---------- */
.cover { padding: 0; }
.cover-photo { position: relative; height: 158mm; overflow: hidden; }
.cover-photo img:first-child { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.cover-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.25) 100%);
}
.cover-logo { position: absolute; z-index: 1; top: 11mm; left: 15mm; height: 22mm !important; width: auto !important; }
.cover-year {
  position: absolute; z-index: 1; top: 14mm; right: 15mm; color: #fff;
  font-family: var(--head); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-size: 10pt;
  border: 0.4mm solid rgba(255, 255, 255, 0.7); padding: 1.6mm 3.4mm; border-radius: 99px;
}
.cover-body { position: relative; padding: 0 15mm; margin-top: -24mm; }
.cover-body .kick {
  display: inline-block; background: var(--red); color: #fff; padding: 2mm 4mm; margin-bottom: 4mm; border-radius: 1mm;
}
.cover h1 { font-size: 62pt; font-weight: 800; line-height: 0.9; letter-spacing: -0.01em; margin-bottom: 4mm; }
.cover-lead { font-size: 13pt; font-weight: 500; max-width: 150mm; color: var(--ink); margin-bottom: 6mm; }
.cover-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8mm; border-top: 0.4mm solid var(--line); padding-top: 4.5mm; }
.cover-col h4 { font-family: var(--head); font-size: 9.5pt; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink2); margin-bottom: 2.5mm; }
.cover-col li { display: flex; align-items: baseline; gap: 2.4mm; font-family: var(--head); font-weight: 700; font-size: 13.5pt; margin-bottom: 1.4mm; }
.cover-link { display: contents; color: inherit; text-decoration: none; }
.cover-col li span { font-family: var(--body); font-weight: 500; font-size: 9.5pt; color: var(--ink2); }
.dot { flex: none; width: 3mm; height: 3mm; border-radius: 50%; background: var(--c); transform: translateY(-0.3mm); }

/* ---------- 2. översikt ---------- */
.intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 8mm; align-items: start; margin-top: 4mm; }
.intro-photo { height: 74mm; border-radius: 3mm; overflow: hidden; }
.intro-photo img { width: 100%; height: 100%; object-fit: cover; }
.ladder { margin-top: 6mm; }
.ladder-head { font-family: var(--head); font-weight: 700; font-size: 9.5pt; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink2); margin: 3mm 0 2mm; display: flex; align-items: center; gap: 3mm; }
.ladder-head::after { content: ""; flex: 1; border-top: 0.3mm solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3mm; }
.steps.three { grid-template-columns: repeat(3, 1fr); }
.step { position: relative; display: block; border-top: 1.6mm solid var(--c); background: #f6f7f9; border-radius: 0 0 2mm 2mm; padding: 3mm 3.4mm 3.2mm; color: inherit; text-decoration: none; }
.step b { font-family: var(--head); font-size: 15pt; font-weight: 800; color: var(--c); display: block; line-height: 1; }
.step em { display: block; font-style: normal; font-weight: 700; font-size: 9.2pt; margin: 1mm 0 1.2mm; }
.step p { font-size: 8.4pt; line-height: 1.32; color: var(--ink2); margin: 0; }
.step .pg { position: absolute; top: 3mm; right: 3mm; font-size: 7.4pt; color: var(--ink2); }
.why { margin-top: 6mm; background: var(--ink); color: #fff; border-radius: 3mm; padding: 5mm 6mm; }
.why h3 { color: #fff; font-size: 16pt; }
.why ul { columns: 2; column-gap: 8mm; }
.why li { break-inside: avoid; font-size: 9.2pt; margin-bottom: 2mm; padding-left: 4.5mm; position: relative; color: rgba(255, 255, 255, 0.86); }
.why li::before { content: ""; position: absolute; left: 0; top: 1.6mm; width: 2mm; height: 2mm; background: var(--red); border-radius: 50%; }
.why b { color: #fff; }

/* ---------- 3–4 ---------- */
.title-block { margin-bottom: 2mm; }
.title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 6mm; }
.title-row h2 { margin-bottom: 2mm; }
.powers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.5mm; }
.power { border-radius: 2.5mm; overflow: hidden; background: var(--accent-soft); }
.power img { width: 100%; height: 25mm; object-fit: cover; }
.power div { padding: 2.6mm 3.2mm 3mm; }
.power b { font-family: var(--head); font-size: 14pt; color: var(--accent); }
.power p { font-size: 8.8pt; margin: 0.6mm 0 0; line-height: 1.3; }
.promise {
  margin-top: 5mm; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5mm 5mm;
  background: var(--accent); color: #fff; border-radius: 2.5mm; padding: 3.6mm 5mm; font-weight: 600; font-size: 9.6pt;
}
.promise-h { font-family: var(--head); font-weight: 800; font-size: 13pt; text-transform: uppercase; letter-spacing: 0.06em; width: 100%; }
.promise span:not(.promise-h)::before { content: "✓ "; }

/* ---------- 5. åk 4 ---------- */
.rainbow { position: absolute; top: 0; left: 0; right: 0; height: 3mm; background: linear-gradient(90deg, #e0453a 0 14.3%, #f08a24 0 28.6%, #f2c12e 0 42.9%, #5ba84a 0 57.2%, #3b82c4 0 71.5%, #8b5cc0 0 85.8%, #e0568e 0); }
.ak4-top { display: grid; grid-template-columns: 66mm 1fr; gap: 7mm; margin-top: 3mm; }
.ak4-illu { border-radius: 3mm; overflow: hidden; height: 112mm; background: #fff8e1; }
.ak4-illu img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ak4-top .lead { font-size: 11pt; }
.stations { display: grid; gap: 2.2mm; }
.stations > div { position: relative; background: var(--accent-soft); border-radius: 2mm; padding: 2.4mm 3mm 2.4mm 12mm; }
.stations b { font-family: var(--head); font-size: 12.5pt; }
.stations p { margin: 0; font-size: 8.8pt; line-height: 1.3; }
.st-no { position: absolute; left: 3mm; top: 50%; transform: translateY(-50%); width: 6.4mm; height: 6.4mm; border-radius: 50%; background: var(--accent); color: #fff; font-family: var(--head); font-weight: 800; display: grid; place-items: center; }
.photo-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; margin-top: 5mm; }
.photo-strip figure { height: 44mm; border-radius: 2.5mm; overflow: hidden; }
.photo-strip img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 6. åk 8 (mörk) ---------- */
.dark { background: #14121c; color: #f1eef8; }
.dark .phead, .dark .pfoot { color: rgba(255, 255, 255, 0.6); }
.dark .lead { color: #f1eef8; }
.dark h2, .dark h3 { color: #fff; }
.dark h3.sec span { color: rgba(255, 255, 255, 0.6); }
.hero-dark { height: 104mm; }
.hero-dark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 18, 28, 0) 40%, #14121c 100%); }
.hero-dark blockquote {
  position: absolute; z-index: 1; left: 15mm; right: 15mm; bottom: 8mm; margin: 0;
  font-family: var(--head); font-size: 26pt; font-weight: 700; font-style: italic; color: #fff; line-height: 1.05;
}
.ak8-mid { display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; margin-top: 3mm; align-items: start; }
.tags { display: flex; flex-wrap: wrap; gap: 2mm; }
.tags span { border: 0.35mm solid rgba(185, 155, 255, 0.6); color: #e3d8ff; border-radius: 99px; padding: 1.2mm 3.4mm; font-weight: 600; font-size: 9.4pt; }
.goggles { background: linear-gradient(135deg, #6c3fc4, #9b3fb5); border-radius: 2.5mm; padding: 3.6mm 4.4mm; }
.goggles b { font-family: var(--head); font-size: 14pt; }
.goggles p { margin: 0.8mm 0 0; font-size: 9pt; }
.formats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.5mm; }
.fmt { background: rgba(255, 255, 255, 0.06); border: 0.3mm solid rgba(255, 255, 255, 0.12); border-radius: 2.5mm; padding: 3.6mm; }
.fmt b { font-family: var(--head); font-size: 14pt; display: block; }
.fmt em { font-style: normal; font-size: 8.4pt; color: #c9b8ff; display: block; margin-bottom: 2.4mm; }
.fmt p { font-size: 8.5pt; line-height: 1.32; margin: 2.4mm 0 0; color: rgba(255, 255, 255, 0.82); }
.tl { display: flex; gap: 0.6mm; height: 5.4mm; margin-bottom: 0.8mm; }
.tl i { font-style: normal; border-radius: 1mm; font-size: 6.1pt; font-weight: 700; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; }
.tl .f { background: #8b5cf6; } .tl .a { background: #ec4899; } .tl .r, .tl .s { background: rgba(255, 255, 255, 0.18); }

/* åk 4: tre upplägg (tidslinjen .tl som på åk 8, ljus variant) */
.ak4-fmts { background: var(--accent-soft); border-radius: 2.5mm; padding: 3.6mm 4mm; }
.ak4-fmts h4 { margin-bottom: 1mm; }
.ak4-fmt { padding: 2mm 0 0.6mm; }
.ak4-fmt + .ak4-fmt { border-top: 0.3mm solid rgba(0, 0, 0, 0.08); }
.ak4-fmt b { font-family: var(--head); font-size: 11pt; }
.ak4-fmt em { font-style: normal; font-size: 8.2pt; color: var(--ink2); margin-left: 1.6mm; }
.ak4-fmt .tl { margin: 1.4mm 0 0; }
.ak4-fmt .tl i { color: #fff; }
.tl .t { background: var(--ak4); } .tl .k { background: #8a5a2b; } .tl .c { background: #3f9a4a; }
.ak4-fmt .tl .r { background: rgba(0, 0, 0, 0.12); color: var(--ink2); }
.ak4-fmt .tl .e { background: repeating-linear-gradient(90deg, transparent 0 1.2mm, rgba(0, 0, 0, 0.07) 1.2mm 1.5mm); }
.ak4-axis { display: flex; justify-content: space-between; margin-top: 1.2mm; font-size: 7pt; color: var(--ink2); border-top: 0.3mm solid rgba(0, 0, 0, 0.15); padding-top: 0.6mm; }
.ak4-fmts .small { margin: 2mm 0 0; }

/* ---------- 7. hållplats + skolväg ---------- */
.svc { display: grid; gap: 7mm; }
.svc-hp { grid-template-columns: 1fr 52mm; margin-top: 3mm; padding-bottom: 6mm; border-bottom: 0.4mm solid var(--line); }
.svc-sv { grid-template-columns: 62mm 1fr; margin-top: 6mm; --accent: var(--sv); --accent-soft: #ecf6f6; }
.svc h2 { font-size: 30pt; }
.svc .lead { font-size: 10.6pt; }
.svc .check li { font-size: 9.2pt; }
.screen { border-radius: 3mm; overflow: hidden; box-shadow: 0 2mm 6mm rgba(20, 40, 80, 0.18); border: 0.3mm solid var(--line); height: 92mm; }
.screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.lights { display: flex; justify-content: space-between; margin-top: 3mm; font-size: 8pt; font-weight: 600; }
.lights span { display: flex; align-items: center; gap: 1.2mm; }
.lights i { width: 3.2mm; height: 3.2mm; border-radius: 50%; }
.lights .g { background: #3f9a4a; } .lights .y { background: #f2b51e; } .lights .r { background: #dd2e3c; }
.svc-photo { border-radius: 3mm; overflow: hidden; position: relative; height: 118mm; }
.svc-photo img { width: 100%; height: 100%; object-fit: cover; }
.svc-photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 10mm 4mm 4mm; color: #fff; font-weight: 600; font-size: 9pt; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.75)); }

/* ---------- 8. SR7 + kontakt ---------- */
.theme-sr7 h2 { font-size: 30pt; }
.sr7 { margin-top: 2mm; gap: 7mm; }
.sr7 .lead { font-size: 10.6pt; }
.sr7 .check li { font-size: 9.2pt; margin-bottom: 1.5mm; }
.theme-sr7 .check li::before { background: var(--red); }
.clock { background: #eef1f5; border-radius: 3mm; padding: 4mm; }
.clock-h { font-family: var(--head); font-weight: 700; font-size: 12pt; margin-bottom: 1mm; }
.clock svg { width: 100%; height: auto; }
.cl-bg { fill: #d3d9e2; } .cl-hi { fill: var(--red); }
.cl-tick text { font-size: 9px; fill: #4a525e; font-family: var(--body); }
.cl-lab { font-size: 10px; font-weight: 700; fill: var(--red); font-family: var(--body); }
.clock p { font-size: 8.6pt; margin: 1.5mm 0 0; color: var(--ink2); }

.contact {
  position: absolute; left: 0; right: 0; bottom: 15mm; height: 58mm;
  background: var(--red); color: #fff; padding: 7mm 15mm;
  display: grid; grid-template-columns: 1fr 58mm; gap: 8mm; align-items: center;
}
.contact h2 { color: #fff; font-size: 28pt; margin-bottom: 2mm; }
.contact p { font-size: 10pt; margin-bottom: 3.5mm; }
.howto { display: flex; gap: 2mm; flex-wrap: wrap; }
.howto span { background: rgba(255, 255, 255, 0.14); border-radius: 99px; padding: 1.2mm 3.4mm 1.2mm 1.2mm; font-size: 8.6pt; font-weight: 600; display: flex; align-items: center; gap: 1.6mm; }
.howto b { width: 5mm; height: 5mm; border-radius: 50%; background: #fff; color: var(--red); display: grid; place-items: center; font-family: var(--head); }
.contact-info { border-left: 0.4mm solid rgba(255, 255, 255, 0.4); padding-left: 7mm; }
.contact-info img { height: 10mm; margin-bottom: 2.4mm; }
.contact-info p { font-size: 9.2pt; line-height: 1.4; margin: 0; }
.contact-info a { color: inherit; text-decoration: none; }
.theme-sr7 .pfoot { display: none; }
