/* ==========================================================================
   Pölzl Fire Campus — Platzhalterseite
   Farben, Schrift und Abstände 1:1 aus assets/css/tokens.css des Prototyps
   (Corporate Identity Version 1.1, Juli 2026).
   ========================================================================== */

/* ── Inter, selbst gehostet (kein Font-CDN, keine Übertragung an Dritte) ──
   Auf den benötigten Zeichenvorrat reduziert (134 Zeichen: lateinisches
   Alphabet, Ziffern, deutsche Umlaute, Satz- und Sonderzeichen dieser
   Seite). Vier Schnitte, zusammen 38 KB. Wird die Seite später um
   Sonderzeichen anderer Sprachen erweitert, müssen die Schriftdateien neu
   erzeugt werden — siehe LIESMICH.txt.                                    */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('schrift/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('schrift/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url('schrift/inter-700.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;
  src:url('schrift/inter-800.woff2') format('woff2')}

/* ── Design-Tokens (CI 1.1) ─────────────────────────────────────────────── */
:root{
  --campus:#00C46E; --campus-dark:#00A95F; --campus-soft:rgba(0,196,110,.10);
  --blaze:#FF6B35; --blaze-dark:#EC5A24; --blaze-soft:#FFF0EA;
  --ink:#1A1A2E; --ink-2:#232338; --ink-line:#2C2C44;
  --ink-70:#4A4A5E; --ink-45:#7E7E8E; --ink-25:#B4B4C0;
  --linen:#F5F5F0; --mint:#E6FFF5; --mint-mid:#C8F5E4;
  --surface:#E8E8E2; --white:#FFFFFF;
  --on-ink:#FFFFFF; --on-ink-70:#9797A6; --on-ink-45:#6A6A7E;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --fs-display:58px; --fs-h2:38px; --fs-h3:18px; --fs-lead:17.5px;
  --fs-body:16px; --fs-sm:13.5px; --fs-xs:12px; --fs-label:11px;
  --lh-tight:1.2; --lh-normal:1.55; --lh-relaxed:1.65;
  --tracking-tight:-0.03em; --tracking-wide:0.14em;
  --r:4px; --wrap:1160px; --gutter:32px;
  --sp-2:8px; --sp-3:14px; --sp-4:22px; --sp-5:32px; --sp-6:48px; --sp-7:72px; --sp-8:92px;
  --shadow-card:0 14px 34px rgba(26,26,46,.06);
}
@media (max-width:960px){
  :root{--fs-display:40px;--fs-h2:28px;--gutter:20px;--sp-8:56px;--sp-7:40px;}
}

/* ── Grundlagen ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-normal);
  color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3,h4{letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);font-weight:800}
h2{font-size:var(--fs-h2);margin-bottom:var(--sp-3)}
h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 var(--gutter)}
section{padding:var(--sp-8) 0}
.sec-white{background:var(--white)}
.sec-linen{background:var(--linen)}
.sec-mint{background:var(--mint)}
.sec-ink{background:var(--ink);color:var(--on-ink)}
.sec-ink h2{color:var(--on-ink)}
.sec-ink p{color:var(--on-ink-70)}

.display{font-size:var(--fs-display);font-weight:800;letter-spacing:-.035em;line-height:1.04}
.display .grn{color:var(--campus)}
.lead{font-size:var(--fs-lead);color:var(--ink-70)}
.lead strong{color:var(--ink);font-weight:700}
.small{font-size:var(--fs-sm)}
.muted{color:var(--ink-45)}

.eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:700;
  letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--campus);margin-bottom:var(--sp-4)}
.eyebrow::before{content:'';width:26px;height:2px;background:currentColor;flex-shrink:0}
.eyebrow.org{color:var(--blaze)}

.section-head{max-width:640px;margin-bottom:var(--sp-6)}
.section-head p{color:var(--ink-70)}

/* ── Buttons ────────────────────────────────────────────────────────────── */
.btn{display:inline-block;font-family:inherit;font-size:var(--fs-sm);font-weight:600;
  padding:11px 22px;border-radius:var(--r);border:none;cursor:pointer;text-decoration:none;
  text-align:center;transition:background .15s,border-color .15s}
.btn-primary{background:var(--campus);color:var(--white);font-weight:700}
.btn-primary:hover{background:var(--campus-dark)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--surface)}
.btn-ghost:hover{border-color:var(--ink-45)}
.btn-outline-w{background:transparent;color:var(--white);border:1.5px solid var(--ink-line)}
.btn-outline-w:hover{border-color:#55556d}
.btn-lg{padding:15px 30px;font-size:15px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}

/* ── Kopfzeile ──────────────────────────────────────────────────────────── */
.site-nav{background:var(--white);border-bottom:1px solid var(--surface)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);flex-shrink:0}
.logo img{width:56px;height:56px}
.logo-name{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}
.logo-name .fire{color:var(--campus)}
.logo-claim{font-size:10.5px;color:var(--ink-45);letter-spacing:.03em;white-space:nowrap}
.nav-note{font-size:var(--fs-sm);font-weight:600;color:var(--ink-45);white-space:nowrap}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.hero{background:var(--linen);padding:var(--sp-8) 0 var(--sp-7)}
.hero .display{margin-bottom:var(--sp-4)}
.hero .lead{max-width:560px;margin-bottom:var(--sp-5)}
.start-pill{display:inline-flex;align-items:center;gap:10px;background:var(--white);
  border:1px solid var(--mint-mid);border-radius:var(--r);padding:10px 16px;margin-bottom:var(--sp-5);
  box-shadow:var(--shadow-card)}
