/*
Theme Name: Mr Food Check
Theme URI: https://mrfoodcheck.fr/
Author: Mr Food Check
Description: Thème WordPress léger, responsive et compatible Elementor pour une agence de visibilité dédiée à la restauration.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mr-food-check
License: GPL-2.0-or-later
*/

:root{--mfc-red:#ef1717;--mfc-red-dark:#c90f0f;--mfc-yellow:#ffbd00;--mfc-green:#18a957;--mfc-ink:#111317;--mfc-muted:#62666d;--mfc-cream:#fffaf0;--mfc-border:#eee5d7;--mfc-white:#fff;--mfc-radius:18px;--mfc-shadow:0 16px 45px rgba(33,24,10,.10);--mfc-width:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--mfc-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}
a{color:var(--mfc-red);text-decoration:none}
a:hover{color:var(--mfc-red-dark)}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mfc-container{width:min(calc(100% - 40px),var(--mfc-width));margin-inline:auto}
.mfc-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #eee}
.mfc-header-inner{min-height:88px;display:flex;align-items:center;gap:36px}
.mfc-brand{display:flex;align-items:center;gap:12px;min-width:220px;color:var(--mfc-ink);font-size:21px;font-weight:900;line-height:1.05}
.mfc-brand img{width:64px;height:64px;object-fit:contain;border-radius:50%}
.mfc-site-nav{margin-left:auto}
.mfc-site-nav ul{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.mfc-site-nav a{color:var(--mfc-ink);font-weight:700;font-size:15px}
.mfc-site-nav .current-menu-item>a,.mfc-site-nav a:hover{color:var(--mfc-red)}
.mfc-header-cta,.mfc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;background:var(--mfc-red);color:#fff!important;font-weight:800;padding:14px 22px;border:2px solid var(--mfc-red);box-shadow:0 8px 22px rgba(239,23,23,.18);transition:.2s}
.mfc-button:hover,.mfc-header-cta:hover{transform:translateY(-2px);background:var(--mfc-red-dark);border-color:var(--mfc-red-dark)}
.mfc-button--outline{background:#fff;color:var(--mfc-red)!important;box-shadow:none}
.mfc-menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:28px}
.mfc-main{min-height:55vh}
.mfc-content{width:min(calc(100% - 40px),900px);margin:64px auto}
.mfc-content h1{font-size:clamp(36px,5vw,60px);line-height:1.05}
.mfc-content h2{margin-top:42px}
.mfc-page-header{padding:72px 0 48px;background:var(--mfc-cream);border-bottom:1px solid var(--mfc-border)}
.mfc-page-header h1{margin:0;font-size:clamp(38px,6vw,64px);line-height:1.05}
.mfc-entry-meta{color:var(--mfc-muted);font-size:14px}
.mfc-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:56px 0}
.mfc-post-card{background:#fff;border:1px solid var(--mfc-border);border-radius:var(--mfc-radius);overflow:hidden;box-shadow:var(--mfc-shadow)}
.mfc-post-card__body{padding:25px}
.mfc-post-card h2{margin:.2em 0;font-size:24px;line-height:1.2}
.mfc-sidebar{margin-top:50px;padding-top:35px;border-top:1px solid var(--mfc-border)}
.widget{margin-bottom:32px}.widget-title{font-size:20px}.widget ul{list-style:none;padding:0}
.mfc-site-footer{background:#111317;color:#fff;margin-top:0;padding:64px 0 22px}
.mfc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.mfc-footer-brand{font-size:25px;font-weight:900}.mfc-site-footer p,.mfc-site-footer li{color:#bcc0c6}
.mfc-site-footer h2{font-size:16px;margin:0 0 18px}.mfc-site-footer ul{padding:0;margin:0;list-style:none}.mfc-site-footer a{color:#fff}.mfc-site-footer a:hover{color:var(--mfc-yellow)}
.mfc-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid #34363a;color:#90949a;font-size:13px}
.elementor-page .mfc-content{max-width:none;width:100%;margin:0}
@media(max-width:1000px){.mfc-menu-toggle{display:block}.mfc-site-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;border-bottom:1px solid #eee;padding:22px}.mfc-site-nav.is-open{display:block}.mfc-site-nav ul{display:block}.mfc-site-nav li{margin:12px 0}.mfc-header-cta{display:none}.mfc-footer-grid{grid-template-columns:1fr 1fr}.mfc-post-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mfc-container{width:min(calc(100% - 28px),var(--mfc-width))}.mfc-brand{min-width:0;font-size:18px}.mfc-brand img{width:52px;height:52px}.mfc-header-inner{min-height:72px}.mfc-site-nav{top:72px}.mfc-post-list,.mfc-footer-grid{grid-template-columns:1fr}.mfc-footer-bottom{display:block}.mfc-post-list{padding-top:34px}}
