/* Accueil A : poussière discrète derrière les contenus, sans nouvelles bordures. */
body[data-page=home] main { position:relative; isolation:isolate; }
.home-dust { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; border-radius:inherit; }
.home-dust i { position:absolute; left:var(--x); top:var(--y); width:var(--size); height:var(--size); border-radius:50%; background:#ffe3a0; opacity:.28; box-shadow:0 0 7px #f8c25e88; }
body[data-page=home] .home-hero { background-color:transparent; }
body[data-page=home] .hero-actions { display:grid; grid-template-columns:max-content max-content; justify-content:start; gap:10px 12px; }
body[data-page=home] .hero-actions>.member-cta { grid-column:1; grid-row:2; justify-self:start; }
body[data-page=home] .hero-actions>.home-link-cta { grid-column:1; grid-row:1; }
body[data-page=home] .hero-actions>.starter-cta { grid-column:2; grid-row:1; position:relative; overflow:visible; }
.starter-cta::before,.starter-cta::after { content:'✦'; position:absolute; color:#ffe5a2; text-shadow:0 0 7px #ffce68; font-size:11px; pointer-events:none; opacity:.35; }
.starter-cta::before { right:9px; top:4px; }.starter-cta::after { right:24px; bottom:3px; font-size:7px; }
@media(prefers-reduced-motion:no-preference) {
 body:not([data-motion=off]) .home-dust i { animation:home-dust-drift var(--duration) ease-in-out infinite alternate; animation-delay:var(--delay); }
 body:not([data-motion=off]) .starter-cta::before,body:not([data-motion=off]) .starter-cta::after { animation:starter-glint 4.8s ease-in-out infinite; }
 body:not([data-motion=off]) .starter-cta::after { animation-delay:1.7s; }
}
@keyframes home-dust-drift { from { transform:translate3d(0,18px,0);opacity:.12; } to { transform:translate3d(10px,-24px,0);opacity:.5; } }
@keyframes starter-glint { 0%,70%,100% { opacity:.15;transform:scale(.65); } 82% { opacity:.95;transform:scale(1.1); } }
.desktop-nav .team-nav-button { color:inherit; font:inherit; font-size:12px; font-weight:750; border:0; background:none; cursor:pointer; padding:8px 0; white-space:nowrap; }
.mobile-primary-links>.team-nav-button { display:block; text-align:left; padding:16px 9px; width:100%; color:inherit; background:none; border:0; font:inherit; }
.team-dialog { color:#f4f1e8; background:radial-gradient(ellipse at 100% 0,#78623a22,transparent 70%),#14222e; border:1px solid #bca16899; border-radius:20px; padding:32px; width:min(760px,calc(100% - 28px)); max-height:85dvh; overflow:auto; box-shadow:0 25px 90px #0009; }
.team-dialog::backdrop { background:#060d17b8; backdrop-filter:blur(7px); }
.team-dialog>.eyebrow { color:#e8c575;font-size:10px; }.team-dialog h2 { font-size:32px;margin:12px 35px 10px 0; }.team-dialog h2 span { color:#f3ce70; }.team-dialog>p { color:#bac9d4;font-size:13px; }
.team-dialog .dialog-close { position:absolute;right:15px;top:15px; }.team-dialog>.text-link { display:inline-block;margin-top:24px;font-size:12px; }
.team-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px; }.team-card { text-align:center;padding:20px 12px;border:1px solid #71889955;border-radius:14px;background:linear-gradient(145deg,#263743,#11212e);min-width:0; }.team-avatar { display:grid;place-items:center;position:relative;width:72px;height:72px;margin:auto;border:2px solid var(--role-color);border-radius:50%;background:#0d1b26;color:var(--role-color);font-size:27px;font-weight:900;overflow:hidden; }.team-avatar img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }.team-avatar img[hidden] { display:none; }.team-card h3 { font-size:17px;overflow-wrap:anywhere;margin:14px 0 9px; }.team-role { color:var(--role-color);font-size:12px;font-weight:800;overflow-wrap:anywhere; }.team-empty { grid-column:1/-1;color:#c2ced7;line-height:1.8; }
.team-editor-row { display:grid;grid-template-columns:1fr 1fr 100px;gap:12px;border:1px solid #8d9aa455;border-radius:12px;padding:18px;margin:18px 0; }.team-editor-row label { display:grid;gap:7px;font-size:12px; }.team-editor-row input { width:100%;min-width:0; }.team-editor-row .team-avatar-field { grid-column:1/-1; }.team-editor-row legend { color:#e4c57e;font-weight:800;font-size:12px;padding:0 8px; }
@media(max-width:700px) { body[data-page=home] .hero-actions { grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%;gap:10px; }body[data-page=home] .hero-actions>.button { width:100%;font-size:12px;padding-inline:9px;min-width:0; }body[data-page=home] .hero-actions>.member-cta { width:auto;padding-inline:20px; }.team-dialog { padding:24px 18px; }.team-dialog h2 { font-size:26px; }.team-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.team-card { padding:17px 8px; }.team-editor-row { grid-template-columns:1fr; }.team-editor-row .team-avatar-field { grid-column:1; }.home-dust i:nth-child(n+16) { display:none; } }
@media(prefers-reduced-motion:reduce) { .home-dust { display:none; } }
body[data-motion=off] .home-dust { display:none; }

.home-hero>.hero-dust { z-index:1; }.home-hero>.hero-copy,.home-hero>.hero-art { position:relative;z-index:2; }

.weekend-delay-options { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:12px 0 0; }.weekend-delay-options legend { font-size:12px;color:#c4d2dd;margin-bottom:12px; }.weekend-delay-options label { display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px; }.weekend-delay-options input { width:18px;height:18px;accent-color:#f5ca53; }.weekend-delay-options p { font-size:10px;min-height:0;margin:0; }.weekend-delay-options p:empty { display:none; }

/* Sélecteur privé : profils Discord, deux seuls champs éditables. */
.team-member-search { margin:22px 0;padding:18px;border-radius:12px;background:#0d1b26;border:1px solid #71889955; }
.team-member-search>label { display:block;font-weight:800;font-size:13px;margin-bottom:10px; }
.team-search-controls { display:flex;gap:10px; }.team-search-controls input { flex:1;min-width:0; }.team-search-controls .button { flex:none; }
.team-member-search>[role=status] { font-size:12px;margin:12px 0 0; }
.team-search-results { display:grid;gap:8px;max-height:360px;overflow:auto;margin-top:12px; }
.team-search-result { display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #6f849555;border-radius:10px;background:#1b2d39;color:inherit;cursor:pointer;width:100%; }
.team-search-result:hover:not(:disabled),.team-search-result:focus-visible { border-color:#f0cb66;background:#293c45; }.team-search-result:disabled { opacity:.55;cursor:default; }
.team-search-avatar { display:grid;place-items:center;position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#304756;color:#f0cb66;font-weight:800; }
.team-search-avatar img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.team-search-result>span:nth-child(2) { flex:1;min-width:0; }.team-search-result strong,.team-selected-profile strong { display:block;overflow-wrap:anywhere;font-size:14px; }
.team-search-result small,.team-selected-profile small { display:block;font-size:11px;color:#b3c4d0;overflow-wrap:anywhere;margin-top:4px; }
.team-search-action { font-size:11px;color:#f0cb66; }.team-selected-profile { display:flex;gap:12px;align-items:center;min-width:0; }.team-selected-profile>div { min-width:0; }
.team-editor-row:has(.team-selected-profile) { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;align-items:center; }.team-editor-row>[data-team-remove] { justify-self:start; }
@media(max-width:700px) { .team-search-controls { flex-wrap:wrap; }.team-search-controls input { width:100%;flex-basis:100%; }.team-search-result { display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px; }.team-search-action { grid-column:2; }.team-editor-row:has(.team-selected-profile) { grid-template-columns:minmax(0,1fr) 90px; }.team-selected-profile { grid-column:1/-1; }.team-member-search { padding:14px; } }
