/* ============================================================
   Frontida Pflegedienst - Stylesheet: ueber-uns
   Extrahiert aus den Inline-<style>-Bloecken dieser Seite.
   Reihenfolge = Kaskaden-Reihenfolge.
   ============================================================ */

/* ===== Block 0  [war: <style>] ===== */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url('../fonts/Open-Sans.woff2') format('woff2');
}
  :root {
    --blue:         #236BB4;
    --blue-mid:     #236BB4;
    --blue-light:   #236BB4;
    --blue-bg:      #EDF4FB;
    --orange:       #F47522;
    --orange-dark:  #C4601A;
    --green:        #6CB53F;
    --gray-bg:      #F5F7FA;
    --gray-light:   #EDF0F4;
    --text:         #454C4D;
    --text-mid:     #454C4D;
    --text-light:   #636363;
    --border:       #DDE2E9;
    --white:        #FFFFFF;
    --shadow:       0 2px 16px rgba(0,0,0,0.08);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html{scroll-behavior:smooth;scroll-padding-top:100px;}
  body { font-family:'Open Sans',sans-serif; color:var(--text); background:var(--white); font-size:15px; line-height:1.7;   overflow-x: clip;
}
  h1,h2,h3,h4 { font-family:'Open Sans',sans-serif; }

  /* SPLIT TOPBAR */
  .topbar-split { display:grid; grid-template-columns:1fr 1fr; }
  .topbar-pf { background:linear-gradient(90deg,#1a4f8c 0%,#236BB4 50%,#2a7fcf 100%); font-size:0.79rem; padding:0.52rem 4%; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
  .topbar-tp { background:linear-gradient(90deg,#3a7a1a 0%,#6CB53F 50%,#7ec94a 100%); font-size:0.79rem; padding:0.52rem 4%; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
  .topbar-items { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
  .topbar-tp .topbar-items { justify-content:flex-end; }
  .tb-item { display:flex; align-items:center; gap:0.35rem; font-size:0.79rem; color:rgba(255,255,255,0.92); }
  .tb-item svg { width:13px; height:13px; flex-shrink:0; }
  .tb-stars { color:#FFD060; font-size:0.8rem; }
  .tb-tagline { font-size:0.72rem; color:rgba(255,255,255,0.92); }
  .tb-phone a { display:flex; align-items:center; gap:0.4rem; background:#fff; color:#236BB4; border-radius:20px; padding:0.35rem 1rem; text-decoration:none; font-weight:700; font-size:0.8rem; box-shadow:0 2px 6px rgba(0,0,0,0.12); white-space:nowrap; transition:all 0.18s; }
  .topbar-tp .tb-phone a { color:#4a8a2a; }
  .tb-phone a:hover { opacity:0.9; }
  @media (max-width:1200px) { .topbar-split { grid-template-columns:1fr; } .topbar-tp { border-top:1px solid rgba(255,255,255,0.15); } }
  @media (max-width:768px) { .tb-tagline { display:none; } .topbar-items { gap:0.8rem; } }
  @media (max-width:600px) { .topbar-pf, .topbar-tp { padding:0.38rem 4%; font-size:0.72rem; } }

  /* HEADER / NAV */
  header { position:sticky; top:0; z-index:200; background:var(--white); box-shadow:0 2px 12px rgba(0,0,0,0.08); }
  nav { display:flex; align-items:center; justify-content:space-between; padding:0 3%; height:100px; }
  .nav-logo { display:flex; align-items:center; text-decoration:none; gap:0.8rem; flex-shrink:0; }
  .nav-logo img { height:130px; display:block; }
  .nav-logo-text { font-size:1.05rem; font-weight:700; color:var(--blue); line-height:1.2; }
  .nav-logo-text span { display:block; font-size:0.7rem; font-weight:400; color:var(--orange); letter-spacing:0.05em; }
  /* TP-Logo rechts */
  .nav-logo-tp { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }
  .nav-logo-tp img { height:90px; width:auto; display:block; }
  /* TP Nav links rechts */
  .nav-links-tp { display:flex; list-style:none; gap:0; height:100px; align-items:center; flex:1; justify-content:center; }
  .nav-links-tp a { display:flex; align-items:center; height:100px; padding:0 1rem; text-decoration:none; color:#2A2A2A; font-size:0.95rem; font-weight:600; white-space:nowrap; border-bottom:3px solid transparent; transition:color 0.18s; }
  .nav-links-tp a:hover { color:#6CB53F; border-bottom-color:#6CB53F; }
  .nav-links-tp a.nav-cta-tp { background:#F47522; color:#fff !important; border-radius:8px; border-bottom:none; height:auto; padding:0.55rem 1.2rem; margin-right:0.4rem; font-weight:700; font-size:0.88rem; }
  .nav-links-tp a.nav-cta-tp:hover { background:#d4631c; color:#fff !important; border-bottom-color:transparent !important; }
  /* Mobile Option A: PD-Logo | Burger | TP-Logo */
  @media (max-width:1200px) {
    .nav-links-tp { display:none; }
    .nav-logo-tp { display:flex !important; order:3; }
    .nav-logo-tp img { height:120px; max-height:120px; }
    .burger { order:2; }
  }
  /* Mobile TP-Divider + Items im Burger-Menü */
  .mobile-pd-sep { list-style:none; }
  .mobile-pd-sep span {
    display:flex; align-items:center; gap:0.5rem;
    font-size:0.65rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#236BB4;
    margin:0.2rem 0 0.2rem;
  }
  .mobile-pd-sep span::before, .mobile-pd-sep span::after { content:''; flex:1; height:1px; background:#e5eaf0; }
  @media (min-width:1201px) { .mobile-pd-sep { display:none; } }
  .mobile-tp-sep { list-style:none; }
  .mobile-tp-sep span {
    display:flex; align-items:center; gap:0.5rem;
    font-size:0.65rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#6CB53F;
    margin:0.4rem 0 0.2rem;
  }
  .mobile-tp-sep span::before, .mobile-tp-sep span::after { content:''; flex:1; height:1px; background:#e5eaf0; }
  .mobile-tp-item { list-style:none; }
  .mobile-tp-item a { background:#EEF7E6 !important; color:#3a7a20 !important; border-radius:10px; }
  .mobile-tp-item a:hover { background:#d5edbb !important; color:#3a7a20 !important; }
  a.nav-cta-mobile-tp { background:#F47522 !important; color:#fff !important; border-radius:8px; border-bottom:none !important; font-weight:700; }
  /* Desktop: TP-Items im primary-nav verstecken */
  @media (min-width:1201px) {
    .mobile-tp-sep, .mobile-tp-item { display:none; }
  }
  .nav-links { display:flex; list-style:none; gap:0; height:100px; align-items:center; flex:1; justify-content:center; }
  .nav-links a { display:flex; align-items:center; height:100px; padding:0 0.9rem; text-decoration:none; color:var(--text); font-size:0.82rem; font-weight:600; transition:color 0.2s; white-space:nowrap; border-bottom:3px solid transparent; }
  .nav-links a:hover, .nav-links a.active { color:var(--blue); border-bottom-color:var(--blue); }
  .nav-links a.nav-cta { background:var(--blue); color:#fff !important; border-radius:8px; border-bottom:none !important; margin-left:0.5rem; padding:0.5rem 1rem; font-size:0.82rem !important; font-weight:700; height:auto; }
  .nav-links a.nav-orange { background:var(--orange); color:#fff !important; border-radius:8px; border-bottom:none; margin-left:0.3rem; padding:0.5rem 1rem !important; font-size:0.82rem; font-weight:700; height:auto !important; }
  .burger { display:none; background:none; border:none; font-size:1.7rem; cursor:pointer; color:var(--blue); padding:0.3rem 0.5rem; line-height:1; z-index:1100; }
  .nav-overlay { position:fixed; inset:0; background:rgba(15,23,42,0.55); z-index:999; opacity:0; animation:navOverlayIn 0.25s ease forwards; }
  body.menu-open header { z-index:1500; }
  @keyframes navOverlayIn { from { opacity:0; } to { opacity:1; } }
  @keyframes navCardIn { from { opacity:0; transform:translate(-50%,-50%) scale(0.94); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }
  @media (max-width:1200px) {
    html { scroll-padding-top:80px; }
    .burger { display:block; }
    .nav-links { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); width:90%; max-width:420px; max-height:85vh; overflow-y:auto; background:var(--white); border-radius:18px; box-shadow:0 24px 64px rgba(0,0,0,0.28); flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0.4rem; height:auto; padding:3rem 1.2rem 1.2rem; z-index:1000; }
    .nav-links.open { display:flex; animation:navCardIn 0.28s ease forwards; }
    .nav-links li { width:100%; text-align:center; list-style:none; }
    .nav-links a { display:block; height:auto; padding:0.85rem 1.1rem; font-size:1rem; font-weight:600; background:var(--gray-bg); color:var(--text); border-radius:10px; border-bottom:none; transition:background 0.2s ease, color 0.2s ease; }
    .nav-links a:hover, .nav-links a.active { background:var(--blue-bg); color:var(--blue); }
    .nav-links a.nav-cta { background:var(--blue); color:#fff; }
    .nav-links a.nav-cta:hover { background:var(--blue-mid); color:#fff; }
    .nav-links a.nav-orange { background:var(--orange); color:#fff; }
    .nav-links a.nav-orange:hover { background:var(--orange-dark); color:#fff; }
    nav { height:85px; }
    .nav-logo img { height:120px; max-height:120px; }
  }
  @media (min-width:1101px) {
    .nav-links a.nav-cta { padding:0.6rem 1.3rem; height:auto; border-bottom:none; }
    .nav-links a.nav-cta:hover { background:var(--blue-mid); border-bottom:none; }
    .nav-links a.nav-orange { padding:0.6rem 1.3rem; height:auto; border-bottom:none; }
    .nav-links a.nav-orange:hover { background:var(--orange-dark); border-bottom:none; }
  }

  /* BREADCRUMB */

  /* HERO — full-width background image with overlay (matches index.html) */
  .hero { position:relative; min-height:540px; display:flex; align-items:center; overflow:hidden; }
  .hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; }
  .hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(26,58,92,0.62) 0%,rgba(26,58,92,0.35) 55%,rgba(26,58,92,0.10) 100%); }
  .hero-text { position:relative; z-index:1; padding:90px 5%; max-width:680px; }
  .hero-tag { display:inline-block; background:rgba(255,255,255,0.15); color:#fff; border:1px solid rgba(255,255,255,0.3); font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:0.3rem 0.9rem; border-radius:4px; margin-bottom:1.2rem; }
  .hero h1 { font-size:clamp(1.8rem,3.5vw,2.6rem); color:#fff; line-height:1.25; margin-bottom:1.1rem; font-weight:600; }
  .hero p { color:rgba(255,255,255,0.9); font-size:0.98rem; line-height:1.8; max-width:520px; }
  .hero-stats { display:flex; gap:2rem; margin-top:2rem; }
  .hero-stat { text-align:center; }
  .hero-stat .num { font-size:2rem; font-weight:800; color:#fff; line-height:1; }
  .hero-stat .lbl { font-size:0.72rem; color:rgba(255,255,255,0.7); letter-spacing:0.05em; }

  /* SECTIONS */
  section { padding:72px 5%; }
  .section-label { font-size:0.72rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:0.5rem; }
  h2.section-title { font-size:clamp(1.55rem,2.8vw,2.1rem); color:var(--text); line-height:1.25; margin-bottom:1rem; font-weight:600; }
  .section-lead { color:var(--text-mid); font-size:0.96rem; line-height:1.85; max-width:640px; }
  .center { text-align:center; }
  .center .section-lead { margin:0 auto; }

  /* STORY SPLIT */
  .story-text p { color:var(--text-mid); font-size:0.93rem; line-height:1.9; margin-bottom:1.2rem; text-align:justify; hyphens:auto; -webkit-hyphens:auto; -ms-hyphens:auto; }
  .story-text p:last-of-type { margin-bottom:0; }
  .highlight-word { color:var(--orange); font-weight:700; }

  /* WERTE */
  .werte-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.6rem; margin-top:3rem; }
  .wert-card { background:var(--gray-bg); border-radius:14px; padding:1.8rem 1.6rem; border-top:4px solid var(--blue); display:grid; grid-template-columns:auto 1fr; column-gap:1rem; align-items:center; }
  .wert-icon { width:46px; height:52px; position:relative; margin-bottom:0; }
  .wert-icon svg.hex-bg { position:absolute; inset:0; width:100%; height:100%; }
  .wert-icon svg.hex-fg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:22px; height:22px; stroke:#fff; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; z-index:2; }
  .wert-card h3 { font-size:1.15rem; font-weight:700; color:var(--blue); margin-bottom:0; align-self:center; }
  .wert-card p { font-size:0.95rem; color:var(--text-mid); line-height:1.75; grid-column:1 / -1; margin-top:0.9rem; }

  /* TEAM GRID */
  .team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2rem; margin-top:3rem; }
  .team-card { background:var(--white); border-radius:18px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.08); border:1px solid var(--border); transition:transform 0.25s, box-shadow 0.25s; }
  .team-card:hover { transform:translateY(-6px); box-shadow:0 12px 36px rgba(0,0,0,0.13); }
  .team-card img { width:100%; height:240px; object-fit:cover; object-position:top center; }
  .team-card-body { padding:1.4rem 1.2rem; }
  .team-card-body h3 { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:0.25rem; }
  .team-card-body .role { font-size:0.75rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--blue); margin-bottom:0.7rem; }
  .team-card-body p { font-size:0.82rem; color:var(--text-mid); line-height:1.65; }
  .team-card-badge { display:inline-block; background:var(--blue-bg); color:var(--blue); font-size:0.68rem; font-weight:700; padding:0.2rem 0.6rem; border-radius:99px; margin-top:0.6rem; }
  .team-card-badge.orange { background:#FFF3E8; color:var(--orange); }

  /* NAME ORIGIN */
  .name-box { background:linear-gradient(135deg, #EDF4FB 0%, #fff 100%); border:1px solid #C5D9F0; border-radius:20px; padding:3rem; text-align:center; margin-top:0; }
  .name-box .greek { font-size:3.5rem; font-weight:800; color:var(--blue); letter-spacing:0.02em; line-height:1; margin-bottom:0.5rem; }
  .name-box .meaning { font-size:1.1rem; color:var(--orange); font-weight:700; margin-bottom:1rem; }
  .name-box p { color:var(--text-mid); font-size:0.92rem; line-height:1.8; max-width:520px; margin:0 auto; }

  .btn-white { display:inline-flex; align-items:center; gap:0.5rem; background:#fff; color:var(--blue); padding:0.85rem 1.8rem; border-radius:8px; text-decoration:none; font-weight:700; font-size:0.9rem; transition:all 0.2s; }
  .btn-white:hover { background:var(--gray-light); transform:translateY(-1px); }
  .btn-orange { display:inline-flex; align-items:center; gap:0.5rem; background:var(--orange); color:#fff; padding:0.85rem 1.8rem; border-radius:8px; text-decoration:none; font-weight:700; font-size:0.9rem; transition:all 0.2s; }
  .btn-orange:hover { background:var(--orange-dark); transform:translateY(-1px); }

  /* FOOTER */
  footer { background:var(--text); color:rgba(255,255,255,0.7); padding:2.5rem 5%; }
  .footer-brand p { font-size:0.8rem; line-height:1.7; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,0.1); margin-top:1.8rem; padding-top:1.2rem; text-align:center; font-size:0.76rem; color:rgba(255,255,255,0.4); }

  /* RESPONSIVE */
  @media (min-width: 769px) {
    .hero-img { object-position: center 50%; }
  }
  @media (max-width: 768px) {
    /* Stacked mobile layout: image on top, text below */
    .hero { display: block; min-height: 0; border-radius: 16px; overflow: hidden; }
    .hero-img { position: relative; width: 100%; height: auto; aspect-ratio: 4/3; object-position: center 82%; }
    .hero-overlay { display: block; bottom: auto; aspect-ratio: 4/3; }
    .hero-text {
      position: relative;
      padding: 2rem 1.2rem;
      max-width: 100%;
      background: linear-gradient(135deg, #236BB4 0%, #236BB4 100%);
      color: #fff;
    }
    .hero h1 { font-size: 1.6rem; }
    .hero-stats { gap:1.2rem; }
    .name-box { padding:2rem 1.5rem; }
    .name-box .greek { font-size:2.5rem; }
  }
  @media (max-width: 480px) {
    .hero h1 { font-size: 1.35rem; }
  }

/* ============================================
   GLOBAL TYPOGRAPHY SYSTEM — Open Sans (Frontida)
   ============================================ */
body { font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; }
h1, .hero h1, .page-hero h1, .danke-card h1 { font-size: clamp(1.9rem, 3vw + 0.8rem, 2.9rem); font-weight: 600; line-height: 1.2; }
h2, .section-title, .block-title, .verspr-text h2 { font-size: clamp(1.65rem, 2.5vw + 0.6rem, 2.3rem); font-weight: 600; line-height: 1.25; }
h3 { font-size: 1.25rem; font-weight: 700; }
h4 { font-size: 1.1rem; font-weight: 600; }
h5 { font-size: 1rem; font-weight: 700; }
h6 { font-size: 0.95rem; font-weight: 700; }
.nav-links a { font-size: 0.95rem; font-weight: 600; }
.btn, .btn-blue, .btn-orange, .btn-white, .lmodal-cta-primary, .verspr-cta, .pg-cta-btn, .form-submit, .submit-btn, .btn-call, .btn-wa, .hero-cta, .nav-cta, .nav-orange { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 700; }
.section-label, .page-hero-kicker, .lmodal-kicker, .lmodal-vorteile-title { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
footer { font-family: 'Open Sans', sans-serif; }
footer p, footer span, footer li, footer a, .footer-bottom span, .footer-bottom a { font-size: 0.84rem; font-weight: 400; }
footer p, .footer-brand p { font-weight: 300; }
footer h5, .footer-col h5 { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.faq-btn, details > summary { font-family: 'Open Sans', sans-serif; font-size: 0.97rem; font-weight: 700; }
input, textarea, select { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 400; }

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

  /* === Accessibility: Visible focus indicators === */
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
    outline: 2px solid #236BB4;
    outline-offset: 2px;
  }

/* ===== Block 1  [war: <style>] ===== */
/* Footer styles (standard 4-column) */
footer { background:#EEF4FB; color:#454C4D; padding:2rem 90px 1.2rem 5%; font-family:'Open Sans',sans-serif; margin-top:3rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 1.5rem; align-items: start; margin-bottom: 1.8rem; }
.footer-grid .footer-col { padding-left: 1rem; }
.footer-brand img { height:180px; width:auto; display:block; margin:0 auto 0.8rem; max-width:100%; }
.footer-brand p { font-size:0.85rem; line-height:1.7; font-weight:300; }
.footer-col h5 { color:#236BB4; font-size:0.8rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:1rem; }
.footer-col p, .footer-col a { display:block; font-size:0.84rem; color:#454C4D; text-decoration:none; margin-bottom:0.5rem; line-height:1.6; }
.footer-col a:hover { color:#236BB4; }
.footer-social { display:flex; justify-content:center; gap:0.7rem; margin-top:1rem; }
.footer-social a { width:50px; height:50px; background:transparent; border:none; border-radius:7px; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:transform 0.2s; }
.footer-social a img { width:45px; height:45px; display:block; }
.footer-social a:hover { transform:scale(1.3); }
.footer-bottom { border-top:1px solid rgba(45,79,122,0.2); padding-top:1.2rem; display:flex; justify-content:space-between; align-items:center; font-size:0.77rem; flex-wrap:wrap; gap:0.5rem; color:#454C4D; }
.footer-bottom a { color:#454C4D; text-decoration:none; margin-left:1rem; }
.footer-bottom a:hover { color:#236BB4; }
.footer-bottom button.cx-cookie-link { color:#454C4D; background:none; border:none; padding:0; margin-left:1rem; cursor:pointer; font-family:inherit; font-size:inherit; }
.footer-bottom button.cx-cookie-link:hover { color:#236BB4; }
@media (max-width:900px){ .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .footer-grid { grid-template-columns:1fr; } footer { padding:2rem 5% 1.2rem; } .footer-brand { text-align:center; } .footer-brand img { height:100px; margin:0 auto 0.6rem; display:block; } .footer-brand p { max-width:280px; margin:0 auto; } .footer-social { justify-content:center; } .footer-col h5 { margin-bottom:0.6rem; } .footer-bottom { flex-direction:column; align-items:center; text-align:center; gap:0.4rem; } }

/* ===== Block 2  [war: <style id="pf-nav-unify">] ===== */
/* Unified menu sizing for all Pflegedienst pages — matches Tagespflege presence */
.nav-logo img,
header .nav-logo img,
img#nav-logo-img {
  height: 130px !important;
  width: auto;
  max-width: none !important;
  max-height: 130px;
  display: block !important;
  flex-shrink: 0;
}
/* TP-Logo rechts */
.nav-logo-tp img {
  height: 130px !important;
  width: auto;
  max-height: 130px !important;
  display: block;
}
@media (max-width: 768px) {
  .nav-logo img, header .nav-logo img, img#nav-logo-img {
    height: 120px !important;
    max-height: 120px;
  }
}
@media (min-width: 1201px) {
  .nav-links {
    display: flex;
    list-style: none;
    gap: 0;
    align-items: center;
    flex: 1;
    justify-content: center;
  }
  .nav-links a {
    display: flex;
    align-items: center;
    height: 100px;
    padding: 0 1rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #2A2A2A !important;
    white-space: nowrap;
    transition: color 0.2s !important;
  }
}
/* Mobile: nav-links hidden by default */
@media (max-width: 1200px) {
  .nav-links { display: none; }
  .nav-links.open { display: flex !important; }
}
.nav-links a.nav-cta,
.nav-links a.nav-orange {
  height: auto !important;
  padding: 0.55rem 1.2rem;
  border-radius: 8px !important;
  font-size: 0.88rem !important;
  font-weight: 700;
  margin-left: 0.4rem !important;
  border-bottom: none;
  color: #fff !important;
}

/* ===== Block 3  [war: <style id="pf-typo-unify">] ===== */
/* === Unified typography across ALL Pflegedienst pages === */
html, body { font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "kern" 1; }

body { font-size: 15px; font-weight: 400; line-height: 1.7; color: #454C4D; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; }
h1, .hero h1, .page-hero h1, .danke-card h1 { font-size: clamp(1.9rem, 3vw + 0.8rem, 2.9rem); font-weight: 600; line-height: 1.2; }
h2, .section-title, .block-title { font-size: clamp(1.65rem, 2.5vw + 0.6rem, 2.3rem); font-weight: 600; line-height: 1.25; }
h3 { font-size: 1.25rem; font-weight: 700; }
h4 { font-size: 1.1rem; font-weight: 600; }
h5 { font-size: 1rem; font-weight: 700; }
h6 { font-size: 0.95rem; font-weight: 700; }

/* Section labels (small caps) */
.section-label, .page-hero-kicker, .lmodal-kicker { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

/* Buttons */
.btn, .btn-blue, .btn-orange, .btn-white, .nav-cta, .nav-orange, .form-submit, .submit-btn, .btn-call, .btn-wa, .hero-cta, .pg-cta-btn, .verspr-cta, .lmodal-cta-primary { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0; }



/* Footer typography (CRITICAL — make footers identical everywhere) */
footer, footer * { font-family: 'Open Sans', sans-serif; }
footer h5, .footer-col h5 { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; margin-bottom: 1rem; color: #236BB4; }
footer p, .footer-col p, footer span, footer li, .footer-bottom span { font-size: 0.84rem; font-weight: 400; line-height: 1.65; letter-spacing: 0; }
.footer-col a { font-size: 0.84rem; font-weight: 400; line-height: 1.65; letter-spacing: 0; display: block; }
.footer-brand p { font-size: 0.85rem; font-weight: 400; line-height: 1.65; }
.footer-bottom, .footer-bottom a, .footer-bottom button { font-size: 0.77rem; font-weight: 400; line-height: 1.5; }

/* Forms */
input, textarea, select { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 400; }
.form-group label { font-family: 'Open Sans', sans-serif; }

/* FAQ */
.faq-btn, details > summary { font-family: 'Open Sans', sans-serif; font-size: 0.97rem; font-weight: 700; }

/* Paragraphs */
p { font-family: 'Open Sans', sans-serif; }

/* ===== Block 4  [war: <style id="burger-fix-style">] ===== */
.nav-close { display:none; position:absolute; top:0.75rem; right:0.85rem; background:#236BB4; border:none; width:38px; height:38px; border-radius:50%; cursor:pointer; color:#fff; font-size:1.25rem; line-height:1; align-items:center; justify-content:center; z-index:1200; box-shadow:0 3px 10px rgba(35,107,180,0.45); -webkit-tap-highlight-color:rgba(35,107,180,0.2); touch-action:manipulation; transition:background 0.2s,transform 0.15s; }
.nav-close:hover { background:#1b5490; transform:scale(1.08); }
.nav-links.open .nav-close { display:flex !important; }
.nav-links.open ~ .burger, body.menu-open .burger { display:none !important; visibility:hidden !important; }
.burger { -webkit-tap-highlight-color:rgba(35,107,180,0.2); touch-action:manipulation; }
