/*
Theme Name: Midi Chaud
Author: ConforDev
Description: Thème de la page d'accueil Midi Chaud — repas livrés au bureau à Conakry.
Version: 1.0
Text Domain: midichaud
*/
html{scroll-behavior:smooth}
a{color:#12422F}a:hover{color:#0B2C1F}
details summary{min-height:44px;display:flex;align-items:center}

body{margin:0;font-family:'DM Sans',sans-serif;color:#1C1B18;background:#F6F2EA;font-size:17px;line-height:1.55}
.mc-top{background:#12422F;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}
.mc-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px}
.mc-back{color:#fff}.mc-back:hover{color:#FFE3C8}
.mc-main{max-width:640px;margin:0 auto;padding:28px 16px 64px}
.mc-h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:34px;letter-spacing:-.5px;margin:0 0 12px}
.mc-wrap{display:flex;flex-direction:column;gap:16px}
.mc-intro{margin:0;color:#5B574F}
.mc-form{display:flex;flex-direction:column;gap:16px}
.mc-card{background:#fff;border:0;border-radius:20px;padding:20px;margin:0;display:flex;flex-direction:column;gap:8px}
.mc-card legend{font-weight:700;font-size:19px;float:left;width:100%;margin-bottom:6px;padding:0}
.mc-card h3{margin:0 0 4px;font-size:19px}
.mc-card p{margin:0}
.mc-form label,.mc-label{font-weight:500;font-size:15px;margin-top:6px}
.mc-form input[type=text],.mc-form input[type=tel],.mc-form input[type=number],.mc-form select,#loginform input[type=text],#loginform input[type=password]{font:inherit;padding:12px 14px;border:1px solid #CFC7B8;border-radius:12px;background:#fff;width:100%;box-sizing:border-box}
.mc-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400!important}
.mc-choice input{width:20px;height:20px;accent-color:#12422F}
.mc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.mc-row>div{display:flex;flex-direction:column;gap:6px}
.mc-btn,#loginform .button-primary{font:inherit;font-weight:700;background:#C2561A;color:#fff;border:0;padding:14px 22px;border-radius:999px;cursor:pointer;min-height:48px}
.mc-btn:hover{background:#A9480F}
.mc-alert{background:#FBEADF;color:#8A3A0E;padding:12px 16px;border-radius:12px;margin:0}
.mc-ok{background:#E7F0EB;color:#12422F;padding:12px 16px;border-radius:12px;margin:0;font-weight:500}
.mc-status{background:#12422F;color:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:4px}
.mc-status span{color:#D7E6DE;font-size:15px}
.mc-status strong{font-family:'Bricolage Grotesque',sans-serif;font-size:32px;line-height:1.1}
.mc-steps{list-style:none;margin:0;padding:18px;background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:14px}
.mc-steps li{display:flex;align-items:center;gap:12px;color:#5B574F}
.mc-step-label{flex-grow:1}
.mc-dot{width:22px;height:22px;border-radius:999px;border:2px solid #CFC7B8;box-sizing:border-box}
.mc-steps li.done{color:#1C1B18}.mc-steps li.done .mc-dot{background:#12422F;border-color:#12422F}
.mc-steps li.current{color:#1C1B18;font-weight:700}.mc-steps li.current .mc-dot{background:#C2561A;border-color:#C2561A;box-shadow:0 0 0 5px #FBEADF}
.mc-time{font-size:14px}
.mc-liv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #E4DED2}
.mc-liv>div{display:flex;flex-direction:column;gap:2px;font-size:15px}
.mc-tag{align-self:flex-start;background:#E7F0EB;color:#12422F;font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;margin-top:2px}
