.elementor-12395 .elementor-element.elementor-element-4d5c8a99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}/* Start custom CSS for container, class: .elementor-element-4d5c8a99 *//* Bloc Démarches (permis / DP), modèle partagé, 15/10/2026 */
.meb-dem{background:#F5F7EE;border-radius:22px;padding:30px 30px 26px;box-shadow:8px 8px 26px rgba(0,0,0,.08);border-top:6px solid #8BAF26}
.meb-dem-tag{display:inline-block;background:#000;color:#fff;font:700 13px/1 'PT Sans',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;border-radius:4px}
.meb-dem-t{font:700 30px/1.15 'PT Sans',sans-serif;margin:14px 0 6px}
.meb-dem-t span{color:#6E8C1E}
.meb-dem-l{font-size:18px;line-height:1.55;color:#424242;margin:0 0 22px;max-width:820px}
.meb-dem-l b{color:#000}
.meb-dem-g{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}
.meb-dem-h{font:700 18px/1.3 'PT Sans',sans-serif;margin:0 0 12px}
.meb-dem-s{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meb-dem-s div{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:4px 4px 14px rgba(0,0,0,.06)}
.meb-dem-s b{display:block;font:700 20px/1.1 'PT Sans',sans-serif}
.meb-dem-s em{display:block;font-style:normal;font-weight:700;font-size:14px;margin:4px 0 2px}
.meb-dem-s span{font-size:13px;color:#424242;line-height:1.4}
.meb-dem-e{list-style:none;margin:0;padding:0;counter-reset:e}
.meb-dem-e li{counter-increment:e;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:#fff;border-radius:16px;padding:11px 14px;margin:0 0 10px;box-shadow:4px 4px 14px rgba(0,0,0,.06);font-size:15px;line-height:1.45;color:#424242}
.meb-dem-e li:before{content:counter(e);width:34px;height:34px;border-radius:50%;background:#8BAF26;color:#fff;font:700 16px/34px 'PT Sans',sans-serif;text-align:center}
.meb-dem-e li:nth-child(even):before{background:#E59974}
.meb-dem-e b{color:#000}
.meb-dem-f{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe5cf}
.meb-dem-ok{display:flex;align-items:center;gap:10px;font-size:15px;color:#424242;flex:1 1 360px}
.meb-dem-ok i{flex:0 0 30px;height:30px;border-radius:50%;background:#8BAF26;display:flex;align-items:center;justify-content:center}
.meb-dem-btn{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;text-decoration:none;font:700 17px/1 'PT Sans',sans-serif;padding:14px 22px;border-radius:40px}
.meb-dem-src{font-size:12px;color:#7a7a7a;margin:12px 0 0}
@media (max-width:767px){.meb-dem{padding:22px 16px}.meb-dem-t{font-size:24px}.meb-dem-l{font-size:16px}.meb-dem-g{grid-template-columns:1fr}}
@media (max-width:420px){.meb-dem-s{grid-template-columns:1fr 1fr}.meb-dem-s b{font-size:18px}}
.meb-dem a:not(.meb-dem-btn){color:#C0561F;font-weight:700}.meb-dem-btn,.meb-dem-btn:hover{color:#fff!important}/* End custom CSS */