/* Master Fooder – Frontend */


/*
 * Enterprise Layout
 * - .mf-row spans full width (background/height apply here)
 * - .mf-row-inner is the width container (Max/Wide/Full)
 */

/*
 * Important: Block-Themes (z.B. Twenty Twenty-Five) arbeiten mit
 * CSS-Variablen für Content-/Wide-Width und Root-Padding.
 * Wir nutzen diese Variablen, damit der Footer exakt „zentriert“
 * und fluchtend zum restlichen Theme-Layout sitzt.
 */

#master-fooder.mf-footer{margin-top:0;position:relative;overflow:hidden;}

/* Watermark image layer behind content (optional) */
#master-fooder.mf-footer::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:var(--mf-footer-wm-url, none);
    background-size:var(--mf-footer-wm-size, contain);
    background-position:var(--mf-footer-wm-position, center);
    background-repeat:var(--mf-footer-wm-repeat, no-repeat);
    opacity:var(--mf-footer-wm-opacity, 0);
    pointer-events:none;
    z-index:0;
}

#master-fooder .mf-footer-variants{width:100%;position:relative;z-index:1;}
#master-fooder .mf-footer-variant{display:none;}
#master-fooder .mf-footer-variant--desktop{display:block;}

#master-fooder .mf-footer-rows{width:100%;position:relative;z-index:1;}

#master-fooder .mf-row{width:100%;}

/* Inner container (zentriert) */
#master-fooder .mf-row-inner{
    width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    padding-left:var(--wp--style--root--padding-left, 20px);
    padding-right:var(--wp--style--root--padding-right, 20px);
}

/* Width modes */
#master-fooder .mf-row-inner.mf-width-max{max-width:var(--wp--style--global--content-size, 1200px);}
#master-fooder .mf-row-inner.mf-width-wide{max-width:var(--wp--style--global--wide-size, 1600px);}
#master-fooder .mf-row-inner.mf-width-full{max-width:none;}

/* Grid */
#master-fooder .mf-row-grid{display:grid;align-items:start;grid-template-columns:var(--mf-grid-d, 1fr);justify-content:center;}

#master-fooder .mf-col{min-width:0;}

#master-fooder .mf-module{margin:0 0 12px 0;}
#master-fooder .mf-module:last-child{margin-bottom:0;}

/* Footer navigation / Sitemap
 * Apple-/Enterprise-inspirierte Seiten-Navigation:
 * Hauptseiten als klare Spalten/Überschriften, Unterseiten darunter,
 * keine Icons, keine Button-Karten, weniger Textlast, klare Linien.
 */
#master-fooder .mf-menu{width:100%;text-align:left;}
#master-fooder .mf-menu ul{list-style:none;margin:0;padding:0;}
#master-fooder .mf-menu li{margin:0;}
#master-fooder .mf-menu a{text-decoration:none;color:inherit;outline:none;}
#master-fooder .mf-menu a::before{content:none !important;display:none !important;}

#master-fooder .mf-menu--sitemap,
#master-fooder .mf-menu--minimal,
#master-fooder .mf-menu--compact{
    --mf-menu-line:rgba(15,23,42,.14);
    --mf-menu-muted:rgba(15,23,42,.66);
    --mf-menu-strong:rgba(2,6,23,.94);
    --mf-menu-accent:var(--wp--preset--color--primary, #2271b1);
    --mf-menu-surface:rgba(255,255,255,.38);
    --mf-menu-top-size:15px;
    --mf-menu-sub-size:14px;
    --mf-menu-px:0px;
    --mf-menu-py:18px;
    --mf-menu-pt:var(--mf-menu-py);
    --mf-menu-pb:var(--mf-menu-py);
    --mf-menu-mt:0px;
    --mf-menu-item-min-h:0px;
    --mf-menu-row-gap:28px;
    --mf-menu-sub-gap:7px;
    --mf-menu-col-min:170px;
    --mf-menu-child-indent:12px;
    --mf-menu-max:none;
    width:100%;
}

#master-fooder .mf-menu--sitemap .mf-menu__nav,
#master-fooder .mf-menu--minimal .mf-menu__nav,
#master-fooder .mf-menu--compact .mf-menu__nav{
    width:100%;
    max-width:var(--mf-menu-max);
    box-sizing:border-box;
    position:relative;
    padding:var(--mf-menu-pt, var(--mf-menu-py, 18px)) var(--mf-menu-px, 0px) var(--mf-menu-pb, var(--mf-menu-py, 18px));
    margin:var(--mf-menu-mt, 0px) auto 0 0;
}
#master-fooder .mf-menu--density-compact .mf-menu__nav{padding-top:calc(var(--mf-menu-pt, var(--mf-menu-py, 18px)) * .68);padding-bottom:calc(var(--mf-menu-pb, var(--mf-menu-py, 18px)) * .72);}
#master-fooder .mf-menu--density-airy .mf-menu__nav{padding-top:calc(var(--mf-menu-pt, var(--mf-menu-py, 18px)) * 1.45);padding-bottom:calc(var(--mf-menu-pb, var(--mf-menu-py, 18px)) * 1.55);}
#master-fooder .mf-menu--align-center .mf-menu__nav{margin-left:auto;margin-right:auto;}

