*{box-sizing:border-box}body{margin:0;font:15px/1.45 Arial,system-ui,sans-serif;color:#071958;background:#fff}a{color:#065cf5;text-decoration:none}button{font:inherit;cursor:pointer}.fallback-nav{display:flex;align-items:center;gap:24px;padding:14px 26px;border-bottom:1px solid #e4ecf7;flex-wrap:wrap}.fallback-nav .brand{font-size:25px;color:#071958}.fallback-nav span{font-size:11px;margin-right:auto}.fallback-nav .current{border-bottom:3px solid #0866ff}.layout{display:grid;grid-template-columns:minmax(220px,20%) minmax(0,1fr) minmax(235px,23%);max-width:1600px;margin:auto;gap:12px}.sidebar,.main,.right{min-width:0}.sidebar{border:1px solid #e5eef8;border-radius:15px;padding:16px;background:#fff}.side-title{padding:14px;background:#eaf3ff;font-weight:bold;border-radius:11px;margin-bottom:10px}.cat-toggle{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:0;border-radius:9px;padding:12px 8px;color:#071958}.cat-toggle:hover,.cat-toggle[aria-expanded=true]{background:#f0f6ff}.cat-toggle .symbol{font-size:21px}.cat-toggle .count{margin-left:auto;color:#4d67a2;font-size:12px}.cat-toggle .chev{color:#0065ff}.cat-panel{padding:4px 6px 12px 20px;border-bottom:1px solid #e8eef7}.cat-panel[hidden]{display:none}.mini{display:flex;align-items:center;gap:9px;padding:7px 0;border:0;background:none;text-align:left;width:100%;color:#071958}.mini img,.person img{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:none}.mini strong,.person strong{display:block;font-size:12px}.mini small,.person small{display:block;color:#54689e;font-size:11px}.recent{margin-top:22px;background:#f1f7ff;border-radius:14px;padding:12px}.recent h2{font-size:16px;margin:0 0 5px}.demo-note{color:#607399;font-size:12px;margin:6px 0 12px}.main{border:1px solid #e5eef8;border-radius:14px;overflow:hidden}.hero{display:block;width:100%;height:305px;object-fit:cover;object-position:center 42%}.intro{text-align:center;padding:8px 18px 20px}.intro h1{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.04em;margin:5px 0}.intro p{font-size:17px;color:#4d5e95;max-width:730px;margin:0 auto 15px}.primary{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:linear-gradient(180deg,#169cfb,#075af2);color:white;font-weight:800;font-size:20px;padding:12px 35px;border-radius:32px;box-shadow:0 4px 12px #006aff50;border:2px solid white}.primary:hover{filter:brightness(.95)}.catalogue{padding:0 14px 28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{font-size:21px}.text-link{border:0;background:transparent;color:#065cf5;padding:8px 2px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{border:1px solid #dce9ff;border-radius:14px;padding:12px;background:white}.category-card h3{font-size:14px;margin:0 0 10px}.category-card h3 .symbol{font-size:22px}.person{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f1f4fa}.person:last-child{border-bottom:0}.card-footer{margin-top:9px}.right{padding:13px 12px 0 0}.panel{border:1px solid #e2ecf8;border-radius:15px;padding:17px;margin-bottom:12px;background:#fff}.panel.pale{background:#f1f7ff}.panel h2{font-size:17px;margin:0 0 14px}.panel p{color:#42558c;margin:9px 0;font-size:14px}.checks{list-style:none;padding:0;margin:0}.checks li{position:relative;padding:7px 0 7px 28px;font-size:13px}.checks li:before{content:'✓';position:absolute;left:0;top:6px;color:#fff;background:#08b877;border-radius:50%;width:18px;height:18px;text-align:center}.outline{display:block;text-align:center;border:1px solid #0a66ff;border-radius:25px;padding:8px;color:#065cf5;font-weight:700;margin-top:15px}dialog{border:1px solid #dce9ff;border-radius:16px;max-width:400px;width:calc(100% - 24px);padding:24px;box-shadow:0 12px 50px #142e6655}dialog::backdrop{background:#07195866}.close{float:right;border:0;background:transparent;font-size:25px}#profile-detail{text-align:center}#profile-detail img{height:120px;width:120px;object-fit:cover;border-radius:50%}footer{text-align:center;padding:18px;color:#64759b;font-size:12px}@media(max-width:1080px){.layout{grid-template-columns:230px minmax(0,1fr)}.right{grid-column:1/-1;padding:0 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.right .panel{margin:0}.hero{height:260px}}@media(max-width:680px){.layout{display:flex;flex-direction:column}.main{order:0}.sidebar{order:1}.right{order:2;display:block}.hero{height:215px}.cards{grid-template-columns:1fr}.intro h1{font-size:27px}.intro p{font-size:15px}.fallback-nav{gap:12px;padding:10px}.fallback-nav span{display:none}.section-heading h2{font-size:18px}}
/* Annuaire public : vignettes sans photographie inventée */
.fs-partner-initial{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e3f2fc;color:#075c8c;font-weight:750;font-size:18px}.fs-partner-mini{display:flex;align-items:center;gap:9px;padding:7px 0}.fs-partner-mini strong{display:block;font-size:12px}.fs-partner-mini small{display:block;font-size:11px;color:#54689e}.fs-partner-mini .text-link,.person .text-link{margin-left:auto}.fs-partner-mini span:nth-child(2),.person span:nth-child(2){min-width:0;flex:1}
