.elementor-kit-6{--e-global-color-primary:#D70C19;--e-global-color-secondary:#151618;--e-global-color-text:#4E5356;--e-global-color-accent:#F4F4F4;--e-global-color-bydwhite:#FFFFFF;--e-global-color-bydline:#E3E5E7;--e-global-color-bydred2:#B00A14;--e-global-color-bydgrey:#7A8080;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.6px;color:#4E5356;font-family:"Jost", Sans-serif;font-size:16px;}.elementor-kit-6 a{color:#D70C19;}.elementor-kit-6 a:hover{color:#B00A14;}.elementor-kit-6 h1{color:#151618;font-family:"Jost", Sans-serif;}.elementor-kit-6 h2{color:#151618;font-family:"Jost", Sans-serif;}.elementor-kit-6 h3{color:#151618;font-family:"Jost", Sans-serif;}.elementor-kit-6 h4{color:#151618;font-family:"Jost", Sans-serif;}.elementor-kit-6 h5{color:#151618;font-family:"Jost", Sans-serif;}.elementor-kit-6 h6{color:#151618;font-family:"Jost", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Jost", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;color:#FFFFFF;background-color:#D70C19;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#FFFFFF;background-color:#B00A14;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Jost", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   BYD EXPERIENCE DAY 2026 – styles globaux du site (v2 premium)
   Emplacement : Elementor > Réglages du site > CSS personnalisé
   Animations : Elementor > Code personnalisé > « BYD – Animations & interactions »
   ========================================================= */
:root{--byd-red:#D70C19;--byd-red-d:#B00A14;--byd-ink:#151618;--byd-ease:cubic-bezier(.22,.8,.24,1);--byd-glass:rgba(255,255,255,.62);--byd-glass-b:rgba(255,255,255,.75);--byd-radius:14px}
html{scroll-behavior:smooth}
body{overflow-x:clip}
.e-con[id]{scroll-margin-top:84px}
.byd-red{color:var(--byd-red)}
::selection{background:var(--byd-red);color:#fff}

/* ---------- Titres & libellés ---------- */
.byd-kicker .elementor-heading-title{display:flex;align-items:center;gap:14px}
.byd-kicker .elementor-heading-title::before{content:"";width:34px;height:2px;background:var(--byd-red);flex:none}
.byd-kicker--wide .elementor-heading-title::before{display:none}
.byd-title--bar .elementor-heading-title{border-left:4px solid var(--byd-red);padding-left:22px}
.byd-title--bar .elementor-heading-title::before{content:"";display:block;width:44px;height:3px;background:var(--byd-red);margin:0 0 20px -26px}
.byd-title--line .elementor-heading-title::before,.byd-title--line-light .elementor-heading-title::before{content:"";display:block;width:44px;height:3px;background:var(--byd-red);margin-bottom:18px}
.byd-lead{max-width:640px}

/* ---------- Boutons : brillance, élévation, flèche ---------- */
.byd-btn .elementor-button{position:relative;overflow:hidden;border-radius:0;transition:background-color .35s var(--byd-ease),color .35s var(--byd-ease),border-color .35s var(--byd-ease),box-shadow .35s var(--byd-ease),transform .35s var(--byd-ease)}
.byd-btn .elementor-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--byd-ease);pointer-events:none}
.byd-btn .elementor-button:hover::after{transform:translateX(120%)}
.byd-btn--primary .elementor-button{background-color:var(--byd-red);color:#fff;box-shadow:0 8px 22px -10px rgba(215,12,25,.55)}
.byd-btn--primary .elementor-button:hover,.byd-btn--primary .elementor-button:focus-visible{background-color:var(--byd-red-d);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(215,12,25,.65)}
.byd-btn--outline .elementor-button{background-color:transparent;color:var(--byd-ink);border:1px solid var(--byd-ink);padding:12px 20px}
.byd-btn--outline .elementor-button:hover,.byd-btn--outline .elementor-button:focus-visible{background-color:var(--byd-ink);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(21,22,24,.6)}
.byd-btn--link .elementor-button{padding-left:0;box-shadow:none}
.byd-btn--link .elementor-button::after{display:none}
.byd-btn .elementor-button-icon{transition:transform .35s var(--byd-ease)}
.byd-btn .elementor-button-icon svg{width:.8em;height:.8em}
.byd-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.byd-btn--link .elementor-button-icon svg{width:1.7em;height:1.7em;transition:fill .3s}
.byd-btn--link .elementor-button:hover .elementor-button-icon{transform:scale(1.08)}
.byd-btn--link .elementor-button:hover svg{fill:var(--byd-red)}
.byd-btn--link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--byd-ease);padding-bottom:2px}
.byd-btn--link .elementor-button:hover .elementor-button-text{background-size:100% 1px}