#master-fooder .mf-menu--divider-both .mf-menu__nav{border-top:1px solid var(--mf-menu-line);border-bottom:1px solid var(--mf-menu-line);}
#master-fooder .mf-menu--divider-top .mf-menu__nav{border-top:1px solid var(--mf-menu-line);}
#master-fooder .mf-menu--divider-bottom .mf-menu__nav{border-bottom:1px solid var(--mf-menu-line);}
#master-fooder .mf-menu--divider-none .mf-menu__nav{border:0;}

#master-fooder .mf-menu--sitemap .mf-menu-list,
#master-fooder .mf-menu--minimal .mf-menu-list{
    display:grid;
    grid-template-columns:repeat(var(--mf-menu-cols-d, 5), minmax(0, 1fr));
    gap:var(--mf-menu-row-gap, 28px) var(--mf-menu-gap, 30px);
    align-items:start;
    align-content:start;
}
#master-fooder .mf-menu--density-compact .mf-menu-list{gap:calc(var(--mf-menu-row-gap, 28px) * .64) var(--mf-menu-gap, 30px);}
#master-fooder .mf-menu--density-airy .mf-menu-list{gap:calc(var(--mf-menu-row-gap, 28px) * 1.22) var(--mf-menu-gap, 30px);}

#master-fooder .mf-menu--sitemap .mf-menu-list > li,
#master-fooder .mf-menu--minimal .mf-menu-list > li{
    min-width:0;
    min-height:var(--mf-menu-item-min-h, 0px);
    display:flex;
    flex-direction:column;
}
#master-fooder .mf-menu--reveal .mf-menu-list > li{
    opacity:0;
    transform:translateY(10px);
    animation:mfMenuReveal .55s cubic-bezier(.2,.8,.2,1) both;
}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(1){animation-delay:.02s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(2){animation-delay:.05s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(3){animation-delay:.08s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(4){animation-delay:.11s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(5){animation-delay:.14s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(6){animation-delay:.17s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(7){animation-delay:.20s;}
#master-fooder .mf-menu--reveal .mf-menu-list > li:nth-child(8){animation-delay:.23s;}

#master-fooder .mf-menu--sitemap .mf-menu-list > li > a,
#master-fooder .mf-menu--minimal .mf-menu-list > li > a{
    position:relative;
    display:inline-flex;
    align-items:center;
    max-width:100%;
    color:var(--mf-menu-strong);
    font-size:var(--mf-menu-top-size);
    font-weight:700;
    line-height:1.25;
    letter-spacing:-.018em;
    padding:0 0 9px;
    transition:color .18s ease, transform .18s ease, opacity .18s ease;
}
#master-fooder .mf-menu--minimal .mf-menu-list > li > a{
    font-weight:650;
    letter-spacing:-.01em;
    padding-bottom:7px;
}

#master-fooder .mf-menu--sitemap .mf-menu-list > li > a::after,
#master-fooder .mf-menu--minimal .mf-menu-list > li > a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:4px;
    height:1px;
    background:currentColor;
    opacity:.75;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .22s ease, opacity .22s ease;
}
#master-fooder .mf-menu--hover-slide .mf-menu-list > li > a::after{height:2px;border-radius:99px;bottom:3px;}
#master-fooder .mf-menu--hover-soft .mf-menu-list > li > a::after{display:none;}

#master-fooder .mf-menu--sitemap .mf-menu-list > li > a:hover,
#master-fooder .mf-menu--sitemap .mf-menu-list > li.current-menu-item > a,
#master-fooder .mf-menu--sitemap .mf-menu-list > li.current-menu-ancestor > a,
#master-fooder .mf-menu--minimal .mf-menu-list > li > a:hover,
#master-fooder .mf-menu--minimal .mf-menu-list > li.current-menu-item > a,
#master-fooder .mf-menu--minimal .mf-menu-list > li.current-menu-ancestor > a{
    color:var(--mf-menu-accent);
}
#master-fooder .mf-menu--hover-slide .mf-menu-list > li > a:hover{transform:translateX(2px);}
#master-fooder .mf-menu--hover-soft .mf-menu-list > li > a:hover{opacity:.78;transform:none;}
#master-fooder .mf-menu--sitemap .mf-menu-list > li > a:hover::after,
#master-fooder .mf-menu--sitemap .mf-menu-list > li.current-menu-item > a::after,
#master-fooder .mf-menu--sitemap .mf-menu-list > li.current-menu-ancestor > a::after,
#master-fooder .mf-menu--minimal .mf-menu-list > li > a:hover::after,
#master-fooder .mf-menu--minimal .mf-menu-list > li.current-menu-item > a::after,
#master-fooder .mf-menu--minimal .mf-menu-list > li.current-menu-ancestor > a::after{transform:scaleX(1);}

#master-fooder .mf-menu--sitemap .sub-menu,
#master-fooder .mf-menu--minimal .sub-menu{
    display:flex;
    flex-direction:column;
    gap:var(--mf-menu-sub-gap, 7px);
    margin-top:4px;
    padding:0;
}
#master-fooder .mf-menu--density-compact .sub-menu{gap:calc(var(--mf-menu-sub-gap, 7px) * .58);margin-top:1px;}
#master-fooder .mf-menu--density-airy .sub-menu{gap:calc(var(--mf-menu-sub-gap, 7px) * 1.28);margin-top:7px;}

#master-fooder .mf-menu--sitemap .sub-menu a,
#master-fooder .mf-menu--minimal .sub-menu a{
    position:relative;
    display:inline-block;
    max-width:100%;
    width:fit-content;
    color:var(--mf-menu-muted);
    font-size:var(--mf-menu-sub-size);
    font-weight:400;
    line-height:1.36;
    letter-spacing:-.012em;
    padding:1px 0 2px;
    transition:color .18s ease, transform .18s ease, opacity .18s ease;
}
#master-fooder .mf-menu--minimal .sub-menu a{font-size:calc(var(--mf-menu-sub-size) - 1px);}

