/* ==================================================================
   OPM Debarras - accueil : nos formules (prix a partir de) et bloc
   meteo « Bon jour pour un debarras ? ». Visuel d'abord, peu de texte.
   ================================================================== */

/* ---------- Nos formules ---------- */
.opm-mv .mv-pad>*+.mv-formules{margin-top:clamp(22px,2.6vw,34px)}
.opm-mv .mv-formules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);align-items:stretch}
.opm-mv .mv-formules>*{min-width:0}
.opm-mv .mv-formule{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--mv-filet);border-radius:24px;padding:clamp(24px,2.4vw,34px)}
.opm-mv .mv-formule h3{margin:0;font-size:clamp(21px,1.7vw,26px);line-height:1.15;color:var(--mv-titre)}
.opm-mv .mv-formule-prix{margin:16px 0 0;display:flex;flex-direction:column;gap:4px;font-family:'Bricolage Grotesque',system-ui,sans-serif}
.opm-mv .mv-formule-prix span{font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#5A6672}
.opm-mv .mv-formule-prix b{font-size:clamp(46px,4.6vw,68px);line-height:1;font-weight:800;color:var(--mv-acc)}
.opm-mv .mv-formule .mv-puces{grid-template-columns:1fr;margin:20px 0 26px}
.opm-mv .mv-formule .mv-puces li{font-size:17px;padding:11px 0 11px 32px}
.opm-mv .mv-formule .mv-puces li:nth-last-child(2){border-bottom:1px solid var(--mv-filet)}
.opm-mv .mv-formule .mv-cta{margin-top:auto;justify-content:center;width:100%;box-sizing:border-box}

/* formule du milieu : fond orange plein, texte blanc (jamais de liseré sur un bord) */
.opm-mv .mv-formule-fort{background:var(--mv-acc);border-color:var(--mv-acc)}
.opm-mv .mv-formule-fort h3,.opm-mv .mv-formule-fort .mv-formule-prix b{color:#FFFFFF}
.opm-mv .mv-formule-fort .mv-formule-prix span{color:#FFE7C7}
.opm-mv .mv-formule-fort .mv-puces li{color:#FFFFFF;border-bottom-color:rgba(255,255,255,.28)}
.opm-mv .mv-formule-fort .mv-puces li:nth-last-child(2){border-bottom-color:rgba(255,255,255,.28)}
.opm-mv .mv-formule-fort .mv-puces li::before{background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C96A00' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px 13px no-repeat}
.opm-mv .mv-formule-fort .mv-cta{background:#FFFFFF;color:var(--mv-acc)!important}
.opm-mv .mv-formule-fort .mv-cta:hover{background:#FFF1DE;color:var(--mv-acc-2)!important}

/* ---------- Meteo ---------- */
.opm-mv .mv-pad>*+.mv-meteo{margin-top:clamp(22px,2.6vw,34px)}
.opm-mv .mv-meteo-jours{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.opm-mv .mv-meteo-jour{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;background:#FFFFFF;border:1px solid var(--mv-filet);border-radius:22px;padding:18px 18px 20px}
.opm-mv .mv-meteo-jour>*{margin:0}
.opm-mv .mv-meteo-date{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#5A6672}
.opm-mv .mv-meteo-ico{display:block;width:54px;height:54px;background-position:center;background-size:contain;background-repeat:no-repeat}
.opm-mv .mv-meteo-temp{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(30px,2.6vw,40px);line-height:1;color:var(--mv-titre)}
.opm-mv .mv-meteo-det{font-size:13.5px;line-height:1.45;color:#5A6672}
.opm-mv .mv-meteo-verdict{margin-top:auto!important;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:14px;line-height:1.1}
.opm-mv .mv-meteo-verdict::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.opm-mv .is-ok .mv-meteo-verdict{background:#E3F4EA;color:#1E6B40}
.opm-mv .is-mid .mv-meteo-verdict{background:#FFF1DE;color:#8A5200}
.opm-mv .is-non .mv-meteo-verdict{background:#FBE4E1;color:#A62C21}

.opm-mv .mv-meteo-jour.is-auj{padding:22px 24px 24px}
.opm-mv .mv-meteo-jour.is-auj .mv-meteo-ico{width:84px;height:84px}
.opm-mv .mv-meteo-jour.is-auj .mv-meteo-temp{font-size:clamp(48px,4.4vw,66px)}
.opm-mv .mv-meteo-jour.is-auj .mv-meteo-verdict{font-size:16px;padding:10px 18px}
.opm-mv .mv-meteo-jour.is-auj.is-ok{background:#F1F9F4;border-color:#C6E4D1}
.opm-mv .mv-meteo-jour.is-auj.is-mid{background:#FFF7EC;border-color:#F0D9B5}
.opm-mv .mv-meteo-jour.is-auj.is-non{background:#FDF2F0;border-color:#F2CCC6}

.opm-mv .mv-meteo-src{margin:14px 0 0;font-size:13px;line-height:1.5;color:#5A6672}
.opm-mv .mv-meteo-src a{color:var(--mv-bleu);font-weight:700}
.opm-mv .mv-meteo+.mv-cta-ligne{margin-top:clamp(20px,2.2vw,28px)}

.opm-mv .mv-meteo-ico-soleil{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E08A00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 2.5v2.5M12 19v2.5M2.5 12H5M19 12h2.5M5.3 5.3l1.8 1.8M16.9 16.9l1.8 1.8M5.3 18.7l1.8-1.8M16.9 7.1l1.8-1.8'/%3E%3C/svg%3E")}
.opm-mv .mv-meteo-ico-eclaircie{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%23E08A00' d='M8 2.5V4M2.5 8H4M4.1 4.1l1 1M11.9 4.1l-1 1M10.8 9.4A3.2 3.2 0 0 0 5 9.6'/%3E%3Cpath stroke='%235A6672' d='M8 20h9.5a3.8 3.8 0 0 0 .4-7.6 5.3 5.3 0 0 0-10.2 1.4A3.1 3.1 0 0 0 8 20z'/%3E%3C/svg%3E")}
.opm-mv .mv-meteo-ico-nuage{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6672' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19h10a4 4 0 0 0 .5-8 5.5 5.5 0 0 0-10.6 1.5A3.3 3.3 0 0 0 7 19z'/%3E%3C/svg%3E")}
.opm-mv .mv-meteo-ico-pluie{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%235A6672' d='M7 15h10a4 4 0 0 0 .5-8 5.5 5.5 0 0 0-10.6 1.5A3.3 3.3 0 0 0 7 15z'/%3E%3Cpath stroke='%231257AD' d='M8.5 18l-1 3M12.5 18l-1 3M16.5 18l-1 3'/%3E%3C/svg%3E")}
.opm-mv .mv-meteo-ico-neige{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%235A6672' stroke-width='1.8' d='M7 15h10a4 4 0 0 0 .5-8 5.5 5.5 0 0 0-10.6 1.5A3.3 3.3 0 0 0 7 15z'/%3E%3Cpath stroke='%231257AD' stroke-width='3' d='M8.5 19h.01M12.5 21h.01M16.5 19h.01'/%3E%3C/svg%3E")}
.opm-mv .mv-meteo-ico-orage{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%235A6672' d='M7 15h10a4 4 0 0 0 .5-8 5.5 5.5 0 0 0-10.6 1.5A3.3 3.3 0 0 0 7 15z'/%3E%3Cpath stroke='%23E08A00' d='M13 15l-3 4h4l-3 4'/%3E%3C/svg%3E")}

/* ---------- surcharges responsive : toujours en dernier ---------- */
@media (max-width:1100px){
  .opm-mv .mv-meteo-jours{grid-template-columns:repeat(2,minmax(0,1fr))}
  .opm-mv .mv-meteo-jour.is-auj{grid-column:1/-1}
}
@media (max-width:980px){
  .opm-mv .mv-formules{grid-template-columns:1fr}
}
@media (max-width:640px){
  .opm-mv .mv-meteo-jour{padding:14px 14px 16px}
  .opm-mv .mv-meteo-ico{width:44px;height:44px}
  .opm-mv .mv-meteo-jour.is-auj .mv-meteo-ico{width:68px;height:68px}
}
