:root{--cream:#f8f4ee;--paper:#fffdf9;--ink:#2b1a17;--muted:#75665f;--burgundy:#5b0f1a;--burgundy-dark:#3d0911;--rose:#a8323a;--champagne:#ead8bc;--gold:#b78342;--line:#e8dcd6;--shadow:0 24px 70px rgba(57,31,36,.09);--radius:28px;--shell:min(1220px,calc(100% - 36px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}.mfg-shell{width:var(--shell);margin-inline:auto}.mfg-skip{position:fixed;left:12px;top:-60px;z-index:10000;background:#fff;padding:10px 14px;border-radius:10px}.mfg-skip:focus{top:12px}.mfg-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,250,246,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,220,214,.8)}.mfg-header-inner{height:88px;display:flex;align-items:center;gap:24px}.mfg-brand{display:inline-flex;align-items:center;flex:0 0 auto}.mfg-brand img{width:220px;height:auto;display:block}.mfg-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.mfg-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.mfg-nav a{text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.mfg-nav li a{position:relative}.mfg-nav li a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--burgundy);transition:right .2s ease}.mfg-nav li a:hover:after{right:0}.mfg-header-cta{padding:12px 20px;border-radius:999px;background:var(--burgundy);color:#fff;box-shadow:0 10px 25px rgba(91,15,26,.14)}.mfg-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.mfg-hero{background:linear-gradient(120deg,#fffdf9 0%,#fbf5ec 48%,#efe1cf 100%);overflow:hidden;border-bottom:1px solid #eadbc9}.mfg-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:640px;align-items:stretch;gap:48px}.mfg-hero-copy{align-self:center;padding:68px 0 64px;position:relative;z-index:2}.mfg-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--burgundy);margin-bottom:12px}.mfg-hero h1,.mfg-page-hero h1,.mfg-section h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.mfg-hero h1{font-size:clamp(58px,5.6vw,82px);line-height:.96;max-width:620px;margin:0 0 24px}.mfg-hero h1 em{display:block;color:var(--burgundy);font-style:normal}.mfg-hero-kicker{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:21px;font-style:italic;margin:0 0 18px}.mfg-hero-copy>p{font-size:18px;max-width:610px;color:var(--muted)}.mfg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mfg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 21px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;font:inherit}.mfg-btn-primary,.mfg-btn-dark{background:var(--burgundy);color:#fff}.mfg-btn-primary:hover,.mfg-btn-dark:hover{background:var(--burgundy-dark)}.mfg-btn-light{background:#fff;border-color:var(--line)}.mfg-btn-text{background:transparent;color:var(--burgundy)}.mfg-hero-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;color:var(--muted);font-size:12px;font-weight:750}.mfg-hero-trust span:before{content:"•";color:var(--gold);margin-right:8px}.mfg-hero-visual{align-self:stretch;min-height:640px;position:relative;margin-right:calc((100vw - var(--shell)) / -2);overflow:hidden}.mfg-hero-visual:before{content:"";position:absolute;inset:0 auto 0 0;width:22%;z-index:2;background:linear-gradient(90deg,#fbf5ec 0%,rgba(251,245,236,.72) 36%,rgba(251,245,236,0) 100%);pointer-events:none}.mfg-hero-visual:after{content:"GERMAN · MATURE · DISCOVERY";position:absolute;right:28px;bottom:24px;z-index:3;color:#fff;font-size:11px;font-weight:900;letter-spacing:.18em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.mfg-hero-visual img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:52% center;border-radius:0;display:block;box-shadow:none}.mfg-section{padding:86px 0}.mfg-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.mfg-section h2{font-size:clamp(34px,4vw,54px);line-height:1.04;margin:0 0 12px}.mfg-section-head p{margin:0;color:var(--muted);max-width:720px}.mfg-text-link{font-weight:850;color:var(--burgundy);text-decoration:none;white-space:nowrap}.mfg-featured{background:#fff}.mfg-featured .fsc-section-kicker{background:#f2e4dd;color:var(--burgundy)}.mfg-band{background:var(--ink);color:#fff}.mfg-band .mfg-eyebrow{color:#e8c4ae}.mfg-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mfg-link-grid>a{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;min-height:220px;background:rgba(255,255,255,.05);transition:.2s}.mfg-link-grid>a:hover{transform:translateY(-3px);background:rgba(255,255,255,.09)}.mfg-link-grid span{font-size:11px;font-weight:900;color:#e8c4ae}.mfg-link-grid h3,.mfg-link-grid h2{font-family:Georgia,serif;font-size:26px;margin:45px 0 8px}.mfg-link-grid p{font-size:13px;color:#d4c8ca;margin:0}.mfg-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mfg-editorial-grid>div:first-child p{color:var(--muted);font-size:17px}.mfg-editorial-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mfg-editorial-card img{grid-column:1/-1;border-radius:22px;background:var(--cream)}.mfg-editorial-card div{padding:13px}.mfg-editorial-card strong,.mfg-editorial-card span{display:block}.mfg-editorial-card span{font-size:11px;color:var(--muted)}.mfg-network-picks{background:#f4e9e3}.mfg-guide-strip{background:#fff}.mfg-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mfg-guide-grid article{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--paper)}.mfg-guide-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--burgundy)}.mfg-guide-grid h3{font-family:Georgia,serif;font-size:28px;line-height:1.12}.mfg-guide-grid p{color:var(--muted)}.mfg-guide-grid a{font-weight:850;color:var(--burgundy);text-decoration:none}.mfg-cta{background:linear-gradient(120deg,#6c2338,#8f3f53);color:#fff}.mfg-cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.mfg-cta .mfg-eyebrow{color:#f3cfc2}.mfg-cta h2{max-width:800px}.mfg-cta p{color:#f0dde1;max-width:760px}.mfg-cta .mfg-btn-primary{background:#fff;color:var(--burgundy)}.mfg-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.mfg-accordion details{border-top:1px solid var(--line);padding:18px 0}.mfg-accordion details:last-child{border-bottom:1px solid var(--line)}.mfg-accordion summary{font-weight:850;cursor:pointer;font-size:18px}.mfg-accordion p{color:var(--muted);max-width:760px}.mfg-page-hero{background:linear-gradient(135deg,#f7eee8,#fffaf6);padding:92px 0 70px}.mfg-page-hero h1{font-size:clamp(46px,6vw,74px);line-height:1;margin:0 0 20px}.mfg-page-hero p{font-size:19px;color:var(--muted);max-width:790px}.mfg-longform{padding-top:40px}.mfg-prose{max-width:900px}.mfg-prose h2{font-size:38px;margin:56px 0 18px}.mfg-prose p{font-size:17px;color:#55494d}.mfg-prose code{background:#f1e8e2;padding:2px 6px;border-radius:6px}.mfg-footer{background:#1f1719;color:#f6ecee;padding:65px 0 28px}.mfg-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.mfg-footer .mfg-brand img{filter:brightness(0) invert(1);width:250px}.mfg-footer p{color:#cdbfc3;max-width:360px}.mfg-footer h2{font:800 13px/1.2 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#d8aeb8}.mfg-footer a,.mfg-cookie-link{display:block;color:#f6ecee;text-decoration:none;margin:10px 0;background:none;border:0;padding:0;font:inherit;cursor:pointer}.mfg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:24px;color:#a9999e;font-size:12px}.mfg-consent[hidden]{display:none}.mfg-consent{position:fixed;inset:0;background:rgba(31,23,25,.48);z-index:9999;display:flex;align-items:end;justify-content:center;padding:18px}.mfg-consent-card{width:min(850px,100%);background:#fffaf6;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.25);display:grid;grid-template-columns:auto 1fr;gap:18px}.mfg-consent-mark img{border-radius:14px}.mfg-consent-card h2{font-family:Georgia,serif;font-size:30px;margin:0 0 8px}.mfg-consent-card p{margin:0;color:var(--muted)}.mfg-consent-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.mfg-consent-custom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.mfg-consent-custom label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.mfg-consent-custom span,.mfg-consent-custom small{display:block}.mfg-consent-custom small{color:var(--muted);margin-top:3px}.mfg-consent-open{overflow:auto!important}.mfg-alert{padding:16px;border-radius:16px;background:#fff4ed;border:1px solid #ecd8cd}.fsc-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fsc-card{border-color:var(--line)!important;border-radius:24px!important;box-shadow:0 13px 34px rgba(57,31,36,.07)!important}.fsc-card-media{background:#efe6df!important}.fsc-platform{background:rgba(38,27,29,.88)!important}.fsc-card h3 a{color:var(--ink)!important}.fsc-price{background:#f1e0df!important;color:var(--burgundy)!important}.fsc-card-cta,.fsc-loadmore,.fsc-own-cta{background:var(--burgundy)!important}.fsc-own-card{border-color:var(--line)!important;border-radius:24px!important;box-shadow:0 13px 34px rgba(57,31,36,.07)!important}.fsc-own-badge{background:rgba(38,27,29,.9)!important}.fsc-own-handle{color:var(--burgundy)!important}.fsc-placement{border-radius:26px}.fsc-placement-stage{min-height:90px}
@media(max-width:1100px){.mfg-header-inner{gap:16px}.mfg-brand img{width:195px}.mfg-nav ul{gap:18px}.mfg-nav a{font-size:13px}.mfg-header-cta{padding:10px 15px}.mfg-link-grid{grid-template-columns:repeat(3,1fr)}.mfg-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.mfg-footer-grid>div:last-child{grid-column:2/4}.fsc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.mfg-header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.mfg-brand img{width:230px}.mfg-menu-toggle{display:block;margin-left:auto}.mfg-nav{display:none;width:100%;margin:0;padding:12px 0 18px;flex-direction:column;align-items:stretch}.mfg-nav.is-open{display:flex}.mfg-nav ul{flex-direction:column;align-items:stretch;gap:0}.mfg-nav li a{display:block;padding:9px 0}.mfg-header-cta{text-align:center}.mfg-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:54px;gap:0}.mfg-hero-copy{padding:16px 0 34px}.mfg-hero-visual{min-height:520px;margin-right:0}.mfg-hero-visual:before{width:100%;height:22%;background:linear-gradient(180deg,#fbf5ec 0%,rgba(251,245,236,.6) 35%,rgba(251,245,236,0) 100%)}.mfg-hero-visual img{width:100%;height:520px;min-height:520px;object-fit:cover;object-position:center}.mfg-hero-visual:after{right:18px;bottom:18px}.mfg-editorial-grid,.mfg-faq{grid-template-columns:1fr;gap:35px}.mfg-guide-grid{grid-template-columns:1fr 1fr}.mfg-cta-inner{align-items:flex-start;flex-direction:column}.mfg-footer-grid{grid-template-columns:1fr 1fr}.mfg-footer-grid>div:last-child{grid-column:auto}.fsc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){:root{--shell:min(100% - 24px,1220px)}.mfg-hero-grid{padding-top:38px}.mfg-hero h1{font-size:50px;max-width:100%}.mfg-hero-kicker{font-size:18px}.mfg-hero-visual{min-height:420px}.mfg-hero-visual img{height:420px;min-height:420px}.mfg-hero-visual:after{font-size:9px;letter-spacing:.12em}.mfg-section{padding:64px 0}.mfg-section-head{align-items:flex-start;flex-direction:column}.mfg-link-grid{grid-template-columns:1fr}.mfg-link-grid>a{min-height:165px}.mfg-link-grid h3,.mfg-link-grid h2{margin-top:28px}.mfg-editorial-card{grid-template-columns:1fr}.mfg-editorial-card img{grid-column:auto}.mfg-guide-grid{grid-template-columns:1fr}.mfg-footer-grid{grid-template-columns:1fr}.mfg-consent-card{grid-template-columns:1fr;padding:18px}.mfg-consent-actions{grid-column:auto}.mfg-consent-custom{grid-column:auto}.mfg-consent-actions .mfg-btn{width:100%}.fsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.mfg-page-hero{padding:68px 0 52px}.mfg-prose h2{font-size:32px}}

.fsc-placement-stage:empty:before{content:'Featured profiles load after your optional marketing preference is enabled.';display:block;padding:22px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:#fffaf6;font-size:13px}

/* 1.1.4 header + hero refinement */
.mfg-header-inner{height:92px;gap:30px}
.mfg-brand-header img{width:236px;height:auto;display:block}
.mfg-nav ul{gap:26px}
.mfg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);min-height:610px;gap:24px}
.mfg-hero-copy{padding:54px 0 50px}
.mfg-hero h1{font-size:clamp(54px,4.8vw,72px);line-height:.95;max-width:590px;margin:0 0 20px}
.mfg-hero h1 span,.mfg-hero h1 em{display:block}
.mfg-hero-copy>p{font-size:17px;max-width:560px}
.mfg-actions{margin-top:24px}
.mfg-hero-trust{margin-top:20px}
.mfg-hero-visual{min-height:610px}
.mfg-hero-visual:before{width:19%;background:linear-gradient(90deg,#fbf5ec 0%,rgba(251,245,236,.58) 38%,rgba(251,245,236,0) 100%)}
.mfg-hero-visual img{min-height:610px;object-position:64% center}
@media(max-width:1100px){.mfg-brand-header img{width:214px}.mfg-hero h1{font-size:60px}.mfg-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:18px}}
@media(max-width:850px){.mfg-brand-header img{width:220px}.mfg-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:42px}.mfg-hero-copy{padding:12px 0 30px}.mfg-hero h1{font-size:56px;max-width:650px}.mfg-hero-visual{min-height:500px;margin-right:0}.mfg-hero-visual img{height:500px;min-height:500px;object-position:62% center}}
@media(max-width:620px){.mfg-brand-header img{width:205px}.mfg-hero-grid{padding-top:30px}.mfg-hero h1{font-size:46px}.mfg-hero-copy>p{font-size:16px}.mfg-hero-visual{min-height:390px}.mfg-hero-visual img{height:390px;min-height:390px;object-position:64% center}}

/* 1.1.5 compact modern hero */
.mfg-site-header{background:rgba(255,252,248,.96);box-shadow:0 8px 28px rgba(44,27,24,.045)}
.mfg-header-inner{height:74px;gap:22px}
.mfg-brand-header img{width:205px}
.mfg-nav ul{gap:24px}.mfg-nav a{font-size:13px}.mfg-header-cta{padding:10px 18px}
.mfg-hero{padding:28px 0 34px;background:linear-gradient(180deg,#fbf7f1 0%,#fffaf6 100%);border-bottom:1px solid #eadbc9}
.mfg-hero-grid{min-height:0;height:470px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;background:#fffaf6;border:1px solid rgba(220,200,187,.82);border-radius:34px;overflow:hidden;box-shadow:0 22px 60px rgba(73,42,38,.09)}
.mfg-hero-copy{padding:48px 48px 44px 52px;align-self:center}
.mfg-hero .mfg-eyebrow{margin-bottom:8px}
.mfg-hero-kicker{font-size:18px;margin:0 0 12px}
.mfg-hero h1{font-size:clamp(48px,4.1vw,64px);line-height:.94;max-width:560px;margin:0 0 18px}
.mfg-hero-copy>p{font-size:15.5px;line-height:1.65;max-width:520px;margin:0;color:#6b5c5e}
.mfg-actions{margin-top:22px}.mfg-btn{padding:12px 19px;font-size:14px}
.mfg-hero-trust{margin-top:16px;gap:11px;font-size:11px}
.mfg-hero-visual{min-height:0;height:470px;margin-right:0;position:relative}
.mfg-hero-visual:before{width:15%;background:linear-gradient(90deg,#fffaf6 0%,rgba(255,250,246,.72) 36%,rgba(255,250,246,0) 100%)}
.mfg-hero-visual:after{display:none}
.mfg-hero-visual img{height:470px;min-height:0;width:100%;object-fit:cover;object-position:60% 47%;display:block}
@media(max-width:1100px){.mfg-hero-grid{height:450px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.mfg-hero-copy{padding:40px 32px 38px 38px}.mfg-hero h1{font-size:52px}.mfg-hero-visual,.mfg-hero-visual img{height:450px}.mfg-brand-header img{width:195px}}
@media(max-width:850px){.mfg-header-inner{min-height:70px;height:auto}.mfg-hero{padding:20px 0 26px}.mfg-hero-grid{height:auto;grid-template-columns:1fr;border-radius:26px}.mfg-hero-copy{padding:34px 30px 28px}.mfg-hero h1{font-size:50px;max-width:620px}.mfg-hero-visual{height:360px;min-height:0}.mfg-hero-visual:before{width:100%;height:18%;background:linear-gradient(180deg,#fffaf6 0%,rgba(255,250,246,.55) 42%,rgba(255,250,246,0) 100%)}.mfg-hero-visual img{height:360px;min-height:0;object-position:60% 46%}}
@media(max-width:620px){.mfg-hero{padding:14px 0 22px}.mfg-hero-grid{border-radius:22px}.mfg-hero-copy{padding:28px 22px 24px}.mfg-hero h1{font-size:42px;line-height:.96}.mfg-hero-kicker{font-size:16px}.mfg-hero-visual,.mfg-hero-visual img{height:300px}.mfg-hero-copy>p{font-size:15px}.mfg-hero-trust{gap:8px}.mfg-brand-header img{width:188px}}

/* 1.1.6 homepage polish: lighter platform route, real editorial photography, branded network picks, photo guides, split CTA */
.mfg-hero-grid{height:430px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.mfg-hero-copy{padding:38px 44px 34px 48px}
.mfg-hero h1{font-size:clamp(44px,3.8vw,58px);line-height:.96;max-width:500px;margin-bottom:16px}
.mfg-hero-copy>p{max-width:500px;font-size:15px}
.mfg-hero-visual,.mfg-hero-visual img{height:430px}
.mfg-hero-visual img{object-position:59% 46%}

.mfg-platform-strip{background:linear-gradient(180deg,#fbf7f1 0%,#f7efe8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mfg-platform-strip .mfg-section-head{margin-bottom:24px}
.mfg-platform-strip .mfg-section-head p{color:var(--muted)}
.mfg-platform-grid{gap:16px}
.mfg-platform-grid>a{position:relative;background:#fff;border:1px solid #eaded6;color:var(--ink);min-height:250px;padding:22px;border-radius:24px;box-shadow:0 14px 36px rgba(57,31,36,.06);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mfg-platform-grid>a:hover{transform:translateY(-4px);background:#fff;border-color:#d8c1b7;box-shadow:0 20px 45px rgba(57,31,36,.10)}
.mfg-platform-grid>a small{position:absolute;right:20px;top:18px;color:#aa9790;font-size:10px;font-weight:900;letter-spacing:.08em}
.mfg-platform-grid .mfg-route-icon{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--burgundy),#8e3247);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px rgba(91,15,26,.16)}
.mfg-platform-grid>a:nth-child(2) .mfg-route-icon{background:linear-gradient(145deg,#d52c7b,#5c1636)}
.mfg-platform-grid>a:nth-child(3) .mfg-route-icon{background:linear-gradient(145deg,#472745,#846377)}
.mfg-platform-grid>a:nth-child(4) .mfg-route-icon{background:linear-gradient(145deg,#365d49,#6b8f75)}
.mfg-platform-grid>a:nth-child(5) .mfg-route-icon{background:linear-gradient(145deg,#b78342,#d6aa68)}
.mfg-platform-grid h3{margin:24px 0 8px;font-size:25px}
.mfg-platform-grid p{color:var(--muted);margin:0 0 18px;font-size:13px}
.mfg-platform-grid b{margin-top:auto;color:var(--burgundy);font-size:12px}

.mfg-editorial-section{background:#fff}
.mfg-editorial-grid{grid-template-columns:.86fr 1.14fr;gap:54px}
.mfg-editorial-copy p{color:var(--muted);font-size:16px}
.mfg-editorial-photo{margin:0;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.mfg-editorial-photo>img{display:block;width:100%;aspect-ratio:1.28/1;object-fit:cover;object-position:center 42%}
.mfg-editorial-photo figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.mfg-editorial-photo figcaption span{display:flex;flex-direction:column;gap:2px;background:#fff;padding:16px 18px}
.mfg-editorial-photo figcaption strong{font-size:14px}
.mfg-editorial-photo figcaption small{color:var(--muted);font-size:10px}

.mfg-network-picks{background:linear-gradient(180deg,#f7ece6 0%,#f3e5de 100%)}
.mfg-network-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:start}
.mfg-network-intro{padding-top:12px}
.mfg-network-intro h2{max-width:420px}
.mfg-network-intro p{color:var(--muted);max-width:430px}
.mfg-network-cards .fsc-own-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
.mfg-network-cards .fsc-own-card{border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 15px 40px rgba(57,31,36,.07)!important}
.mfg-network-cards .fsc-own-media{aspect-ratio:1.18/1!important;background:#ede1da!important}
.mfg-network-cards .fsc-own-placeholder{font-size:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.mfg-network-cards .fsc-own-card[data-account="deutscheonlycreators"] .fsc-own-placeholder{background-image:url('../img/own-deutsche.svg')!important}
.mfg-network-cards .fsc-own-card[data-account="famez_de"] .fsc-own-placeholder{background-image:url('../img/own-famez.svg')!important}
.mfg-network-cards .fsc-own-card[data-account="best-creators"] .fsc-own-placeholder{background-image:url('../img/own-best.svg')!important}
.mfg-network-cards .fsc-own-badge{font-size:8px!important;padding:5px 7px!important}
.mfg-network-cards .fsc-own-body{padding:13px 14px 15px!important}
.mfg-network-cards .fsc-own-body h3{font-size:16px!important}
.mfg-network-cards .fsc-own-body p{font-size:11.5px!important;margin:8px 0 12px!important}
.mfg-network-cards .fsc-own-cta{padding:9px 11px!important;font-size:11px!important}

.mfg-guide-photo-grid article{padding:0;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(57,31,36,.055);transition:transform .2s ease,box-shadow .2s ease}
.mfg-guide-photo-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(57,31,36,.09)}
.mfg-guide-media{display:block;aspect-ratio:1.72/1;overflow:hidden;background:#eadfd8}
.mfg-guide-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mfg-guide-photo-grid article:hover .mfg-guide-media img{transform:scale(1.03)}
.mfg-guide-body{padding:22px 24px 24px}
.mfg-guide-body h3{font-size:25px;margin:12px 0 10px}
.mfg-guide-body p{font-size:14px;margin:0 0 16px}

.mfg-cta{background:#fff;color:var(--ink);padding-top:52px;padding-bottom:72px}
.mfg-cta-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;padding:0!important;overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#6b2237 0%,#8d4055 100%);box-shadow:0 24px 60px rgba(77,31,45,.16)}
.mfg-cta-copy{padding:48px 52px;align-self:center;color:#fff}
.mfg-cta-copy .mfg-eyebrow{color:#f3cfc2}
.mfg-cta-copy h2{font-size:clamp(36px,4vw,52px);max-width:720px}
.mfg-cta-copy p{color:#f1dfe4;max-width:610px}
.mfg-cta-copy .mfg-btn-light{margin-top:8px;background:#fff;color:var(--burgundy);border-color:#fff}
.mfg-cta-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:#f3dfe5;font-weight:800}
.mfg-cta-points span:before{content:'✓';margin-right:6px;color:#f4c992}
.mfg-cta-photo{position:relative;min-height:390px}
.mfg-cta-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#8d4055 0%,rgba(141,64,85,.16) 30%,rgba(141,64,85,0) 52%)}
.mfg-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 45%;display:block}

.mfg-faq-section{padding-top:68px;padding-bottom:72px}
.mfg-faq{grid-template-columns:.62fr 1.38fr;gap:54px;align-items:start}
.mfg-faq>div:first-child p{color:var(--muted);max-width:340px;margin-top:10px}
.mfg-accordion{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.mfg-accordion details{padding:15px 0}
.mfg-accordion summary{font-size:15px}
.mfg-accordion p{font-size:13px;line-height:1.55}

/* visual alignment between native placement cards and organic discovery cards */
.mfg-featured .fsc-placement-stage{border-radius:22px}
.mfg-featured .fsc-section-kicker{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1100px){
  .mfg-hero-grid{height:410px}.mfg-hero-visual,.mfg-hero-visual img{height:410px}
  .mfg-network-layout{grid-template-columns:1fr;gap:28px}.mfg-network-intro h2,.mfg-network-intro p{max-width:720px}
  .mfg-cta-card{grid-template-columns:1fr 1fr}.mfg-cta-copy{padding:40px 38px}
}
@media(max-width:850px){
  .mfg-hero-grid{height:auto}.mfg-hero-visual,.mfg-hero-visual img{height:340px}
  .mfg-platform-grid{grid-template-columns:repeat(2,1fr)}
  .mfg-editorial-grid{grid-template-columns:1fr;gap:30px}
  .mfg-network-cards .fsc-own-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mfg-guide-photo-grid{grid-template-columns:1fr 1fr}
  .mfg-cta-card{grid-template-columns:1fr}.mfg-cta-photo{min-height:300px}.mfg-cta-photo:before{background:linear-gradient(180deg,#8d4055 0%,rgba(141,64,85,0) 35%)}
  .mfg-faq{grid-template-columns:1fr;gap:24px}.mfg-accordion{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .mfg-hero-copy{padding:26px 21px 22px}.mfg-hero h1{font-size:40px}.mfg-hero-visual,.mfg-hero-visual img{height:285px}
  .mfg-platform-grid{grid-template-columns:1fr}.mfg-platform-grid>a{min-height:190px}
  .mfg-editorial-photo figcaption{grid-template-columns:1fr}.mfg-editorial-photo figcaption span{padding:12px 15px}
  .mfg-network-cards .fsc-own-grid{grid-template-columns:1fr!important}
  .mfg-guide-photo-grid{grid-template-columns:1fr}
  .mfg-cta-copy{padding:34px 24px}.mfg-cta-photo{min-height:250px}
  .mfg-accordion{grid-template-columns:1fr}
}

/* 1.1.8 final homepage refinement */
/* Keep the sticky header below WordPress' admin bar and give the brand more breathing room. */
body.admin-bar .mfg-site-header{top:32px}
.mfg-header-inner{height:80px;padding-block:4px}
.mfg-brand-header img{width:210px}
.mfg-nav ul{gap:24px}
.mfg-header-cta{padding:11px 18px}

/* Tighter vertical rhythm on the homepage without making it cramped. */
.mfg-featured{padding-top:68px;padding-bottom:70px}
.mfg-featured + .mfg-section{padding-top:70px;padding-bottom:72px}
.mfg-platform-strip{padding-top:66px;padding-bottom:68px}
.mfg-editorial-section{padding-top:70px;padding-bottom:70px}
.mfg-network-picks{padding-top:64px;padding-bottom:66px}
.mfg-guide-strip{padding-top:66px;padding-bottom:66px}
.mfg-cta{padding-top:44px;padding-bottom:58px}
.mfg-faq-section{padding-top:58px;padding-bottom:60px}
.mfg-section-head{margin-bottom:25px}

/* Make the network section visually denser and more deliberate. */
.mfg-network-layout{gap:44px}
.mfg-network-intro{padding-top:4px}
.mfg-network-cards .fsc-own-grid{gap:14px}
.mfg-network-cards .fsc-own-media{aspect-ratio:1.28/1!important}
.mfg-network-cards .fsc-own-card[data-account="famez_de"] .fsc-own-placeholder{
  position:relative!important;
  color:transparent!important;
  background:radial-gradient(circle at 50% 20%,#46383c 0%,#21181c 58%,#120d0f 100%)!important;
}
.mfg-network-cards .fsc-own-card[data-account="famez_de"] .fsc-own-placeholder:after{
  content:"FAMEZ";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font:900 28px/1 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.mfg-network-cards .fsc-own-card[data-account="famez_de"] .fsc-own-placeholder:before{
  content:"GERMANY";
  position:absolute;
  left:0;right:0;top:61%;
  z-index:2;
  color:#d9b57d;
  font:800 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.28em;
  text-align:center;
}

/* Placement hierarchy: the section-level Sponsored label stays subtle; cards remain the focus. */
.mfg-featured .fsc-section-kicker{opacity:.72;padding:5px 8px;font-size:8px;letter-spacing:.11em;margin-bottom:2px}
.mfg-featured .fsc-placement{margin-top:16px;margin-bottom:22px}
.mfg-featured .fsc-placement-stage{margin-top:9px}

/* Organic cards should not visually overpower paid placements. */
.mfg-section:not(.mfg-featured) .fsc-card-cta{padding:8px 11px!important;font-size:11px!important}
.mfg-section:not(.mfg-featured) .fsc-platform{font-size:9px!important;padding:5px 8px!important}

/* Guides: slightly less text weight and consistent image treatment. */
.mfg-guide-media{aspect-ratio:1.78/1}
.mfg-guide-media img{object-position:center 42%}
.mfg-guide-photo-grid article:nth-child(2) .mfg-guide-media img{object-position:center 38%}
.mfg-guide-photo-grid article:nth-child(3) .mfg-guide-media img{object-position:center 30%}
.mfg-guide-body{padding:20px 22px 22px}
.mfg-guide-body h3{font-size:24px}

/* FAQ and footer: reduce the final-page dead space. */
.mfg-faq{gap:46px}
.mfg-accordion details{padding:13px 0}
.mfg-footer{padding-top:56px}
.mfg-footer-bottom{margin-top:36px}

@media(max-width:782px){body.admin-bar .mfg-site-header{top:46px}}
@media(max-width:850px){
  .mfg-header-inner{min-height:74px;height:auto;padding-block:8px}
  .mfg-brand-header img{width:198px}
  .mfg-featured,.mfg-featured + .mfg-section,.mfg-platform-strip,.mfg-editorial-section,.mfg-network-picks,.mfg-guide-strip{padding-top:54px;padding-bottom:54px}
  .mfg-cta{padding-top:36px;padding-bottom:48px}
  .mfg-faq-section{padding-top:48px;padding-bottom:50px}
}

/* 1.1.10 - graceful validated empty state */
.mfg-empty-state{max-width:900px;margin:10px auto 18px;padding:34px 38px;border:1px solid rgba(109,18,36,.14);border-radius:22px;background:#fbf5ef;box-shadow:0 12px 34px rgba(44,25,20,.05)}
.mfg-empty-state h2{margin:.35rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.6rem)}
.mfg-empty-state p{max-width:760px;margin:0 0 1.2rem;color:#66534c;line-height:1.7}

/* 1.1.16 mobile-first refinement */
@media (max-width: 700px){
  :root{--shell:min(100% - 28px,1220px)}
  html,body{overflow-x:hidden}
  .mfg-shell{max-width:100%}

  /* Header */
  .mfg-site-header{position:sticky;top:0}
  body.admin-bar .mfg-site-header{top:46px}
  .mfg-header-inner{min-height:72px!important;height:auto!important;padding:10px 0!important;gap:12px!important;flex-wrap:wrap}
  .mfg-brand-header img{width:170px!important;max-width:48vw!important}
  .mfg-menu-toggle{display:block;margin-left:auto;padding:10px 16px;font-size:14px;color:var(--burgundy);background:#fffdf9;border-color:#dfd0c7}
  .mfg-nav{display:none;width:100%;margin:0;padding:8px 0 10px;gap:8px}
  .mfg-nav.is-open{display:flex}
  .mfg-nav ul{width:100%;gap:0}
  .mfg-nav li a{padding:11px 4px;border-bottom:1px solid rgba(232,220,214,.7);font-size:14px}
  .mfg-header-cta{display:block;width:100%;margin-top:6px;padding:12px 16px;text-align:center}

  /* Homepage hero: force a true single-column mobile layout. */
  .mfg-hero{padding:14px 0 22px!important}
  .mfg-hero-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:none!important;
    gap:0!important;
    padding:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .mfg-hero-copy{
    order:1;
    width:100%!important;
    min-width:0!important;
    padding:27px 22px 24px!important;
    align-self:stretch!important;
  }
  .mfg-hero-visual{
    order:2;
    width:100%!important;
    min-width:0!important;
    height:285px!important;
    min-height:285px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .mfg-hero-visual:before{display:none!important}
  .mfg-hero-visual img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:285px!important;
    min-height:285px!important;
    object-fit:cover!important;
    object-position:60% 42%!important;
  }
  .mfg-hero .mfg-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.12em;margin-bottom:8px}
  .mfg-hero-kicker{font-size:17px!important;line-height:1.35;margin-bottom:10px!important}
  .mfg-hero h1{
    width:100%!important;
    max-width:none!important;
    margin:0 0 15px!important;
    font-size:clamp(38px,11.2vw,46px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .mfg-hero h1 span,.mfg-hero h1 em{display:block!important;max-width:100%!important}
  .mfg-hero-copy>p{font-size:15px!important;line-height:1.62!important;max-width:none!important;margin:0!important}
  .mfg-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;margin-top:20px!important}
  .mfg-actions .mfg-btn{width:100%;padding:11px 10px;font-size:13px;white-space:nowrap}
  .mfg-hero-trust{display:grid;grid-template-columns:1fr;gap:5px!important;margin-top:17px!important;font-size:11px}

  /* Section rhythm and headings */
  .mfg-section,.mfg-featured,.mfg-featured + .mfg-section,.mfg-platform-strip,.mfg-editorial-section,.mfg-network-picks,.mfg-guide-strip{padding-top:46px!important;padding-bottom:46px!important}
  .mfg-section-head{display:block!important;margin-bottom:22px!important}
  .mfg-section-head .mfg-text-link{display:inline-block;margin-top:10px;white-space:normal}
  .mfg-section h2{font-size:clamp(31px,9vw,40px)!important;line-height:1.02!important}
  .mfg-section-head p,.mfg-editorial-copy p,.mfg-prose p{font-size:15px!important;line-height:1.65!important}

  /* Creator/placement cards */
  .fsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .fsc-card{border-radius:18px!important;min-width:0!important}
  .fsc-card-media{border-radius:18px 18px 0 0!important}
  .fsc-card h3{font-size:14px!important;line-height:1.15!important}
  .fsc-card-cta{font-size:10.5px!important;padding:8px 6px!important}
  .mfg-featured .fsc-placement-stage{overflow:visible!important}

  /* Platform cards */
  .mfg-platform-grid{grid-template-columns:1fr!important;gap:12px!important}
  .mfg-platform-grid>a{min-height:0!important;padding:19px!important;border-radius:20px!important}
  .mfg-platform-grid h3{margin:16px 0 6px!important;font-size:24px!important}

  /* Editorial */
  .mfg-editorial-grid{grid-template-columns:1fr!important;gap:24px!important}
  .mfg-editorial-copy{min-width:0}
  .mfg-editorial-photo{border-radius:22px!important}
  .mfg-editorial-photo figcaption{grid-template-columns:1fr!important}
  .mfg-editorial-photo figcaption span{padding:11px 14px!important}

  /* Own-account funnel */
  .mfg-network-layout{grid-template-columns:1fr!important;gap:22px!important}
  .mfg-network-intro h2,.mfg-network-intro p{max-width:none!important}
  .mfg-network-cards .fsc-own-grid{grid-template-columns:1fr!important;gap:12px!important}
  .mfg-network-cards .fsc-own-media{aspect-ratio:1.65/1!important}
  .mfg-network-cards .fsc-own-body{padding:14px 15px 16px!important}

  /* Guides */
  .mfg-guide-photo-grid,.mfg-guide-grid{grid-template-columns:1fr!important;gap:14px!important}
  .mfg-guide-grid article{border-radius:20px!important}
  .mfg-guide-body{padding:18px 18px 20px!important}
  .mfg-guide-body h3{font-size:23px!important}

  /* Longform and subpage heroes */
  .mfg-page-hero{padding:52px 0 42px!important}
  .mfg-page-hero h1{font-size:clamp(38px,11vw,48px)!important;line-height:.98!important;overflow-wrap:break-word}
  .mfg-page-hero p{font-size:16px!important;line-height:1.65!important}
  .mfg-longform{padding-top:22px!important}
  .mfg-prose{max-width:100%!important}
  .mfg-prose h2{font-size:31px!important;line-height:1.06!important;margin:38px 0 14px!important}

  /* CTA */
  .mfg-cta{padding:34px 0 44px!important}
  .mfg-cta-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important}
  .mfg-cta-copy{padding:30px 22px!important}
  .mfg-cta-copy h2{font-size:34px!important;line-height:1.02!important}
  .mfg-cta-photo{min-height:230px!important}
  .mfg-cta-points{gap:8px 12px!important}

  /* FAQ */
  .mfg-faq-section{padding:44px 0 46px!important}
  .mfg-faq{grid-template-columns:1fr!important;gap:20px!important}
  .mfg-accordion{grid-template-columns:1fr!important}
  .mfg-accordion summary{font-size:15px!important}

  /* Footer */
  .mfg-footer{padding:44px 0 24px!important}
  .mfg-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  .mfg-footer-grid>div:last-child{grid-column:auto!important}
  .mfg-footer .mfg-brand img{width:205px!important}
  .mfg-footer-bottom{margin-top:28px!important;padding-top:18px!important}

  /* Cookie dialog */
  .mfg-consent{padding:10px!important}
  .mfg-consent-card{grid-template-columns:1fr!important;padding:18px!important;border-radius:20px!important;max-height:88vh;overflow:auto}
  .mfg-consent-card h2{font-size:25px!important}
  .mfg-consent-actions{grid-column:auto!important}
  .mfg-consent-actions .mfg-btn{width:100%!important}
}

@media (max-width: 390px){
  :root{--shell:min(100% - 22px,1220px)}
  .mfg-brand-header img{width:156px!important}
  .mfg-menu-toggle{padding:9px 13px;font-size:13px}
  .mfg-hero-copy{padding:24px 18px 21px!important}
  .mfg-hero h1{font-size:37px!important}
  .mfg-actions{grid-template-columns:1fr!important}
  .mfg-hero-visual,.mfg-hero-visual img{height:255px!important;min-height:255px!important}
  .fsc-grid{grid-template-columns:1fr!important}
}
