/* Coquille commune des dix pages intérieures, alignée sur l'accueil approuvé. */
body:not(.page-index){background:#fffdf9;color:#4c216b}
body:not(.page-index) .site-header{background:#fffdf9;border:0;border-bottom:1px solid #e9dfeb}
body:not(.page-index) .header-inner{width:min(1242px,calc(100% - 2.4rem));min-height:96px}
body:not(.page-index) .brand img{width:132px}
body:not(.page-index) .nav{gap:clamp(1.3rem,2.5vw,2.6rem)}
body:not(.page-index) .nav a{font-size:1rem;font-weight:900;color:#4c216b}
body:not(.page-index) .nav a[aria-current=page]{color:#582074;text-decoration:underline;text-decoration-color:#ff4c22;text-decoration-thickness:3px;text-underline-offset:10px}
body:not(.page-index) .nav .nav-contact{background:#5f2786;color:white;border-radius:12px;transform:none;padding:.75rem 1.4rem;box-shadow:0 8px 18px rgba(77,28,99,.1)}
body:not(.page-index) .nav .nav-contact:hover{background:#f55a16;color:white}
body:not(.page-index) .essential-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#642982 0%,#4f1e68 100%);padding:1.1rem 0 0}
body:not(.page-index) .essential-footer::before,body:not(.page-index) .essential-footer::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:46% 54% 36% 64%;background:rgba(153,83,184,.16);transform:rotate(32deg)}
body:not(.page-index) .essential-footer::before{left:-100px;bottom:-100px}
body:not(.page-index) .essential-footer::after{right:-100px;top:-110px}
body:not(.page-index) .essential-footer-inner,body:not(.page-index) .essential-footer-bottom{width:min(1242px,calc(100% - 2.4rem))}
body:not(.page-index) .essential-footer-inner{grid-template-columns:160px minmax(0,1fr) minmax(210px,.45fr);align-items:center;gap:2rem}
body:not(.page-index) .essential-footer-logo{background:none;padding:0;width:125px}
body:not(.page-index) .essential-footer-inner>div{align-items:center;gap:.45rem 1.5rem}
body:not(.page-index) .essential-footer-inner strong{font-size:.68rem;font-weight:900}
body:not(.page-index) .essential-footer-inner a{font-size:.84rem;font-weight:650;white-space:nowrap}
body:not(.page-index) .essential-footer-bottom{margin:1rem auto 0;padding:.7rem 0;font-size:.76rem;border-color:#89609d}
body:not(.page-index) .essential-footer-inner>div:last-child a[href*="facebook"]::before{content:"f";display:inline-grid;place-items:center;margin-right:.55rem;width:25px;height:25px;border-radius:50%;background:white;color:#622783;font:bold 1.3rem/1 Arial,sans-serif;vertical-align:middle}
body:not(.page-index) .essential-footer-inner>div:last-child a[href*="discord"]::before{content:"●●";display:inline-grid;place-items:center;margin-right:.55rem;width:25px;height:21px;border-radius:8px 8px 10px 10px;background:white;color:#622783;font:bold .6rem/1 Arial,sans-serif;letter-spacing:.13em;vertical-align:middle}
@media(max-width:1100px){
  body:not(.page-index) .nav{background:#fffdf9;gap:0}
  body:not(.page-index) .nav a{display:flex;align-items:center;min-height:48px}
  body:not(.page-index) .essential-footer-inner{grid-template-columns:110px minmax(0,1fr) minmax(160px,.4fr);gap:1rem}
}
@media(max-width:700px){
  body:not(.page-index) .site-header{border-bottom:2px solid #4c216b}
  body:not(.page-index) .header-inner{min-height:78px;width:calc(100% - 2rem)}
  body:not(.page-index) .brand img{width:100px}
  body:not(.page-index) .menu-toggle{border-color:#6c3189;background:#fffdf9;color:#642987;border-radius:10px;font-size:1rem;box-shadow:none}
  body:not(.page-index) .nav{top:78px}
  body:not(.page-index) .essential-footer{padding-top:1.5rem}
  body:not(.page-index) .essential-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
  body:not(.page-index) .essential-footer-logo{grid-column:1/-1;width:90px}
  body:not(.page-index) .essential-footer-inner>div{align-items:flex-start;flex-direction:column;gap:.3rem}
  body:not(.page-index) .essential-footer-inner a{white-space:normal;font-size:.95rem}
  body:not(.page-index) .essential-footer-inner strong{margin-bottom:.35rem;font-size:.72rem}
  body:not(.page-index) .essential-footer-bottom{margin-top:1.2rem}
}