/* ---------- En-tête vitré ---------- */
.byd-header.e-con{background-color:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);border-bottom-color:rgba(21,22,24,.07)!important;transition:background-color .4s var(--byd-ease),box-shadow .4s var(--byd-ease),padding .4s var(--byd-ease)}
.byd-header.elementor-sticky--effects{background-color:rgba(255,255,255,.86)!important;box-shadow:0 10px 30px -18px rgba(21,22,24,.35)}
.byd-header .byd-logos.e-con{flex:0 0 auto!important;width:auto!important;max-width:none}.byd-header .byd-logos .elementor-widget{flex:none}.byd-header-cta{flex:none!important}@media (max-width:1023px){.byd-header .byd-nav{flex:0 0 auto!important;order:3}.byd-header .byd-header-cta{order:2;margin-left:auto}}
.byd-logo-cfao{padding-left:18px;border-left:1px solid #DADDE0}
.byd-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.byd-nav .elementor-nav-menu--main .elementor-item{transition:color .3s var(--byd-ease)}
.byd-nav .elementor-nav-menu--main .elementor-item::after{transition:opacity .35s var(--byd-ease),transform .35s var(--byd-ease)!important;transform:scaleX(.2);transform-origin:center}
.byd-nav .elementor-nav-menu--main .elementor-item:hover::after,.byd-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,.byd-nav .elementor-nav-menu--main .elementor-item.byd-active::after{transform:scaleX(1);opacity:1}
.byd-nav .elementor-nav-menu--main .elementor-item.byd-active{color:var(--byd-red)!important}
/* menu mobile */
.byd-nav .elementor-menu-toggle{border-radius:10px;transition:background-color .3s}
.byd-nav .elementor-nav-menu--dropdown{background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 40px -24px rgba(21,22,24,.4);border-top:1px solid rgba(21,22,24,.06)}
.byd-nav .elementor-nav-menu--dropdown a{background:transparent!important;border-left:3px solid transparent;transition:border-color .3s,color .3s,padding .3s}
.byd-nav .elementor-nav-menu--dropdown a:hover,.byd-nav .elementor-nav-menu--dropdown a.byd-active{border-left-color:var(--byd-red);color:var(--byd-red)!important;padding-left:26px!important}
.byd-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown li{animation:bydMenuIn .45s var(--byd-ease) both}
.byd-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown li:nth-child(2){animation-delay:.05s}
.byd-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown li:nth-child(3){animation-delay:.1s}
.byd-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown li:nth-child(4){animation-delay:.15s}
@keyframes bydMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:767px){.byd-header.e-con{gap:10px!important}.byd-logo-cfao{padding-left:10px}.byd-header-cta .elementor-button{font-size:10px;letter-spacing:.8px}.byd-header-cta .elementor-button-icon{display:none}}

