/*
Theme Name: Maklersystem Funnel
Theme URI: https://www.maklersystem.io/
Author: Hanse Performance UG
Description: Conversion-optimiertes WordPress-Theme für Maklersystem.io mit Startseite, Gebiets-Analyse und Danke-Seite.
Version: 2.3.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: maklersystem
*/

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
body { margin: 0; background: #fff; }
.admin-bar .ms-nav, .admin-bar .ms2-nav { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .ms-nav, .admin-bar .ms2-nav { top: 46px; }
}


/* Standard and legal WordPress pages */
.ms-standard-page,
.ms-legal-page {
  --ink:#0f172a;
  --text:#334155;
  --muted:#64748b;
  --line:#e2e8f0;
  --primary:#4f46e5;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  line-height:1.75;
}
.ms-page-container,
.ms-legal-container { width:min(100% - 48px, 840px); margin-inline:auto; }
.ms-standard-page { padding:80px 0; }
.ms-standard-page h1,
.ms-legal-page h1 { color:var(--ink); font-size:clamp(2rem,5vw,3rem); line-height:1.12; letter-spacing:-.035em; }
.ms-entry-content { margin-top:32px; }
.ms-legal-header { padding:64px 0 48px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 80% 0,rgba(139,92,246,.12),transparent 34%),linear-gradient(180deg,#fbfcff,#fff); }
.ms-legal-back { display:inline-flex; margin-bottom:34px; color:var(--primary); font-weight:650; text-decoration:none; }
.ms-legal-kicker { margin:0 0 12px; color:var(--primary); font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ms-legal-content { padding:56px 0 80px; }
.ms-legal-content h2 { color:var(--ink); font-size:1.45rem; line-height:1.25; margin:44px 0 16px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.ms-legal-content h3 { color:var(--ink); font-size:1.12rem; margin:30px 0 10px; }
.ms-legal-content p,
.ms-legal-content ul,
.ms-legal-content ol { margin:0 0 18px; }
.ms-legal-content ul,
.ms-legal-content ol { padding-left:1.35rem; }
.ms-legal-content a { color:var(--primary); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.ms-legal-content strong { color:var(--ink); }
.ms-legal-editor-note { padding:24px; border:1px solid #f59e0b; border-radius:16px; background:#fffbeb; }
.ms-legal-editor-note p { margin:8px 0 14px; }
@media (max-width:600px) {
  .ms-page-container,.ms-legal-container { width:min(100% - 36px,840px); }
  .ms-standard-page { padding:56px 0; }
  .ms-legal-header { padding:42px 0 36px; }
  .ms-legal-content { padding:40px 0 60px; }
}