#master-fooder .mf-menu--sitemap .sub-menu a::after,
#master-fooder .mf-menu--minimal .sub-menu a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:left center;
    opacity:.7;
    transition:transform .22s ease;
}
#master-fooder .mf-menu--hover-soft .sub-menu a::after{display:none;}

#master-fooder .mf-menu--sitemap .sub-menu a:hover,
#master-fooder .mf-menu--sitemap .sub-menu .current-menu-item > a,
#master-fooder .mf-menu--minimal .sub-menu a:hover,
#master-fooder .mf-menu--minimal .sub-menu .current-menu-item > a{
    color:var(--mf-menu-accent);
}
#master-fooder .mf-menu--hover-slide .sub-menu a:hover{transform:translateX(3px);}
#master-fooder .mf-menu--hover-soft .sub-menu a:hover{opacity:.78;transform:none;}
#master-fooder .mf-menu--sitemap .sub-menu a:hover::after,
#master-fooder .mf-menu--sitemap .sub-menu .current-menu-item > a::after,
#master-fooder .mf-menu--minimal .sub-menu a:hover::after,
#master-fooder .mf-menu--minimal .sub-menu .current-menu-item > a::after{transform:scaleX(1);}

#master-fooder .mf-menu--sitemap .sub-menu .sub-menu,
#master-fooder .mf-menu--minimal .sub-menu .sub-menu{
    margin-top:4px;
    margin-left:var(--mf-menu-child-indent, 12px);
    padding-left:calc(var(--mf-menu-child-indent, 12px) * .84);
    border-left:1px solid var(--mf-menu-line);
}

#master-fooder .mf-menu--align-center{text-align:center;}
#master-fooder .mf-menu--align-center .mf-menu-list > li > a{margin-left:auto;margin-right:auto;}
#master-fooder .mf-menu--align-center .sub-menu{align-items:center;}
#master-fooder .mf-menu--align-center .sub-menu .sub-menu{margin-left:0;padding-left:0;border-left:0;}

/* Erweiterte Strukturierungs-Settings */
#master-fooder .mf-menu--layout-auto.mf-menu--sitemap .mf-menu-list,
#master-fooder .mf-menu--layout-auto.mf-menu--minimal .mf-menu-list{
    grid-template-columns:repeat(auto-fit, minmax(min(var(--mf-menu-col-min, 170px), 100%), 1fr));
}
#master-fooder .mf-menu--heading-uppercase .mf-menu-list > li > a{
    text-transform:uppercase;
    letter-spacing:.055em;
    font-size:calc(var(--mf-menu-top-size) - 1px);
}
#master-fooder .mf-menu--heading-overline .mf-menu-list > li > a,
#master-fooder .mf-menu--heading-accentline .mf-menu-list > li > a{padding-top:9px;}
#master-fooder .mf-menu--heading-overline .mf-menu-list > li > a::before,
#master-fooder .mf-menu--heading-accentline .mf-menu-list > li > a::before{
    content:"" !important;
    display:block !important;
    position:absolute;
    left:0;
    top:0;
    width:34px;
    height:1px;
    background:var(--mf-menu-line);
    opacity:1;
}
#master-fooder .mf-menu--heading-accentline .mf-menu-list > li > a::before{height:2px;width:24px;border-radius:99px;background:var(--mf-menu-accent);}
#master-fooder .mf-menu--align-center.mf-menu--heading-overline .mf-menu-list > li > a::before,
#master-fooder .mf-menu--align-center.mf-menu--heading-accentline .mf-menu-list > li > a::before{left:50%;transform:translateX(-50%);}

