/* Shared styles: only content inside PMBM pages. */
.mp-site .mp-pmbm{color:#253e31;line-height:1.75;overflow-wrap:anywhere}
.mp-site .mp-pmbm,.mp-site .mp-pmbm *{box-sizing:border-box}
.mp-site .mp-pmbm h2{font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.35;margin:0 0 .7rem;color:#214c33}
.mp-site .mp-pmbm h3{font-size:1.1rem;line-height:1.4;margin:1.4rem 0 .6rem;color:#214c33}
.mp-site .mp-pmbm p{margin:0 0 1rem}
.mp-site .mp-pmbm li{margin-bottom:.45rem}
.mp-site .mp-pmbm ul,.mp-site .mp-pmbm ol{padding-left:1.4rem;margin:0 0 1rem}
.mp-site .mp-pmbm a{overflow-wrap:anywhere}
.mp-site .mp-pmbm a:focus-visible{outline:3px solid #b08a32;outline-offset:4px}
.mp-site .mp-pmbm .mp-pmbm-lead{font-size:1.08rem;margin-bottom:1.5rem}
.mp-site .mp-pmbm-back{font-size:.95rem}
.mp-site .mp-pmbm-notice{padding:1.25rem 1.4rem;background:#fff8e9;border:1px solid #ebd8a7;border-left:4px solid #b08a32;border-radius:10px;margin:1.5rem 0}
.mp-site .mp-pmbm-notice p:last-child,.mp-site .mp-pmbm-panel p:last-child,.mp-site .mp-pmbm-contact p:last-child{margin-bottom:0}
.mp-site .mp-pmbm-section{margin:2rem 0}
.mp-site .mp-pmbm-cards,.mp-site .mp-pmbm-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.mp-site .mp-pmbm-card,.mp-site .mp-pmbm-panel{display:block;min-width:0;border:1px solid #dce7de;border-radius:12px;padding:1.4rem;background:#f8fbf8}
.mp-site .mp-pmbm-card{color:#253e31;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.mp-site .mp-pmbm-card:hover{border-color:#64866d;background:#f0f6f1;color:#253e31}
.mp-site .mp-pmbm-card-link{color:#275b37;font-weight:700}
.mp-site .mp-pmbm-schedule{list-style:none;padding:0!important;counter-reset:pmbm-step}
.mp-site .mp-pmbm-schedule li{counter-increment:pmbm-step;display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);gap:.7rem;align-items:center;padding:.9rem 1rem;margin:0;border-bottom:1px solid #e1e9e2}
.mp-site .mp-pmbm-schedule li:first-child{border-top:1px solid #e1e9e2}
.mp-site .mp-pmbm-schedule li:before{content:counter(pmbm-step);display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#edf3ee;font-size:.85rem;font-weight:700;color:#275b37}
.mp-site .mp-pmbm-schedule strong{font-size:.97rem;font-weight:600}
.mp-site .mp-pmbm-contact{padding:1.4rem;border:1px solid #dce7de;background:#edf5ef;border-radius:12px;margin:2rem 0}
.mp-site .mp-pmbm-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0}
.mp-site .mp-pmbm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.7rem 1rem;border-radius:7px;border:1px solid #2f603e;background:#2f603e;color:#fff!important;text-align:center;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none}
.mp-site .mp-pmbm-button:hover{background:#234d30;border-color:#234d30}
.mp-site .mp-pmbm-button-secondary{background:#fff;color:#275b37!important;border-color:#b7cdbd}
.mp-site .mp-pmbm-button-secondary:hover{background:#f1f6f2;border-color:#64866d}
.mp-site .mp-pmbm-archive{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e9e2}
.mp-site .mp-pmbm-brochure{margin:1.5rem 0 0;padding:0;max-width:100%}
.mp-site .mp-pmbm-brochure a{display:block}
.mp-site .mp-pmbm-brochure img{display:block;width:100%;max-width:850px;height:auto!important;max-height:none!important;object-fit:contain;margin:0 auto;border:1px solid #dce7de;border-radius:8px}
.mp-site .mp-pmbm-brochure figcaption{margin:.7rem 0 0;text-align:center;font-size:.9rem;color:#566b5d}
.mp-site .mp-pmbm-facts{margin:1rem 0}
.mp-site .mp-pmbm-facts>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;padding:.55rem 0;border-bottom:1px solid #e1e9e2}
.mp-site .mp-pmbm-facts dt{font-weight:600}
.mp-site .mp-pmbm-facts dd{margin:0}
.mp-site .mp-pmbm-pdf{display:block;width:100%;height:75vh;min-height:440px;max-height:900px;border:1px solid #dce7de;border-radius:8px;background:#f4f6f4}
.mp-site .mp-pmbm-source{font-size:.92rem;margin-top:.8rem}
@media(max-width:640px){
 .mp-site .mp-pmbm-cards,.mp-site .mp-pmbm-columns{grid-template-columns:minmax(0,1fr)}
 .mp-site .mp-pmbm-notice,.mp-site .mp-pmbm-panel,.mp-site .mp-pmbm-card,.mp-site .mp-pmbm-contact{padding:1.1rem}
 .mp-site .mp-pmbm-schedule li{grid-template-columns:1.8rem minmax(0,1fr);gap:.3rem .65rem;padding:.9rem .2rem}
 .mp-site .mp-pmbm-schedule li:before{grid-row:span 2}
 .mp-site .mp-pmbm-schedule strong{grid-column:2}
 .mp-site .mp-pmbm-facts>div{grid-template-columns:minmax(0,1fr);gap:.15rem}
 .mp-site .mp-pmbm-actions{flex-direction:column}
 .mp-site .mp-pmbm-button{width:100%}
 .mp-site .mp-pmbm-pdf{height:60vh;min-height:360px}
}
@media(prefers-reduced-motion:reduce){.mp-site .mp-pmbm-card{transition:none}}

.mp-pmbm-page #flixita-page>.container>.row>.col-lg-8{flex:0 0 100%;max-width:100%}
.mp-pmbm-page #flixita-page>.container>.row>.col-lg-4{display:none}
.mp-pmbm-page .mp-pmbm{max-width:1080px;margin-inline:auto}
