.elementor-830 .elementor-element.elementor-element-db9ca3b{--display:flex;}.elementor-830 .elementor-element.elementor-element-8d26337{--display:flex;}.elementor-830 .elementor-element.elementor-element-bec9bdb .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d1ba583 */#devis-rc-pro { scroll-margin-top: 120px; } /* adapte 120px à la hauteur de ton header *//* End custom CSS */
/* Start custom CSS */:root{--vey-navy:#0b1e3a;--vey-orange:#f4761e;--vey-gray:#f6f8fb;}
.vey-section{padding:64px 0;}
.vey-navy{background:var(--vey-navy) !important;color:#fff !important;}
.vey-gray{background:var(--vey-gray) !important;}

.vey-container{max-width:1140px;margin:0 auto;padding:0 20px;}
/* Forcer la grille même si Elementor met display:flex */
.vey-grid{display:grid !important;gap:20px;}
@media(min-width:768px){
  .grid-2{grid-template-columns:1fr 1fr !important;}
  .grid-3{grid-template-columns:repeat(3,1fr) !important;}
  .grid-4{grid-template-columns:repeat(4,1fr) !important;}
}

.vey-hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px}
.vey-hero p.lead{font-size:clamp(16px,2.2vw,20px);opacity:.9;margin:0 0 18px}
.vey-list{list-style:none;padding:0;margin:0 0 24px}
.vey-list li{display:flex;gap:8px;margin:8px 0}
.vey-list li::before{content:"✔";color:var(--vey-orange);margin-top:1px}

/* Bouton */
.vey-btn,
a.vey-btn,
.elementor a.vey-btn{display:inline-block;background:var(--vey-orange);color:#fff !important;padding:14px 22px;border-radius:12px;font-weight:700;text-decoration:none}
.vey-btn:hover{filter:brightness(.95)}
/* Cartes */
.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.06);height:100%}
.card h3{margin:0 0 8px;font-size:18px}
.badge{display:inline-block;background:var(--vey-orange);color:#fff;border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;margin-bottom:10px}
.note{font-size:14px;opacity:.8;margin-top:8px}

/* Bandeau étapes */
.steps .step{background:rgba(255,255,255,.06);border-radius:14px;padding:18px}
.steps .num{display:inline-block;min-width:28px;height:28px;line-height:28px;text-align:center;background:#fff;color:var(--vey-navy);border-radius:999px;font-weight:800;margin-right:8px}

/* FAQ */
.faq details{background:#fff;border-radius:14px;padding:16px;margin:10px 0;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.faq summary{cursor:pointer;font-weight:700}

/* Divers */
.small{font-size:14px;opacity:.8}

/* Ancre si header collant */
#devis-rc-pro{scroll-margin-top:120px;}/* End custom CSS */