#master-fooder .mf-menu--group-leftline .mf-menu-list > li{border-left:1px solid var(--mf-menu-line);padding-left:14px;}
#master-fooder .mf-menu--group-bottomline .mf-menu-list > li{border-bottom:1px solid var(--mf-menu-line);padding-bottom:12px;}
#master-fooder .mf-menu--group-softbox .mf-menu-list > li{
    background:var(--mf-menu-surface);
    border:1px solid var(--mf-menu-line);
    border-radius:14px;
    padding:14px 15px 15px;
    box-shadow:0 10px 30px rgba(15,23,42,.035);
}
#master-fooder .mf-menu--group-softbox.mf-menu--minimal .mf-menu-list > li{border-radius:10px;box-shadow:none;}

#master-fooder .mf-menu--level-flat .sub-menu .sub-menu{margin-left:0;padding-left:0;border-left:0;}
#master-fooder .mf-menu--level-indent .sub-menu .sub-menu{border-left:0;padding-left:var(--mf-menu-child-indent, 12px);margin-left:0;}
#master-fooder .mf-menu--level-indent .sub-menu .sub-menu a{font-size:calc(var(--mf-menu-sub-size) - 1px);opacity:.9;}
#master-fooder .mf-menu--level-line .sub-menu .sub-menu{border-left:1px solid var(--mf-menu-line);}

/* Höhen- und vertikale Ausrichtung für Spalten/Zeilen */
#master-fooder .mf-menu--valign-top .mf-menu-list{align-items:start;}
#master-fooder .mf-menu--valign-middle .mf-menu-list{align-items:center;}
#master-fooder .mf-menu--valign-bottom .mf-menu-list{align-items:end;}
#master-fooder .mf-menu--valign-stretch .mf-menu-list{align-items:stretch;}

#master-fooder .mf-menu--rows-top .mf-menu-list{align-content:start;}
#master-fooder .mf-menu--rows-middle .mf-menu-list{align-content:center;}
#master-fooder .mf-menu--rows-bottom .mf-menu-list{align-content:end;}
#master-fooder .mf-menu--rows-stretch .mf-menu-list{align-content:stretch;}

#master-fooder .mf-menu--equal-height .mf-menu-list{grid-auto-rows:1fr;}
#master-fooder .mf-menu--equal-height .mf-menu-list > li{height:100%;}

#master-fooder .mf-menu--content-top .mf-menu-list > li{justify-content:flex-start;}
#master-fooder .mf-menu--content-middle .mf-menu-list > li{justify-content:center;}
#master-fooder .mf-menu--content-bottom .mf-menu-list > li{justify-content:flex-end;}
#master-fooder .mf-menu--content-stretch .mf-menu-list > li{justify-content:stretch;}
#master-fooder .mf-menu--content-stretch .mf-menu-list > li > .sub-menu{flex:1;}


/* Kompakte Variante: dezente horizontale Linkleiste ohne Icons. */
#master-fooder .mf-menu--compact .mf-menu-list{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:flex-start;}
#master-fooder .mf-menu--compact .mf-menu-list > li{position:relative;}
#master-fooder .mf-menu--compact .mf-menu-list > li > a{
    position:relative;
    font-weight:650;
    color:var(--mf-menu-strong);
    font-size:var(--mf-menu-top-size);
    transition:color .18s ease, opacity .18s ease;
}
#master-fooder .mf-menu--compact .sub-menu{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:7px;color:var(--mf-menu-muted);font-size:var(--mf-menu-sub-size);}
#master-fooder .mf-menu--compact a:hover{color:var(--mf-menu-accent);}
#master-fooder .mf-menu--align-center .mf-menu--compact .mf-menu-list,
#master-fooder .mf-menu--compact.mf-menu--align-center .mf-menu-list{justify-content:center;}

/* Klassisch bleibt als Fallback bewusst schlicht. */
#master-fooder .mf-menu--classic ul{display:flex;flex-wrap:wrap;gap:12px;}
#master-fooder .mf-menu--classic a:hover{text-decoration:underline;}

#master-fooder .mf-menu a:focus-visible{box-shadow:0 0 0 3px rgba(34,113,177,.16);border-radius:4px;}

@keyframes mfMenuReveal{
    from{opacity:0;transform:translateY(10px);}
    to{opacity:1;transform:translateY(0);}
}

@media (prefers-reduced-motion: reduce){
    #master-fooder .mf-menu--reveal .mf-menu-list > li{animation:none;opacity:1;transform:none;}
    #master-fooder .mf-menu--sitemap a,
    #master-fooder .mf-menu--minimal a,
    #master-fooder .mf-menu--compact a{transition:none;}
}


/* Rich-Text Freitext: Formatierungen aus dem Editor im Frontend beibehalten */
#master-fooder .mf-module-text a:not(.mf-text-link){
    color:currentColor;
    text-decoration:underline;
    text-underline-offset:.18em;
    text-decoration-thickness:1px;
    transition:opacity .18s ease, color .18s ease;
}
#master-fooder .mf-module-text a:not(.mf-text-link):hover{opacity:.72;}
#master-fooder .mf-module-text span[style],
#master-fooder .mf-module-text a[style]{display:inline;}
#master-fooder .mf-module-text b,
#master-fooder .mf-module-text strong{font-weight:700;}
#master-fooder .mf-module-text i,
#master-fooder .mf-module-text em{font-style:italic;}
#master-fooder .mf-module-text p{margin:0 0 .55em;}
#master-fooder .mf-module-text p:last-child{margin-bottom:0;}

