/*
Theme Name: Matthias findet – Redaktionssystem v39
Description: Onepager mit flexibel verschiebbaren WordPress-Blöcken, dynamischem News-Bereich und Wissenswertes-Kategorien.
Version: 3.9.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: matthias-findet
*/
:root{--paper:#f7f4ed;--paper-deep:#eee8dc;--ink:#20201f;--muted:#66625c;--rust:#a63b2e;--green:#173b35;--line:#d8d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}img{max-width:100%;height:auto}a{color:inherit}.mf-wrap{width:min(100% - 92px,1360px);margin:0 auto}.mf-serif{font-family:Georgia,"Times New Roman",serif}.mf-kicker{margin:0 0 17px;color:var(--rust);font-size:12px;line-height:1.1;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mf-btn,.mf-head-btn{display:inline-block;background:var(--rust);color:#fff!important;text-decoration:none;border-radius:3px;font-weight:700}.mf-btn{padding:13px 21px;font-size:13px}.mf-head-btn{padding:12px 19px;font-size:13px}.mf-header{background:var(--paper);border-bottom:1px solid var(--line)}.mf-header-inner{width:min(100% - 92px,1360px);min-height:104px;margin:0 auto;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:36px}.mf-brand{display:inline-block;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.88;font-size:33px}.mf-brand .brand-top{display:block}.mf-brand .brand-bottom{display:block;color:var(--rust)}.mf-tagline{margin-top:9px;font-size:9px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d6962}.mf-nav{display:flex;justify-content:center;align-items:center;gap:34px;white-space:nowrap;font-size:13px}.mf-nav a{text-decoration:none}.mf-nav a:hover,.mf-nav a:focus{color:var(--rust)}.mf-nav .current-menu-item a{border-bottom:2px solid var(--rust);padding-bottom:8px}.mf-main-content{min-height:300px}.mf-hero{position:relative;overflow:hidden;min-height:560px;padding:72px 0 56px;background:var(--paper)}.mf-hero:before{content:"";position:absolute;inset:0;background-image:var(--mf-hero-image);background-size:cover;background-position:center;z-index:0}.mf-hero:after{content:"";position:absolute;inset:0;background:rgba(247,244,237,.14);z-index:0}.mf-hero-inner{position:relative;z-index:1;width:min(100% - 92px,1360px);margin:0 auto}.mf-hero-copy{width:min(52%,650px)}.mf-hero h1{margin:0 0 30px;max-width:590px;font:50px/.98 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.mf-hero-lead{max-width:570px;margin:0 0 26px;font-size:15px;line-height:1.42}.mf-trust{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:650px}.mf-trust-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.25}.mf-trust-icon{color:var(--rust);font-size:22px;line-height:1}.mf-trust-item strong{font-weight:500;color:var(--ink);display:block}.mf-story{padding:0 0 52px;background:var(--paper)}.mf-story-grid{width:min(100% - 92px,1360px);margin:0 auto;display:grid;grid-template-columns:32% 68%;align-items:start}.mf-story-photo{width:100%;height:650px;display:block;object-fit:cover;object-position:center top;background:var(--paper-deep)}.mf-story-copy{padding:25px 0 0 34px;max-width:850px}.mf-story-copy h2{margin:0 0 18px;font:39px/1.02 Georgia,"Times New Roman",serif;max-width:760px}.mf-story-copy p{max-width:760px;margin:0 0 11px}.mf-quote{margin-top:30px;font:700 20px Georgia,"Times New Roman",serif}.mf-quote-sub{max-width:430px;color:var(--muted)}.mf-btn-outline{display:inline-block;margin-top:8px;padding:10px 16px;border:1px solid #44413b;border-radius:2px;text-decoration:none;font-size:12px;font-weight:700}.mf-section{padding:55px 0;background:var(--paper)}.mf-section--deep{background:var(--paper-deep)}.mf-section h2{margin:0 0 18px;font:32px/1.05 Georgia,"Times New Roman",serif}.mf-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mf-card{min-height:178px;padding:18px 17px 15px;border:1px solid var(--line);background:#fbfaf6;display:flex;flex-direction:column}.mf-card-icon{color:var(--rust);font-size:24px;line-height:1;margin-bottom:18px}.mf-card strong{font:15px/1.15 Georgia,"Times New Roman",serif}.mf-card p{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.mf-card-arrow{margin-top:auto;align-self:flex-end;color:var(--rust);font-size:18px}.mf-price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mf-price{border:1px solid var(--line);background:#fbfaf6;padding:22px}.mf-price summary{cursor:pointer;font:700 18px Georgia,"Times New Roman",serif}.mf-price p{color:var(--muted)}.mf-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mf-news-card{background:#fbfaf6;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.mf-news-card img{width:100%;height:180px;object-fit:cover}.mf-news-card-body{padding:18px}.mf-news-card h3{margin:0 0 9px;font:20px/1.08 Georgia,"Times New Roman",serif}.mf-news-card p{font-size:13px;color:var(--muted);margin:0 0 14px}.mf-news-meta{font-size:11px;color:var(--muted);margin-bottom:8px}.mf-news-more{margin-top:auto;color:var(--rust);font-size:12px;font-weight:700;text-decoration:none}.mf-process{padding:55px 0;background:var(--green);color:#fff}.mf-process .mf-kicker{color:#e2b9af}.mf-process h2{margin:0 0 34px;font:31px/1.05 Georgia,"Times New Roman",serif}.mf-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mf-step{position:relative;padding-right:16px}.mf-step:not(:last-child):after{content:"";position:absolute;left:42px;right:0;top:15px;height:1px;background:rgba(255,255,255,.45)}.mf-number{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0ede4;color:#211d18;font-weight:700;font-size:12px;margin-bottom:16px}.mf-step h3{margin:0 0 10px;font:15px/1.18 Georgia,"Times New Roman",serif}.mf-step p{margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.35;max-width:230px}.mf-contact{padding:58px 0;background:var(--paper-deep)}.mf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.mf-footer{position:relative;background:var(--green);color:#fff;padding:22px 0;background-size:cover;background-position:center}.mf-footer.has-bg:before{content:"";position:absolute;inset:0;background:rgba(23,59,53,.88)}.mf-footer-inner{position:relative;z-index:1;width:min(100% - 92px,1360px);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.mf-footer-brand{font:700 24px/1 Georgia,"Times New Roman",serif}.mf-footer-text{font-size:13px}.mf-footer-btn{background:var(--rust);color:#fff;text-decoration:none;padding:10px 15px;border-radius:3px;font-size:12px;font-weight:700}.mf-archive{padding:60px 0}.mf-archive h1,.mf-single h1{font:44px/1.02 Georgia,"Times New Roman",serif;margin:0 0 25px}.mf-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mf-post-card{border:1px solid var(--line);background:#fbfaf6}.mf-post-card img{width:100%;height:210px;object-fit:cover}.mf-post-card-body{padding:20px}.mf-post-card h2{font:24px/1.1 Georgia,"Times New Roman",serif;margin:0 0 10px}.mf-post-card p{color:var(--muted);font-size:14px}.mf-post-card a{text-decoration:none}.mf-single{width:min(100% - 92px,900px);margin:0 auto;padding:65px 0}.mf-single .mf-featured{width:100%;margin:0 0 30px}.mf-single .entry-content{font-size:17px}.mf-single .entry-content p{max-width:760px}@media(max-width:1050px){.mf-header-inner{grid-template-columns:235px 1fr auto;gap:18px}.mf-nav{gap:18px}.mf-brand{font-size:29px}.mf-hero h1{font-size:43px}.mf-story-photo{height:570px}.mf-card-grid,.mf-news-grid{grid-template-columns:repeat(2,1fr)}.mf-post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.mf-header-inner{grid-template-columns:1fr auto;min-height:82px}.mf-nav{display:none}.mf-head-btn{justify-self:end}.mf-hero{padding:48px 0}.mf-hero-inner{width:min(100% - 36px,1360px)}.mf-hero-copy{width:100%}.mf-hero h1{font-size:43px}.mf-trust{grid-template-columns:1fr 1fr}.mf-story-grid{grid-template-columns:1fr}.mf-story-photo{height:auto;max-height:650px}.mf-story-copy{padding:30px 0 0}.mf-process-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.mf-step:nth-child(2):after{display:none}.mf-contact-grid{grid-template-columns:1fr}.mf-footer-inner{grid-template-columns:1fr;gap:12px}}@media(max-width:560px){.mf-hero h1{font-size:38px}.mf-trust,.mf-card-grid,.mf-news-grid,.mf-post-grid{grid-template-columns:1fr}.mf-step:after{display:none!important}.mf-wrap,.mf-story-grid,.mf-footer-inner,.mf-single{width:min(100% - 36px,1360px)}
}

