/*
Theme Name: CR Experts
Theme URI: https://cr-experts.com
Author: StudioStudio
Author URI: https://studiostudio.fr
Description: Thème léger pour CR Experts, optimisé WPBakery (Visual Composer). Contient les styles utilitaires du design.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: cr-experts
*/
:root{
  --crx-primary:#26336d;
  --crx-accent:#e41615;
  --crx-body:#333333;
  --crx-bg:#f6f7f8;
  --crx-muted:#6b7280;
}
body{color:var(--crx-body);}
a{color:var(--crx-primary);text-decoration:none}
a:hover{opacity:.9}
/* Header */
.crx-topbar{background:rgba(38,51,109,.06);padding:.5rem 0}
.crx-header{background:#fff;border-bottom:1px solid #e5e7eb}
.crx-header .crx-brand{display:flex;align-items:center;gap:.5rem}
.crx-cta{background:var(--crx-accent);color:#fff;border-radius:9999px;padding:.6rem 1.1rem;font-weight:700;display:inline-flex;align-items:center}
/* Sections */
.crx-hero{padding:60px 0}
.crx-section{padding:60px 0}
.crx-section.light{background:#F6F8FB}
.crx-lead{font-size:1.1rem;color:var(--crx-muted)}
.crx-card{background:#fff;border:1px solid #E9EDF3;border-radius:12px;padding:24px}
.crx-pill{display:flex;align-items:center;justify-content:center;border:1px solid #E9EDF3;border-radius:12px;padding:16px;background:#fff}
.crx-stat{text-align:center;border:1px solid #E9EDF3;border-radius:12px;padding:20px;background:#fff}
.crx-num{font-size:2rem;font-weight:700;color:var(--crx-primary)}
.crx-hero-white{color:#fff}
/* Footer */
.site-footer{background:#111418;color:#fff;padding:48px 0}
.site-footer .muted{color:#9ca3af}
.site-footer .column h4{margin:0 0 .5rem 0}
/* Utilities */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.text-center{text-align:center}
.text-right{text-align:right}
.flex{display:flex}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.rounded{border-radius:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:12px;font-weight:700}
.btn-primary{background:var(--crx-primary);color:#fff}
.btn-outline{border:1px solid var(--crx-primary);color:var(--crx-primary);background:transparent}
.btn-danger{background:var(--crx-accent);color:#fff}
img.custom-logo {width: 250px;}
.material-symbols-outlined {font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;font-size: 24px;}
body header {position: sticky;top: 0;z-index: 99999;}
.crx-offres .card {border-color: var(--crx-primary, #26336d);}
body .mm-menu_offcanvas {z-index: 12;}
.container.crx-section {padding: 0;}
.single-offre main.site-main {--tw-bg-opacity: 1;background-color: rgb(246 246 248 / var(--tw-bg-opacity, 1));}
input.wpcf7-form-control {background-color: rgb(246 246 248 / var(--tw-bg-opacity, 1));width: 95%;margin: 10px auto;-webkit-appearance: none;appearance: none;border-color: #6b7280;border-width: 1px;border-radius: 0px;padding-top: 0.5rem;padding-right: 0.75rem;padding-bottom: 0.5rem;padding-left: 0.75rem;font-size: 1rem;line-height: 1.5rem;--tw-shadow: 0 0 #0000;}
textarea.wpcf7-form-control{background-color: rgb(246 246 248 / var(--tw-bg-opacity, 1));width: 95%;margin: 10px auto;-webkit-appearance: none;appearance: none;border-color: #6b7280;border-width: 1px;border-radius: 0px;padding-top: 0.5rem;padding-right: 0.75rem;padding-bottom: 0.5rem;padding-left: 0.75rem;font-size: 1rem;line-height: 1.5rem;--tw-shadow: 0 0 #0000;}
input.wpcf7-form-control.wpcf7-submit {background-color: rgb(241 113 139 / var(--tw-bg-opacity, 1));color: white;border: none;cursor: pointer;}
.logors {display: flex;align-items: center;}
.logors img {width: 40px;}
img.logo_footer {width: 300px;max-width: 100%;}
.homevideo video {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;}
.homevideo section{position: relative;z-index: 999;}
body .flex.flex-col.gap-8.rounded-xl.bg-background-light.p-8.dark\:bg-gray-800\/50 {--tw-bg-opacity: 0.8;background-color: rgb(238 238 238 / var(--tw-bg-opacity, 0.4));}
.homevideo .wpb_wrapper>p:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;}


form.wpcf7-form .full select {
    width: 100%;
}
form.wpcf7-form .middlefull {
    width: 48%;
}
form.wpcf7-form .full {
    width: 100%;
    margin-top: 20px;
}
form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 992px){
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}
.container.mx-auto.flex.items-center.justify-between.whitespace-nowrap.px-6.py-4.md\:px-10.lg\:px-20 {justify-content: flex-start;}

}