/* Links / Icons / Logos */
#master-fooder .mf-text-link{text-decoration:none;color:inherit;}
#master-fooder .mf-text-link:hover{text-decoration:underline;}

/* Button module */
#master-fooder .mf-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 16px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    line-height:1.2;
    border:1px solid transparent;
    user-select:none;
}

#master-fooder .mf-button.is-disabled{opacity:.65;cursor:not-allowed;}

#master-fooder .mf-button--primary{
    background:var(--wp--preset--color--primary, #2271b1);
    color:var(--wp--preset--color--base, #ffffff);
}

#master-fooder .mf-button--outline{
    background:transparent;
    border-color:currentColor;
}

#master-fooder .mf-button--ghost{
    background:rgba(255,255,255,.08);
    border-color:transparent;
}

#master-fooder .mf-button:hover{filter:brightness(1.03);}

#master-fooder .mf-icon-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;}
#master-fooder .mf-icon-link:hover{text-decoration:underline;}

#master-fooder .mf-image-link{display:inline-flex;align-items:center;text-decoration:none;}
#master-fooder .mf-image{max-width:100%;height:auto;display:block;}


@media (max-width: 991px) {
    #master-fooder .mf-menu--sitemap .mf-menu-list,
    #master-fooder .mf-menu--minimal .mf-menu-list{grid-template-columns:repeat(var(--mf-menu-cols-t, 3), minmax(0, 1fr));}
    #master-fooder .mf-footer-variant--desktop{display:none;}
    #master-fooder .mf-footer-variant--tablet{display:block;}
    #master-fooder .mf-footer-variant--mobile{display:none;}
}

@media (max-width: 600px) {
    #master-fooder .mf-footer-variant--desktop{display:none;}
    #master-fooder .mf-footer-variant--tablet{display:none;}
    #master-fooder .mf-footer-variant--mobile{display:block;}
}

@media (max-width: 782px) {
    #master-fooder .mf-row-inner{
        padding-left:var(--wp--style--root--padding-left, 16px);
        padding-right:var(--wp--style--root--padding-right, 16px);
    }
    #master-fooder .mf-row-grid{grid-template-columns:var(--mf-grid-m, var(--mf-grid-t, var(--mf-grid-d, 1fr)));}
    #master-fooder .mf-menu--classic ul{flex-direction:column;gap:8px;}
    #master-fooder .mf-menu--sitemap .mf-menu-list,
    #master-fooder .mf-menu--minimal .mf-menu-list{grid-template-columns:repeat(var(--mf-menu-cols-m, 1), minmax(0, 1fr));gap:18px 20px;}
    #master-fooder .mf-menu--sitemap .mf-menu__nav,
    #master-fooder .mf-menu--minimal .mf-menu__nav{padding-top:calc(var(--mf-menu-pt, var(--mf-menu-py, 18px)) * .86);padding-bottom:calc(var(--mf-menu-pb, var(--mf-menu-py, 18px)) * .9);}
    #master-fooder .mf-menu--mobile-separated .mf-menu-list > li{border-bottom:1px solid var(--mf-menu-line);padding-bottom:14px;}
    #master-fooder .mf-menu--mobile-separated .mf-menu-list > li:last-child{border-bottom:0;padding-bottom:0;}
    #master-fooder .mf-menu--mobile-boxed .mf-menu-list > li{background:var(--mf-menu-surface);border:1px solid var(--mf-menu-line);border-radius:12px;padding:13px 14px;}
}


@media (max-width: 991px) {
    #master-fooder .mf-row-grid{grid-template-columns:var(--mf-grid-t, var(--mf-grid-d, 1fr));}
    #master-fooder .mf-logo-grid{grid-template-columns:repeat(var(--mf-lg-t, 3), minmax(0, 1fr));}
}

@media (max-width: 600px) {
    #master-fooder .mf-row-grid{grid-template-columns:var(--mf-grid-m, var(--mf-grid-t, var(--mf-grid-d, 1fr)));}
    #master-fooder .mf-logo-grid{grid-template-columns:repeat(var(--mf-lg-m, 2), minmax(0, 1fr));}
}


#master-fooder .mf-icon-svg{display:inline-flex;align-items:center;justify-content:center;}
#master-fooder .mf-icon-svg svg{width:100%;height:100%;display:block;fill:currentColor;}

/* Logo Grid */
#master-fooder .mf-logo-grid{display:grid;grid-template-columns:repeat(var(--mf-lg-d, 4), minmax(0, 1fr));gap:var(--mf-lg-gap, 14px);align-items:center;}
#master-fooder .mf-logo-grid__item{display:flex;align-items:center;justify-content:center;text-decoration:none;}
#master-fooder .mf-logo-grid__img{max-width:100%;max-height:var(--mf-lg-maxh, 46px);width:auto;height:auto;display:block;}

