/* Soumission auto, habitation et commerciale — choix Particulier / Entreprise, section commerciale, formulaire. */
#mp-choix,#mp-comm{font-family:"Times New Roman",Times,serif;color:#1E2533}
#mp-choix{background:#F6F3EC;border-bottom:1px solid #E4DCCB}
#mp-choix .w,#mp-comm .w{max-width:1140px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}
#mp-choix .w{padding-top:26px;padding-bottom:26px}
#mp-choix .k,#mp-comm .k{margin:0 0 12px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#8A6D2B;text-align:center}
#mp-choix .g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#mp-choix .c{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid #E4DCCB;border-radius:14px;text-decoration:none;color:#1E2533;box-shadow:0 4px 14px rgba(0,26,53,.06);transition:transform .15s,box-shadow .15s,border-color .15s}
#mp-choix .c:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,26,53,.12);border-color:#C8A951}
#mp-choix .c .i{flex:0 0 52px;height:52px;border-radius:12px;background:#EEF3F8;color:#003366;display:flex;align-items:center;justify-content:center}
#mp-choix .c.e .i{background:#FBF4E2;color:#8A6D2B}
#mp-choix .c svg{width:28px;height:28px}
#mp-choix .c b{display:block;font-size:20px;color:#003366}
#mp-choix .c small{display:block;font-size:15px;color:#4B5563;margin-top:2px}
#mp-choix .c .fl{margin-left:auto;font-size:22px;color:#C8A951}
@media(max-width:720px){#mp-choix .g{grid-template-columns:1fr}}

#mp-comm{background:#fff;padding-bottom:40px}
#mp-comm .mpc-tete{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-align:center;padding:64px 0 54px;margin-bottom:34px;
  background:linear-gradient(180deg,rgba(0,30,62,.86),rgba(0,30,62,.92)),url("https://images.pexels.com/photos/5945799/pexels-photo-5945799.jpeg?auto=compress&cs=tinysrgb&w=1600") center/cover}
