/* La copie (module migration) : ce que les scripts de l'ancien site faisaient. */
.et_animated, .et-waypoint, .et_pb_animation_off, [class*="et_pb_animation_"] { opacity: 1 !important; animation: none !important; transform: none !important; }
.et_pb_preload:after { display: none !important; }
.copie-burger { display: inline-flex; flex-direction: column; gap: 5px; padding: 8px; cursor: pointer; }
.copie-burger i { display: block; width: 24px; height: 2px; background: currentColor; }
.copie-introuvable { max-width: 640px; margin: 120px auto; padding: 0 24px; text-align: center; }
#mobile_menu.copie-ouvert, .et_mobile_menu.copie-ouvert { display: block !important; }
/* Un formulaire Sillon dans un cadre Divi : la grille du constructeur, sans son script. */
.et_pb_contact_form_container .s-form { display: flex; flex-wrap: wrap; justify-content: space-between; }
.et_pb_contact_form_container .s-form-champ { width: 100%; margin-bottom: 3%; }
.et_pb_contact_form_container .s-form-champ--demi { width: 48.5%; }
.et_pb_contact_form_container .s-form .input { width: 100%; box-sizing: border-box; }
.et_pb_contact_form_container .s-form-actions { width: 100%; text-align: right; }
.et_pb_contact_form_container .s-form-label { display: block; margin-bottom: 6px; }
/* Les carrousels (Swiper) sans leur script : une bande qu'on fait défiler,
   plusieurs à la fois sur grand écran. Le script posait lui-même les classes
   swiper-wrapper / swiper-slide : on vise aussi le premier enfant du
   conteneur (Divi Pixel : .dipi-testimonial-wrapper, mesuré sur restaurant-7.fr). */
.swiper-wrapper, .swiper-container > [class*="wrapper"] { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 24px; }
.swiper-wrapper > *, .swiper-container > [class*="wrapper"] > * { flex: 0 0 auto !important; width: 85% !important; scroll-snap-align: start; }
@media (min-width: 768px) { .swiper-wrapper > *, .swiper-container > [class*="wrapper"] > * { width: calc(50% - 12px) !important; } }
@media (min-width: 1100px) { .swiper-wrapper > *, .swiper-container > [class*="wrapper"] > * { width: calc(25% - 18px) !important; } }
.swiper-button-next, .swiper-button-prev, .swiper-pagination { display: none !important; }
