.fau-wrap{--navy:#0F3466;--coral:#FF5757;--ink:#17243a;--muted:#667085;--line:#e4e9ef;max-width:1140px;margin:28px auto;font-family:inherit;color:var(--ink)}.fau-wrap,.fau-wrap *{box-sizing:border-box}.fau-head{background:linear-gradient(135deg,#0F3466,#173f75);color:#fff;border-radius:18px;padding:26px;margin-bottom:14px}.fau-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;opacity:.8}.fau-head h2{color:#fff;margin:6px 0 9px;font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.18}.fau-head p{margin:0;max-width:920px;line-height:1.55;opacity:.94}.fau-trust{padding:13px 16px;border-left:4px solid var(--coral);background:#f8fafc;border-radius:0 10px 10px 0;line-height:1.5;margin-bottom:15px}.fau-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}.fau-tab,.fau-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:10px;min-height:48px;padding:10px 14px;font-weight:700;cursor:pointer;line-height:1.2}.fau-tab{background:#eef3f8;color:var(--navy)}.fau-tab span{margin-left:7px;background:#fff;border-radius:999px;padding:2px 7px;font-size:.78rem}.fau-tab.is-active{background:var(--coral);color:#fff}.fau-pane{display:none}.fau-pane.is-active{display:block}.fau-pane>h3,.fau-wide>h3{color:var(--navy);font-size:1.28rem;margin:4px 0 14px}.fau-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fau-card,.fau-form-panel,.fau-search{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 4px 16px rgba(15,52,102,.06);min-width:0}.fau-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.fau-badge{font-size:.75rem;font-weight:700;padding:5px 9px;border-radius:999px;background:#eef3f8;color:var(--navy)}.fau-badge.verified{background:#fff1ef;color:#9a3412}.fau-badge.api{background:#edf4ff;color:#174ea6}.fau-city{font-size:.86rem;color:var(--muted)}.fau-card h3{color:var(--navy);margin:12px 0 8px;overflow-wrap:anywhere}.fau-card p{overflow-wrap:anywhere}.fau-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fau-meta span{background:#f7f8fa;border-radius:6px;padding:5px 8px;font-size:.82rem}.fau-source,.fau-update,.fau-help{font-size:.84rem;color:var(--muted)}.fau-btn.primary{background:var(--coral);color:#fff}.fau-btn.secondary{background:var(--navy);color:#fff;text-decoration:none}.fau-contact{margin-top:12px}.fau-contact summary{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#fff;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}.fau-contact form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.fau-submit-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fau-form-panel h3{color:var(--navy);margin-top:0}.fau-grid{display:grid;gap:10px}.fau-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fau-wrap label,.fau-legacy label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;color:#344054;margin:9px 0}.fau-wrap input,.fau-wrap select,.fau-wrap textarea,.fau-legacy input,.fau-legacy select{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.fau-consent{flex-direction:row!important;align-items:flex-start!important;font-weight:400!important;font-size:.82rem!important}.fau-consent input{width:auto!important;margin-top:3px}.fau-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.fau-empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed #cfd8e3;border-radius:12px;color:var(--muted);line-height:1.55}.fau-notice{padding:12px 14px;border-radius:10px;margin-bottom:12px}.fau-notice.ok{background:#eef8f1}.fau-notice.err{background:#fff2f1}.fau-wide{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.fau-search{padding:15px}.fau-search-form{display:grid;grid-template-columns:190px minmax(220px,1fr) 180px 150px;gap:10px;align-items:center}.fau-search-form .fau-btn{width:100%}.fau-help{text-align:center;margin:10px 0 0}.fau-search .search-results{margin-top:16px}.fau-legacy{max-width:1140px;margin:20px auto}.fau-legacy>h2{color:#0F3466}.fau-update{text-align:right;margin-top:10px}@media(max-width:820px){.fau-tabs{grid-template-columns:1fr}.fau-cards,.fau-submit-panels{grid-template-columns:1fr}.fau-grid.two{grid-template-columns:1fr}.fau-search-form{grid-template-columns:1fr}.fau-tab,.fau-btn{width:100%}.fau-head{padding:20px}.fau-card-top{align-items:flex-start}}@media(max-width:480px){.fau-wrap{margin:18px auto}.fau-head{padding:17px;border-radius:12px}.fau-head h2{font-size:1.35rem}.fau-card{padding:15px}.fau-card-top{flex-direction:column;gap:6px}.fau-city{text-align:left}.fau-contact summary{width:100%}}
.fau-profile{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;overflow:hidden}.fau-profile summary{cursor:pointer;font-weight:700;color:var(--navy);padding:11px 13px;display:flex;align-items:center;justify-content:center;text-align:center}.fau-profile-body{padding:14px;border-top:1px solid var(--line)}.fau-profile-body p{margin:10px 0;line-height:1.5}.fau-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fau-cv-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px;min-width:0}.fau-cv-grid strong,.fau-cv-grid span{display:block}.fau-cv-grid strong{font-size:.76rem;color:var(--muted);margin-bottom:3px}.fau-cv-grid span{font-size:.9rem;overflow-wrap:anywhere}.demo-student .fau-profile{background:#fff}.fau-card .fau-contact+.fau-profile,.fau-card .fau-profile+.fau-contact{margin-top:10px}@media(max-width:560px){.fau-cv-grid{grid-template-columns:1fr}.fau-profile summary{width:100%}}

/* v3.3 – lisibilité boutons et compteurs */
.fau-tab.is-active span{background:#fff;color:#0F3466!important;}
.fau-btn.secondary,.fau-btn.secondary:visited{background:#0F3466!important;color:#fff!important;text-decoration:none!important;}
.fau-btn.secondary:hover,.fau-btn.secondary:focus,.fau-btn.secondary:active{background:#09284f!important;color:#fff!important;text-decoration:none!important;}
.fau-btn.primary:hover,.fau-btn.primary:focus,.fau-contact summary:hover,.fau-contact summary:focus{color:#fff!important;filter:brightness(.94);}
.fau-student-contact summary{width:auto;min-height:42px;}
@media(max-width:480px){.fau-student-contact summary{width:100%;}}
/* 3.4.0 - lisibilité hover + retour formulaire */
.fau-tab:hover,.fau-tab:focus{background:#dfe8f2!important;color:var(--navy)!important;text-decoration:none!important}
.fau-tab:hover span,.fau-tab:focus span{background:#fff!important;color:var(--navy)!important}
.fau-tab.is-active,.fau-tab.is-active:hover,.fau-tab.is-active:focus{background:var(--coral)!important;color:#fff!important}
.fau-tab.is-active span,.fau-tab.is-active:hover span,.fau-tab.is-active:focus span{background:#fff!important;color:var(--navy)!important}
.fau-contact summary:hover,.fau-contact summary:focus{background:#e84c4c!important;color:#fff!important}
.fau-contact-feedback{display:none;margin-top:12px;padding:11px 13px;border-radius:9px;font-size:.9rem;line-height:1.45}
.fau-contact-feedback.is-ok{display:block;background:#eef8f1;color:#14532d;border:1px solid #bbdfc6}
.fau-contact-feedback.is-error{display:block;background:#fff2f1;color:#842029;border:1px solid #f0c2bd}
.fau-student-contact-form.is-sending button[type="submit"]{opacity:.65;pointer-events:none}

/* 3.5.0 - confirmation inline dépôt annonce */
.fau-submit-feedback{display:none;margin-top:12px;padding:12px 14px;border-radius:9px;font-size:.92rem;line-height:1.45}
.fau-submit-feedback.is-ok{display:block;background:#eef8f1;color:#14532d;border:1px solid #bbdfc6}
.fau-submit-feedback.is-error{display:block;background:#fff2f1;color:#842029;border:1px solid #f0c2bd}
.fau-announcement-form.is-sending button[type="submit"]{opacity:.65;pointer-events:none}
.fau-submit-choice{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;box-shadow:0 4px 16px rgba(15,52,102,.06)}
.fau-submit-choice h3{margin:0 0 6px;color:var(--navy)}
.fau-submit-choice p{margin:0 0 16px;color:var(--muted)}
.fau-submit-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin:0 auto}
.fau-submit-panels-single{display:block}.fau-submit-panel[hidden]{display:none!important}.fau-submit-panel{max-width:860px;margin:0 auto}.fau-back-choice{appearance:none;border:0;background:transparent;color:var(--navy);font-weight:700;cursor:pointer;padding:0 0 12px}
@media(max-width:620px){.fau-submit-choice-buttons{grid-template-columns:1fr}}

/* 3.9.0 — cartes compactes, mieux cadrées et rotation mensuelle des contenus */
.fau-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fau-card{position:relative;display:flex;flex-direction:column;padding:15px 15px 14px;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 7px 22px rgba(15,52,102,.075);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fau-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#0F3466}
.fau-card.local:before,.fau-card.demo-student:before{background:#FF5757}
.fau-card:hover{transform:translateY(-2px);border-color:#c7d4e2;box-shadow:0 11px 28px rgba(15,52,102,.11)}
.fau-card-top{min-height:29px;margin-top:1px}
.fau-badge{padding:4px 8px;font-size:.70rem;letter-spacing:.01em}
.fau-city{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}
.fau-card h3{font-size:1.03rem;line-height:1.3;margin:9px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.65em}
.fau-card>p{font-size:.88rem;line-height:1.46;margin:5px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fau-meta{gap:5px;margin:0 0 6px}.fau-meta span{font-size:.75rem;padding:4px 7px;border:1px solid #edf0f4;background:#f8fafc}
.fau-card>.fau-btn,.fau-card>.fau-contact,.fau-card>.fau-profile{margin-top:auto}
.fau-card>.fau-btn{min-height:40px;padding:8px 12px;border-radius:9px;font-size:.86rem}
.fau-profile{margin-top:7px}.fau-profile summary{padding:8px 10px;font-size:.84rem}
.fau-contact{margin-top:7px}.fau-contact summary{min-height:40px;padding:8px 12px;font-size:.84rem}
.fau-card .fau-profile+.fau-contact{margin-top:7px}
@media(max-width:980px){.fau-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fau-cards{grid-template-columns:1fr}.fau-card{padding:14px}.fau-card h3{min-height:auto}.fau-city{max-width:50%}}