.start-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--campus);flex-shrink:0}
.start-pill b{font-size:var(--fs-sm);font-weight:800;letter-spacing:-.01em}
.start-pill span{font-size:var(--fs-sm);color:var(--ink-70)}

.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--sp-5)}
.trust-pill{display:inline-flex;align-items:center;gap:8px;background:var(--white);
  border:1px solid var(--surface);border-radius:100px;padding:7px 15px;font-size:var(--fs-sm);
  font-weight:600;color:var(--ink-70)}
.trust-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--campus);flex-shrink:0}
.trust-pill .dot.org{background:var(--blaze)}


/* ── Hero-Panel ─────────────────────────────────────────────────────────── */
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--sp-7);align-items:start}
.hero-panel{background:var(--white);border:1px solid var(--surface);border-radius:var(--r);
  padding:var(--sp-5);box-shadow:var(--shadow-card);margin-top:44px}
.panel-title{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-45);margin-bottom:var(--sp-4)}
.fakten>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--surface)}
.fakten>div:first-child{border-top:none;padding-top:0}
.fakten dt{font-size:var(--fs-sm);color:var(--ink-45);flex-shrink:0}
.fakten dd{font-size:var(--fs-sm);font-weight:600;text-align:right}
.panel-foot{font-size:var(--fs-xs);color:var(--ink-45);margin-top:var(--sp-4);
  padding-top:var(--sp-3);border-top:1px solid var(--surface)}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:var(--sp-5)}
  .hero-panel{margin-top:0}
}

/* ── Vertrauensleiste ───────────────────────────────────────────────────── */
.trustbar{background:var(--white);border-top:1px solid var(--surface);border-bottom:1px solid var(--surface)}
.trustbar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);padding:var(--sp-5) 0}
.trust-item{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-70)}
.trust-item svg{width:22px;height:22px;flex-shrink:0}

/* ── Karten ─────────────────────────────────────────────────────────────── */
.karten{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
.karte{background:var(--white);border:1px solid var(--surface);border-radius:var(--r);
  padding:var(--sp-5);box-shadow:var(--shadow-card)}
.karte-icon{width:44px;height:44px;border-radius:var(--r);background:var(--mint);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}
.karte-icon svg{width:22px;height:22px}
.karte h3{margin-bottom:8px}
.karte p{font-size:var(--fs-sm);color:var(--ink-70);line-height:var(--lh-relaxed)}

/* ── Person ─────────────────────────────────────────────────────────────── */
.person-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-7);align-items:center}
blockquote{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.35;
  margin:var(--sp-4) 0 var(--sp-4);color:var(--ink)}