/* ---------- Hero immersif ---------- */
.byd-hero.e-con{position:relative;overflow:hidden;isolation:isolate}
.byd-hero>.e-con-inner{position:static}.byd-hero>.e-con-inner>.e-con:not(.byd-hero-media),.byd-hero>.e-con-inner>.elementor-widget,.byd-hero>.e-con:not(.byd-hero-media){position:relative;z-index:2}
.byd-hero .byd-slogan{position:absolute!important;z-index:2}
.byd-hero-media.e-con{position:absolute!important;inset:-4% 0 -6% 0;width:auto!important;max-width:none!important;height:auto;margin:0!important;z-index:0;pointer-events:none;will-change:translate;animation:bydKenBurns 2.8s var(--byd-ease) both}
.byd-hero-media.e-con::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);z-index:1}
@keyframes bydKenBurns{from{scale:1.09}to{scale:1}}
.byd-hero-infos.e-con{gap:14px!important}
.byd-hero .byd-info{background:var(--byd-glass);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--byd-glass-b);border-radius:var(--byd-radius);padding:12px 18px 12px 14px;box-shadow:0 10px 30px -18px rgba(21,22,24,.35)}
.byd-hero .byd-info .elementor-icon-box-wrapper{align-items:center}
.byd-hero .byd-info .elementor-icon{transition:transform .5s var(--byd-ease)}
.byd-hero .byd-info:hover .elementor-icon{transform:translateY(-2px) scale(1.06)}
.byd-slogan .elementor-heading-title{padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:767px){
  .byd-hero-media.e-con{background-size:240% auto!important;background-position:52% 100%!important;inset:0}
  .byd-hero-media.e-con::before{background-image:linear-gradient(180deg,#fff 0%,#fff 56%,rgba(255,255,255,0) 74%)!important;opacity:1!important}
  .byd-hero .byd-info{padding:10px 14px;width:100%}
}

/* ---------- Cartes modèles ---------- */
@media (min-width:768px){.byd-cards>.e-con{flex:1 1 0}}
.byd-card.e-con{position:relative;overflow:hidden;border-radius:var(--byd-radius);border:1px solid rgba(21,22,24,.07);background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)!important;box-shadow:0 14px 34px -22px rgba(21,22,24,.35);transition:transform .5s var(--byd-ease),box-shadow .5s var(--byd-ease),border-color .5s}
.byd-card.e-con::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--byd-red);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--byd-ease)}
.byd-card-img{overflow:hidden}
.byd-card-img img{display:block;width:100%!important;max-width:none!important;height:250px!important;object-fit:cover;transition:transform 1s var(--byd-ease)}@media (max-width:767px){.byd-card-img img{height:220px!important}}
.byd-card-img a,.byd-card-img .elementor-widget-container{display:block!important;width:100%!important}.byd-card-img a{cursor:zoom-in}
@media (hover:hover){
  .byd-card.e-con:hover{transform:translateY(-8px);box-shadow:0 30px 50px -26px rgba(21,22,24,.45);border-color:rgba(215,12,25,.18)}
  .byd-card.e-con:hover::after{transform:scaleX(1)}
  .byd-card.e-con:hover .byd-card-img img{transform:scale(1.06)}
}
@media (hover:none){.byd-card.e-con::after{transform:scaleX(.18)}.byd-card.e-con:active{transform:scale(.99)}}