#mp-comm .mpc-tete .k{color:#E4C46B}
#mp-comm .mpc-tete h2{font-family:"Times New Roman",Times,serif !important;color:#fff !important;font-size:clamp(28px,3.6vw,44px) !important;line-height:1.15 !important;margin:0 auto 14px !important;max-width:900px}
#mp-comm .mpc-tete .lede{max-width:780px;margin:0 auto 24px;font-size:18px;line-height:1.6;color:#E6ECF3}
#mp-comm .mpc-go,#mp-comm .mpc-env,#mp-comm .mpc-pdf{display:inline-block;background:#C8A951;color:#0B1F33 !important;text-decoration:none;border:0;border-radius:10px;padding:15px 26px;font:700 18px "Times New Roman",Times,serif;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2)}
#mp-comm .mpc-go:hover,#mp-comm .mpc-env:hover,#mp-comm .mpc-pdf:hover{background:#D9BD6A}
#mp-comm h3{font-family:"Times New Roman",Times,serif !important;color:#003366 !important;font-size:clamp(22px,2.4vw,28px) !important;text-align:center;margin:30px 0 6px !important}
#mp-comm p.s{text-align:center;color:#4B5563;font-size:16.5px;margin:0 auto 18px;max-width:760px}
#mp-comm .mpc-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
#mp-comm .pc{position:relative;text-align:left;background:#FBFAF7;border:1px solid #E7E1D3;border-radius:14px;padding:16px 16px 18px;cursor:pointer;font:inherit;color:#1E2533;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
#mp-comm .pc:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,26,53,.10)}
#mp-comm .pc svg{width:34px;height:34px;color:#003366;display:block;margin-bottom:8px}
#mp-comm .pc b{display:block;font-size:17.5px;color:#003366;margin-bottom:4px;line-height:1.25}
#mp-comm .pc span{display:block;font-size:15px;line-height:1.5;color:#3F4453}
#mp-comm .pc .ck{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;border:1.5px solid #C9D2DE;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;color:transparent;background:#fff}
#mp-comm .pc[aria-pressed="true"]{border-color:#003366;background:#F1F5FA;box-shadow:0 0 0 2px rgba(0,51,102,.18)}
#mp-comm .pc[aria-pressed="true"] .ck{background:#003366;border-color:#003366;color:#fff}
#mp-comm .mpc-sect{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
#mp-comm .sc{border:1px solid #E7E1D3;border-radius:12px;overflow:hidden;background:#fff;padding:0;cursor:pointer;font:inherit;text-align:left;transition:transform .15s,box-shadow .15s}
#mp-comm .sc:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,26,53,.10)}
#mp-comm .sc .im{display:block;height:90px;background-size:cover;background-position:center}
#mp-comm .sc b{display:block;padding:8px 10px 10px;font-size:15px;color:#003366;line-height:1.3}
#mp-comm .sc[aria-pressed="true"]{outline:3px solid #003366;outline-offset:-3px}
#mp-comm .mpc-card{margin:34px auto 0;max-width:900px;background:#fff;border:1px solid #E4DCCB;border-radius:18px;box-shadow:0 18px 44px rgba(0,26,53,.10);padding:26px clamp(18px,3vw,34px) 28px;scroll-margin-top:90px}
#mp-comm .mpc-pas{list-style:none;display:flex;justify-content:space-between;gap:6px;margin:0 0 10px;padding:0;font-size:14px;color:#6B7280}
#mp-comm .mpc-pas li{display:flex;align-items:center;gap:6px}
#mp-comm .mpc-pas span{width:24px;height:24px;border-radius:50%;background:#E8EDF3;color:#003366;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
#mp-comm .mpc-pas li.on{color:#003366;font-weight:700}#mp-comm .mpc-pas li.on span,#mp-comm .mpc-pas li.ok span{background:#003366;color:#fff}
#mp-comm .mpc-barre{height:5px;background:#EEF1F5;border-radius:99px;margin-bottom:20px;overflow:hidden}#mp-comm .mpc-barre i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#003366,#C8A951);transition:width .35s}
#mp-comm fieldset{border:0;margin:0;padding:0}
#mp-comm legend{font-size:22px;font-weight:700;color:#003366;margin-bottom:10px}
#mp-comm .mpc-aide{color:#4B5563;font-size:15.5px;margin:0 0 12px}
#mp-comm .mpc-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 18px;margin-bottom:16px}
#mp-comm .mpc-cases label,#mp-comm .mpc-ok{display:flex;gap:8px;align-items:flex-start;font-size:16px;line-height:1.4;cursor:pointer}
#mp-comm .mpc-ok{margin:12px 0;font-size:15px;color:#3F4453}
#mp-comm .mpc-l{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:12px}
#mp-comm .mpc-l label,#mp-comm .mpc-pl{display:flex;flex-direction:column;gap:5px;font-size:15.5px;font-weight:700;color:#1E2533}
#mp-comm .mpc-pl{margin-bottom:12px}
#mp-comm input:not([type=checkbox]),#mp-comm select,#mp-comm textarea{font:16px "Times New Roman",Times,serif;padding:11px 12px;border:1.5px solid #CBD2DA;border-radius:9px;background:#fff;color:#1E2533;font-weight:400}
#mp-comm input:focus,#mp-comm select:focus,#mp-comm textarea:focus{outline:none;border-color:#003366;box-shadow:0 0 0 3px rgba(0,51,102,.14)}
#mp-comm .mpc-inv{border-color:#B42318 !important}
#mp-comm .mpc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#mp-comm .mpc-err{color:#B42318;font-size:15.5px;margin:6px 0 0}
#mp-comm .mpc-act{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
#mp-comm .mpc-prec,#mp-comm .mpc-suiv{border-radius:10px;padding:13px 22px;font:700 17px "Times New Roman",Times,serif;cursor:pointer}
#mp-comm .mpc-prec{background:#fff;border:1.5px solid #CBD2DA;color:#003366}
#mp-comm .mpc-suiv{margin-left:auto;background:#003366;border:0;color:#fff}
#mp-comm .mpc-env{margin-left:auto}
#mp-comm .mpc-merci{text-align:center;padding:20px 6px}
#mp-comm .mpc-merci h3{margin-top:0 !important}
#mp-comm .mpc-merci p{font-size:17px;color:#3F4453;max-width:620px;margin:0 auto 18px}
#mp-comm .mpc-note{max-width:900px;margin:18px auto 0;font-size:14px;color:#6B7280;text-align:center}
#mp-comm .mpc-faq{max-width:900px;margin:0 auto}
#mp-comm details{border:1px solid #E7E1D3;border-radius:12px;background:#FBFAF7;margin-bottom:10px;padding:0 18px}
#mp-comm summary{cursor:pointer;padding:15px 0;font-size:17.5px;font-weight:700;color:#003366}
#mp-comm details p{margin:0 0 15px;font-size:16px;line-height:1.6;color:#3F4453}
@media(max-width:640px){#mp-comm .mpc-l{grid-template-columns:1fr}#mp-comm .mpc-pas li{font-size:0}#mp-comm .mpc-pas li span{font-size:13px}}

/* Cartes de protections avec photo de fond (18 octobre 2026) : voile marine, texte blanc, sélection en or. */
#mp-comm .mpc-prod{gap:16px !important}
#mp-comm .pc{min-height:250px;display:flex !important;flex-direction:column;justify-content:flex-end;padding:20px 18px 18px !important;border:0 !important;border-radius:16px !important;overflow:hidden;color:#fff !important;
  background:linear-gradient(180deg,rgba(0,26,53,.35) 0%,rgba(0,26,53,.72) 45%,rgba(0,26,53,.94) 100%),var(--pc-img,#003366) center/cover no-repeat !important;box-shadow:0 10px 26px rgba(0,26,53,.18)}
#mp-comm .pc:hover{transform:translateY(-4px) !important;box-shadow:0 18px 38px rgba(0,26,53,.28) !important}
#mp-comm .pc svg{position:absolute;top:16px;left:16px;width:44px !important;height:44px !important;padding:9px;border-radius:12px;background:rgba(255,255,255,.95);color:#003366 !important;margin:0 !important}
#mp-comm .pc b{color:#fff !important;font-size:19px !important;text-shadow:0 2px 10px rgba(0,0,0,.45)}
#mp-comm .pc span{color:#E8EEF5 !important;font-size:15px !important;text-shadow:0 1px 6px rgba(0,0,0,.4)}
#mp-comm .pc .ck{top:16px !important;right:16px !important;width:30px !important;height:30px !important;border:2px solid rgba(255,255,255,.85) !important;background:rgba(0,26,53,.35) !important}
#mp-comm .pc[aria-pressed="true"]{box-shadow:0 0 0 3px #C8A951,0 18px 38px rgba(0,26,53,.28) !important}
#mp-comm .pc[aria-pressed="true"] .ck{background:#C8A951 !important;border-color:#C8A951 !important;color:#0E2340 !important}
#mp-comm .pc[aria-pressed="true"]::after{content:"Ajoutée à votre demande";position:absolute;top:20px;right:54px;background:#C8A951;color:#0E2340;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
html[lang^="en"] #mp-comm .pc[aria-pressed="true"]::after{content:"Added to your request"}
@media (max-width:640px){#mp-comm .pc{min-height:210px}}
#mp-comm .pc[data-p="rcg"]{--pc-img:url("https://images.pexels.com/photos/18703556/pexels-photo-18703556.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="rcp"]{--pc-img:url("https://images.pexels.com/photos/7868974/pexels-photo-7868974.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="biens"]{--pc-img:url("https://images.pexels.com/photos/4872003/pexels-photo-4872003.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="pertes"]{--pc-img:url("https://images.pexels.com/photos/33175669/pexels-photo-33175669.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="cyber"]{--pc-img:url("https://images.pexels.com/photos/6804068/pexels-photo-6804068.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="do"]{--pc-img:url("https://images.pexels.com/photos/5946207/pexels-photo-5946207.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="auto"]{--pc-img:url("https://images.pexels.com/photos/34875545/pexels-photo-34875545.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="caution"]{--pc-img:url("/dommage-cautionnement.jpg")}
#mp-comm .pc[data-p="bris"]{--pc-img:url("https://images.pexels.com/photos/32845670/pexels-photo-32845670.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="transit"]{--pc-img:url("https://images.pexels.com/photos/29786116/pexels-photo-29786116.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="crime"]{--pc-img:url("https://images.pexels.com/photos/4975658/pexels-photo-4975658.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="chantier"]{--pc-img:url("https://images.pexels.com/photos/37556452/pexels-photo-37556452.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="domicile"]{--pc-img:url("https://images.pexels.com/photos/9869384/pexels-photo-9869384.jpeg?auto=compress&cs=tinysrgb&w=700")}
#mp-comm .pc[data-p="environnement"]{--pc-img:url("https://images.pexels.com/photos/5049941/pexels-photo-5049941.jpeg?auto=compress&cs=tinysrgb&w=700")}
/* Visages et objets visibles : voile allégé dans le haut des cartes */
#mp-comm .pc{background:linear-gradient(180deg,rgba(0,26,53,.08) 0%,rgba(0,26,53,.55) 48%,rgba(0,26,53,.93) 100%),var(--pc-img,#003366) center 30%/cover no-repeat !important}