/* Preis-Reiter / aufklappbare Angebote */
.mf-price-list{align-items:start}
.mf-price{border:1px solid var(--line);background:#fbfaf6;padding:0;overflow:hidden}
.mf-price summary{list-style:none;position:relative;padding:18px 46px 18px 20px;color:var(--ink);font:700 17px/1.15 Georgia,"Times New Roman",serif;cursor:pointer}
.mf-price summary::-webkit-details-marker{display:none}
.mf-price summary:after{content:"+";position:absolute;right:18px;top:14px;color:var(--rust);font:400 24px/1 Arial,sans-serif}
.mf-price[open] summary{background:var(--paper-deep);border-bottom:1px solid var(--line)}
.mf-price[open] summary:after{content:"–"}
.mf-price p{padding:0 20px;margin:14px 0}
.mf-price p:last-child{padding-bottom:18px}
.mf-news-card img{display:block;aspect-ratio:16/10;object-fit:cover;background:var(--paper-deep)}

.mf-story-photo{background-image:var(--mf-story-image);background-size:cover;background-position:center top}


/* Geschichtsbild: der Customizer liefert das Bild; diese Regel erzeugt die linke Bildspalte. */
.mf-story-grid{position:relative}
.mf-story-grid::before{
    content:"";
    display:block;
    width:100%;
    min-height:650px;
    background-image:var(--mf-story-image);
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
    grid-column:1;
    grid-row:1;
}
.mf-story-copy{grid-column:2;grid-row:1}
@media(max-width:850px){
    .mf-story-grid::before{min-height:420px;grid-column:1;grid-row:1}
    .mf-story-copy{grid-column:1;grid-row:2}
}


/* Geschichtsbild im vorhandenen Startseiten-Abschnitt */
#geschichte .mf-wrap{
    display:grid;
    grid-template-columns:32% 68%;
    align-items:start;
    column-gap:0;
}
#geschichte .mf-wrap > .mf-story-image-wrap{
    grid-column:1;
    grid-row:1 / span 10;
    width:100%;
    min-height:650px;
}
#geschichte .mf-wrap > .mf-story-image-wrap .mf-story-photo{
    width:100%;
    height:650px;
    display:block;
    object-fit:cover;
    object-position:center top;
    background:var(--paper-deep);
}
#geschichte .mf-wrap > *:not(.mf-story-image-wrap){
    grid-column:2;
    padding-left:34px;
}
@media(max-width:850px){
    #geschichte .mf-wrap{display:block}
    #geschichte .mf-wrap > .mf-story-image-wrap{
        min-height:420px;
        margin-bottom:28px;
    }
    #geschichte .mf-wrap > .mf-story-image-wrap .mf-story-photo{
        height:420px;
    }
    #geschichte .mf-wrap > *:not(.mf-story-image-wrap){
        padding-left:0;
    }
}


