/* ===== ATLAS · profils Fondateurs (premium) =====
   Avatar animé + mention « Fondateur » — réservé à Alexandros Nikolopoulos & Laurent Stroobants.
   Préfixe .fdr-  */

.fdr-ava{position:relative;flex-shrink:0;width:var(--s);height:var(--s);isolation:isolate}
.fdr-ava-lg{--s:88px;--r:22px;--fz:1.55rem}
.fdr-ava-sm{--s:42px;--r:13px;--fz:.82rem}
.fdr-ava-tb{--s:36px;--r:11px;--fz:.8rem}
.fdr-ava-tbm{--s:40px;--r:12px;--fz:.86rem}
.fdr-ava-tb .fdr-crown,.fdr-ava-tbm .fdr-crown{width:17px;height:17px;top:-6px;right:-6px}
.fdr-ava-tb .fdr-crown svg,.fdr-ava-tbm .fdr-crown svg{width:10px;height:10px}

/* anneau dégradé tournant */
.fdr-ring{position:absolute;inset:-3px;border-radius:calc(var(--r) + 5px);z-index:1;
  background:conic-gradient(from 0deg,#f7d774,#fbbf24,#a855f7,#2563eb,#22d3ee,#a855f7,#f7d774);
  animation:fdrSpin 6s linear infinite;filter:saturate(1.15)}
/* halo pulsé derrière */
.fdr-ava::after{content:'';position:absolute;inset:-3px;border-radius:calc(var(--r) + 5px);z-index:0;pointer-events:none;
  animation:fdrGlow 2.8s ease-in-out infinite}
/* noyau (initiales) */
.fdr-core{position:absolute;inset:3px;z-index:2;border-radius:var(--r);display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:var(--fz);color:#fff;letter-spacing:.5px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -6px 18px rgba(0,0,0,.35)}
.fdr-core::before{content:'';position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(120% 90% at 30% 18%,rgba(255,255,255,.4),transparent 55%);pointer-events:none}

/* emblème couronne */
.fdr-crown{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(135deg,#fff3c4,#fcd34d,#f59e0b);
  border:2px solid var(--panel2,#0e1b40);box-shadow:0 5px 14px -5px rgba(245,158,11,.85),inset 0 1px 0 rgba(255,255,255,.6);
  animation:fdrBob 3s ease-in-out infinite}
.fdr-ava-lg .fdr-crown{width:32px;height:32px;top:-9px;right:-9px}
.fdr-ava-sm .fdr-crown{width:19px;height:19px;top:-6px;right:-6px}
.fdr-crown svg{stroke:#7a4a05;fill:none;stroke-width:2;stroke-linejoin:round}
.fdr-ava-lg .fdr-crown svg{width:17px;height:17px}
.fdr-ava-sm .fdr-crown svg{width:11px;height:11px}

@keyframes fdrSpin{to{transform:rotate(360deg)}}
@keyframes fdrGlow{
  0%,100%{box-shadow:0 0 16px 1px rgba(168,130,255,.45),0 0 30px 4px rgba(245,158,11,.18)}
  50%{box-shadow:0 0 30px 6px rgba(168,130,255,.22),0 0 46px 10px rgba(245,158,11,.10)}
}
@keyframes fdrBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-2px) rotate(4deg)}}

/* badge « Fondateur » doré avec reflet animé */
.fdr-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.6px;text-transform:uppercase;
  color:#5c3a04;padding:6px 13px;border-radius:50px;
  background:linear-gradient(120deg,#fde68a,#fcd34d 45%,#fbbf24);
  border:1px solid rgba(245,158,11,.55);box-shadow:0 6px 18px -8px rgba(245,158,11,.8),inset 0 1px 0 rgba(255,255,255,.55)}
.fdr-badge svg{width:13px;height:13px;stroke:#5c3a04;fill:none;stroke-width:2.2;flex-shrink:0}
.fdr-badge::after{content:'';position:absolute;top:0;left:-65%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);
  animation:fdrShine 3.6s ease-in-out infinite}
.fdr-badge-sm{font-size:.62rem;padding:3px 9px;letter-spacing:.4px}
.fdr-badge-sm svg{width:11px;height:11px}
@keyframes fdrShine{0%{left:-65%}55%{left:135%}100%{left:135%}}

/* mention sous le nom */
.fdr-note{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font-size:.78rem;color:var(--mid);font-weight:500}
.fdr-note b{color:#d9a441;font-weight:700}
.fdr-note .fdr-dot{width:5px;height:5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 7px #f59e0b}

@media(prefers-reduced-motion:reduce){
  .fdr-ring{animation:none}.fdr-ava::after{animation:none;box-shadow:0 0 18px 1px rgba(168,130,255,.4)}
  .fdr-crown{animation:none}.fdr-badge::after{display:none}
}
body.theme-light .fdr-crown{border-color:#fff}
body.theme-light .fdr-note b{color:#b8801f}

/* ===== identité visuelle par rôle (Dispatcher, Direction, Coach, Technicien, Gestionnaire) ===== */
.role-ava{position:relative;flex-shrink:0;width:var(--s);height:var(--s);isolation:isolate}
.role-ava-sm{--s:42px;--r:13px;--fz:.82rem}
.role-ava-lg{--s:64px;--r:18px;--fz:1.2rem}
.role-core{position:absolute;inset:0;border-radius:var(--r);display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:var(--fz);color:#fff;letter-spacing:.4px;z-index:2;
  background:linear-gradient(135deg,var(--rc1),var(--rc2));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--rc2) 50%,transparent),0 0 15px -3px var(--rc2),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -5px 14px rgba(0,0,0,.3);
  animation:roleGlow 3.2s ease-in-out infinite}
.role-core::before{content:'';position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(120% 90% at 30% 18%,rgba(255,255,255,.38),transparent 55%);pointer-events:none}
.role-emblem{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;
  background:var(--panel2,#0e1b40);border:2px solid var(--rc2);box-shadow:0 3px 10px -3px var(--rc2)}
.role-ava-sm .role-emblem{width:20px;height:20px;bottom:-5px;right:-5px}
.role-ava-lg .role-emblem{width:26px;height:26px;bottom:-6px;right:-6px}
.role-emblem svg{stroke:var(--rc2);fill:none;stroke-width:2;stroke-linejoin:round}
.role-ava-sm .role-emblem svg{width:11px;height:11px}
.role-ava-lg .role-emblem svg{width:14px;height:14px}
@keyframes roleGlow{0%,100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--rc2) 45%,transparent),0 0 14px -3px var(--rc2),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -5px 14px rgba(0,0,0,.3)}
  50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--rc2) 70%,transparent),0 0 22px 0 var(--rc2),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -5px 14px rgba(0,0,0,.3)}}

.role-badge{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.4px;
  color:var(--rc);padding:5px 11px;border-radius:50px;white-space:nowrap;
  background:color-mix(in srgb,var(--rc) 13%,transparent);border:1px solid color-mix(in srgb,var(--rc) 38%,transparent)}
.role-badge svg{width:13px;height:13px;stroke:var(--rc);fill:none;stroke-width:2;flex-shrink:0}
.role-badge-sm{font-size:.64rem;padding:3px 9px}
.role-badge-sm svg{width:11px;height:11px}

@media(prefers-reduced-motion:reduce){.role-core{animation:none}}

/* mini insigne de rôle (journal d'audit, listes) */
.aut-by{display:inline-flex;align-items:center;gap:6px}
.role-tag{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;flex-shrink:0;
  background:color-mix(in srgb,var(--rc) 16%,transparent);border:1px solid color-mix(in srgb,var(--rc) 40%,transparent)}
.role-tag svg{width:11px;height:11px;stroke:var(--rc);fill:none;stroke-width:2;stroke-linejoin:round}
.role-tag.fdr{background:linear-gradient(135deg,#fde68a,#fbbf24);border:1px solid rgba(245,158,11,.5)}
.role-tag.fdr svg{stroke:#5c3a04}
