/* Section « L’univers byzance » des landings statiques (accueil, /cse).
   Copie de components/landing/UniversByzanceSection : garder les deux alignées. */
.univers{position:relative;padding:clamp(88px,9vw,120px) max(24px,calc((100% - 1160px)/2)) clamp(96px,9vw,128px);color:#f7f9fc;background:radial-gradient(ellipse 60% 45% at 50% 18%,#7258d62e,transparent 70%),radial-gradient(ellipse 40% 30% at 10% 100%,#0071e324,transparent 70%),#151e29}
.univers-intro{display:flex;flex-direction:column;align-items:center;text-align:center}
.univers-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#91a0b2;font:600 11px Geist,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.univers-kicker:before{width:6px;height:6px;border-radius:50%;content:"";background:#83afff;box-shadow:0 0 12px #83afff}
.univers-intro h2{margin:22px 0 0;color:#f7f9fc;font:500 clamp(38px,3.8vw,54px)/1.04 Geist,Arial,sans-serif;letter-spacing:-.045em}
.univers-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;background:linear-gradient(100deg,#83afff 8%,#c4a7ff 58%,#fd96c7 98%);-webkit-background-clip:text;background-clip:text;color:transparent}
.univers-lead{max-width:560px;margin:20px 0 0;color:#b8c3d0;font:400 16px/1.55 Geist,Arial,sans-serif}
.univers-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.8vw,40px);margin:72px 0 0;padding:0;list-style:none}
.univers-cards>li{display:flex;min-width:0}
.univers-cards>li[data-univers=particuliers]{--u-accent:#83afff;--u-glow:#4a8cf7}
.univers-cards>li[data-univers=experts-comptables]{--u-accent:#8dd7f3;--u-glow:#2694b7}
.univers-cards>li[data-univers=conseillers]{--u-accent:#c4a7ff;--u-glow:#9876f1}
.univers-card{position:relative;display:flex;width:100%;min-height:392px;flex-direction:column;border:1px solid #2a394b;border-radius:18px;color:#f7f9fc;background:#1b2735;text-decoration:none;transition:transform .22s ease,border-color .22s ease}
a.univers-card:hover{color:#f7f9fc;border-color:#34465a;transform:translateY(-4px)}
a.univers-card:focus-visible{outline:2px solid var(--u-accent);outline-offset:3px}
.univers-card[aria-current]{border-color:var(--u-accent)}
.univers-here{position:absolute;z-index:2;top:-14px;left:50%;padding:6px 12px;border-radius:999px;color:#151e29;background:var(--u-accent);font:700 11px Geist,Arial,sans-serif;white-space:nowrap;transform:translateX(-50%)}
.univers-visual{position:relative;height:176px;overflow:hidden;border-radius:17px 17px 0 0;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--u-glow) 45%,transparent),transparent 70%),#223143}
.univers-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--u-accent);stroke-width:1;stroke-opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent,#fff 35%,#fff 70%,transparent);mask-image:linear-gradient(90deg,transparent,#fff 35%,#fff 70%,transparent)}
.univers-icon{position:absolute;top:50%;left:50%;display:flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid #ffffff47;border-radius:50%;color:#f7f9fc;background:#151e2999;transform:translate(-50%,-50%)}
.univers-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.univers-body{display:flex;flex-grow:1;flex-direction:column;gap:10px;padding:24px 26px 26px}
.univers-eyebrow{margin:0;color:var(--u-accent);font:600 11px Geist,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.univers-body h3{margin:0;color:#f7f9fc;font:500 22px/1.2 Geist,Arial,sans-serif;letter-spacing:-.03em}
.univers-description{margin:0;color:#b8c3d0;font:400 14px/1.55 Geist,Arial,sans-serif}
.univers-more{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;color:#f7f9fc;font:600 14px Geist,Arial,sans-serif}
.univers-more svg{width:14px;height:14px;fill:none;stroke:var(--u-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
a.univers-card:hover .univers-more svg{transform:translateX(4px)}
@media(max-width:900px){.univers-cards{max-width:520px;grid-template-columns:minmax(0,1fr);gap:36px;margin:56px auto 0}.univers-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.univers-card,.univers-more svg{transition:none}a.univers-card:hover,a.univers-card:hover .univers-more svg{transform:none}}
