/* Page Fonctionnalités — s'appuie sur les variables et composants de style.css / blog.css */
.fx-main{background:#fff}
.fx-hero h1{max-width:900px;margin-left:auto;margin-right:auto}
.fx-hero p{max-width:760px}
.fx-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.fx-section{padding:var(--section-pad) 0}
.fx-eyebrow{display:inline-block;margin-bottom:.6rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* Groupes de fonctionnalités */
.fx-group{padding:2.5rem 0;border-top:1px solid var(--border)}
.fx-group:first-of-type{border-top:0}
.fx-group-head{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:1.8rem}
.fx-group-head .card-icon{margin-bottom:0}
.fx-group-head h3{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;color:var(--text-main);line-height:1.25}
.fx-group-head p{margin:0;color:var(--text-muted);font-size:1.02rem}
.fx-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem 2rem}
.fx-list li{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-card)}
.fx-list strong{color:var(--text-main);font-size:.98rem}
.fx-list span{color:var(--text-muted);font-size:.9rem;line-height:1.55}
.fx-note{margin:1.2rem 0 0;padding:.9rem 1.2rem;border-left:3px solid var(--primary-light);background:var(--bg-accent-soft);color:var(--text-muted);font-size:.9rem;border-radius:0 8px 8px 0}

/* Espace formateur mis en avant */
.fx-spotlight{margin:2.5rem 0;padding:2.5rem;border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:linear-gradient(135deg,#faf7ff,#fff);box-shadow:var(--shadow-card)}
.fx-spotlight h3{margin:0 0 1rem;font-size:1.8rem;line-height:1.25;font-weight:800;color:var(--text-main);max-width:760px}
.fx-spotlight-copy>p{max-width:760px;margin:0 0 1.6rem;color:var(--text-muted);font-size:1.05rem;line-height:1.65}
.fx-spotlight .fx-list li{background:#fff}

/* Captures (affichées uniquement si le fichier existe) */
.fx-shot{margin:2rem 0 0}
.fx-shot img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.fx-shot figcaption{margin-top:.6rem;color:var(--text-muted);font-size:.85rem;text-align:center}

/* Options DDA / IAS */
.fx-regulated{padding:var(--section-pad) 0;background:linear-gradient(180deg,var(--bg-accent-soft) 0%,#fff 100%);border-top:1px solid var(--border-accent);border-bottom:1px solid var(--border-accent)}
.fx-options{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.fx-option{padding:2.2rem;background:#fff;border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.fx-option h3{margin:0 0 .8rem;font-size:1.5rem;font-weight:800;color:var(--text-main)}
.fx-benefit{margin:0 0 1.4rem;padding:.9rem 1.1rem;background:var(--bg-accent-soft);border-radius:8px;color:var(--primary-hover);font-weight:700;font-size:.98rem;line-height:1.5}
.fx-bullets{margin:0;padding-left:1.2rem;list-style:disc;color:var(--text-muted);line-height:1.7;font-size:.95rem}
.fx-bullets li{padding-left:.2rem;margin-bottom:.35rem}
.fx-pack{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.8rem 2.2rem;background:#fff;border:1px dashed var(--primary-light);border-radius:var(--radius-lg)}
.fx-pack h3{margin:0 0 .3rem;font-size:1.25rem;font-weight:800}
.fx-pack p{margin:0;color:var(--text-muted)}
.fx-pack .btn{flex:0 0 auto;white-space:nowrap}

/* Nouveautés : cartes entièrement cliquables */
.fx-news{background:#fff}
.fx-news-card h3{margin:0 0 .8rem;font-size:1.2rem;line-height:1.3}
.fx-news-card h3 a{text-decoration:none;color:var(--text-main)}
.fx-news-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.fx-news-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}
.fx-news-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fx-news-more{margin:2.5rem 0 0;text-align:center}

/* Lien depuis la page d'accueil */
.features-more{margin:3rem 0 0;text-align:center}

@media(max-width:900px){
  .fx-options{grid-template-columns:1fr}
  .fx-spotlight{padding:1.8rem}
  .fx-spotlight h3{font-size:1.5rem}
}
@media(max-width:620px){
  .fx-section,.fx-regulated{padding:4rem 0}
  .fx-group-head{flex-direction:column;gap:.8rem}
  .fx-list{grid-template-columns:1fr}
  .fx-option{padding:1.5rem}
  .fx-pack{flex-direction:column;align-items:flex-start;padding:1.5rem}
  .fx-pack .btn,.fx-hero-actions .btn{width:100%;text-align:center;white-space:normal}
  .fx-spotlight{padding:1.4rem}
}

/* Capture portrait de l'espace formateur */
.fx-spotlight .fx-shot{max-width:640px;margin:2rem auto 0}

/* Abonnement compact (cartes tarifaires de style.css) */
.fx-pricing-grid{gap:1.5rem;max-width:760px}
.fx-pricing-grid .pricing-card{padding:1.8rem 1.6rem}
.fx-pricing-grid .pricing-price{font-size:2.2rem;margin-bottom:.2rem}
.fx-pricing-grid .pricing-engagement{margin-bottom:1rem}
.fx-pricing-grid .pricing-features{margin-bottom:1.4rem}
.fx-plans-note{max-width:760px;margin:1.2rem auto 0;color:var(--text-muted);font-size:.9rem;text-align:center}
.fx-plans-note a{color:var(--primary);font-weight:700}
.fx-plans-note--small{margin-top:.3rem;font-size:.78rem}
@media(max-width:620px){.fx-pricing-grid{grid-template-columns:1fr}}
