/* Les Avisés V2400 — fiche conversationnelle, formulaires et réponses structurées */
.lav-v2400-form-section{margin:22px 0;padding:26px;border:1px solid rgba(13,106,75,.15);border-radius:24px;background:#fffdf8;box-shadow:0 16px 44px rgba(28,61,50,.05)}
.lav-v2400-form-section>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.lav-v2400-form-section>header>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#0d6a4b;color:#fff;font-weight:900}.lav-v2400-form-section>header h3{margin:0 0 5px;font:700 clamp(24px,2.4vw,34px)/1.05 Georgia,serif;color:#082b22}.lav-v2400-form-section>header p{margin:0;color:#5a6b65;line-height:1.5}
.lav-v2400-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lav-v2400-form-grid .is-wide,.lav-v2400-form-section>.is-wide{grid-column:1/-1}.lav-v2400-form-section label{display:grid;gap:8px;font-weight:850;color:#153c31}.lav-v2400-form-section label small{font-weight:600;color:#64746f;line-height:1.45}.lav-v2400-form-section input,.lav-v2400-form-section select,.lav-v2400-form-section textarea{width:100%;min-height:50px;border:1px solid rgba(13,106,75,.22);border-radius:14px;background:#fff;padding:12px 14px;color:#153c31;font:600 15px/1.35 inherit;box-sizing:border-box}.lav-v2400-form-section textarea{min-height:110px;resize:vertical}.lav-v2400-form-section input:focus,.lav-v2400-form-section select:focus,.lav-v2400-form-section textarea:focus{outline:3px solid rgba(13,106,75,.14);border-color:#0d6a4b}
.lav-v2400-fieldset{margin:16px 0 0;padding:0;border:0}.lav-v2400-fieldset legend{margin-bottom:10px;font-weight:900;color:#153c31}.lav-v2400-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lav-v2400-checkgrid label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid rgba(13,106,75,.14);border-radius:13px;background:#fff;font-size:14px;cursor:pointer}.lav-v2400-checkgrid input{width:18px!important;min-height:18px!important;margin:0;accent-color:#0d6a4b}.lav-v2400-checkgrid label:has(input:checked){background:#edf8f3;border-color:#0d6a4b}
.lav-v2400-hours{display:grid;gap:8px;margin:14px 0 18px}.lav-v2400-day{display:grid;grid-template-columns:150px 1fr 22px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:13px;background:#f6f2e9}.lav-v2400-day label{display:flex;align-items:center;gap:8px}.lav-v2400-day label input{width:18px!important;min-height:18px!important}.lav-v2400-day input[type=time]{min-height:42px}
.lav-v2400-confirm{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;padding:18px;border-radius:16px;background:#edf8f3;color:#0d503c!important}.lav-v2400-confirm input{width:20px!important;min-height:20px!important;margin-top:2px}.lav-v2400-validation-summary{margin:0 0 18px;padding:16px 18px;border:1px solid #cf5149;border-radius:14px;background:#fff0ee;color:#7d251f}.lav-v2400-validation-summary strong{display:block;margin-bottom:8px}.lav-v2400-validation-summary ul{margin:0;padding-left:20px}
.lav-v2400-public-profile{margin:0 0 24px;padding:28px;border:1px solid rgba(13,106,75,.14);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f4f9f6);box-shadow:0 18px 55px rgba(18,66,51,.06)}.lav-v2400-public-profile>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.lav-v2400-public-profile h2{margin:5px 0 0;font:700 clamp(26px,2.7vw,38px)/1.04 Georgia,serif;color:#082b22}.lav-v2400-completeness{display:grid;place-items:center;flex:0 0 104px;min-height:84px;padding:10px;border-radius:18px;background:#0d6a4b;color:#fff;text-align:center}.lav-v2400-completeness strong{font-size:24px}.lav-v2400-completeness span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.lav-v2400-differentiator{margin:0 0 20px;padding:16px 18px;border-left:4px solid #d2a75b;background:#fff;color:#24433a;font-size:16px;line-height:1.6}.lav-v2400-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lav-v2400-facts>div{padding:14px 16px;border:1px solid rgba(13,106,75,.1);border-radius:14px;background:#fff}.lav-v2400-facts dt{margin-bottom:5px;color:#60736c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.lav-v2400-facts dd{margin:0;color:#153c31;font-weight:750;line-height:1.45}.lav-v2400-source-note{margin:16px 0 0;color:#62726c;font-size:13px;line-height:1.5}
.lav-v2400-ranking-insights{margin:28px 0;padding:30px;border:1px solid rgba(13,106,75,.14);border-radius:26px;background:#fffdf8}.lav-v2400-ranking-insights>header{max-width:850px;margin-bottom:20px}.lav-v2400-ranking-insights h2{margin:6px 0 10px;font:700 clamp(28px,3vw,42px)/1.04 Georgia,serif;color:#082b22}.lav-v2400-ranking-insights>header p{margin:0;color:#586b64;line-height:1.55}.lav-v2400-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lav-v2400-insight-grid article{padding:18px;border:1px solid rgba(13,106,75,.11);border-radius:17px;background:#fff}.lav-v2400-insight-grid article>span{display:block;color:#0d6a4b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lav-v2400-insight-grid strong{display:block;margin:8px 0 5px;font-size:22px;color:#12382e}.lav-v2400-insight-grid p{margin:0 0 10px;color:#63726d;font-size:14px}.lav-v2400-insight-grid ul{margin:0;padding-left:18px}.lav-v2400-insight-grid a{color:#0d6a4b;font-weight:800}
.lav-v2400-dashboard-completeness{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border-radius:14px;background:#edf8f3}.lav-v2400-dashboard-completeness strong{color:#0d6a4b;font-size:20px}.lav-v2400-dashboard-completeness span{color:#536b62;font-size:13px}
@media(max-width:920px){.lav-v2400-checkgrid,.lav-v2400-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lav-v2400-form-section{padding:19px 15px}.lav-v2400-form-grid,.lav-v2400-checkgrid,.lav-v2400-facts,.lav-v2400-insight-grid{grid-template-columns:1fr}.lav-v2400-day{grid-template-columns:1fr 1fr 18px 1fr}.lav-v2400-day label{grid-column:1/-1}.lav-v2400-public-profile>header{display:block}.lav-v2400-completeness{width:110px;margin-top:14px}.lav-v2400-ranking-insights{padding:22px 15px}}
.lav-v2400-form-errors{width:min(1180px,calc(100vw - 56px));margin:0 auto 18px;padding:18px 22px;border:1px solid #c94d45;border-radius:16px;background:#fff1ef;color:#76251f;box-sizing:border-box}.lav-v2400-form-errors strong{display:block;margin-bottom:8px}.lav-v2400-form-errors ul{margin:0;padding-left:20px}.lav-v2400-form-errors li+li{margin-top:4px}
.lav-v2400-metier-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.lav-v2400-metier-data article{padding:20px;border:1px solid rgba(13,106,75,.13);border-radius:18px;background:#fff}.lav-v2400-metier-data h3{margin:0 0 9px;color:#12382e}.lav-v2400-metier-data p{margin:0;color:#596b64;line-height:1.6}
@media(max-width:680px){.lav-v2400-form-errors{width:calc(100vw - 28px)}.lav-v2400-metier-data{grid-template-columns:1fr}}


/* V2400 — questions métier personnalisées */
.lav-v2400-custom-faqs{display:grid;gap:14px;margin-top:14px}
.lav-v2400-custom-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;padding:16px;border:1px solid rgba(34,48,42,.12);border-radius:18px;background:#fff}
.lav-v2400-custom-faq textarea{min-height:112px;resize:vertical}
@media (max-width:760px){.lav-v2400-custom-faq{grid-template-columns:1fr}}

/* V2400 — regroupements factuels par spécialité */
.lav-v2400-specialty-insights{margin-top:26px;padding-top:24px;border-top:1px solid rgba(34,48,42,.12)}
.lav-v2400-specialty-insights>h3{margin:0 0 6px}
.lav-v2400-specialty-insights>p{margin:0 0 16px;color:#58665f}
.lav-v2400-specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lav-v2400-specialty-grid article{padding:14px;border:1px solid rgba(34,48,42,.12);border-radius:16px;background:#fff}
.lav-v2400-specialty-grid strong,.lav-v2400-specialty-grid span{display:block}
.lav-v2400-specialty-grid span{font-size:.84rem;color:#657269;margin-top:3px}
.lav-v2400-specialty-grid p{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.lav-v2400-specialty-grid a{font-size:.82rem;text-decoration:underline;text-underline-offset:2px}
@media (max-width:980px){.lav-v2400-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lav-v2400-specialty-grid{grid-template-columns:1fr}}
