/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/seo/5941b1f2-55b0-4ee0-a98e-2466e9e29d4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/seo/e0811917-10e3-4114-be25-d3f0ea21748e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/seo/5941b1f2-55b0-4ee0-a98e-2466e9e29d4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/seo/e0811917-10e3-4114-be25-d3f0ea21748e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/seo/5941b1f2-55b0-4ee0-a98e-2466e9e29d4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/seo/e0811917-10e3-4114-be25-d3f0ea21748e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/seo/5941b1f2-55b0-4ee0-a98e-2466e9e29d4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/seo/e0811917-10e3-4114-be25-d3f0ea21748e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/seo/5941b1f2-55b0-4ee0-a98e-2466e9e29d4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/seo/e0811917-10e3-4114-be25-d3f0ea21748e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/seo/5941b1f2-55b0-4ee0-a98e-2466e9e29d4f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/seo/e0811917-10e3-4114-be25-d3f0ea21748e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: #FAF6EE; color: #14202F; font-family: Figtree, system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
  a { color: #14202F; }
  a:hover { color: #B8860B; }
  input, select, textarea { font-family: Figtree, system-ui, sans-serif; }
  input:focus, select:focus, textarea:focus { outline: 2px solid #F5B731; outline-offset: 1px; }
  @keyframes mdSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  @keyframes mdGlow { 0%, 100% { opacity: .3; transform: scale(.92); } 50% { opacity: .95; transform: scale(1.1); } }
  @keyframes mdBlink { 0%, 100% { opacity: .2; } 8% { opacity: .95; } 22% { opacity: .3; } 40% { opacity: .9; } 60% { opacity: .25; } }
  @media (hover: hover) {
    #mdRing:hover, #mdRing:hover *, #mdRing2:hover, #mdRing2:hover * { animation-play-state: paused; }
  }
  /* Touch: kein haftender Hover-Zustand. Das Segment wird nur solange
     hervorgehoben, wie der Finger es berührt, und schließt beim Loslassen. */
  @media (hover: none) {
    #mdRing > a, #mdRing2 > a { transform: none !important; filter: none !important; }
    #mdRing > a:active { transform: scale(1.075) !important; filter: drop-shadow(0 0 14px rgba(245,183,49,.85)) brightness(1.12) !important; }
    #mdRing2 > a:active { transform: scale(1.07) !important; filter: drop-shadow(0 0 16px rgba(245,183,49,.9)) brightness(1.12) !important; }
    #mdRing:active, #mdRing:active *, #mdRing2:active, #mdRing2:active * { animation-play-state: paused; }
  }
  /* Handy: einspaltig wie bisher. Ab Tablet und Desktop breiter,
     zweispaltig und mit mehr Luft – gleiche Farben, gleiche Bausteine. */
  @media (min-width: 900px) {
    #mdShell { max-width: 1180px !important; box-shadow: 0 0 60px rgba(20,32,47,.07); }
    #mdShell > header { padding: 14px 40px !important; }
    #mdShell > nav { padding: 11px 40px !important; justify-content: center; overflow-x: visible; flex-wrap: wrap; }
    #mdShell > section, #mdShell > footer { padding-left: 40px !important; padding-right: 40px !important; }
    #direkt { padding: 52px 40px 46px !important; text-align: left !important; }
    #mdHeroRow { display: grid; grid-template-columns: minmax(280px, 360px) 1fr; gap: 40px; align-items: center; }
    #mdWheel { --s: 360px !important; aspect-ratio: 1; height: auto !important; margin: 0 !important; }
    #mdHeroText > h1, #mdHeroText > p { margin-left: 0 !important; }
    #mdHeroText > p { max-width: 520px; font-size: 19px; }
    
    #mdHeroCta { max-width: 520px !important; margin: 0 !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
    /* Am Desktop sind die Schwebe-Knöpfe überflüssig: Anrufen steht in der
       Kopfzeile, WhatsApp und E-Mail direkt im Kopfbereich. */
    #mdFab { display: none !important; }
    #mdSvcGrid, #mdStepGrid, #mdFaq { grid-template-columns: 1fr 1fr; gap: 16px; }
    #mdFaq > details { align-self: start; }
    #mdCalcCard, #mdFormCard { padding: 26px 26px 28px !important; max-width: 760px; }
    #preise > p, #anfrage > p, #ueberuns > p { max-width: 760px; }
  }
  @media (min-width: 1180px) {
    #mdSvcGrid { grid-template-columns: repeat(3, 1fr); }
    #mdStepGrid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (hover: hover) {
    #mdSvcGrid > article { transition: transform .25s ease, box-shadow .25s ease; }
    #mdSvcGrid > article:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(20,32,47,.12); }
  }
  @media (prefers-reduced-motion: reduce) { #mdRing, #mdRing *, #mdRing2, #mdRing2 * { animation: none !important; } }

@media(max-width:600px){select[aria-label="Sprache / Language"]{display:none!important}#mdLanguageMenu{display:block!important}}
#mrdrive-app-vorschau{padding:84px 20px;background:linear-gradient(135deg,#0d1729,#24395f);color:#fff;font-family:Figtree,Arial,sans-serif}#mrdrive-app-vorschau *{box-sizing:border-box}.mdapp-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:56px;align-items:center}.mdapp-kicker{margin:0 0 12px;color:#f5b731;font-size:.82rem;font-weight:900;letter-spacing:.15em}.mdapp-copy h2{margin:0 0 18px;color:#fff;font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.06}.mdapp-copy>p:not(.mdapp-kicker){max-width:580px;margin:0;color:#d7e1f4;font-size:1.1rem;line-height:1.65}.mdapp-points{display:grid;gap:12px;margin:28px 0}.mdapp-points span{display:flex;align-items:center;gap:11px;font-weight:700;color:#f5f8ff}.mdapp-points b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#f5b731;color:#14202f}.mdapp-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mdapp-button{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:14px;background:#f5b731;color:#14202f!important;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.22)}.mdapp-qr{display:flex;align-items:center;gap:10px;color:#d7e1f4;font-size:.9rem}.mdapp-qr img{width:68px;height:68px;padding:5px;border-radius:9px;background:#fff}.mdapp-phone{width:340px;max-width:100%;margin:auto;padding:11px;border:3px solid #40516e;border-radius:42px;background:#05080e;box-shadow:0 28px 60px rgba(0,0,0,.48)}.mdapp-notch{width:118px;height:22px;margin:0 auto 8px;border-radius:0 0 16px 16px;background:#05080e;position:relative;z-index:1}.mdapp-phone iframe{display:block;width:100%;height:600px;border:0;border-radius:29px;background:#172541}.mdapp-label{margin:12px 0 0;color:#bac7dc;text-align:center;font-size:.82rem}@media(max-width:820px){#mrdrive-app-vorschau{padding:58px 18px}.mdapp-inner{grid-template-columns:1fr;gap:38px}.mdapp-copy{text-align:center}.mdapp-copy>p:not(.mdapp-kicker){margin-left:auto;margin-right:auto}.mdapp-points{justify-items:center}.mdapp-actions{justify-content:center}.mdapp-phone{width:310px}.mdapp-phone iframe{height:550px}}
#mdShell { overflow-x: clip; }
@media(max-width:360px){#mdShell>header>div:first-child{flex-shrink:0}#mdShell>header a[href^="tel:"]{padding:11px!important}#mdShell>header a[href^="tel:"] span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
