@font-face{font-family:FastAllesInter;src:url("./InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
body[data-portal="fast-alles"]{font-family:FastAllesInter,Inter,system-ui,sans-serif!important;font-optical-sizing:auto;line-height:1.6}
body[data-portal="fast-alles"] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.btn,.mk-navlink){font-family:FastAllesInter,Inter,system-ui,sans-serif}
body[data-portal="fast-alles"] :is(h1,h2,h3){font-weight:700;letter-spacing:-.025em;line-height:1.22}
body[data-portal="fast-alles"] .fa-search-area{margin:0 0 24px;padding:20px 24px;border:1px solid #dce8ef;border-radius:14px;background:#f7fafc}
body[data-portal="fast-alles"] .fa-search-area .fa-region-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body[data-portal="fast-alles"] .fa-search-area .fa-region-controls>span{margin-right:10px;font-weight:600;color:#405c70}
body[data-portal="fast-alles"] .fa-search-area .fa-region-note{margin:10px 0 0;max-width:75ch;font-size:13px}
body[data-portal="fast-alles"] .fa-search-area .fa-region-controls a{width:auto;white-space:nowrap}
body[data-portal="fast-alles"] .fa-regional nav.fa-citylinks a:after{content:none}
body[data-portal="fast-alles"] .fa-regional-popular a{justify-content:center}
@media(max-width:600px){body[data-portal="fast-alles"] .fa-search-area{padding:16px}body[data-portal="fast-alles"] .fa-search-area .fa-region-controls>span{flex-basis:100%}}

body[data-portal="fast-alles"] .mk-announcement{background:#2d668b;color:#fff;font-size:13px;padding:9px 0}
body[data-portal="fast-alles"] .mk-announcement a{color:#fff;text-decoration:none}
body[data-portal="fast-alles"] .fa-bookmark-banner{padding:32px;border-radius:18px;border:1px solid #d4e6f2;background:linear-gradient(115deg,#eaf5fc,#f9fcfe);margin-bottom:28px}
body[data-portal="fast-alles"] .fa-bookmark-banner h1{font-size:clamp(28px,4vw,40px);margin:8px 0 14px}
body[data-portal="fast-alles"] .fa-bookmark-banner p{max-width:74ch}
body[data-portal="fast-alles"] .mk-bookmarks-empty{padding:36px;text-align:center;background:#fff;border:1px solid #e0e9ef;border-radius:18px;margin-bottom:40px}
body[data-portal="fast-alles"] .mk-bookmarks-empty h2{font-size:24px}
body[data-portal="fast-alles"] .fa-bookmark-empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:60px;height:60px;border-radius:50%;background:#edf6fc;color:#6ba9d3;font-size:26px}
body[data-portal="fast-alles"] .mk-footer :is(p,a,.mk-footer-bottom){color:#577285!important}
body[data-portal="fast-alles"] .mk-footer h3{color:#29455b!important}

body[data-portal="fast-alles"] .fa-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body[data-portal="fast-alles"] .fa-discovery-card{position:relative;border:1px solid #dce6ed;border-radius:16px;background:#fff;overflow:hidden;min-width:0}
body[data-portal="fast-alles"] .fa-discovery-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#edf4f8;color:#8caec4;font-size:28px;overflow:hidden}
body[data-portal="fast-alles"] .fa-discovery-media img{width:100%;height:100%;object-fit:cover}
body[data-portal="fast-alles"] .fa-discovery-badge{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:6px;background:#fff;color:#356a8c;font-size:11px;font-weight:600}
body[data-portal="fast-alles"] .fa-discovery-copy{padding:18px}.fa-discovery-copy h3{font-size:17px!important;line-height:1.4!important;margin:8px 0 20px}.fa-discovery-copy h3 a{color:#29455b;text-decoration:none}.fa-discovery-copy .mk-price{font-size:20px}.fa-discovery-copy .mk-location{margin:14px 0 0;font-size:12px}
body[data-portal="fast-alles"] .fa-discovery-provider{padding:0;border:0;background:transparent;box-shadow:none}
body[data-portal="fast-alles"] .fa-discovery-provider .fa-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){body[data-portal="fast-alles"] .fa-discovery-grid,body[data-portal="fast-alles"] .fa-discovery-provider .fa-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:450px){body[data-portal="fast-alles"] .fa-discovery-copy{padding:13px}.fa-discovery-copy h3{font-size:15px!important}}

body[data-portal="fast-alles"] h1.mk-detail-title {
  font-size: clamp(1.4rem, 1.05rem + 1.1vw, 2rem);
  line-height: 1.2;
}

/* Keep prices subordinate to the listing title. */
body[data-portal="fast-alles"] .fa-result .fa-result-main > strong {
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.35;
}

/* Price in the detail view and its embedded preview. */
body[data-portal="fast-alles"] .mk-detail-price-row > .mk-detail-price {
  font-size: 1.35rem;
  font-weight: 650;
  line-height: 1.3;
}
