/* Adapter for three German informational pages. Common modules come from V1076. */
body.fumot-info78{--fe-text:#203D2D;--fe-accent:#769A33;--fe-soft:#F3F6F1;--fe-surface:#FFFFFF;--fe-border:#DFE5DD;--fe-radius:16px;background:var(--fe-soft);color:var(--fe-text)}
.fumot-info78 #main{background:var(--fe-soft);color:var(--fe-text);padding:48px 24px 64px}
.fumot-info78 #main :is(.sf-guide-wrap,.sf-container){width:100%;max-width:1120px;margin:0 auto;padding:0}
.fumot-info78 #main,.fumot-info78 #main *{box-sizing:border-box}
.fumot-info78 #main :is(h1,h2,h3){color:var(--fe-text);overflow-wrap:anywhere;letter-spacing:-.02em}
.fumot-info78 #main h1{font-size:clamp(30px,3.3vw,44px);line-height:1.18;margin:0 0 22px;max-width:900px}
.fumot-info78 #main h2{font-size:clamp(24px,2.4vw,32px);line-height:1.28;margin:0 0 20px}
.fumot-info78 #main h3{font-size:clamp(20px,2vw,23px);line-height:1.4}
.fumot-info78 #main :is(p,li){font-size:17px;line-height:1.8;color:var(--fe-text);overflow-wrap:anywhere}
.fumot-info78 #main p{margin:0 0 20px}
.fumot-info78 #main a{color:#40651b;text-underline-offset:3px}
.fumot-info78 #main :is(a,summary):focus-visible{outline:3px solid var(--fe-accent);outline-offset:4px}
.fumot-info78 #main [id]{scroll-margin-top:100px}
.fumot-info78 #main .fumot-info78-icon{display:block;width:26px;height:26px;color:var(--fe-accent);margin:0 0 18px;flex-shrink:0}
/* Retain all legacy directory producers and destinations; adapt their existing classes. */
.fumot-info78 #main .sf-guide-crumb{font-size:14px;margin:0 0 28px;color:var(--fe-text)}
.fumot-info78 #main .sf-guide-hero{border:1px solid var(--fe-border);border-radius:var(--fe-radius);background:var(--fe-surface);padding:40px;margin:0 0 48px;box-shadow:none}
.fumot-info78 #main .sf-guide-hero>p:not(.sf-guide-eyebrow){max-width:800px;font-size:19px;line-height:1.75}
.fumot-info78 #main :is(.sf-guide-eyebrow,.sf-guide-kicker){font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.08em;color:#48634f;margin-bottom:12px}
.fumot-info78 #main .sf-guide-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:10px;background:var(--fe-text);color:#fff!important;text-decoration:none}
.fumot-info78 #main .sf-guide-section{margin:0 0 48px;padding:0}
.fumot-info78 #main :is(.sf-guide-grid,.sf-guide-directory-v3-grid,.sf-guide-links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fumot-info78 #main .sf-guide-directory-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fumot-info78 #main :is(.sf-guide-topic,.sf-guide-directory-v3-card,.sf-guide-article,.sf-guide-links>a){min-width:0;border:1px solid var(--fe-border);border-radius:var(--fe-radius);background:var(--fe-surface);padding:28px;box-shadow:none;color:var(--fe-text)!important;transform:none;text-decoration:none}
.fumot-info78 #main :is(.sf-guide-topic,.sf-guide-directory-v3-card){display:flex;flex-direction:column}
.fumot-info78 #main :is(.sf-guide-topic,.sf-guide-directory-v3-card)>p{flex:1;font-size:16px;margin-bottom:20px}
.fumot-info78 #main :is(.sf-guide-topic,.sf-guide-directory-v3-card) h3{margin:12px 0 16px}
.fumot-info78 #main :is(.sf-guide-topic>span,.sf-guide-directory-v3-number){font-size:11px;line-height:1.6;color:#48634f;letter-spacing:.06em;margin:0}
.fumot-info78 #main :is(.sf-guide-topic,.sf-guide-directory-v3-card,.sf-guide-links>a):hover{border-color:var(--fe-accent);transform:none}
.fumot-info78 #main .sf-guide-article{margin:20px 0}
.fumot-info78 #main .sf-guide-article-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}
.fumot-info78 #main .sf-guide-article-head .fumot-info78-icon{margin:0}
.fumot-info78 #main .sf-guide-article-head>span{color:#48634f;background:var(--fe-soft);border-radius:10px}
.fumot-info78 #main .sf-guide-article-head h3{margin:0}
.fumot-info78 #main .sf-guide-article-head>div{min-width:0}
.fumot-info78 #main .sf-guide-directory-v3-intro{max-width:800px;font-size:17px}
.fumot-info78 #main .sf-guide-links>a{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:650;min-height:64px}
/* Existing FAQ and native-content Pages share disclosure/card treatment. */
.fumot-info78 #main details{border:1px solid var(--fe-border);border-radius:var(--fe-radius);background:var(--fe-surface);padding:0 24px;margin:14px 0;overflow:visible}
.fumot-info78 #main summary{display:list-item;cursor:pointer;min-height:64px;padding:20px 0;font-size:18px;font-weight:650;line-height:1.5;color:var(--fe-text)}
.fumot-info78 #main summary h3{display:inline;font:inherit;margin:0}
.fumot-info78 #main details[open]{border-color:var(--fe-accent)}
.fumot-info78 #main details[open] summary{border-bottom:1px solid var(--fe-border);margin-bottom:20px}
.fumot-info78 #main details p{padding:0;margin:0 0 24px}
.fumot-info78 #main .fumot-info78-content>p:first-child{max-width:820px;font-size:19px;line-height:1.75;margin:0 0 36px}
.fumot-info78 #main .fumot-info78-content>h2{margin-top:36px}
.fumot-info78 #main .fumot-info78-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 24px}
.fumot-info78 #main .fumot-info78-section{background:var(--fe-surface);padding:28px;margin:0 0 24px!important;min-width:0}
.fumot-info78 #main .fumot-info78-overview>.fumot-info78-section{margin:0!important}
.fumot-info78 #main .fumot-info78-section h2{font-size:24px;margin-bottom:16px}
.fumot-info78 #main .fumot-info78-section>:last-child{margin-bottom:0}
.fumot-info78 #main .fumot-info78-contact{background:var(--fe-soft);border-left:4px solid var(--fe-accent)}
.fumot-info78 #main .fumot-info78-related a,.fumot-info78 #main .fumot-info78-contact a{font-weight:650}
@media(max-width:900px){.fumot-info78 #main .sf-guide-directory-v3-grid,.fumot-info78 #main .fumot-info78-overview{grid-template-columns:1fr}.fumot-info78 #main .fumot-info78-section{padding:28px}}
@media(max-width:600px){.fumot-info78 #main{padding:28px 16px 44px}.fumot-info78 #main .sf-guide-hero{padding:26px 20px;margin-bottom:36px}.fumot-info78 #main :is(.sf-guide-grid,.sf-guide-links){grid-template-columns:1fr;gap:16px}.fumot-info78 #main :is(.sf-guide-topic,.sf-guide-directory-v3-card,.sf-guide-article,.sf-guide-links>a,.fumot-info78-section){padding:22px}.fumot-info78 #main :is(p,li){font-size:16px}.fumot-info78 #main details{padding:0 18px}.fumot-info78 #main summary{font-size:17px;min-height:64px}.fumot-info78 #main .sf-guide-article-head{flex-wrap:wrap;gap:12px}.fumot-info78 #main .sf-guide-article-head>div{flex-basis:100%}.fumot-info78 #main .sf-guide-section{margin-bottom:36px}}

