/* Menu hamburger sur tablette et téléphone */
@media screen and (max-width: 1200px) {

    .mil-navigation nav ul li > a,
    .mil-navigation nav ul li > a:hover,
    .mil-navigation nav ul li > a:focus,
    .mil-navigation nav ul li > a:active,
    .mil-navigation nav ul li.mil-active > a,
    .mil-navigation nav ul li.current-menu-item > a,
    .mil-navigation nav ul li.current-menu-parent > a,
    .mil-navigation nav ul li.current-menu-ancestor > a {
        color: #ffffff !important;
    }
}

/* MTFR mobile — 2026-09-28 */
@media (max-width: 767px) {
  .elementor-element-719063e p { font-size: clamp(34px, 9vw, 60px) !important; line-height: 1.1 !important; }
  .elementor .e-con, .elementor .elementor-widget, .elementor .e-con-inner { min-width: 0; max-width: 100%; }
  .elementor-element-deddd71, .elementor-element-a7444f8 { flex-direction: column !important; width: 100% !important; gap: 24px !important; padding: 24px 16px !important; }
  .elementor-element-fe547bf, .elementor-element-78258df, .elementor-element-a5863de, .elementor-element-04c3dc2, .elementor-element-24a69bf { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .elementor-element-8ad3b40, .elementor-element-40a2d51 { flex-wrap: wrap !important; gap: 12px !important; }
  .elementor-element-8ad3b40 > .elementor-element, .elementor-element-40a2d51 > .elementor-element { width: 100% !important; min-width: 0 !important; }
  .elementor .elementor-loop-container { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  .elementor .asset-card, .elementor-element-748b334 { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .elementor-element-8e1640d, .elementor-element-ab0de29 { width: 100% !important; max-width: 100% !important; flex-wrap: wrap !important; }
  .elementor-element-a7444f8 .elementor-widget-heading .elementor-heading-title { overflow-wrap: anywhere; }
  .elementor-element-a7444f8 .elementor-widget-text-editor { overflow-wrap: anywhere; }
  .elementor input:not([type=checkbox]):not([type=radio]), .elementor select, .elementor textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }
  .elementor .jet-search-filter__input, .elementor .jet-sorting-select { width: 100% !important; min-height: 44px; }
  .elementor .jet-active-filters { flex-wrap: wrap; }
  .elementor .elementor-button { white-space: normal; max-width: 100%; }
  .elementor img { max-width: 100%; }
  .elementor pre { max-width: 100%; overflow-x: auto; }
  .elementor-element-2e3bd41 { flex-wrap: wrap !important; }
}
@media (max-width: 480px) {
  .elementor-element-a7444f8 { padding: 20px 12px !important; }
  .elementor-element-24a69bf { padding: 20px 16px !important; }
  .elementor-element-a7444f8 .elementor-widget-heading .elementor-heading-title { font-size: clamp(22px, 6vw, 30px); line-height: 1.2; }
}
@media (max-width:767px) {
 .elementor-element-719063e p { font-size:clamp(34px,9vw,60px)!important; line-height:1.1!important; }
 body .elementor.elementor-3795 .asset-card {width:100%!important;min-width:0!important;max-width:100%!important;}
}
/* Mobile: full-width covers and usable filters. Desktop is unchanged. */
@media (max-width: 767px) {
  body .elementor .asset-card > .elementor-element-d61571f,
  body .elementor .asset-card > .elementor-element-f6b34c3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  body .elementor .asset-card .elementor-element-4148628,
  body .elementor .asset-card .elementor-element-100ba28,
  body .elementor .asset-card .elementor-element-4148628 > .elementor-widget-container,
  body .elementor .asset-card .elementor-element-100ba28 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    align-self: stretch;
  }
  body .elementor .asset-card .elementor-element-4148628 img,
  body .elementor .asset-card .elementor-element-100ba28 img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
  }
  body .elementor .jet-smart-filters-search,
  body .elementor .jet-smart-filters-sorting,
  body .elementor .jet-search-filter,
  body .elementor .jet-search-filter__input-wrapper,
  body .elementor .jet-sorting {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body .elementor .jet-sorting-select,
  body .elementor .jet-search-filter__input {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box;
    font-size: 16px !important;
  }
  body .elementor .jet-search-filter__input { padding-right: 44px !important; }
  body .elementor .jet-search-filter__input-clear {
    min-width: 44px;
    height: 44px;
    margin-top: -22px;
    padding: 13px;
    box-sizing: border-box;
  }
  body .elementor .jet-color-image-list-wrapper fieldset {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
    min-width: 0;
    padding: 0;
    margin: 0;
  }
  body .elementor .jet-color-image-list__row { margin: 0 !important; min-width: 0; }
  body .elementor .jet-color-image-list__item { width: 100%; }
  body .elementor .jet-color-image-list__button {
    width: 100%;
    min-height: 48px;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #414141;
    border-radius: 10px;
    gap: 6px;
  }
  body .elementor .jet-color-image-list__label { font-size: 14px; white-space: normal; line-height: 1.25; }
  body .elementor .jet-color-image-list__decorator { flex: 0 0 22px; }
  body .elementor .jet-color-image-list__image,
  body .elementor .jet-color-image-list__image img { width: 22px; height: 22px; object-fit: contain; }
  body .elementor .jet-color-image-list__input:checked + .jet-color-image-list__button {
    border-color: #3964ff;
    background: #26335a;
  }
  body .elementor .jet-active-filters__list { gap: 8px; }
  body .elementor .jet-active-filter {
    min-height: 44px;
    max-width: 100%;
    padding: 8px 36px 8px 10px;
    align-items: center;
    flex-wrap: wrap;
    box-sizing: border-box;
    border: 1px solid #414141;
    border-radius: 8px;
  }
  body .elementor .jet-active-filter__remove {
    width: 32px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media(max-width:767px){body .elementor .jet-color-image-list__button{gap:5px!important;padding:8px!important;}body .elementor .jet-color-image-list__label{font-size:13px!important;min-width:0!important;flex:1!important;margin:0!important;overflow-wrap:anywhere;}body .elementor .jet-color-image-list__decorator{flex:0 0 22px!important;width:22px!important;margin:0!important;}body .elementor .jet-color-image-list__image,body .elementor .jet-color-image-list__image img{width:22px!important;height:22px!important;}body .elementor .jet-filter-items-count{font-size:11px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;}}
/* Presentation of the standard Elementor replacements. */
.elementor-1899 .elementor-element-ab2554d a,
.elementor-1901 .elementor-element-08b5160 a { display:block!important; }
.elementor-1899 .elementor-element-ce856f1 { display:none!important; }
.elementor-1899 .elementor-element-4bdd9e7 .elementor-item .sub-arrow { display:none; }
.elementor-1899 .elementor-element-4bdd9e7 .elementor-item.elementor-item-active,
.elementor-1901 .elementor-element-9db7a88 .elementor-item.elementor-item-active { background:#3a6afd;color:#000!important; }
@media(max-width:1200px){
 .elementor-1899 .elementor-element-ce856f1{display:block!important;width:40px!important;max-width:40px!important;}
 .elementor-1899 .elementor-element-4bdd9e7{display:none!important;}
}
@media(max-width:767px){
 .elementor-1901 .elementor-element-9db7a88{display:none!important;}
 .elementor-1899 .elementor-element-cc155a8{display:none!important;}
 .elementor-1899 .elementor-element-c5220cf{width:30%!important;gap:18px!important;align-items:center!important;}
 .elementor-1899 .elementor-element-7a9334e{width:70%!important;}
 .elementor-1899 .elementor-element-ab2554d{flex:0 0 50px!important;}
 .elementor-1899 .elementor-element-ab2554d img{width:50px!important;}
}


/* Preserve Flipster's layout and 3D effect; shorten phone transitions. */
@media(max-width:767px){
 body.page-id-3659 .ue-coverflow{touch-action:pan-y;}
 body.page-id-3659 .ue-coverflow .flipster__container,
 body.page-id-3659 .ue-coverflow .flipster__item,
 body.page-id-3659 .ue-coverflow .flipster__item__content{transition-duration:300ms!important;}
}
