/* ==========================================================================
   LDS INFORMATIK - surcouche de marque (chargée APRÈS style.css)
   Regroupe tout ce qui est propre à la refonte LDS INFORMATIK : wordmark
   provisoire, hero dynamique, grille 3 catégories. Isolé ici pour ne rien
   casser du thème existant et rester facile à ajuster.
   DA : bleu #004AAD + navy #12224e structurants ; corail #F0603A = CTA/accents.
   ========================================================================== */

/* ---------- Logo réel (header couleur/blanc, footer blanc) ---------------- */
.site-header .brand-logo{height:40px;width:auto;max-width:none;display:block}
.site-footer .brand-logo{height:52px;width:auto;max-width:none;display:block}
@media(max-width:600px){ .site-header .brand-logo{height:34px} }

/* ---------- HERO dynamique ------------------------------------------------ */
.lr-hero{background:#12224e;color:#fff;overflow:hidden}
.lr-hero .wrap{padding-top:46px;padding-bottom:52px}
.lr-hero-inner{display:flex;flex-wrap:wrap;align-items:center;gap:26px}
.lr-hero-txt{flex:1 1 320px;min-width:270px}
.lr-hero-vis{flex:0 0 210px;display:flex;justify-content:center;width:100%}
.lr-eyebrow{display:block;font-family:'Sora',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8fa6d8;margin-bottom:16px}
.lr-hero h1{font-family:'Sora',sans-serif;font-weight:700;color:#fff;font-size:1.8rem;line-height:1.1;letter-spacing:-.02em;margin:0}
.lr-rot{display:block;height:1.16em;overflow:hidden;margin-top:4px}
.lr-word{display:inline-block;color:#5B93F5;white-space:nowrap;transition:opacity .35s ease,transform .35s ease}
.lr-word.leaving{opacity:0;transform:translateY(-15px)}
.lr-word.entering{opacity:0;transform:translateY(15px);transition:none}
.lr-paren{font-size:.5em;font-weight:500;color:#7fa0e8}
.lr-lead{color:#cbd6ef;font-size:1rem;line-height:1.6;max-width:44ch;margin:16px 0 24px}
.lr-hero .hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.lr-hero .btn-ghost-d{background:transparent;color:#fff;border:1.5px solid #3a4b7a}
.lr-hero .btn-ghost-d:hover{border-color:#7fa0e8;color:#fff}
.lr-trust{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.85rem;color:#9fb1dc;align-items:center}
.lr-trust span{display:inline-flex;align-items:center;gap:7px}
.lr-trust svg{width:17px;height:17px;stroke:#7fa0e8;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lr-trust .lr-tg{background:rgba(240,96,58,.14);color:var(--coral);padding:5px 12px;border-radius:20px;font-weight:600}
.lr-trust .lr-tg svg{stroke:var(--coral)}

.lr-stage{position:relative;width:210px;height:210px;display:grid;place-items:center}
.lr-glow{position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle,rgba(91,147,245,.3),rgba(91,147,245,0) 68%)}
.lr-ring{position:absolute;inset:10px;border:1px solid rgba(127,160,232,.2);border-radius:50%}
.lr-ring.lr-r2{inset:40px;border-color:rgba(127,160,232,.12)}
.lr-dev{position:absolute;opacity:0;transform:scale(.9);transition:opacity .5s ease,transform .5s ease}
.lr-dev.on{opacity:1;transform:scale(1)}
.lr-devsvg{stroke:#9dc0ff;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}

@media(min-width:720px){
  .lr-hero .wrap{padding-top:66px;padding-bottom:74px}
  .lr-hero-vis{width:auto}
  .lr-hero h1{font-size:2.3rem}
}

/* ---------- Grille 3 catégories (home) ------------------------------------ */
.needgrid.lr-cats3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(min-width:900px){ .needgrid.lr-cats3{grid-template-columns:repeat(3,1fr)} }

/* Respect du mouvement réduit */
@media (prefers-reduced-motion: reduce){
  .lr-word,.lr-dev{transition:none}
}

/* Mobile : on masque l'illustration animée, on garde le texte dynamique */
@media(max-width:640px){ .lr-hero-vis{display:none} }
