/* Extrait de index.html */
body { background: #07111b; color: #f7f1e8; margin: 0; padding-top: 115px !important; font-family: 'Lora', Georgia, serif; }
  .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; background: rgba(5,13,22,0.95); min-height: 72px; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Extrait de index.html */
.news-footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 30px;
        align-items: start;
      }
    @media (max-width: 991px) {
      .hero-grid-split { 
        grid-template-columns: 1fr !important; 
        gap: 30px !important;
      }
      .book-specs-vertical {
        min-width: 100% !important;
        border-left: none !important;
        border-top: 3px solid #cca46e !important;
        margin-top: 20px;
      }
      .news-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }
      .news-radio-link {
        grid-column: auto !important;
      }
    }
      .site-header {
        top: 0 !important;
      }
      body {
        padding-top: 80px !important;
      }
      @media (max-width: 900px) {
        body { padding-top: 70px !important; }
      }

      @media (max-width: 991px) {
        .premium-home-visual {
          margin-top: 20px !important;
          margin-bottom: 20px !important;
          width: 100% !important;
        }
        .hero-grid-split { 
          display: flex !important;
          flex-direction: column !important;
          gap: 20px !important;
        }
        .hero-main-content {
          order: 1 !important;
        }
        .hero-side-content {
          order: 2 !important;
        }
        .invitation-card-mini {
          display: block !important;
          background: rgba(204, 164, 110, 0.15) !important;
          border: 2px solid #cca46e !important;
          padding: 25px !important;
          margin: 10px 0 30px 0 !important;
          order: 3 !important; /* PLAC&Eacute; APR&Egrave;S LE BLOC ? LA UNE */
        }
      }
      
      body.home-premium {
        padding-top: 80px !important;
      }
      .hero.hero-immersive {
        padding-top: 0px !important;
        margin-top: 0px !important;
        min-height: auto !important;
      }
      .hero-grid-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        align-items: stretch;
      }
      .hero-top-text-col {
        flex: 1 1 580px;
        max-width: 100%;
      }
      @media (max-width: 768px) {
        .hero.hero-immersive {
          min-height: auto !important;
          padding-top: 5px !important;
          padding-bottom: 25px !important;
        }
        .hero-top-block {
          margin: 0 auto 16px auto !important;
        }
        .hero-top-header-wrap {
          flex-direction: column !important;
          text-align: center !important;
          gap: 12px !important;
        }
        .hero-portrait-discret {
          order: -1 !important;
          margin: 0 auto 2px auto !important;
        }
        .hero-portrait-discret > div {
          width: 90px !important;
          height: 90px !important;
        }
        .hero-portrait-discret img {
          width: 90px !important;
          height: 90px !important;
        }
        .hero-top-text-col {
          flex: none !important;
          flex-basis: auto !important;
          width: 100% !important;
          max-width: 100% !important;
          min-height: 0 !important;
          height: auto !important;
          text-align: center !important;
          margin: 0 !important;
          padding: 0 !important;
        }
        .hero-top-text-col h1,
        .hero-top-text-col p,
        .hero-top-text-col .premium-kicker,
        .hero-top-text-col .premium-home-lead {
          text-align: center !important;
        }
        .premium-kicker {
          margin: 0 0 6px 0 !important;
          font-size: 0.78rem !important;
          letter-spacing: 0.16em !important;
        }
        .premium-home-title {
          font-size: clamp(1.55rem, 5.2vw, 2.05rem) !important;
          line-height: 1.22 !important;
          margin: 0 0 8px 0 !important;
        }
        .premium-home-lead {
          font-size: 1.02rem !important;
          line-height: 1.5 !important;
          margin: 0 !important;
        }
        .premium-home-actions {
          margin-top: 14px !important;
          gap: 10px !important;
          justify-content: center !important;
        }
        .premium-btn {
          min-height: 44px !important;
          padding: 10px 18px !important;
          font-size: 0.82rem !important;
        }
        .hero-coulisses-box {
          margin: 22px auto 16px auto !important;
          padding: 22px 18px !important;
        }
      }

/* Extrait de index.html */
@media (max-width:600px){
  #assistant-cta-link{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;}
  #assistant-cta-link .acta-icon{display:none;}
  #assistant-cta-link .acta-title{font-size:.95rem!important;}
  #assistant-cta-link .acta-sub{font-size:.78rem!important;}
  #assistant-cta-link .acta-btn{align-self:stretch;justify-content:center;padding:9px 14px!important;font-size:.85rem!important;}
}

