.site-footer.michel-footer{padding:0;background:#F8FAF5;border-top:1px solid #E8ECE5;color:#1E1E1E}
.mf-container{width:calc(100% - 48px);max-width:1360px;margin-inline:auto}
.mf-layout{display:grid;grid-template-columns:1.15fr 1fr 1.1fr 1.15fr;gap:32px;padding-block:48px 40px;align-items:start}
.mf-layout>*{min-width:0}
.mf-logo{display:inline-flex;max-width:100%;width:206px;min-height:44px;align-items:center}
.mf-logo img{display:block;width:100%;height:auto;object-fit:contain}
.michel-footer .mf-description{font-size:14px;line-height:1.65;color:#666;max-width:240px;margin:16px 0 0}
.mf-mobile-slogan{display:none}
.michel-footer .mf-title,.michel-footer .mf-desktop-title,.michel-footer #mf-contact-title{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0}
.mf-buyers .mf-title{display:none}
.mf-toggle{display:none}
.michel-footer :is(.mf-links,.mf-contact-list,.mf-legal-links){list-style:none;margin:0;padding:0}
.michel-footer .mf-links a{display:inline-block;padding:7px 0;font-size:14px;line-height:1.5;color:#666;overflow-wrap:anywhere;transition:color 150ms ease}
.michel-footer .mf-links a:is(:hover,[aria-current=page]),.michel-footer a:hover{color:var(--michel-soft-ink)}
.mf-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mf-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #E8ECE5;border-radius:12px;background:#fff;color:var(--michel-soft-ink);transition:background-color 150ms ease}
.mf-socials a:hover{background:#EAF4DE}
.michel-footer .mf-contact-list{display:grid;gap:12px}
.mf-contact-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:#666;overflow-wrap:anywhere}
.mf-contact-list .icon{margin-top:1px;color:#689F38;flex:none}
.michel-footer .mf-contact-list a{padding:0;font-size:14px;line-height:1.55;min-width:0}
.mf-contact-list span{min-width:0}
.mf-contact-list li:first-child:has(a[href^="tel:"]) a{color:#1E1E1E;font-weight:600}
.mf-contact-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;color:var(--michel-soft-ink)}
.mf-contact-list+.mf-contact-link{margin-top:8px}
.mf-contact-link .icon{width:18px;height:18px}
.mf-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:18px;border-top:1px solid #E8ECE5;color:#666}
.mf-bottom small{font-size:12px;line-height:1.6}
.michel-footer .mf-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.michel-footer .mf-legal-links a{display:inline-block;padding:5px 0;font-size:12px;line-height:1.5}
.michel-footer :is(a,button):focus-visible{outline:2px solid #689F38;outline-offset:3px;border-radius:4px}
@media(min-width:768px) and (max-width:1023px){.mf-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding-block:40px 32px}}
@media(max-width:767px){
 .mf-container{width:calc(100% - 32px)}
 .mf-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:24px 20px}
 .mf-brand{padding-bottom:20px}
 .mf-logo{width:178px}
 .michel-footer .mf-description{display:none}
 .mf-mobile-slogan{display:block;color:#666;font-size:13px;line-height:1.5;margin:10px 0 0}
 .mf-socials{margin-top:12px}
 .mf-buyers{display:contents}
 .mf-desktop-title{display:none}
 .michel-footer .mf-title,.mf-buyers .mf-title{display:block;margin:0;font-size:14px;line-height:1.4}
 .mf-section{border-top:1px solid #E8ECE5}
 .mf-section-label{display:block;padding-block:14px}
 .has-footer-accordion .mf-section-label{display:none}
 .has-footer-accordion .mf-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 0;border:0;border-radius:0;background:transparent;font:inherit;font-weight:600;color:#1E1E1E;text-align:left}
 .mf-toggle .icon{width:18px;height:18px;color:#689F38;transition:transform 180ms ease}
 .mf-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}
 .mf-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows 180ms ease}
 .has-footer-accordion .is-collapsed .mf-panel{grid-template-rows:0fr}
 .mf-panel-inner{min-height:0;overflow:hidden}
 .michel-footer .mf-links{padding-bottom:10px}
 .michel-footer .mf-links a{display:flex;align-items:center;min-height:44px;padding:10px 8px;font-size:14px;line-height:1.5}
 .mf-contacts{margin-top:0;padding-top:20px;border-top:1px solid #E8ECE5}
 .michel-footer #mf-contact-title{font-size:14px;margin-bottom:8px}
 .michel-footer .mf-contact-list{gap:8px}
 .mf-contact-list li{align-items:center;min-height:32px;font-size:13px}
 .mf-contact-list li:has(a){min-height:44px}
 .michel-footer .mf-contact-list a{display:flex;align-items:center;min-height:44px;font-size:13px}
 .mf-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-block:16px 20px}
 .mf-bottom small{font-size:11px}
 .michel-footer .mf-legal-links{gap:0 16px}
 .michel-footer .mf-legal-links a{min-height:44px;display:flex;align-items:center;font-size:12px}
 .michel-footer :is(.mf-links a,.mf-toggle):focus-visible{outline-offset:-2px}
 /* The existing body padding already reserves the fixed nav and its safe area. */
}
@media(prefers-reduced-motion:reduce){.mf-panel,.mf-toggle .icon,.mf-socials a,.michel-footer .mf-links a{transition:none}}
/* One contact component, populated from the theme's shared contact settings. */
.michel-contact-card{display:grid;gap:12px;padding:12px;background:#F3F8ED;border:1px solid #E8ECE5;border-radius:12px;color:#1E1E1E}
.michel-contact-row{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.45}
.michel-contact-row>.icon{flex:none;width:20px;height:20px;color:#7CB342}
.michel-contact-row>div{min-width:0}
.michel-contact-number{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px 0;color:#1E1E1E;font-size:14px;font-weight:600;white-space:nowrap}
.michel-contact-row small{display:block;font-size:11px;color:#666;line-height:1.5}
.michel-contact-days{display:block;color:#666;font-size:12px}
.michel-contact-time{display:block;font-size:14px;font-weight:600}
.michel-contact-card+.mf-contact-list{margin-top:14px}
.mobile-menu-contact{margin-top:20px}
.mobile-menu-contact:empty{display:none}
:is(.michel-contact-number,.michel-header-contact):hover{color:var(--michel-soft-ink)}
:is(.michel-contact-number,.michel-header-contact):focus-visible{outline:2px solid #689F38;outline-offset:3px;border-radius:4px}
.michel-header-contact{display:none}
@media(min-width:1050px){
 .michel-header-contact{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;color:var(--michel-soft-ink);border-radius:10px}
 .michel-header-contact>.icon{flex:none;width:21px;height:21px}
 .michel-header-contact>span{display:none}
}
@media(min-width:1440px){
 .site-header:not(.is-compact) .michel-header-contact>span{display:block}
 .michel-header-contact strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#1E1E1E;white-space:nowrap}
 .michel-header-contact small{display:block;font-size:11px;line-height:1.5;color:#666;white-space:nowrap}
}
@media(max-width:767px){
 .michel-contact-card{gap:10px}
 .michel-contact-row:has(.michel-contact-time)>div{display:flex;flex-wrap:wrap;gap:0 5px;align-items:baseline}
 .michel-contact-days,.michel-contact-time{font-size:13px}
}
/* Informational child pages remain grouped under their existing parent link. */
.michel-footer .mf-sublinks{list-style:none;margin:0 0 4px 4px;padding:0 0 0 14px;border-left:1px solid #dbe6d1}
.michel-footer .mf-sublinks a{font-size:13px}