/* Column: inline modules (side-by-side) */
#master-fooder .mf-col-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;}
#master-fooder .mf-col-inline .mf-module{margin:0;}


/* Icon Inline & Icon Groups (Enterprise) */
#master-fooder .mf-module-icon.mf-module--inline{
    display:inline-flex;
    width:auto;
    max-width:max-content;
    margin-right:var(--mf-icon-inline-gap, 12px);
    margin-bottom:8px;
    vertical-align:middle;
}
#master-fooder .mf-module-icon.mf-module--inline + .mf-module-icon.mf-module--inline{margin-left:0;}
#master-fooder .mf-icon-link,
#master-fooder .mf-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit;text-decoration:none;transition:transform .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;}
#master-fooder .mf-icon-link:hover,
#master-fooder .mf-icon:hover{transform:translateY(-2px);text-decoration:none;}
#master-fooder .mf-icon-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mf-icon-group-gap-d, 12px);color:var(--mf-icon-group-color, currentColor);}
#master-fooder .mf-icon-group--align-left{justify-content:flex-start;}
#master-fooder .mf-icon-group--align-center{justify-content:center;}
#master-fooder .mf-icon-group--align-right{justify-content:flex-end;}
#master-fooder .mf-icon-group__item{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--mf-icon-group-color, currentColor);text-decoration:none;border-radius:var(--mf-icon-group-radius, 999px);transition:transform .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;}
#master-fooder .mf-icon-group__item:hover{transform:translateY(-3px);color:var(--mf-icon-group-hover, var(--mf-icon-group-color, currentColor));text-decoration:none;}
#master-fooder .mf-icon-group--soft .mf-icon-group__item{padding:var(--mf-icon-group-pad, 9px);background:var(--mf-icon-group-bg, rgba(15,23,42,.06));}
#master-fooder .mf-icon-group--outline .mf-icon-group__item{padding:var(--mf-icon-group-pad, 9px);border:1px solid var(--mf-icon-group-border, rgba(15,23,42,.18));}
#master-fooder .mf-icon-group--circle .mf-icon-group__item{padding:var(--mf-icon-group-pad, 9px);background:var(--mf-icon-group-bg, rgba(15,23,42,.06));border:1px solid var(--mf-icon-group-border, transparent);border-radius:999px;}
#master-fooder .mf-icon-group--soft .mf-icon-group__item:hover,
#master-fooder .mf-icon-group--outline .mf-icon-group__item:hover,
#master-fooder .mf-icon-group--circle .mf-icon-group__item:hover{box-shadow:0 10px 26px rgba(15,23,42,.16);}
@media (max-width: 991px){#master-fooder .mf-icon-group{gap:var(--mf-icon-group-gap-t, var(--mf-icon-group-gap-d, 12px));}}
@media (max-width: 600px){#master-fooder .mf-icon-group{gap:var(--mf-icon-group-gap-m, var(--mf-icon-group-gap-t, var(--mf-icon-group-gap-d, 12px));}}


/* Free text individual styling */
#master-fooder .mf-text-line,
#master-fooder .mf-text-word {
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

/* Rich Freitext Links */
#master-fooder .mf-module-text a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    text-decoration-thickness:1px;
    transition:opacity .18s ease, text-decoration-color .18s ease;
}
#master-fooder .mf-module-text a[style*="color"]{color:revert-layer;}
#master-fooder .mf-module-text a:hover{opacity:.78;}
#master-fooder .mf-module-text [data-mf-color],
#master-fooder .mf-module-text [data-mf-bg],
#master-fooder .mf-module-text [data-mf-size]{display:inline;}
#master-fooder .mf-module-text .mf-rich-inline-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 .18em;line-height:1;}
#master-fooder .mf-module-text .mf-rich-inline-icon.dashicons{font-size:1.15em;width:1em;height:1em;}
#master-fooder .mf-module-text .mf-rich-inline-image{display:inline-block;vertical-align:middle;max-width:min(100%, 240px);height:auto;border-radius:10px;margin:.08em .35em .08em 0;box-shadow:0 10px 24px rgba(15,23,42,.10);}


/* Freitext Call-/CTA-Links */
#master-fooder .mf-module-text a.mf-rich-cta{
    display:inline-flex;
    align-items:center;
    gap:.45em;
    padding:.42em .88em;
    border-radius:999px;
    border:1px solid currentColor;
    text-decoration:none;
    font-weight:700;
    line-height:1.2;
    box-shadow:0 10px 26px rgba(15,23,42,.10);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
#master-fooder .mf-module-text a.mf-rich-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.16);opacity:1;}
#master-fooder .mf-module-text a.mf-rich-cta:after{content:'↗';font-size:.82em;opacity:.72;}
#master-fooder .mf-module-text a.mf-rich-cta[href^="tel:"]:after,
#master-fooder .mf-module-text a.mf-rich-cta[href^="callto:"]:after{content:'☎';}
#master-fooder .mf-module-text a.mf-rich-cta[href^="mailto:"]:after{content:'✉';}


/* ============================================================
 * Master Fooder 1.06.26 – neue Enterprise Footer-Module
 * Kontaktkarte, Öffnungszeiten, Linklisten, Trust-Badges, CTA-Box
 * ============================================================ */
#master-fooder .mf-contact-card,
#master-fooder .mf-hours,
#master-fooder .mf-link-list,
#master-fooder .mf-trust-badges,
#master-fooder .mf-cta-box{box-sizing:border-box;max-width:100%;}

#master-fooder .mf-contact-card{--mf-card-border:rgba(15,23,42,.12);--mf-card-bg:rgba(255,255,255,.72);--mf-card-muted:rgba(15,23,42,.64);--mf-card-strong:rgba(2,6,23,.92);display:flex;flex-direction:column;gap:12px;}
#master-fooder .mf-contact-card--card,
#master-fooder .mf-contact-card--glass{padding:18px;border:1px solid var(--mf-card-border);border-radius:22px;background:var(--mf-card-bg);box-shadow:0 18px 45px rgba(15,23,42,.08);}
#master-fooder .mf-contact-card--glass{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.42));backdrop-filter:blur(14px);}
#master-fooder .mf-contact-card--compact{gap:8px;}
#master-fooder .mf-contact-card__title{font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--mf-card-strong);}
#master-fooder .mf-contact-card__subtitle{margin-top:-6px;font-size:13px;line-height:1.45;color:var(--mf-card-muted);}
#master-fooder .mf-contact-card__items{display:grid;gap:8px;}
#master-fooder .mf-contact-card__item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08);color:inherit;text-decoration:none;}
#master-fooder .mf-contact-card__item:last-child{border-bottom:0;}
#master-fooder .mf-contact-card__item span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mf-card-muted);white-space:nowrap;}
#master-fooder .mf-contact-card__item strong{font-size:14px;line-height:1.35;font-weight:650;text-align:right;color:var(--mf-card-strong);word-break:break-word;}
#master-fooder a.mf-contact-card__item:hover strong{color:var(--wp--preset--color--primary,#2271b1);}
#master-fooder .mf-contact-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:38px;padding:0 16px;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;}
#master-fooder .mf-contact-card__cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.18);opacity:.96;}

#master-fooder .mf-hours{--mf-hours-line:rgba(15,23,42,.12);--mf-hours-muted:rgba(15,23,42,.62);--mf-hours-strong:rgba(2,6,23,.92);display:flex;flex-direction:column;gap:10px;}
#master-fooder .mf-hours--boxed{padding:16px;border-radius:20px;border:1px solid var(--mf-hours-line);background:rgba(255,255,255,.62);box-shadow:0 14px 38px rgba(15,23,42,.06);}
#master-fooder .mf-hours__title{font-weight:750;font-size:15px;letter-spacing:-.015em;color:var(--mf-hours-strong);}
#master-fooder .mf-hours__list{display:grid;gap:6px;}
#master-fooder .mf-hours__row{display:grid;grid-template-columns:minmax(82px,1fr) auto;gap:14px;align-items:center;padding:7px 0;border-bottom:1px solid var(--mf-hours-line);}
#master-fooder .mf-hours__row:last-child{border-bottom:0;}
#master-fooder .mf-hours--line .mf-hours__row{border-bottom-style:dashed;}
#master-fooder .mf-hours__row span{font-size:13px;color:var(--mf-hours-muted);}
#master-fooder .mf-hours__row strong{font-size:13px;font-weight:700;color:var(--mf-hours-strong);text-align:right;}
#master-fooder .mf-hours__row--highlight{padding-left:10px;padding-right:10px;border-radius:12px;background:rgba(34,113,177,.08);border-bottom-color:transparent;}
#master-fooder .mf-hours__note{font-size:12px;line-height:1.45;color:var(--mf-hours-muted);}

#master-fooder .mf-link-list{--mf-link-list-muted:rgba(15,23,42,.62);--mf-link-list-line:rgba(15,23,42,.13);--mf-link-list-accent:var(--wp--preset--color--primary,#2271b1);}
#master-fooder .mf-link-list__title{font-weight:750;margin-bottom:8px;font-size:14px;}
#master-fooder .mf-link-list__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;}
#master-fooder .mf-link-list--align-center .mf-link-list__items{justify-content:center;}
#master-fooder .mf-link-list--align-right .mf-link-list__items{justify-content:flex-end;}
#master-fooder .mf-link-list--stacked .mf-link-list__items{display:grid;gap:7px;}
#master-fooder .mf-link-list a,#master-fooder .mf-link-list span{font-size:13px;color:inherit;text-decoration:none;line-height:1.35;}
#master-fooder .mf-link-list a{position:relative;}
#master-fooder .mf-link-list a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;}
#master-fooder .mf-link-list a:hover{color:var(--mf-link-list-accent);}
#master-fooder .mf-link-list a:hover::after{transform:scaleX(1);}
#master-fooder .mf-link-list--legal a,#master-fooder .mf-link-list--legal span{font-size:12px;color:var(--mf-link-list-muted);}
#master-fooder .mf-link-list--inline .mf-link-list__items li:not(:last-child)::after,
#master-fooder .mf-link-list--legal .mf-link-list__items li:not(:last-child)::after{content:"";display:inline-block;width:4px;height:4px;margin-left:14px;border-radius:50%;background:var(--mf-link-list-line);vertical-align:middle;}
#master-fooder .mf-link-list--pills .mf-link-list__items{gap:8px;}
#master-fooder .mf-link-list--pills a,#master-fooder .mf-link-list--pills span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--mf-link-list-line);background:rgba(255,255,255,.48);font-weight:650;}
#master-fooder .mf-link-list--pills a::after{display:none;}

#master-fooder .mf-trust-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#master-fooder .mf-trust-badges--align-center{justify-content:center;}
#master-fooder .mf-trust-badges--align-right{justify-content:flex-end;}
#master-fooder .mf-trust-badges__item{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.62);box-shadow:0 10px 28px rgba(15,23,42,.05);}
#master-fooder .mf-trust-badges--outline .mf-trust-badges__item{background:transparent;box-shadow:none;}
#master-fooder .mf-trust-badges--minimal .mf-trust-badges__item{background:transparent;border:0;box-shadow:none;padding:2px 0;min-height:auto;}
#master-fooder .mf-trust-badges--glass .mf-trust-badges__item{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.34));backdrop-filter:blur(12px);}
#master-fooder .mf-trust-badges__item strong{font-size:12px;font-weight:800;letter-spacing:-.01em;line-height:1.2;}
#master-fooder .mf-trust-badges__item small{margin-top:2px;font-size:11px;opacity:.68;line-height:1.2;}

#master-fooder .mf-cta-box{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:24px;border:1px solid rgba(15,23,42,.12);background:#0f172a;color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.16);overflow:hidden;position:relative;}
#master-fooder .mf-cta-box::before{content:"";position:absolute;inset:-50% auto auto 38%;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(6px);pointer-events:none;}
#master-fooder .mf-cta-box--light{background:rgba(255,255,255,.72);color:inherit;box-shadow:0 14px 38px rgba(15,23,42,.08);}
#master-fooder .mf-cta-box--outline{background:transparent;color:inherit;box-shadow:none;}
#master-fooder .mf-cta-box--glass{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.72));backdrop-filter:blur(14px);}
#master-fooder .mf-cta-box--align-center{text-align:center;align-items:center;}
#master-fooder .mf-cta-box--align-right{text-align:right;align-items:flex-end;}
#master-fooder .mf-cta-box__title{position:relative;font-weight:850;font-size:18px;line-height:1.2;letter-spacing:-.03em;}
#master-fooder .mf-cta-box__text{position:relative;font-size:13px;line-height:1.55;opacity:.82;max-width:62ch;}
#master-fooder .mf-cta-box__button{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:38px;padding:0 16px;border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease;}
#master-fooder .mf-cta-box--light .mf-cta-box__button,#master-fooder .mf-cta-box--outline .mf-cta-box__button{background:#0f172a;color:#fff;}
#master-fooder .mf-cta-box--align-center .mf-cta-box__button{align-self:center;}
#master-fooder .mf-cta-box--align-right .mf-cta-box__button{align-self:flex-end;}
#master-fooder .mf-cta-box__button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.18);}

@media (max-width: 700px){
    #master-fooder .mf-contact-card__item{display:grid;grid-template-columns:1fr;gap:3px;}
    #master-fooder .mf-contact-card__item strong{text-align:left;}
    #master-fooder .mf-hours__row{grid-template-columns:1fr;gap:2px;}
    #master-fooder .mf-hours__row strong{text-align:left;}
    #master-fooder .mf-link-list--align-right .mf-link-list__items{justify-content:flex-start;}
    #master-fooder .mf-trust-badges--align-right{justify-content:flex-start;}
    #master-fooder .mf-cta-box--align-right{text-align:left;align-items:flex-start;}
    #master-fooder .mf-cta-box--align-right .mf-cta-box__button{align-self:flex-start;}
}


/* Master Fooder 1.06.29 – Freitext Icons automatisch mittig zur Textzeile ausrichten */
#master-fooder .mf-module-text .mf-rich-inline-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:1.08em !important;
    height:1.08em !important;
    min-width:1.08em !important;
    font-size:1.08em !important;
    line-height:1 !important;
    vertical-align:-0.16em !important;
    margin:0 .20em !important;
    position:relative;
    top:0;
}
#master-fooder .mf-module-text .mf-rich-inline-icon.dashicons,
#master-fooder .mf-module-text .mf-rich-inline-icon[class*="fa-"]{
    line-height:1 !important;
}
#master-fooder .mf-module-text .mf-rich-inline-icon.dashicons:before{
    display:block !important;
    font-size:1em !important;
    width:1em !important;
    height:1em !important;
    line-height:1 !important;
}
#master-fooder .mf-module-text a .mf-rich-inline-icon,
#master-fooder .mf-module-text .mf-rich-cta .mf-rich-inline-icon{
    align-self:center !important;
}
