/* FORMALOG V1.5.29 — Prestations commerciales, charte graphique existante */
.flCommercialQuickLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 31px}
.flCommercialQuickLinks a{display:flex;flex-direction:column;gap:9px;padding:24px 23px;border-radius:19px;border:1px solid #dce8ef;background:linear-gradient(160deg,#fff,#f5f9fc);box-shadow:0 10px 24px rgba(14,48,76,.045);text-decoration:none;color:#183853;transition:transform .18s,border-color .18s,box-shadow .18s}
.flCommercialQuickLinks a:hover{transform:translateY(-3px);border-color:#8acbb4;box-shadow:0 13px 28px rgba(14,48,76,.085)}
.flCommercialQuickLinks a:focus-visible{outline:3px solid #0879c0;outline-offset:3px}
.flCommercialQuickNumber{color:#078253;font-size:11px;letter-spacing:1.25px;font-weight:850;text-transform:uppercase}
.flCommercialQuickLinks strong{display:block;font-size:19px;line-height:1.3;color:#123455}
.flCommercialQuickLinks a>span:last-child{font-size:13px;line-height:1.6;color:#597089}
.flCommercialQuickLinks b{color:#008759}
.flCommercialDetail{max-width:1030px;line-height:1.75;color:#223e58}
.flCommercialLead{font-size:clamp(17px,1.7vw,20px);line-height:1.75;color:#21435d}
.flCommercialDetail h2,.flCommercialRelated h2{font-size:clamp(23px,2.35vw,31px);line-height:1.25;color:#123455;margin:37px 0 14px}
.flCommercialDetail h3{font-size:19px;line-height:1.35;color:#153d60;margin:23px 0 12px}
.flCommercialDetail li{margin:10px 0}.flCommercialDetail ol,.flCommercialDetail ul{padding-left:25px}
.flCommercialHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0 35px}
.flCommercialHighlights div{padding:21px 20px;border:1px solid #dae8f0;background:#f7fafc;border-radius:15px}
.flCommercialHighlights strong{display:block;color:#057c50;font-size:14px;margin-bottom:6px}
.flCommercialHighlights span{font-size:14px;line-height:1.65;color:#49667e}
.flCommercialCaveat{margin-top:28px!important;font-size:13px;color:#60758a;background:#f4f8fa;border-left:3px solid #0f9870;padding:12px 15px}
.flCommercialCTA{margin:30px 0 12px!important}
.flCommercialCTA a,.flCommercialAction{display:inline-block;background:linear-gradient(110deg,#0abf75,#079b5c);color:#fff!important;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:800;text-decoration:none!important}
.flCommercialCTA a:hover,.flCommercialAction:hover{filter:brightness(.94)}
.flCommercialRelated{margin:34px 0;padding:23px;background:#f2f8fb;border:1px solid #d9e8ee;border-radius:19px}
.flCommercialRelated h2{margin:0 0 17px;font-size:clamp(20px,2.2vw,27px)}
.flCommercialRelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.flCommercialRelatedGrid a{padding:16px;background:#fff;border:1px solid #dfe9ee;border-radius:12px;color:#123c5c;text-decoration:none!important;transition:border-color .18s}
.flCommercialRelatedGrid a:hover{border-color:#00a969}
.flCommercialRelatedGrid strong,.flCommercialRelatedGrid span{display:block}
.flCommercialRelatedGrid strong{font-size:14px;color:#0b5a78}
.flCommercialRelatedGrid span{color:#597189;font-size:12px;line-height:1.5;margin-top:6px}
.flCommercialAcs{padding:25px 24px;border:1px solid #d6e8ef;border-radius:16px;background:#f8fbfd;margin:22px 0 30px}
.flCommercialAcs h2{font-size:clamp(22px,2.1vw,28px);color:#173b5d;margin:10px 0 15px}
.flCommercialAcs ul{padding-left:22px}.flCommercialAcs li{margin:9px 0}
.flCommercialEyebrow{font-size:10px;letter-spacing:1px;font-weight:850;color:#0c8058}
@media(max-width:840px){.flCommercialQuickLinks,.flCommercialHighlights,.flCommercialRelatedGrid{grid-template-columns:1fr}.flCommercialQuickLinks{gap:10px}.flCommercialQuickLinks a{padding:18px}.flCommercialRelated{padding:16px}}
