/* === base === */
html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#fff}
iframe{position:fixed;inset:0;width:100%;height:100%;border:0;display:none}
iframe.on{display:block}
#lg{position:fixed;inset:0;background:rgba(15,42,74,.6);display:none;align-items:center;justify-content:center;padding:16px;z-index:99;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.lgc{background:#fff;color:#0f2a4a;max-width:620px;width:100%;max-height:86vh;overflow:auto;border-radius:16px;padding:28px 28px 22px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.35);line-height:1.6;font-size:15px}
.lgc h2{margin:0 0 14px;font-size:22px;padding-right:32px}.lgc a{color:#9a7440}
.lgx{position:absolute;top:10px;right:14px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#0f2a4a}
#splash{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0f2a4a;color:#fff;font-family:system-ui,sans-serif;transition:opacity .4s}
#splash.off{opacity:0;pointer-events:none}
#splash b{font-size:22px;letter-spacing:.3px}#splash small{color:#d9b97a}
#splash i{width:34px;height:34px;border:3px solid rgba(255,255,255,.25);border-top-color:#d9b97a;border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#splash i{animation:none}}

/* === fix-mobile-hero === */
/* FIX TELEPHONE - L'amour de Christ sans frontiere visible */
.hero h1, .hero h1 span, #accueil h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.hero h1 .gold, .hero .text-gold, #accueil h1 .gold {
  color: #facc15 !important;
}
.hero p, #accueil p {
  color: #cbd5e1 !important;
}
@media (max-width: 768px){
  .hero { padding: 40px 0 40px !important; }
  .hero-inner { grid-template-columns: 1fr !important; gap: 20px !important; }
  .hero h1 { font-size: 1.8rem !important; line-height: 1.2 !important; }
}

/* === contenu texte pour les moteurs de recherche (miroir de la page d'accueil) === */
.nlj-seo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