/* V8.4: Geschichtsbereich als zweispaltiger redaktioneller Block */
.mf-story-section{padding:0 0 52px;background:var(--paper)}
.mf-story-grid{
    width:min(100% - 92px,1360px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(280px,38%) minmax(0,62%);
    align-items:start;
}
.mf-story-photo-wrap{min-width:0;height:560px;overflow:hidden}
.mf-story-photo-wrap .mf-story-photo{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
}
.mf-story-photo-empty{background:var(--paper-deep)}
.mf-story-copy{padding:28px 0 0 46px;max-width:820px}
.mf-story-copy h2{margin:0 0 20px;font:39px/1.02 Georgia,"Times New Roman",serif;max-width:760px}
.mf-story-copy p{max-width:760px;margin:0 0 14px}
@media(max-width:850px){
    .mf-story-grid{width:min(100% - 40px,1360px);grid-template-columns:1fr}
    .mf-story-photo-wrap{height:420px}
    .mf-story-copy{padding:28px 0 0}
}

/* v8.5 responsive story block */
@media(max-width:850px){
  .mf-story-grid{width:min(100% - 40px,1360px)!important;grid-template-columns:1fr!important}
  .mf-story-copy{padding:28px 0 0!important}
  .mf-story-photo-wrap{height:420px!important}
}



/* V8.9 – EINDEUTIGE Gestaltung für Hero-Argumente und Leistungen.
   Alle früheren Sonderregeln für diese Komponenten wurden entfernt. */

.mf-trust{
  margin-top:30px;
  width:100%;
  max-width:690px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mf-trust-item{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  align-items:start;
  min-width:0;
  font-size:12px;
  line-height:1.25;
}
.mf-trust-item strong{
  display:block;
  margin:0;
  font-size:12px;
  line-height:1.25;
  font-weight:500;
  color:var(--ink);
}
.mf-trust-icon{
  display:block;
  width:24px;
  color:var(--rust);
  font-size:21px;
  line-height:1;
}

.mf-services-grid{
  width:100%;
  margin:42px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.mf-service-item{
  min-width:0;
  min-height:205px;
  padding:42px 34px 34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:transparent;
}
.mf-service-icon{
  display:block;
  width:44px;
  height:44px;
  margin:0 0 26px;
  color:var(--rust);
}
.mf-service-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mf-service-item h3{
  margin:0;
  max-width:245px;
  color:var(--ink);
  font:500 17px/1.2 Arial,Helvetica,sans-serif;
}

@media(max-width:850px){
  .mf-trust{grid-template-columns:1fr 1fr}
  .mf-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .mf-trust{grid-template-columns:1fr}
  .mf-services-grid{grid-template-columns:1fr}
  .mf-service-item{min-height:0}
}

/* V10 – redaktionelle Leistungskarten: Inhalt kommt aus dem WordPress-Editor */
.mf-services-grid{width:100%;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mf-service-item{min-width:0;min-height:205px;padding:42px 34px 34px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mf-service-icon{display:block;width:44px;height:44px;margin:0 0 26px;color:var(--rust)}
.mf-service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.mf-service-item h3{margin:0;max-width:245px;color:var(--ink);font:500 17px/1.2 Arial,Helvetica,sans-serif}
@media(max-width:850px){.mf-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mf-services-grid{grid-template-columns:1fr}.mf-service-item{min-height:0}}

/* V11 – Leistungen sind jetzt redaktioneller Seiteninhalt */
.mf-services-grid[data-mf-services="v11"]{width:100%;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mf-services-grid[data-mf-services="v11"] .mf-service-item{min-width:0;min-height:205px;padding:42px 34px 34px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mf-services-grid[data-mf-services="v11"] .mf-service-icon{display:block;width:44px;height:44px;margin:0 0 26px;color:var(--rust)}
.mf-services-grid[data-mf-services="v11"] .mf-service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.mf-services-grid[data-mf-services="v11"] .mf-service-item h3{margin:0;max-width:245px;color:var(--ink);font:500 17px/1.2 Arial,Helvetica,sans-serif}
@media(max-width:850px){.mf-services-grid[data-mf-services="v11"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mf-services-grid[data-mf-services="v11"]{grid-template-columns:1fr}.mf-services-grid[data-mf-services="v11"] .mf-service-item{min-height:0}}

/* V12 – exactly one service grid */
.mf-services-grid-v12{width:100%;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mf-services-grid-v12 .mf-service-item{min-width:0;min-height:205px;padding:42px 34px 34px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mf-services-grid-v12 .mf-service-icon{display:block;width:44px;height:44px;margin:0 0 26px;color:var(--rust)}
.mf-services-grid-v12 .mf-service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.mf-services-grid-v12 .mf-service-item h3{margin:0;max-width:245px;color:var(--ink);font:500 17px/1.2 Arial,Helvetica,sans-serif}
@media(max-width:850px){.mf-services-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mf-services-grid-v12{grid-template-columns:1fr}.mf-services-grid-v12 .mf-service-item{min-height:0}}

/* V13 – Hero-Argumente: kompakt wie in der Referenz.
   Gilt nur innerhalb des Hero-Bereichs. */
.mf-hero .mf-trust,
.mf-hero .wp-block-columns{
  width:min(100%,690px)!important;
  max-width:690px!important;
  margin-top:28px!important;
  margin-bottom:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
.mf-hero .mf-trust-item,
.mf-hero .wp-block-column{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.mf-hero .mf-trust-item strong,
.mf-hero .wp-block-column p,
.mf-hero .wp-block-column strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:var(--ink)!important;
}
.mf-hero .mf-trust-icon{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  font-size:21px!important;
  line-height:22px!important;
  color:var(--rust)!important;
}
.mf-hero .wp-block-column > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
.mf-hero .wp-block-column img,
.mf-hero .wp-block-column svg{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  object-fit:contain!important;
}
@media(max-width:850px){
  .mf-hero .mf-trust,
  .mf-hero .wp-block-columns{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media(max-width:560px){
  .mf-hero .mf-trust,
  .mf-hero .wp-block-columns{
    grid-template-columns:1fr!important;
  }
}

/* V14 – Hero final: echte Icons + eindeutige Typografie.
   Wir greifen nur auf die vorhandene .mf-trust-Struktur zu. */
.mf-hero .mf-hero-copy h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:50px!important;
  line-height:.98!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  margin:0 0 30px!important;
  max-width:590px!important;
}
.mf-hero .mf-hero-lead{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:400!important;
  max-width:570px!important;
  margin:0 0 26px!important;
}
.mf-hero .mf-btn{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
}
.mf-hero .mf-trust{
  width:650px!important;
  max-width:100%!important;
  margin-top:30px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
.mf-hero .mf-trust-item{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.mf-hero .mf-trust-item strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:var(--ink)!important;
}
.mf-hero .mf-trust-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:22px!important;
  color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px!important;
}
.mf-hero .mf-trust-item:nth-child(1) .mf-trust-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a63b2e' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M7 8h10M7 12h10M7 16h10'/%3E%3C/svg%3E")!important;
}
.mf-hero .mf-trust-item:nth-child(2) .mf-trust-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a63b2e' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E")!important;
}
.mf-hero .mf-trust-item:nth-child(3) .mf-trust-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a63b2e' stroke-width='1.7'%3E%3Crect x='4' y='4' width='16' height='16'/%3E%3Crect x='9' y='9' width='6' height='6' fill='%23a63b2e' stroke='none'/%3E%3C/svg%3E")!important;
}
@media(max-width:850px){
  .mf-hero .mf-hero-copy h1{font-size:43px!important}
  .mf-hero .mf-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:560px){
  .mf-hero .mf-hero-copy h1{font-size:38px!important}
  .mf-hero .mf-trust{grid-template-columns:1fr!important}
}

/* V15 – runtime Hero arguments: exact compact reference layout */
.mf-trust-runtime{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;width:min(100%,650px)!important;max-width:650px!important;margin:30px 0 0!important}
.mf-trust-runtime .mf-trust-item{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;min-width:0!important;margin:0!important;padding:0!important;height:auto!important;font-family:Arial,Helvetica,sans-serif!important}
.mf-trust-runtime .mf-trust-item strong{font:400 13px/1.25 Arial,Helvetica,sans-serif!important;margin:0!important;padding:0!important;color:var(--ink)!important}
.mf-trust-runtime .mf-trust-icon{display:block!important;width:22px!important;height:22px!important;margin:0!important;color:var(--rust)!important}
.mf-trust-runtime .mf-trust-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mf-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important}
.mf-hero .mf-hero-lead{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}

/* HOMEPAGE 67 ONLY — final Hero reference */
body.mf-actual-homepage-67 .mf-hero h1,
body.mf-actual-homepage-67 h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
}
body.mf-actual-homepage-67 .mf-hero .mf-hero-lead,
body.mf-actual-homepage-67 .mf-hero p{
  font-family:Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-trust-runtime{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:650px!important;
  max-width:100%!important;
  gap:30px!important;
  margin:30px 0 0!important;
}
body.mf-actual-homepage-67 .mf-trust-runtime .mf-trust-item{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.mf-actual-homepage-67 .mf-trust-runtime .mf-trust-item strong{
  font:400 13px/1.25 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-trust-runtime .mf-trust-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  color:var(--rust)!important;
}
body.mf-actual-homepage-67 .mf-trust-runtime .mf-trust-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:560px){
 body.mf-actual-homepage-67 .mf-trust-runtime{grid-template-columns:1fr!important}
}

/* V16 – the hero argument row is intentionally a standalone flow element */
body.mf-actual-homepage-67 .mf-trust-v16{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:650px!important;
  max-width:calc(100vw - 160px)!important;
  box-sizing:border-box!important;
  gap:32px!important;
  margin:30px 0 0!important;
  padding:0!important;
  clear:both!important;
  position:relative!important;
  z-index:2!important;
}
body.mf-actual-homepage-67 .mf-trust-v16-item{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-trust-v16-icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  color:#b33a2e!important;
}
body.mf-actual-homepage-67 .mf-trust-v16-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.mf-actual-homepage-67 .mf-trust-v16-text{
  display:block!important;
  min-width:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#171717!important;
  margin:0!important;
  padding:0!important;
}
body.mf-actual-homepage-67 .mf-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
}
body.mf-actual-homepage-67 .mf-hero p,
body.mf-actual-homepage-67 .mf-hero .mf-hero-lead{
  font-family:Arial,Helvetica,sans-serif!important;
}
@media(max-width:850px){
 body.mf-actual-homepage-67 .mf-trust-v16{width:100%!important;max-width:calc(100vw - 48px)!important;gap:20px!important}
}
@media(max-width:560px){
 body.mf-actual-homepage-67 .mf-trust-v16{grid-template-columns:1fr!important}
}

/* V17 – ensure legacy Hero icons cannot remain visible outside the replacement row */
body.mf-actual-homepage-67 .mf-hero .mf-trust-v16 ~ * [class*="icon"],
body.mf-actual-homepage-67 .mf-hero .mf-trust-v16 ~ * svg{
  display:none!important;
}

/* V18 – consistent content rails on Homepage 67 */
body.mf-actual-homepage-67 .mf-section > .mf-wrap,
body.mf-actual-homepage-67 .mf-process > .mf-wrap,
body.mf-actual-homepage-67 .mf-contact > .mf-wrap{
  width:min(100% - 144px,1360px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.mf-actual-homepage-67 .mf-story-grid{
  width:min(100% - 144px,1360px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V18 – six service cards, 3 x 2, matching the reference */
body.mf-actual-homepage-67 .mf-services-grid-v18{
  width:100%!important;
  margin:40px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item{
  min-width:0!important;
  min-height:245px!important;
  padding:42px 40px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-icon{
  display:block!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 30px!important;
  color:var(--rust)!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item h3{
  margin:0!important;
  max-width:270px!important;
  color:var(--ink)!important;
  font:500 17px/1.2 Arial,Helvetica,sans-serif!important;
}

/* V18 – Wissenswertes: final card is a normal card, not a separate button */
body.mf-actual-homepage-67 .mf-knowledge-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.mf-actual-homepage-67 .mf-knowledge-grid .mf-card-all-knowledge{
  background:#fbfaf6!important;
}
body.mf-actual-homepage-67 .mf-knowledge-grid .mf-card-all-knowledge .mf-card-icon{
  color:var(--rust)!important;
}

/* Keep the section heading/text on the same left rail as its grid. */
body.mf-actual-homepage-67 .mf-section > .mf-wrap > .mf-card-grid,
body.mf-actual-homepage-67 .mf-section > .mf-wrap > .mf-price-list,
body.mf-actual-homepage-67 .mf-section > .mf-wrap > .mf-news-grid{
  width:100%!important;
}

@media(max-width:1050px){
  body.mf-actual-homepage-67 .mf-services-grid-v18,
  body.mf-actual-homepage-67 .mf-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  body.mf-actual-homepage-67 .mf-section > .mf-wrap,
  body.mf-actual-homepage-67 .mf-process > .mf-wrap,
  body.mf-actual-homepage-67 .mf-contact > .mf-wrap,
  body.mf-actual-homepage-67 .mf-story-grid{width:min(100% - 36px,1360px)!important}
  body.mf-actual-homepage-67 .mf-services-grid-v18{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  body.mf-actual-homepage-67 .mf-services-grid-v18,
  body.mf-actual-homepage-67 .mf-knowledge-grid{grid-template-columns:1fr!important}
}

/* V19 — Leistungen: kompakte 3x2-Übersicht nach Referenz */
body.mf-actual-homepage-67 .mf-services,
body.mf-actual-homepage-67 .mf-services-grid{
  width:min(100%, 1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:minmax(135px,auto)!important;
  gap:0!important;
  border:1px solid #d8d0c5!important;
  background:transparent!important;
}
body.mf-actual-homepage-67 .mf-service-card,
body.mf-actual-homepage-67 .mf-services .wp-block-column{
  min-width:0!important;
  min-height:135px!important;
  height:auto!important;
  padding:34px 38px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid #d8d0c5!important;
  border-bottom:1px solid #d8d0c5!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  background:transparent!important;
}
body.mf-actual-homepage-67 .mf-service-card:nth-child(3n){
  border-right:0!important;
}
body.mf-actual-homepage-67 .mf-service-card:nth-last-child(-n+3){
  border-bottom:0!important;
}
body.mf-actual-homepage-67 .mf-service-icon{
  width:34px!important;
  height:34px!important;
  margin:0 0 24px!important;
  color:var(--rust)!important;
}
body.mf-actual-homepage-67 .mf-service-title{
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.mf-actual-homepage-67 .mf-service-text{
  margin:12px 0 0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.mf-actual-homepage-67 .mf-service-card[data-service="ss-sa"] .mf-service-icon{
  /* Neutral double-chevron icon; no SS rune. */
  background:none!important;
}
body.mf-actual-homepage-67 .mf-service-card[data-service="ss-sa"] .mf-service-icon::before{
  content:"»"!important;
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:34px!important;
  line-height:28px!important;
  font-weight:400!important;
  color:var(--rust)!important;
}
@media(max-width:850px){
  body.mf-actual-homepage-67 .mf-services,
  body.mf-actual-homepage-67 .mf-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mf-actual-homepage-67 .mf-service-card{
    border-right:1px solid #d8d0c5!important;
  }
  body.mf-actual-homepage-67 .mf-service-card:nth-child(2n){border-right:0!important}
  body.mf-actual-homepage-67 .mf-service-card:nth-last-child(-n+3){border-bottom:1px solid #d8d0c5!important}
}
@media(max-width:560px){
  body.mf-actual-homepage-67 .mf-services,
  body.mf-actual-homepage-67 .mf-services-grid{
    grid-template-columns:1fr!important;
  }
  body.mf-actual-homepage-67 .mf-service-card{
    border-right:0!important;
    border-bottom:1px solid #d8d0c5!important;
  }
  body.mf-actual-homepage-67 .mf-service-card:last-child{border-bottom:0!important}
}

/* V19 — Leistungen vor Preise */
body.mf-actual-homepage-67 .mf-services-section{
  order:10!important;
}
body.mf-actual-homepage-67 .mf-prices-section{
  order:20!important;
}

/* V19 — News cards: right breathing room for headings */
body.mf-actual-homepage-67 .mf-news-card{
  padding-right:22px!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-news-card h3,
body.mf-actual-homepage-67 .mf-news-card .mf-news-title{
  padding-right:12px!important;
  box-sizing:border-box!important;
}

/* V20 — ACTUAL service markup: compact 3 x 2 reference layout */
body.mf-actual-homepage-67 .mf-services-grid-v18{
  width:100%!important;
  max-width:none!important;
  margin:28px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:132px!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item{
  min-width:0!important;
  min-height:0!important;
  height:132px!important;
  padding:28px 38px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0 0 18px!important;
  color:var(--rust)!important;
  flex:0 0 30px!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-icon svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3) .mf-service-icon svg{
  display:none!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3) .mf-service-icon::before{
  content:"»"!important;
  display:block!important;
  color:var(--rust)!important;
  font:400 31px/25px Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item h3{
  margin:0!important;
  max-width:100%!important;
  color:var(--ink)!important;
  font:500 13px/1.2 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3n){
  border-right:0!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-last-child(-n+3){
  border-bottom:0!important;
}

/* V20 — force the section order by actual content, not CSS flex order */
body.mf-actual-homepage-67 .mf-news-card-body{
  padding:18px 30px 18px 18px!important;
}
body.mf-actual-homepage-67 .mf-news-card h3{
  margin:0 0 9px!important;
  padding:0!important;
  max-width:calc(100% - 8px)!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:850px){
  body.mf-actual-homepage-67 .mf-services-grid-v18{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:132px!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item{
    height:132px!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3n){
    border-right:1px solid var(--line)!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(2n){
    border-right:0!important;
  }
}
@media(max-width:560px){
  body.mf-actual-homepage-67 .mf-services-grid-v18{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item{
    height:auto!important;
    min-height:110px!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:last-child{
    border-bottom:0!important;
  }
}

/* V21 — LEISTUNGEN: zurück auf das ursprünglich entworfene 3x2-Raster */
body.mf-actual-homepage-67 .mf-services-grid-v18{
  width:100%!important;
  margin:42px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item{
  min-width:0!important;
  min-height:205px!important;
  height:auto!important;
  padding:42px 34px 34px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-icon{
  display:block!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 26px!important;
  color:var(--rust)!important;
  flex:0 0 44px!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3) .mf-service-icon svg{
  display:block!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3) .mf-service-icon::before{
  content:none!important;
  display:none!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item h3{
  margin:0!important;
  max-width:245px!important;
  color:var(--ink)!important;
  font:500 17px/1.2 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3n){
  border-right:0!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-last-child(-n+3){
  border-bottom:0!important;
}

/* V21 — NEWS: rechts exakt so viel Innenabstand wie links */
body.mf-actual-homepage-67 .mf-news-card-body{
  padding:18px!important;
}
body.mf-actual-homepage-67 .mf-news-card h3{
  padding:0!important;
  max-width:none!important;
}

/* Responsive service grid */
@media(max-width:850px){
  body.mf-actual-homepage-67 .mf-services-grid-v18{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(3n){
    border-right:1px solid var(--line)!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-child(2n){
    border-right:0!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-last-child(-n+3){
    border-bottom:1px solid var(--line)!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}
@media(max-width:560px){
  body.mf-actual-homepage-67 .mf-services-grid-v18{
    grid-template-columns:1fr!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  body.mf-actual-homepage-67 .mf-services-grid-v18 .mf-service-item:last-child{
    border-bottom:0!important;
  }
}

/* V22 — definitive Leistungen section */
body.mf-actual-homepage-67 .mf-services-section-v22 .mf-services-grid-v22{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  margin:34px 0 0!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item{
  min-width:0!important;
  min-height:170px!important;
  padding:34px 38px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:nth-child(3n){border-right:0!important}
body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:nth-last-child(-n+3){border-bottom:0!important}
body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-icon{
  width:44px!important;height:44px!important;margin:0 0 22px!important;
  color:var(--rust)!important;display:block!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-icon svg{
  width:100%!important;height:100%!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item h3{
  margin:0!important;max-width:260px!important;
  font:700 17px/1.2 Arial,Helvetica,sans-serif!important;
  color:var(--ink)!important;
}
body.mf-actual-homepage-67 .mf-services-section-v22 > .mf-wrap > p:not(.mf-kicker){
  margin-bottom:0!important;
}
body.mf-actual-homepage-67 .mf-news-card-body{padding:18px!important}
body.mf-actual-homepage-67 .mf-news-card h3{padding:0!important;max-width:none!important}
@media(max-width:850px){
 body.mf-actual-homepage-67 .mf-services-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:nth-child(3n){border-right:1px solid var(--line)!important}
 body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:nth-child(2n){border-right:0!important}
 body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:nth-last-child(-n+3){border-bottom:1px solid var(--line)!important}
 body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:560px){
 body.mf-actual-homepage-67 .mf-services-grid-v22{grid-template-columns:1fr!important}
 body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item{border-right:0!important;border-bottom:1px solid var(--line)!important}
 body.mf-actual-homepage-67 .mf-services-grid-v22 .mf-service-item:last-child{border-bottom:0!important}
}

/* V23 — definitive services/prices layout */
body.mf-actual-homepage-67 .mf-services-grid-v23{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  margin:34px 0 0!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v23 .mf-service-item{
  min-width:0!important;
  min-height:190px!important;
  padding:34px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  box-sizing:border-box!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v23 .mf-service-item:nth-child(3n){border-right:0!important}
body.mf-actual-homepage-67 .mf-services-grid-v23 .mf-service-item:nth-last-child(-n+3){border-bottom:0!important}
body.mf-actual-homepage-67 .mf-services-grid-v23 .mf-service-icon{
  display:block!important;width:44px!important;height:44px!important;margin:0 0 22px!important;color:var(--rust)!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v23 .mf-service-icon svg{
  display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.mf-actual-homepage-67 .mf-services-grid-v23 .mf-service-item h3{
  margin:0!important;max-width:260px!important;color:var(--ink)!important;font:700 17px/1.2 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-prices-section-v23{margin-top:0!important}
body.mf-actual-homepage-67 .mf-news-card-body{padding:18px!important}
body.mf-actual-homepage-67 .mf-news-card h3{padding:0!important;max-width:none!important}
@media(max-width:850px){
 body.mf-actual-homepage-67 .mf-services-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 body.mf-actual-homepage-67 .mf-services-grid-v23{grid-template-columns:1fr!important}
}

/* V29 */
#mf-v29-news-fields button{margin-right:4px}

/* V35 — Über mich on homepage */
body.mf-actual-homepage-67 .mf-about-home-v35{
  margin-top:0!important;
  padding-top:86px!important;
  padding-bottom:90px!important;
  border-top:1px solid var(--line)!important;
}
body.mf-actual-homepage-67 .mf-about-home-grid-v35{
  display:grid!important;
  grid-template-columns:minmax(280px,0.82fr) minmax(0,1.18fr)!important;
  gap:58px!important;
  align-items:start!important;
  margin-top:38px!important;
}
body.mf-actual-homepage-67 .mf-about-home-photo-v35{
  width:100%!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
}
body.mf-actual-homepage-67 .mf-about-photo-placeholder-v35{
  width:100%!important;height:100%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#e8e0d4!important;
  color:var(--rust)!important;
  letter-spacing:.16em!important;
  font:500 12px/1 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-about-home-copy-v35 h3{
  margin:0 0 18px!important;
  font:600 24px/1.2 Arial,Helvetica,sans-serif!important;
  color:var(--ink)!important;
}
body.mf-actual-homepage-67 .mf-about-home-copy-v35 p{
  margin:0 0 18px!important;
}
body.mf-actual-homepage-67 .mf-about-story-v35{
  margin-top:32px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
body.mf-actual-homepage-67 .mf-about-story-v35 summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:18px 34px 18px 0!important;
  position:relative!important;
  font:600 16px/1.3 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-about-story-v35 summary::-webkit-details-marker{display:none!important}
body.mf-actual-homepage-67 .mf-about-story-v35 summary:after{
  content:"+"!important;
  position:absolute!important;right:0;top:15px!important;
  color:var(--rust)!important;font:400 24px/1 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-about-story-v35[open] summary:after{content:"–"!important}
body.mf-actual-homepage-67 .mf-about-story-content-v35{
  padding:0 0 20px!important;
}
body.mf-actual-homepage-67 .mf-about-values-v35{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:58px!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
}
body.mf-actual-homepage-67 .mf-about-values-v35>div{
  padding:24px 26px!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
body.mf-actual-homepage-67 .mf-about-values-v35 strong{
  display:block!important;margin-bottom:8px!important;
  font:600 14px/1.25 Arial,Helvetica,sans-serif!important;
}
body.mf-actual-homepage-67 .mf-about-values-v35 span{
  display:block!important;
  font:400 13px/1.45 Arial,Helvetica,sans-serif!important;
}
@media(max-width:850px){
  body.mf-actual-homepage-67 .mf-about-home-grid-v35{grid-template-columns:1fr!important;gap:34px!important}
  body.mf-actual-homepage-67 .mf-about-home-photo-v35{max-width:520px!important}
  body.mf-actual-homepage-67 .mf-about-values-v35{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.mf-actual-homepage-67 .mf-about-values-v35{grid-template-columns:1fr!important}
}