.person-name{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.01em}
.person-role{font-size:var(--fs-sm);color:var(--ink-70);margin-top:6px;line-height:var(--lh-relaxed)}
.langs-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-45);margin-bottom:var(--sp-3)}
.lang-row{display:flex;gap:8px;flex-wrap:wrap}
.lang{font-size:var(--fs-sm);font-weight:600;color:var(--ink-70);background:var(--white);
  border:1px solid var(--surface);border-radius:var(--r);padding:6px 13px}
.lang.active{background:var(--campus);border-color:var(--campus);color:var(--white)}

/* ── Abschluss-CTA ──────────────────────────────────────────────────────── */
.cta{background:var(--ink);color:var(--on-ink);padding:var(--sp-7) 0}
.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap}
.cta h2{margin-bottom:var(--sp-3)}
.cta p{color:var(--on-ink-70);max-width:460px}
.cta-tag{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-wide);
  text-transform:uppercase;color:var(--campus);margin-bottom:var(--sp-3)}
.cta-actions{display:flex;flex-direction:column;gap:12px;min-width:260px}

/* ── Vormerkformular ───────────────────────────────────────────────────── */
.formular{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r);
  padding:var(--sp-5);min-width:340px;max-width:430px;flex:0 0 430px}
.formular .f-titel{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--campus);margin-bottom:var(--sp-4)}
.f-reihe{margin-bottom:var(--sp-3)}
.f-reihe label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--on-ink-70);
  margin-bottom:6px}
.f-reihe input,.f-reihe select{width:100%;font-family:inherit;font-size:var(--fs-sm);
  color:var(--white);background:var(--ink);border:1px solid var(--ink-line);
  border-radius:var(--r);padding:11px 13px;appearance:none}
.f-reihe input::placeholder{color:#5A5A70}
.f-reihe input:focus,.f-reihe select:focus{outline:none;border-color:var(--campus)}
.f-reihe select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239797A6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;background-size:16px;
  padding-right:36px}
.f-hinweis{font-size:var(--fs-xs);color:var(--on-ink-45);margin-top:5px}
.f-consent{display:flex;gap:11px;align-items:flex-start;margin:var(--sp-4) 0 var(--sp-3)}
.f-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--campus)}
.f-consent label{font-size:var(--fs-xs);color:var(--on-ink-70);line-height:var(--lh-relaxed)}
.f-consent a{color:var(--campus);text-decoration:underline}
.formular .btn{width:100%}
.f-klein{font-size:var(--fs-xs);color:var(--on-ink-45);margin-top:var(--sp-3);line-height:var(--lh-relaxed)}
.honigtopf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-fehler{display:none;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.5);
  border-radius:var(--r);padding:12px 14px;font-size:var(--fs-sm);color:#FFB99B;
  margin-bottom:var(--sp-4)}
body.fehler .f-fehler{display:block}

/* Dankeseite */
.danke{background:var(--linen);padding:var(--sp-8) 0;min-height:62vh;display:flex;align-items:center}
.danke-karte{max-width:640px;margin:0 auto;text-align:center}
.danke-haken{width:64px;height:64px;border-radius:50%;background:var(--mint);
  display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5)}
.danke-haken svg{width:30px;height:30px}

