/* Hors-Jeu : la finition commune à toutes les pages (même style que l'accueil) */
html,body{margin:0}
:root{--line:rgba(255,194,161,.16);--r:18px}
body{background:#12132A}
/* une aube discrète en fond, et le caracal en plein bond, très pâle */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 88% 108%,rgba(238,131,85,.13),transparent 62%),radial-gradient(900px 520px at 0% -10%,rgba(90,70,170,.16),transparent 60%),#12132A}
body::after{content:"";position:fixed;z-index:-1;pointer-events:none;right:2vw;bottom:2vh;width:min(300px,42vw);aspect-ratio:320/470;background:url(/img/caracal-holo.svg) no-repeat center/contain;opacity:.09}
/* barre du haut */
header.top,header.hj-bar,body>header:first-of-type{background:rgba(11,16,35,.92)!important;border-bottom:1px solid rgba(255,194,161,.1)}
/* cartes : verre, coins arrondis, bord orange léger */
.ac,.tool,.tile,.card,.share-box,.help-item,.vcard,.q,.offer,.stat,.obj,.keys,.tq,.res,.faq details,.related a,.related li{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid rgba(255,194,161,.18)!important;border-radius:20px!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
a.ac:hover,a.tool:hover,a.tile:hover,a.card:hover,a.vcard:hover,.related a:hover{transform:translateY(-3px);border-color:rgba(245,154,110,.55)!important;box-shadow:0 22px 50px -28px rgba(238,131,85,.55)}
.bref{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid rgba(255,194,161,.18)!important;border-left:4px solid #F59A6E!important;border-radius:18px!important}
.box{border-radius:18px!important}
.cta{background:linear-gradient(160deg,rgba(245,154,110,.18),rgba(245,154,110,.04)),#161735!important;border:1px solid rgba(245,154,110,.5)!important;border-radius:22px!important;box-shadow:0 24px 60px -32px rgba(238,131,85,.6)}
/* petits libellés et titres */
.kicker,.eyebrow{color:#FFB894!important;letter-spacing:.16em}
.tag{border-radius:99px!important}
/* boutons secondaires : un seul style, crème, orange au survol */
.ghost,.btn.ghost{background:transparent!important;color:#FFE7D2!important;border:1.5px solid rgba(255,210,184,.38)!important}
.ghost:hover,.btn.ghost:hover{border-color:#F59A6E!important;color:#fff!important;background:rgba(245,154,110,.1)!important}
/* pied de page */
footer{background:#0B1023!important;border-top:1px solid rgba(255,194,161,.1);position:relative;overflow:hidden}
footer a{color:rgba(238,241,247,.8)}
footer a:hover{color:#fff}
footer .cri span,footer .hj-cri span,footer .cri-pied span{color:#F59A6E}
footer::after{background:url(/img/caracal-holo.svg) no-repeat center/contain!important;aspect-ratio:320/470!important;width:min(220px,40vw)!important;height:auto!important;right:3%!important;left:auto!important;top:auto!important;bottom:-10px!important;opacity:.1!important;filter:none!important;transform:none!important}
