/* Exclusivement Livraison & services. La charte v2 de l'accueil reste inchangée. */
.mkm-delivery [hidden]{display:none!important}
.mkm-delivery :is(section[id],article[id]){scroll-margin-top:110px}
.mkm-delivery p{color:var(--muted);line-height:1.65}
.mkm-delivery .hero h1{font-size:clamp(2.25rem,4.6vw,4rem)}
.mkm-delivery .hero .delivery-media img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center}
.mkm-delivery .delivery-highlights{padding:30px 0 16px}
.mkm-delivery .delivery-highlights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
.mkm-delivery .delivery-highlights__grid>div{border-top:3px solid var(--green);padding-top:12px;min-width:0}
.mkm-delivery .delivery-highlights h2{font-size:1.12rem;line-height:1.25;letter-spacing:0;color:var(--forest);margin:0 0 6px;text-wrap:initial}
.mkm-delivery .delivery-highlights p{font-size:.87rem;margin:0}
.mkm-delivery .delivery-two-col{display:grid;gap:38px;align-items:start}
.mkm-delivery .delivery-two-col>div{min-width:0}
.mkm-delivery .delivery-checker{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--soft);margin:20px 0 16px}
.mkm-delivery .delivery-checker label{display:block;font-weight:800;color:var(--forest);margin-bottom:10px}
.mkm-delivery .delivery-checker__row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.mkm-delivery .delivery-checker input{flex:1 1 140px;min-width:0;width:100%;max-width:220px;min-height:48px;padding:12px 14px;border:1px solid #8fa784;border-radius:14px;background:#fff;font-size:16px;color:var(--ink)}
.mkm-delivery .delivery-checker input[aria-invalid=true]{border:2px solid var(--orange)}
.mkm-delivery .delivery-checker button:disabled{opacity:.55;cursor:not-allowed}
.mkm-delivery .delivery-small{font-size:.85rem;line-height:1.55}
.mkm-delivery #delivery-hint{margin:10px 0 0}
.mkm-delivery .delivery-result{margin:14px 0 0;border-top:1px solid #cbdcbd;padding-top:12px;color:var(--forest);font-weight:700;overflow-wrap:anywhere}
.mkm-delivery .delivery-result[data-status=error]{color:#9f3208}
.mkm-delivery .delivery-result[data-status=unknown]{color:var(--ink)}
.mkm-delivery .delivery-communes{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 18px}
.mkm-delivery .delivery-communes summary,.mkm-delivery .delivery-faq summary{display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;cursor:pointer;min-height:54px;padding:16px 0;color:var(--forest);font-weight:800;line-height:1.4}
.mkm-delivery summary::-webkit-details-marker{display:none}
.mkm-delivery .delivery-communes summary::after,.mkm-delivery .delivery-faq summary::after{content:'+';font-size:1.35rem;color:var(--orange);flex:0 0 22px;text-align:center}
.mkm-delivery details[open]>summary::after{content:'−'}
.mkm-delivery #delivery-communes-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:0;margin:0 0 18px;scrollbar-width:thin}
.mkm-delivery #delivery-communes-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 4px;font-size:.87rem}
.mkm-delivery #delivery-communes-list strong{color:var(--forest);white-space:nowrap}
.mkm-delivery .delivery-driver{margin:22px 0 0}
.mkm-delivery .delivery-driver img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;object-position:center;border:6px solid #fff;border-radius:24px;box-shadow:var(--shadow)}
.mkm-delivery .delivery-driver figcaption{font-size:.73rem;color:var(--muted);margin:6px 8px 0}
.mkm-delivery .delivery-steps{display:grid;gap:28px;counter-reset:delivery;list-style:none;padding:0;margin:28px 0}
.mkm-delivery .delivery-steps li{position:relative;counter-increment:delivery;padding-left:46px;min-width:0}
.mkm-delivery .delivery-steps li::before{content:counter(delivery);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;background:var(--orange);border-radius:50%;color:#fff;font-weight:800}
.mkm-delivery .delivery-journey h3{font-size:1.12rem;color:#d6ecbd;margin:0 0 10px}
.mkm-delivery .delivery-journey p{color:#e4eede;margin:0;font-size:.96rem}
.mkm-delivery .delivery-journey .delivery-urgent{max-width:760px;border-top:1px solid #ffffff30;padding-top:20px;font-size:.9rem}
.mkm-delivery .delivery-urgent a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.mkm-delivery :is(.delivery-order-grid,.delivery-included-grid){display:grid;gap:18px;margin-top:26px}
.mkm-delivery .delivery-info{border-left:3px solid var(--green);min-width:0}
.mkm-delivery .delivery-info h3,.mkm-delivery .delivery-benefit h3{font-size:1.05rem;margin:0 0 10px;color:var(--forest)}
.mkm-delivery .delivery-info p{font-size:.94rem;margin:8px 0 0}
.mkm-delivery .delivery-info .text-link{display:inline-block;margin-top:8px;overflow-wrap:anywhere}
.mkm-delivery .delivery-benefit{border-left:3px solid var(--green);border-radius:15px;padding:18px 22px;background:#ffffffb8}
.mkm-delivery .delivery-benefit--accent{border-left-color:var(--orange)}
.mkm-delivery .delivery-benefit p{font-size:.94rem;margin:0}
.mkm-delivery .proof-gallery{margin-top:26px}
.mkm-delivery .proof-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mkm-delivery .delivery-faq{margin-top:26px}
.mkm-delivery .delivery-faq details p{font-size:.95rem;margin:0 0 20px}
.mkm-delivery .delivery-offer{display:inline-flex;flex-direction:column;gap:5px;max-width:100%;border-radius:16px;padding:18px 22px;background:var(--orange);color:#fff;margin:8px 0 18px}
.mkm-delivery .delivery-offer span{font-size:.84rem}
.mkm-delivery .delivery-final__contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:center}
.mkm-delivery .delivery-final__contact>a{overflow-wrap:anywhere;max-width:100%}
.mkm-delivery .delivery-final__contact .actions{margin-top:14px;width:100%}
@media(min-width:760px){.mkm-delivery .delivery-highlights__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mkm-delivery .delivery-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.mkm-delivery .delivery-steps,.mkm-delivery .delivery-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mkm-delivery .delivery-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkm-delivery .delivery-final__contact{padding-left:40px}}
@media(max-width:379px){.mkm-delivery .delivery-checker{padding:16px}.mkm-delivery .delivery-checker input{max-width:none;flex-basis:100%}.mkm-delivery .delivery-checker button{width:100%}.mkm-delivery .delivery-highlights h2{font-size:1rem}}