/* ── Fußzeile ───────────────────────────────────────────────────────────── */
.site-footer{background:#11111E;color:var(--white);padding:var(--sp-7) 0 var(--sp-5)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-6);margin-bottom:var(--sp-6)}
.site-footer .logo,.site-footer .logo-name{color:var(--white)}
.site-footer .logo-claim{color:var(--on-ink-45)}
.footer-desc{font-size:var(--fs-sm);color:#8A8A9A;line-height:var(--lh-relaxed);max-width:270px;margin-top:var(--sp-3)}
.footer-col h5{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--on-ink-45);margin-bottom:var(--sp-3)}
.footer-col a,.footer-col p{display:block;font-size:var(--fs-sm);color:#A9A9B8;text-decoration:none;margin-bottom:9px}
.footer-col a:hover{color:var(--white)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding-top:var(--sp-4);border-top:1px solid #24243A;flex-wrap:wrap}
.footer-legal{font-size:var(--fs-xs);color:var(--on-ink-45)}
.footer-legal a{color:#8A8A9A;text-decoration:none;margin-left:18px}
.footer-legal a:hover{color:var(--white)}


/* ── Anlass / Problemabschnitt ──────────────────────────────────────────── */
.anlass-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:start}
.probleme{display:flex;flex-direction:column;gap:var(--sp-3)}
.problem{display:flex;gap:14px;align-items:flex-start;background:var(--white);
  border:1px solid var(--surface);border-left:3px solid var(--blaze);
  border-radius:var(--r);padding:16px 18px}
.problem svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.problem h4{font-size:14.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}
.problem p{font-size:var(--fs-sm);color:var(--ink-70);line-height:var(--lh-relaxed)}

/* ── Branchen ───────────────────────────────────────────────────────────── */
.branchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.branche{background:var(--white);border:1px solid var(--surface);border-radius:var(--r);
  padding:var(--sp-5);box-shadow:var(--shadow-card)}
.branche-icon{width:42px;height:42px;border-radius:var(--r);background:var(--mint);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}
.branche-icon svg{width:21px;height:21px}
.branche h3{margin-bottom:6px}
.branche-focus{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;
  color:var(--campus-dark);text-transform:uppercase;margin-bottom:10px;line-height:1.5}
.branche p{font-size:var(--fs-sm);color:var(--ink-70);line-height:var(--lh-relaxed)}

/* ── Ablauf ─────────────────────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.step{position:relative;padding-top:var(--sp-5);display:flex;flex-direction:column}
.step::before{content:attr(data-num);position:absolute;top:0;left:0;
  font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--campus)}
.step h3{color:var(--on-ink);margin-bottom:10px}
.step p{font-size:var(--fs-sm);color:var(--on-ink-70);line-height:var(--lh-relaxed)}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:var(--sp-3)}
/* Chips buendig, auch wenn die Textbloecke unterschiedlich lang sind */
.step .chips{margin-top:auto;padding-top:var(--sp-3)}
.chip{font-size:var(--fs-xs);font-weight:600;padding:5px 11px;border-radius:100px;
  border:1px solid var(--ink-line);color:var(--on-ink-70)}
.chip.green{border-color:rgba(0,196,110,.4);color:var(--campus)}
.chip.hot{border-color:rgba(255,107,53,.4);color:var(--blaze)}

/* ── KI-Abschnitt ───────────────────────────────────────────────────────── */
.ki-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-7);align-items:start}
table.data{width:100%;border-collapse:collapse}
table.data td{padding:11px 0;border-top:1px solid var(--surface);font-size:var(--fs-sm);
  color:var(--ink-70);vertical-align:top}
table.data tr:first-child td{border-top:none}
table.data td:last-child{text-align:right;white-space:nowrap;padding-left:16px}
.status{display:inline-block;font-size:var(--fs-xs);font-weight:700;padding:4px 11px;
  border-radius:100px}
.status.mensch{background:var(--mint);color:var(--campus-dark)}
.status.ki{background:var(--blaze-soft);color:var(--blaze-dark)}
.status.regel{background:#EFEFEA;color:var(--ink-70)}
.panel{background:var(--white);border:1px solid var(--surface);border-radius:var(--r);
  padding:var(--sp-5);box-shadow:var(--shadow-card)}
.panel-hd{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-45);margin-bottom:var(--sp-4)}

/* ── Person ausführlich ─────────────────────────────────────────────────── */
.portrait{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}
.portrait img{width:300px;height:300px;max-width:100%;border-radius:50%;display:block}
.portrait figcaption{text-align:center}
.portrait .pname{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.01em}
.portrait .prole{font-size:var(--fs-sm);color:var(--ink-70);margin-top:4px}
.vita{display:flex;flex-direction:column;gap:11px;margin-top:var(--sp-4)}
.vita-row{display:flex;gap:14px;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}
.vita-row b{flex:0 0 130px;color:var(--ink);font-weight:700}
.vita-row span{color:var(--ink-70)}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-6)}
.faq h3{margin-bottom:8px}
.faq p{font-size:var(--fs-sm);color:var(--ink-70);line-height:var(--lh-relaxed)}