/* ---------- Activités ---------- */
.byd-activities>.elementor-widget{flex:1 1 20%;padding:12px 18px;text-align:center}
.byd-activity+.byd-activity{border-left:1px solid #E3E5E7}
.byd-activity .elementor-icon{transition:transform .5s var(--byd-ease),color .4s}
.byd-activity:hover .elementor-icon{transform:translateY(-4px);color:var(--byd-red)}
.byd-activity:hover .elementor-icon svg{fill:var(--byd-red)}
.byd-activity .elementor-icon-box-title::after{content:"";display:block;width:22px;height:2px;background:var(--byd-red);margin:12px auto 0;transition:width .5s var(--byd-ease)}
.byd-activity:hover .elementor-icon-box-title::after{width:44px}
.byd-activity .elementor-icon-box-description{margin-top:10px}
@media (max-width:1023px){.byd-activities>.elementor-widget{flex:1 1 33%;margin-bottom:26px}.byd-activity+.byd-activity{border-left:0}}
@media (max-width:767px){.byd-activities>.elementor-widget{flex:1 1 50%;padding:12px 8px}.byd-activities>.elementor-widget:last-child{flex-basis:100%}}

/* ---------- Expérience ---------- */
.byd-experience.e-con{overflow:hidden}
@media (min-width:1024px){.byd-experience-text.e-con{padding-left:max(24px,calc((100vw - 1240px)/2 + 24px))!important;padding-inline-start:max(24px,calc((100vw - 1240px)/2 + 24px))!important}}

/* ---------- Test drive ---------- */
.byd-testdrive.e-con{overflow:hidden}
@media (max-width:767px){
  .byd-testdrive.e-con{background-size:230% auto!important;background-position:85% 100%!important}
  .byd-testdrive.e-con::before{background-image:linear-gradient(180deg,rgba(10,11,13,.97) 0%,rgba(10,11,13,.93) 60%,rgba(10,11,13,.1) 82%)!important}
}

/* ---------- Formulaire premium ---------- */
.byd-inscription-img.e-con{border-radius:var(--byd-radius);overflow:hidden}
.byd-form .elementor-field-group{transition:opacity .4s var(--byd-ease),transform .4s var(--byd-ease)}
.byd-form .elementor-field-group.byd-hidden{display:none!important}
.byd-form .elementor-field-group.byd-appear{animation:bydFieldIn .45s var(--byd-ease) both}
@keyframes bydFieldIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.byd-form .elementor-field-label{letter-spacing:.2px}
.byd-form .elementor-mark-required .elementor-field-label::after{color:var(--byd-red)}
.byd-form .elementor-field-textual{min-height:48px;padding:12px 14px;border-radius:10px!important;background:#fff;transition:border-color .3s var(--byd-ease),box-shadow .3s var(--byd-ease),background-color .3s}
.byd-form .elementor-field-textual::placeholder{color:#9AA0A4}
.byd-form .elementor-field-textual:hover{border-color:#B9BEC3!important}
.byd-form .elementor-field-textual:focus{border-color:var(--byd-red)!important;box-shadow:0 0 0 4px rgba(215,12,25,.10);outline:0;background:#fff}
.byd-form .elementor-select-wrapper select{min-height:48px;cursor:pointer}
.byd-form .elementor-select-wrapper::before{transition:transform .3s var(--byd-ease);color:#7A8080}
.byd-form .elementor-select-wrapper:focus-within::before{transform:translateY(-50%) rotate(180deg)}
.byd-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{margin-right:10px}
.byd-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #D9DCDF;border-radius:999px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s,transform .2s;margin:0}
.byd-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.byd-form .elementor-field-type-radio .elementor-field-option label::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid #B9BEC3;margin-right:10px;transition:border .3s,box-shadow .3s;box-sizing:border-box}
.byd-form .elementor-field-type-radio .elementor-field-option input:checked+label{border-color:var(--byd-red);background:rgba(215,12,25,.05);color:var(--byd-ink)}
.byd-form .elementor-field-type-radio .elementor-field-option input:checked+label::before{border:4px solid var(--byd-red)}
.byd-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 4px rgba(215,12,25,.12)}
.byd-form .elementor-field-type-radio .elementor-field-option label:active{transform:scale(.97)}
.byd-form .elementor-field-type-acceptance label{font-size:12px;line-height:1.5;color:#4E5356}
.byd-form .elementor-field-subgroup input[type=checkbox]{accent-color:var(--byd-red);width:16px;height:16px}
.byd-form .elementor-button[type=submit]{position:relative;overflow:hidden;border-radius:0;box-shadow:0 10px 24px -12px rgba(215,12,25,.6);transition:background-color .35s var(--byd-ease),transform .35s var(--byd-ease),box-shadow .35s var(--byd-ease)}
.byd-form .elementor-button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(215,12,25,.7)}
.byd-form .elementor-button[type=submit]::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--byd-ease)}
.byd-form .elementor-button[type=submit]:hover::after{transform:translateX(120%)}
.byd-form .elementor-form-waiting .elementor-button[type=submit],.byd-form .elementor-form.elementor-form-waiting .elementor-button{pointer-events:none;opacity:.85}
.byd-form .elementor-form-waiting .elementor-button[type=submit]::after{transform:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:bydLoading 1s linear infinite}
@keyframes bydLoading{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.byd-form .elementor-error .elementor-field-textual{border-color:var(--byd-red)!important;animation:bydShake .4s}
.byd-form .elementor-message{border-radius:10px;padding:14px 16px 14px 46px!important;position:relative;animation:bydPop .6s var(--byd-ease) both}
.byd-form .elementor-message-success{background:#EEF7F0;border:1px solid #CFE8D6}
.byd-form .elementor-message-danger{background:#FDF0F1;border:1px solid #F5C9CD}
.byd-form .elementor-message::before{position:absolute;left:16px;top:14px}
@keyframes bydPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes bydShake{20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}

/* ---------- Infos pratiques ---------- */
.byd-prac-grid .byd-prac{flex:1 1 calc(50% - 12px);background:#fff;border:1px solid rgba(21,22,24,.06);border-radius:12px;padding:16px 18px;transition:transform .4s var(--byd-ease),box-shadow .4s var(--byd-ease)}
.byd-prac-grid .byd-prac:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(21,22,24,.4)}
@media (max-width:767px){.byd-prac-grid .byd-prac{flex:1 1 100%}}
.byd-map.e-con{border-radius:var(--byd-radius);overflow:hidden;box-shadow:0 22px 44px -28px rgba(21,22,24,.45)}
.byd-map-frame iframe{display:block;filter:grayscale(.2) contrast(1.02)}

/* ---------- Pied de page, liens & popups ---------- */
.byd-footer a,.byd-legal a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--byd-ease),color .3s}
.byd-footer a:hover{color:var(--byd-red);background-size:100% 1px}
.byd-footer .elementor-social-icon{transition:transform .35s var(--byd-ease),background-color .3s}
.byd-footer .elementor-social-icon:hover{transform:translateY(-3px)}
.byd-popup .dialog-widget-content{border-radius:18px!important;overflow:hidden}
.byd-popup .dialog-close-button{top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--byd-ease)}
.byd-popup .dialog-close-button:hover{transform:rotate(90deg)}

/* ---------- Progression & retour en haut (créés par le code personnalisé) ---------- */
.byd-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100000;pointer-events:none;background:transparent}
.byd-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--byd-red),#ff4b55);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.admin-bar .byd-progress{top:32px}
@media (max-width:782px){.admin-bar .byd-progress{top:46px}}
.byd-totop,.byd-totop:focus{padding:0!important;min-width:0!important;border-radius:50%!important;position:fixed;right:22px;bottom:22px;z-index:9990;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px -14px rgba(21,22,24,.5);color:var(--byd-ink)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s var(--byd-ease),transform .4s var(--byd-ease),background-color .3s,color .3s}
.byd-totop.is-visible{opacity:1;transform:none;pointer-events:auto}
.byd-totop:hover{background:var(--byd-red)!important;color:#fff!important;border-color:var(--byd-red)}
.byd-totop svg{width:18px;height:18px}

/* ---------- Apparitions au défilement (pilotées par le code personnalisé) ---------- */
html.byd-js .byd-rv{opacity:0;translate:0 28px;transition:opacity 1s var(--byd-ease),translate 1s var(--byd-ease),scale 1.4s var(--byd-ease);transition-delay:var(--d,0ms)}
html.byd-js .byd-rv--fade{translate:none}
html.byd-js .byd-rv--left{translate:-36px 0}
html.byd-js .byd-rv--zoom{translate:none;scale:1.08}
html.byd-js .byd-rv.is-in{opacity:1;translate:0 0;scale:1}

/* ---------- Accessibilité & mouvement réduit ---------- */
.byd-btn .elementor-button:focus-visible,.byd-nav a:focus-visible,.byd-totop:focus-visible{outline:2px solid var(--byd-red);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html.byd-js .byd-rv{opacity:1;translate:none;scale:none}
  .byd-hero-media.e-con{animation:none}
}

/* En-tête mobile compact */
@media (max-width:767px){.byd-header>.e-con-inner,.byd-header.e-con{gap:10px!important}.byd-header .byd-logos.e-con,.byd-header .byd-logos>.e-con-inner{gap:10px!important}.byd-header .byd-logo-byd img{width:64px!important}.byd-header .byd-logo-cfao img{width:58px!important}.byd-header-cta .elementor-button{padding:10px 12px!important}}

/* =========================================================
   PHASE 3 – RESPONSIVE AVANCÉ & EXPÉRIENCE MOBILE « APPLICATION »
   Points de rupture : mobile ≤767 · tablette 768–1023 · laptop 1024–1599 · grand écran ≥1600 · très grand ≥1921
   ========================================================= */
:root{--byd-tabbar-h:64px;--byd-safe-b:env(safe-area-inset-bottom,0px);--byd-safe-l:env(safe-area-inset-left,0px);--byd-safe-r:env(safe-area-inset-right,0px)}

/* Typographie fluide (du 320 px au 4K) */
.byd-hero-title .elementor-heading-title{font-size:clamp(2.3rem,1.55rem + 3.05vw,5rem)!important;line-height:1!important}
.byd-title .elementor-heading-title,.byd-title--line-light .elementor-heading-title{font-size:clamp(1.7rem,1.15rem + 1.95vw,3.25rem)!important}
.byd-testdrive .byd-title--line-light .elementor-heading-title{font-size:clamp(2.4rem,1.6rem + 2.6vw,4.25rem)!important}
.elementor-widget-text-editor{font-size:clamp(.95rem,.9rem + .22vw,1.1rem)}

/* Zones de sécurité (encoches, Dynamic Island, mode paysage) */
.byd-header.e-con{padding-left:max(var(--padding-left,16px),var(--byd-safe-l))!important;padding-right:max(var(--padding-right,16px),var(--byd-safe-r))!important}

/* Cibles tactiles confortables */
@media (pointer:coarse){
  .elementor-button{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center}
  .byd-nav .elementor-nav-menu--dropdown a{min-height:52px;display:flex!important;align-items:center}
  .byd-footer .elementor-social-icon{width:44px!important;height:44px!important;display:inline-flex;align-items:center;justify-content:center}
  .byd-footer a,.byd-legal a{display:inline-block;padding:6px 0}
  .byd-nav .elementor-menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
}

/* ---------- Barre de navigation inférieure (mobile) ---------- */
.byd-tabbar{display:none}
@media (max-width:767px){
  .byd-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--byd-safe-b));z-index:9980;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:var(--byd-tabbar-h);padding:0 6px;border-radius:22px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(170%) blur(12px);backdrop-filter:saturate(170%) blur(12px);border:1px solid rgba(21,22,24,.07);box-shadow:0 14px 34px -14px rgba(21,22,24,.45);transition:transform .45s var(--byd-ease),opacity .3s}
  .byd-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;color:#6B7075;font:500 10px/1.1 Jost,sans-serif;letter-spacing:.3px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .3s}
  .byd-tabbar a svg{width:22px;height:22px;transition:transform .35s var(--byd-ease)}
  .byd-tabbar a.is-active{color:var(--byd-red)}
  .byd-tabbar a.is-active svg{transform:translateY(-2px)}
  .byd-tabbar a:active svg{transform:scale(.88)}
  .byd-tabbar a.byd-tabbar__cta{color:#fff;position:relative;top:-14px;height:auto}
  .byd-tabbar a.byd-tabbar__cta span.ico{width:54px;height:54px;border-radius:18px;background:var(--byd-red);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -8px rgba(215,12,25,.7);transition:transform .3s var(--byd-ease)}
  .byd-tabbar a.byd-tabbar__cta:active span.ico{transform:scale(.94)}
  .byd-tabbar a.byd-tabbar__cta span.lbl{color:var(--byd-ink);font-weight:600}
  body.byd-kb .byd-tabbar,body.byd-tabbar-off .byd-tabbar{transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none}
  body{padding-bottom:calc(var(--byd-tabbar-h) + 22px + var(--byd-safe-b))}
  .byd-totop{bottom:calc(var(--byd-tabbar-h) + 26px + var(--byd-safe-b))!important;right:14px!important;width:42px!important;height:42px!important}
  .cookieadmin_re_consent{bottom:calc(var(--byd-tabbar-h) + 26px + var(--byd-safe-b))!important}
  .byd-header-cta{display:none!important}
}

