/* MMF: concise public pages. Existing portal and admin styles are retained. */
.mmf-simple { --mmf-border:rgba(255,255,255,.14); }
.mmf-skip { position:fixed;top:-6rem;left:1rem;z-index:10000;background:#fff;color:#111;padding:1rem;border-radius:8px; }
.mmf-skip:focus { top:1rem; }
.mmf-simple :focus-visible { outline:3px solid #ffcc80;outline-offset:4px; }
.mmf-simple #contenu,.mmf-simple #formulaire,.mmf-home [id] { scroll-margin-top:7rem; }
.mmf-simple .site-header.site-header-premium .nav-wrap { gap:20px;min-height:82px; }
.mmf-simple .site-header.site-header-premium .brand { flex:0 1 255px;max-width:255px;gap:10px; }
.mmf-simple .site-header.site-header-premium .brand-title { font-size:1.05rem;line-height:1.25;white-space:normal;overflow:visible; }
.mmf-simple .site-header.site-header-premium .brand-subtitle { font-size:.875rem; }
.mmf-simple .site-header.site-header-premium .brand-logo-wrap { width:52px;height:52px;flex-basis:52px; }
.mmf-simple #siteNav { display:flex;position:static;visibility:visible;opacity:1;transform:none;pointer-events:auto;gap:20px;flex:1; }
.mmf-simple #siteNav .site-nav-links { display:flex;flex-wrap:wrap;gap:18px;justify-content:center; }
.mmf-simple #siteNav .site-nav-links>a { font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center; }
.mmf-simple #siteNav .header-actions { display:flex;gap:10px; }
.mmf-simple #siteNav .header-utility-link { display:inline-flex;font-size:.9375rem; }
.mmf-simple #siteNav .btn-small { font-size:.9375rem;white-space:nowrap;min-height:44px;padding-inline:14px; }
.mmf-simple #navToggle { display:none; }
.mmf-simple .floating-call { display:none; }
.mmf-simple .topbar { font-size:.875rem; }
.mmf-home { font-size:1rem;line-height:1.7; }
.mmf-home h1,.mmf-home h2,.mmf-home h3 { font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-wrap:balance; }
.mmf-home h1 { font-size:clamp(2.35rem,4.1vw,3.8rem);line-height:1.1;letter-spacing:-.045em;max-width:18ch;margin:0 0 1.4rem; }
.mmf-home h1 span { color:var(--accent,#ffcc80); }
.mmf-home h2 { font-size:clamp(1.75rem,2.6vw,2.5rem);letter-spacing:-.025em;line-height:1.18;max-width:26ch; }
.mmf-home h3 { font-size:1.2rem;line-height:1.3;letter-spacing:-.015em; }
.mmf-home p { margin:0 0 1rem;color:var(--muted); }
.mmf-home .mmf-kicker { color:var(--accent,#ffcc80);font-size:.875rem;letter-spacing:.08em;font-weight:700;margin-bottom:1rem; }
.mmf-hero { padding:clamp(2rem,5vw,4.5rem) 0 3.5rem; }
.mmf-hero-grid { display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center; }
.mmf-hero-grid>* { min-width:0; }
.mmf-home .mmf-intro { font-size:1.125rem;line-height:1.7;max-width:53ch; }
.mmf-actions { display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0 1rem; }
.mmf-home .btn { min-height:48px;font-size:1rem;white-space:normal;text-align:center;line-height:1.35;border-radius:12px;padding:14px 20px; }
.mmf-whatsapp { display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:600;padding:8px 0; }
.mmf-reassurance { display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:1.3rem 0 0;font-size:.9375rem;color:var(--muted); }
.mmf-reassurance li::before { content:'✓';color:var(--accent);margin-right:7px; }
.mmf-hero-photo { margin:0;overflow:hidden;border:1px solid var(--mmf-border);border-radius:18px; }
.mmf-hero-photo img { display:block;width:100%;height:auto;aspect-ratio:764/509;object-fit:cover; }
.mmf-hero-photo figcaption { padding:16px 20px;font-size:.9375rem;background:var(--bg-soft); }
.mmf-section { padding:clamp(2.5rem,5vw,4.25rem) 0;border-top:1px solid var(--mmf-border); }
.mmf-section-soft { background:rgba(255,255,255,.025); }
.mmf-section-head { display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px; }
.mmf-section-head>a { font-weight:650;text-decoration:underline;text-underline-offset:5px; }
.mmf-service-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.mmf-service { display:flex;flex-direction:column;padding:24px;border:1px solid var(--mmf-border);border-radius:14px;background:var(--bg-card);text-decoration:none;transition:border-color .15s; }
.mmf-service:hover { border-color:var(--accent); }
.mmf-number { color:var(--accent);font-size:.875rem;font-weight:700;margin-bottom:26px; }
.mmf-service h3 { margin-bottom:12px; }
.mmf-service p { margin-bottom:20px; }
.mmf-link { margin-top:auto;font-size:.9375rem;font-weight:650; }
.mmf-home .mmf-secondary { margin:24px 0 0;font-size:.9375rem; }
.mmf-secondary a,.mmf-home p a { color:var(--text);text-decoration:underline;text-underline-offset:4px; }
.mmf-two-col { display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem); }
.mmf-two-col>div { min-width:0; }
.mmf-two-col h2 { margin-bottom:20px; }
.mmf-city-links { display:flex;flex-wrap:wrap;gap:10px;margin:24px 0; }
.mmf-city-links a { border:1px solid var(--mmf-border);border-radius:8px;padding:10px 14px;font-size:.9375rem; }
.mmf-city-links a:hover { border-color:var(--accent); }
.mmf-text-link { display:inline-block;padding:8px 0;font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.mmf-steps { counter-reset:steps;list-style:none;padding:0;margin:0; }
.mmf-steps li { position:relative;padding:0 0 20px 46px;counter-increment:steps; }
.mmf-steps li:before { content:counter(steps);position:absolute;left:0;top:0;border:1px solid var(--mmf-border);border-radius:50%;width:30px;height:30px;text-align:center;font-weight:700;color:var(--accent); }
.mmf-steps strong { display:block;margin-bottom:4px; }
.mmf-steps li:last-child { padding-bottom:0; }
.mmf-faq details { border-bottom:1px solid var(--mmf-border); }
.mmf-faq summary { cursor:pointer;font-size:1rem;font-weight:650;line-height:1.6;padding:18px 8px; }
.mmf-faq p { padding:0 8px 16px; }
.mmf-resource-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.mmf-resource-grid article { border-left:2px solid var(--mmf-border);padding-left:22px; }
.mmf-resource-grid h3 { margin-bottom:16px; }
.mmf-resource-grid a { display:inline-block;padding:6px 0; }
.mmf-simple .cta-strip h2 { font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2; }
.mmf-simple .cta-strip { padding-block:36px; }
.mmf-simple .mmf-contact-hero { padding-block:32px 22px; }
.mmf-contact-hero h1 { font-size:clamp(2rem,4vw,3rem); }
.mmf-simple .mmf-contact-section { padding-top:24px; }
.mmf-simple .mmf-contact-section .contact-page-grid { grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start; }
.mmf-contact-section .card { min-width:0; }
.mmf-contact-section .contact-form input:not([type="checkbox"]),.mmf-contact-section .contact-form select,.mmf-contact-section .contact-form textarea { font-size:1rem;min-height:46px; }
.mmf-contact-section .contact-form label>span { font-size:.9375rem; }
.mmf-contact-section .contact-form textarea { min-height:120px; }
.mmf-contact-section .contact-form .form-row { margin-bottom:16px; }
.mmf-form-details { margin:8px 0 20px;border:1px solid var(--mmf-border);border-radius:12px;padding:0 16px; }
.mmf-form-details summary { padding:16px 0;cursor:pointer;font-weight:650; }
.mmf-form-details summary span { font-size:.875rem;font-weight:400; }
.mmf-contact-section .contact-list a { overflow-wrap:anywhere; }
.mmf-simple .mobile-sticky-bar a { font-size:.9375rem;min-height:48px; }
.mmf-simple .mobile-sticky-bar { padding-bottom:env(safe-area-inset-bottom,0px); }
@media(min-width:1181px) { .mmf-simple #siteNav { background:none;border:0;padding:0;box-shadow:none; } }
@media(max-width:1180px) {
 .mmf-simple .site-header.site-header-premium .brand { flex:1;max-width:350px; }
 .mmf-simple .site-header.site-header-premium .nav-wrap { flex-wrap:wrap;position:relative;justify-content:space-between; }
 .js .mmf-simple #navToggle { display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px; }
 .mmf-simple #siteNav { display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:20px;background:var(--header-bg-solid,#07101a);border:1px solid var(--mmf-border);border-radius:0 0 12px 12px;max-height:calc(100dvh - 130px);overflow-y:auto; }
 .mmf-simple #siteNav.open { display:grid; }
 .mmf-simple #siteNav .site-nav-links { display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px; }
 .mmf-simple #siteNav .site-nav-links>a { padding:10px; }
 .mmf-simple #siteNav .header-actions { display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start; }
 .mmf-simple #siteNav .header-actions .btn { width:auto; }
 html:not(.js) .mmf-simple #siteNav { display:grid;position:static;flex-basis:100%;max-height:none; }
 .mmf-hero-grid { gap:24px; }
 .mmf-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .mmf-hero-grid,.mmf-two-col,.mmf-resource-grid { grid-template-columns:1fr; }
 .mmf-hero-grid { gap:28px; }
 .mmf-home h1 { max-width:23ch; }
 .mmf-hero-photo { max-width:580px; }
 .mmf-hero { padding-block:28px; }
 .mmf-section-head { align-items:start;flex-direction:column;gap:16px; }
 .mmf-simple .mmf-contact-section .contact-page-grid { grid-template-columns:minmax(0,1fr); }
 .mmf-contact-section .contact-form .form-row.two { grid-template-columns:minmax(0,1fr); }
 .mmf-simple .site-header.site-header-premium .brand-subtitle { display:none; }
 .mmf-simple .site-header.site-header-premium .nav-wrap { min-height:72px; }
 .mmf-simple .site-header.site-header-premium .brand { max-width:calc(100% - 70px); }
 .mmf-simple .mmf-contact-section .card { padding:22px; }
}
@media(max-width:480px) {
 .mmf-actions { flex-direction:column; }
 .mmf-service-grid { grid-template-columns:minmax(0,1fr); }
 .mmf-service { padding:20px; }
 .mmf-number { margin-bottom:12px; }
 .mmf-simple #siteNav .site-nav-links { grid-template-columns:1fr; }
 .mmf-simple .mmf-contact-section .card { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .mmf-simple .reveal { opacity:1;transform:none;transition:none; }
 .mmf-simple .micro-lift,.mmf-simple .btn { animation:none;transition:none; }
}

.mmf-contact-section .reveal { opacity:1;transform:none;transition:none; }