/* ── Kontakt ────────────────────────────────────────────────────────────── */
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:start}
.kdaten{display:flex;flex-direction:column;gap:var(--sp-4)}
.kdaten-block h4{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-45);margin-bottom:7px}
.kdaten-block p,.kdaten-block a{font-size:var(--fs-body);color:var(--ink);
  text-decoration:none;line-height:var(--lh-relaxed)}
.kdaten-block a:hover{color:var(--campus-dark)}

/* ── Rechtsseiten ───────────────────────────────────────────────────────── */
.rechtsseite{padding:var(--sp-7) 0 var(--sp-8);background:var(--white);min-height:60vh}
.rechtsseite h1{font-size:var(--fs-h2);margin-bottom:var(--sp-5)}
.rechtsseite h2{font-size:20px;margin-top:var(--sp-6);margin-bottom:var(--sp-3)}
.rechtsseite h3{font-size:16px;margin-top:var(--sp-4);margin-bottom:var(--sp-2)}
.rechtsseite p,.rechtsseite li{font-size:var(--fs-sm);color:var(--ink-70);line-height:var(--lh-relaxed);margin-bottom:10px}
.rechtsseite ul{padding-left:20px}
.rechtsseite a{color:var(--campus-dark)}
.stand{font-size:var(--fs-xs);color:var(--ink-45);margin-top:var(--sp-6);padding-top:var(--sp-3);
  border-top:1px solid var(--surface)}

/* Platzhalter: von P&H angenommen, noch von Alfred zu bestätigen */
.ph{background:#FFF3C4;border-bottom:1px solid #E5B700;padding:0 2px}

/* ── Schmale Ansichten ──────────────────────────────────────────────────── */
@media (max-width:900px){
  .trustbar-inner{grid-template-columns:repeat(2,1fr)}
  .anlass-grid{grid-template-columns:1fr;gap:var(--sp-5)}
  .branchen-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr;gap:var(--sp-5)}
  .faq-grid{grid-template-columns:1fr;gap:var(--sp-4)}
  .kontakt-grid{grid-template-columns:1fr;gap:var(--sp-5)}
  .ki-grid{grid-template-columns:1fr;gap:var(--sp-5)}
  .formular{min-width:0;width:100%;max-width:none;flex:1 1 auto}
  .karten{grid-template-columns:1fr}
  .person-grid{grid-template-columns:1fr;gap:var(--sp-6)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .branchen-grid{grid-template-columns:1fr}
  .portrait img{width:220px;height:220px}
  .vita-row{flex-direction:column;gap:2px}
  .vita-row b{flex:none}
  .nav-note{display:none}
  .nav-inner{height:64px}
  .logo{gap:9px}
  .logo img{width:42px;height:42px}
  .logo-name{font-size:16px}
  .logo-claim{display:none}
  .trustbar-inner{grid-template-columns:1fr;gap:var(--sp-3)}
  .footer-grid{grid-template-columns:1fr;gap:var(--sp-5)}
  .site-footer .logo-claim{display:block}
  .cta-actions{width:100%}
  .formular{min-width:0;width:100%;max-width:none;flex:1 1 auto}
  blockquote{font-size:19px}
}
@media (max-width:420px){
  .wrap,.wrap-narrow{padding:0 16px}
  .logo img{width:38px;height:38px}
  .logo-name{font-size:14.5px}
}