/* ---------- En-tête : compact au défilement ---------- */
.byd-header.elementor-sticky--effects{padding-top:8px!important;padding-bottom:8px!important}
@media (max-width:767px){.byd-header.e-con{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.byd-header .byd-logo-byd img{width:70px!important}.byd-header .byd-logo-cfao img{width:62px!important}}

/* ---------- Hero : recomposition par appareil ---------- */
@media (max-width:767px){
  .byd-hero.e-con{padding-top:28px!important;padding-bottom:210px!important}
  .byd-hero-media.e-con{inset:0!important;background-size:auto 90%!important;background-position:50% 100%!important}
  .byd-hero-media.e-con::before{background-image:linear-gradient(180deg,#fff 0%,#fff 11%,rgba(255,255,255,.6) 30%,rgba(255,255,255,0) 56%)!important;opacity:1!important}
  .byd-hero .byd-kicker--wide .elementor-heading-title{font-size:11px;letter-spacing:4px!important}
  .byd-hero-infos.e-con{gap:0!important;background:rgba(255,255,255,.94);border:1px solid rgba(21,22,24,.07);border-radius:16px;box-shadow:0 12px 30px -20px rgba(21,22,24,.45);overflow:hidden}
  .byd-hero .byd-info{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 16px!important}
  .byd-hero .byd-info+.byd-info{border-top:1px solid rgba(21,22,24,.07)!important}
  .byd-hero .byd-info .elementor-icon-box-title{font-size:12.5px!important}
  .byd-hero-infos+.e-con{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding-top:22px!important}
  .byd-hero .byd-btn--primary .elementor-button{width:100%;min-height:52px}
  .byd-hero .byd-btn--link{align-self:center}
  .byd-hero .byd-btn--link .elementor-button{font-size:11px}
}
@media (min-width:768px) and (max-width:1023px){
  .byd-hero.e-con{padding-bottom:280px!important}
  .byd-hero-media.e-con{background-size:auto 82%!important;background-position:50% 100%!important}
  .byd-hero-media.e-con::before{background-image:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.55) 32%,rgba(255,255,255,0) 55%)!important;opacity:1!important}
}
@media (max-height:500px) and (orientation:landscape){
  .byd-hero.e-con{padding-bottom:140px!important}
  .byd-hero-media.e-con{background-size:100% auto!important}
}

/* ---------- Cartes véhicules : carrousel tactile (mobile & tablette portrait) ---------- */
@media (max-width:1023px){
  .byd-cards.e-con,.byd-cards>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px!important;padding:6px 20px 26px!important;margin:0 -20px!important;width:calc(100% + 40px)!important;max-width:none!important;scroll-padding-inline:20px}
  .byd-cards::-webkit-scrollbar{display:none}
  .byd-cards>.byd-card.e-con{flex:0 0 82%!important;max-width:340px;scroll-snap-align:start}
  .byd-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:-6px}
  .byd-dots button{width:8px;height:8px;min-height:0!important;padding:0!important;border:0!important;border-radius:99px!important;background:#D3D6D9!important;transition:width .35s var(--byd-ease),background-color .35s;cursor:pointer}
  .byd-dots button.is-active{width:26px;background:var(--byd-red)!important}
  .byd-dots button::before{content:"";position:absolute;inset:-12px}
  .byd-dots button{position:relative}
}
@media (min-width:768px) and (max-width:1023px){.byd-cards>.byd-card.e-con{flex-basis:46%!important;max-width:none}}
@media (min-width:1024px){.byd-dots{display:none}}

