/* v3f 11/11/2026 — fiches annuaires formations (gabarit g4) : grille + formulaire JS (main.js) au style v2 */
.v3f-main{background:#f6f7f9}
.v3f-fh{padding-top:14px}
.v3f-bc{color:var(--v2-mute);margin-bottom:10px}
.v3f-bc a{color:var(--v2-mute)!important}
.v3f-bc a:hover{color:var(--v2-ink)!important;text-decoration:underline}
.v3f-fh .v2-fh-g{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}
.v3f-rate{gap:10px;font-size:14.5px}
.v3f-rate b{font-size:15px;color:var(--v2-ink)}
.v3f-key{border:1px solid var(--v2-line);border-radius:14px;padding:6px 18px;background:#fff}
.v3f-key dl{margin:0}
.v3f-key div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--v2-line);font-size:14px}
.v3f-key div:first-child{border-top:0}
.v3f-key dt{color:var(--v2-mute);flex:none}
.v3f-key dd{margin:0;font-weight:700;color:var(--v2-ink);text-align:right}
.v3f-g{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto 1fr;align-items:start}
.v3f-g>.v2-fmain{grid-column:1;grid-row:1/span 3}
.v3f-g>#devis-section{grid-column:2;grid-row:1}
.v3f-g>.v3f-co{grid-column:2;grid-row:2;order:0}
.v3f-co .u-dl{margin:0}
.v3f-co .u-dl a{color:var(--v2-ink);text-decoration:underline;text-underline-offset:2px}
.v3f-cta{display:flex;width:100%;margin-top:12px}
.v3f-note{margin:12px 0 0;color:var(--v2-mute);font-size:14.5px;line-height:1.55}
.v3f-lnk{color:var(--v2-accd)!important;font-weight:700;text-decoration:none}
.v3f-lnk:hover{text-decoration:underline}
.v2-fmain .u-block p{line-height:1.6}
.v2-fmain #map{margin:8px 0 10px}
.v3f-check a{color:var(--v2-accd);text-decoration:underline}
/* formulaire injecté par /js/main.js : sobre, sans dégradé ni émoji */
#devis-section{background:#fff!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-top:4px solid var(--v2-acc)!important;border-radius:14px!important;box-shadow:none!important;padding:18px!important;margin:0 0 16px!important;scroll-margin-top:16px}
#devis-section h2{font:800 20px/1.2 var(--v2-disp)!important;color:var(--v2-ink)!important;text-align:left!important;margin:0 0 6px!important}
#devis-section h2>span,#devis-submit>span.mr-2{display:none}
#devis-section>p{text-align:left!important;font-size:14px!important;color:var(--v2-mute)!important;margin:0 0 14px!important;line-height:1.45}
#devis-form .grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
#devis-form>*+*{margin-top:12px!important}
#devis-form label{display:block;font-size:13px!important;font-weight:600!important;color:var(--v2-ink)!important;margin:0 0 4px!important}
#devis-form input,#devis-form select,#devis-form textarea{display:block;width:100%!important;box-sizing:border-box;border:1px solid #cfd6dd!important;border-radius:9px!important;padding:10px 12px!important;font:inherit;font-size:15px!important;line-height:1.3;background:#fff!important;color:var(--v2-ink)!important;min-height:44px}
#devis-form textarea{min-height:96px}
#devis-form input:focus,#devis-form select:focus,#devis-form textarea:focus{outline:2px solid var(--v2-acc)!important;outline-offset:0;border-color:var(--v2-acc)!important}
#devis-submit{display:flex!important;width:100%;justify-content:center;align-items:center;background:var(--v2-acc)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:14px 18px!important;font:700 15px/1 var(--v2-disp)!important;transform:none!important;box-shadow:none!important;cursor:pointer}
#devis-submit:hover{background:var(--v2-accd)!important}
#devis-submit:disabled{opacity:.7;cursor:wait}
#devis-message>div{text-align:left;font-size:14px;border-radius:9px!important}
@media (max-width:980px){
.v3f-fh .v2-fh-g{grid-template-columns:minmax(0,1fr);gap:16px}
.v3f-g{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.v3f-g>.v2-fmain,.v3f-g>#devis-section,.v3f-g>.v3f-co{grid-column:1;grid-row:auto}
.v3f-g>.v3f-co{order:1}.v3f-g>.v2-fmain{order:2}.v3f-g>#devis-section{order:3}
}
@media (max-width:720px){
.v3f-key{display:none}
.v3f-fh .v2-fh-a{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v3f-fh .v2-fh-a .v2-btn:first-child{grid-column:1/-1}
.v3f-fh .v2-fh-a .v2-btn{padding:12px 10px;font-size:14px}
.v3-cmp ul{grid-template-columns:minmax(0,1fr)!important}
.v3f-co .v3f-cta{display:none}
#devis-form input,#devis-form select,#devis-form textarea{font-size:16px!important}
}
