/* ═══════════════════════════════════════════════════════════════
   DÉCENNALE — style.css  (chargé en différé)
   ═══════════════════════════════════════════════════════════════ */

/* ── TARIFS ── */
.tarifs-specimens{padding:60px 0;background-color:var(--white)}
.section-title{text-align:center;max-width:750px;margin:0 auto 40px}
.section-title h2{font-size:28px;color:var(--primary-color);margin-bottom:12px;font-weight:700}
.section-title p{color:var(--text-muted);font-size:16px}
.grid-tarifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}
.tarif-card{background-color:var(--light-bg);border:1px solid var(--gray-border);padding:25px;border-radius:8px;transition:opacity .2s}
.tarif-card:hover{opacity:.85}
.tarif-card h3{font-size:18px;margin-bottom:10px;color:var(--dark-color)}
.tarif-card .price{font-size:24px;font-weight:800;color:var(--secondary-color);margin-bottom:15px}
.tarif-card .price span{font-size:14px;font-weight:400;color:#546e7a}
.tarif-card p{font-size:14px;color:var(--text-muted)}
.shadow-accent{border:2px solid #81c784;background-color:#f1f8e9}

/* ── SOMMAIRE ── */
.sommaire-section{background-color:var(--light-bg);padding:30px 0}
.sommaire-wrapper{background-color:var(--white);border:1px solid var(--gray-border);border-radius:6px;padding:25px;max-width:800px;margin:0 auto}
.sommaire-title{font-weight:700;font-size:18px;margin-bottom:15px;color:var(--primary-color);display:block}
.sommaire-links{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.sommaire-links a{color:var(--secondary-color);text-decoration:none;font-size:15px}
.sommaire-links a:hover{text-decoration:underline}

/* ── CONTENU SEO ── */
.main-seo-content{padding:60px 0}
.text-content{max-width:850px;margin:0 auto}
.text-content article{margin-bottom:50px}
.text-content h2{font-size:24px;color:var(--primary-color);margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid var(--light-bg)}
.text-content h3{font-size:17px;color:var(--dark-color);margin-bottom:8px;font-weight:700}
.text-content p{margin-bottom:15px;font-size:16px;color:var(--text-body);text-align:justify}
.text-content ul,.text-content ol{margin-bottom:20px;padding-left:25px;color:var(--text-body)}
.text-content li{margin-bottom:8px}
blockquote{background-color:var(--light-bg);border-left:4px solid var(--secondary-color);padding:15px 20px;margin:20px 0;font-style:italic;border-radius:0 6px 6px 0;color:var(--text-body)}
.alert-box{background-color:#fff3cd;border-left:4px solid #d97706;padding:20px;border-radius:0 6px 6px 0;margin:25px 0}
.alert-box p{color:#78350f;margin:0}
.alert-box p strong{color:#6b2d00}
.example-box{background-color:#f0f4f8;border:1px dashed var(--secondary-color);padding:20px;border-radius:6px;margin:25px 0}
.example-box p{color:var(--text-body);margin:0}
.example-box p strong{color:#1e293b}
.features-grid-seo{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin:25px 0}
.feature-seo-item{background-color:var(--light-bg);padding:20px;border-radius:6px;border:1px solid var(--gray-border)}
.feature-seo-item p,.feature-seo-item ul{color:var(--text-body)}
.seo-cta-box{background-color:#e2e8f0;padding:30px;border-radius:8px;text-align:center;margin:40px 0;border:1px solid #cbd5e1}
.seo-cta-title{color:var(--primary-color);margin-bottom:10px;font-size:20px;font-weight:700}
.seo-cta-box p{text-align:center!important;margin-bottom:20px;color:var(--text-body)}

/* ── MÉTIERS ── */
.metiers-section{padding:60px 0;background-color:var(--light-bg)}
.grid-metiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px}
.metier-link{background-color:var(--white);color:var(--primary-color);padding:16px 20px;text-decoration:none;font-weight:600;border-radius:6px;border:1px solid var(--gray-border);transition:background-color .2s,opacity .2s;text-align:left;display:block}
.metier-link:hover{background-color:var(--primary-color);color:var(--white);opacity:.95}

/* ── ATOUTS COURTIER ── */
.atouts-courtier{padding:40px 0;background-color:#0f172a;color:var(--white)}
.atouts-courtier .benefit-card{background-color:rgba(255,255,255,.05);padding:25px;border-radius:8px}
.atouts-courtier h2{color:var(--white);margin-bottom:10px;font-size:18px;font-weight:700}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:40px}

/* ── FOOTER ── */
.site-footer{background-color:#0f172a;color:#94a3b8;padding:60px 0 30px;font-size:14px;border-top:4px solid var(--primary-color)}
.footer-brand-title{color:var(--white);margin-bottom:15px;font-weight:700;display:block}
.footer-links-title{color:var(--white);margin-bottom:15px;font-weight:700;display:block}
.footer-about p,.footer-links p{color:#94a3b8}
.footer-links p strong{color:#e2e8f0}
.footer-bottom{border-top:1px solid #1e293b;padding-top:30px;text-align:center}
.footer-legal-links{margin-top:10px}
.btn-link-footer{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:14px;text-decoration:underline}

/* ── RESPONSIVE ── */
@media(max-width:680px){
  .features-grid-seo{grid-template-columns:1fr}
}