/* ---------- Sections : respiration et réorganisation ---------- */
@media (max-width:767px){
  #modeles.e-con,#inscription.e-con,#infos.e-con{padding-top:56px!important;padding-bottom:56px!important}
  .byd-activities>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
  .byd-activities>.e-con-inner{width:100%}
  .byd-activities .byd-activity{background:#F6F7F8;border-radius:14px;padding:16px 10px!important;margin:0!important;border:0!important}
  .byd-activities .byd-activity:last-child{grid-column:1/-1}
  .byd-activity .elementor-icon-box-description{font-size:12px}
  .byd-experience-img.e-con{order:-1;min-height:240px!important}
  .byd-prac-grid.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
  .byd-prac-grid .byd-prac{padding:14px!important}
  .byd-prac-grid .byd-prac .elementor-icon-box-wrapper{flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
  .byd-prac-grid .byd-prac .elementor-icon-box-icon{margin:0 0 8px!important}
  .byd-prac-grid .byd-prac .elementor-icon-box-title{font-size:13px!important}
  .byd-map-frame iframe{height:240px!important}
  .byd-map .byd-btn .elementor-button{width:100%}
  .byd-footer .e-con{text-align:center}
}
@media (max-width:359px){.byd-prac-grid.e-con{grid-template-columns:1fr}.byd-activities>.e-con-inner{grid-template-columns:1fr}}

/* ---------- Formulaire : validation immédiate & clavier ---------- */
.byd-form .byd-msg{display:block;width:100%;margin-top:6px;font-size:12.5px;line-height:1.35;color:var(--byd-red);animation:bydPop .35s var(--byd-ease) both}
.byd-form .elementor-field-group.byd-invalid .elementor-field-textual{border-color:var(--byd-red)!important}
.byd-form .elementor-field-group.byd-valid .elementor-field-textual{border-color:#3C9A5F!important}
@media (max-width:767px){
  .byd-form .elementor-field-textual,.byd-form select{font-size:16px!important;min-height:52px}
  .byd-form .elementor-field-group{margin-bottom:4px}
  .byd-form .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
  .byd-form .elementor-field-type-radio .elementor-field-option{margin:0!important}
  .byd-form .elementor-field-type-radio .elementor-field-option label{width:100%;justify-content:center;min-height:48px}
  .byd-form .elementor-button[type=submit]{min-height:56px;font-size:14px!important}
  .byd-form{scroll-margin-bottom:120px}
}

/* ---------- Popups modèles : feuille glissante sur mobile ---------- */
@media (max-width:767px){
  .byd-popup .dialog-widget-content{border-radius:22px!important;max-height:calc(100dvh - 40px);overflow-y:auto!important}
}

/* ---------- Grands écrans ---------- */
@media (min-width:1600px){
  .e-con-boxed{--content-width:1320px!important}
  .byd-experience.e-con,.byd-testdrive.e-con{max-width:1680px;margin-left:auto!important;margin-right:auto!important;border-radius:24px}.byd-testdrive.e-con{border-radius:0!important}
  .byd-experience.e-con{margin-bottom:40px!important}
  .byd-experience-text.e-con{padding-left:64px!important;padding-inline-start:64px!important}
}
@media (min-width:2400px){.e-con-boxed{--content-width:1440px!important}}

/* ---------- Mobile : effets allégés ---------- */
@media (max-width:767px),(pointer:coarse){
  .byd-btn .elementor-button::after,.byd-form .elementor-button[type=submit]::after{display:none}
  .byd-slogan .elementor-heading-title{-webkit-backdrop-filter:none;backdrop-filter:none}
}

@media (max-width:767px){.cookieadmin_re_consent{transform:scale(.78);transform-origin:left bottom}}

@media (min-width:1024px) and (max-width:1199px){.byd-hero>.e-con-inner>.e-con:not(.byd-hero-media){--width:72%;width:72%!important}}

/* Activités sur tablette : grille 3 + 2 */
@media (min-width:768px) and (max-width:1023px){.byd-activities>.e-con-inner{display:grid!important;grid-template-columns:repeat(6,1fr);gap:14px!important;width:100%}.byd-activities .byd-activity{grid-column:span 2;margin:0!important;border:0!important;background:#F6F7F8;border-radius:16px;padding:20px 14px!important}.byd-activities .byd-activity:nth-child(4),.byd-activities .byd-activity:nth-child(5){grid-column:span 3}}

.byd-testdrive.e-con{border-radius:0!important}/* End custom CSS */