/* OR Conseil - Sections custom SEO/GEO */
.or-cta-section{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:60px 40px;text-align:center;margin:40px 0;}
.or-cta-section h2{color:#fff;font-size:2rem;margin-bottom:15px;}
.or-cta-section p{color:#ccc;font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;}
.or-cta-btn,.or-cta-inline{display:inline-block;background:#e07b39;color:#fff!important;padding:18px 40px;border-radius:4px;font-size:1rem;font-weight:700;text-decoration:none!important;letter-spacing:1px;text-transform:uppercase;transition:background 0.3s;margin:20px 0;}
.or-cta-btn:hover,.or-cta-inline:hover{background:#c06828;}
.or-cta-sub{color:#aaa;font-size:0.85rem;margin-top:15px;}
.or-stats{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;margin:50px 0 20px;padding:0 20px;}
.or-stat{text-align:center;}
.or-stat strong{display:block;font-size:2.5rem;font-weight:900;color:#e07b39;}
.or-stat span{font-size:0.9rem;color:#666;text-transform:uppercase;letter-spacing:1px;}
.or-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 20px;}
.or-testimonial{background:#f8f8f8;padding:30px;border-left:4px solid #e07b39;border-radius:0 8px 8px 0;}
.or-testimonial blockquote{font-style:italic;color:#444;margin:0 0 15px;line-height:1.6;}
.or-testimonial cite{font-weight:700;color:#333;font-size:0.9rem;}
.or-section-title{text-align:center;font-size:1.8rem;margin:50px 0 30px;color:#1a1a2e;}
.or-enrich{max-width:900px;margin:40px auto;padding:0 20px;font-family:inherit;}
.or-enrich h2{font-size:1.7rem;color:#1a1a2e;margin:40px 0 15px;border-left:4px solid #e07b39;padding-left:15px;}
.or-enrich h3{font-size:1.2rem;color:#333;margin:25px 0 10px;}
.or-enrich p{color:#444;line-height:1.8;margin-bottom:15px;}
.or-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0;}
.or-step{background:#f8f8f8;padding:25px;border-radius:8px;text-align:center;border-top:3px solid #e07b39;}
.or-step .step-num{font-size:2rem;font-weight:900;color:#e07b39;display:block;}
.or-step strong{display:block;margin:10px 0 5px;color:#1a1a2e;}
.or-step p{font-size:0.9rem;color:#666;margin:0;}
.or-faq{margin:40px 0;}
.or-faq-item{border-bottom:1px solid #eee;padding:20px 0;}
.or-faq-item h3{color:#1a1a2e;margin:0 0 10px;font-size:1.1rem;}
.or-faq-item p{color:#555;margin:0;line-height:1.7;}
.or-warning-box{background:#fff8f0;border:1px solid #e07b39;border-radius:8px;padding:25px;margin:30px 0;}
.or-warning-box h3{color:#e07b39;margin:0 0 10px;}