/* ===================================================================
   inline-02-kopfleiste.css
   Etappe 2 · aus index.html ausgelagert, Inhalt unverändert.
   Nachbesserungen Kopfleiste und Handy-Menü · nach admin-login.css, vor leaflet.css
   4 Blocke, Quellreihenfolge erhalten.
   Rückweg: Tag vor-redesign-20260905, Commit c04ab0a.
   Kein Wert geändert, keine Regel zusammengefasst, keine Dublette
   entfernt, keine Reihenfolge geändert.
   =================================================================== */

/* Block 3 · index.html Zeile 3265–3265 · <style id="mmf-v11"> */
body>aside[class~="mobile-menu-panel"]{background-color:#18302A!important;background-image:linear-gradient(180deg,#1F3A30 0%,#14241B 100%)!important;color:#F8F5EE!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate!important}body>div[class~="mobile-menu-overlay"]{background:rgba(10,22,16,0.98)!important}body>aside[class~="mobile-menu-panel"] [class~="mobile-menu-label"]{color:#F8F5EE!important}body>aside[class~="mobile-menu-panel"] [class~="mobile-menu-sub"]{color:rgba(248,245,238,0.7)!important}body>aside[class~="mobile-menu-panel"] [class~="mobile-menu-num"]{color:#C9AD77!important}body>aside[class~="mobile-menu-panel"] [class~="mobile-menu-arrow"]{color:#C9AD77!important;opacity:0.9!important}body>aside[class~="mobile-menu-panel"] [class~="mobile-menu-link"]{color:#F8F5EE!important}body>aside[class~="mobile-menu-panel"] [class~="mobile-menu-close"]{color:#F8F5EE!important;border-color:rgba(248,245,238,0.2)!important}

/* Block 4 · index.html Zeile 3265–3265 · <style id="staff-link-css"> */
.termin-actions{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px;flex-wrap:wrap}.termin-staff-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:100px;border:1px solid rgba(26,31,27,0.14);background:transparent;color:#2A4A38;text-decoration:none;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:0.02em;transition:all 0.3s ease;white-space:nowrap}.termin-staff-link:hover{background:rgba(42,74,56,0.06);border-color:rgba(42,74,56,0.3);color:#1C3125}.termin-staff-link svg{flex-shrink:0;opacity:0.7}.termin-staff-link:hover svg{opacity:1}@media (max-width: 640px){.termin-actions{flex-direction:column-reverse !important;align-items:stretch !important}.termin-staff-link{align-self:center;font-size:12px;padding:9px 14px}.termin-actions .termin-btn-next{width:100% !important;justify-content:center !important}}

/* Block 5 · index.html Zeile 3265–3285 · <style id="notfall-title-responsive"> */
.title-desktop { display: inline; }
.title-mobile { display: none; }
.praxis-status-mobile { display: none; }
@media (max-width: 768px) {
  .title-desktop { display: none; }
  .title-mobile { display: inline; }
  .praxis-status-mobile { display: flex !important; flex-direction: column; gap: 10px; margin-top: 22px; padding: 16px 18px; background: rgba(42, 74, 56, 0.04); border: 1px solid rgba(42, 74, 56, 0.10); border-radius: 14px; align-self: stretch; }
  .praxis-status-mobile .status-row { display: flex; align-items: center; gap: 12px; }
  .praxis-status-mobile .status-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; position: relative; }
  .praxis-status-mobile .status-dot::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; opacity: 0.4; animation: praxisStatusPulse 2.4s ease-in-out infinite; }
  .praxis-status-mobile .status-row.is-open .status-dot { background: #4A7C59; }
  .praxis-status-mobile .status-row.is-open .status-dot::after { background: #4A7C59; }
  .praxis-status-mobile .status-row.is-closed .status-dot { background: #C84B4B; }
  .praxis-status-mobile .status-row.is-closed .status-dot::after { background: #C84B4B; }
  .praxis-status-mobile .status-header { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
  .praxis-status-mobile .status-header:empty { display: none; }
  .praxis-status-mobile .status-text { font-size: 13.5px; font-weight: 500; color: var(--ink); line-height: 1.35; white-space: nowrap; }
  @keyframes praxisStatusPulse { 0%,100% { transform: scale(1); opacity: 0.4; } 50% { transform: scale(1.6); opacity: 0; } }
}

/* Block 6 · index.html Zeile 3286–3290 · <style id="footer-brand-mobile-fix"> */
@media (max-width: 768px) {
  .footer-brand h4 { font-size: clamp(22.5px, 7.25vw, 32.5px) !important; line-height: 1.2 !important; white-space: nowrap !important; }
}
