/*
 * Wih.Setting v1.0.4 — 13-10-2026, Montréal.
 * Uniquement mobile et résultats standard (#s_ajax / .s_ajax), sans Premium.
 */
.wih-cd-tri-mobile-ligne {display:none;}
@media (max-width:767px) {
  .s_ajax .filters-option-bar, .s_ajax .filter-zone {overflow:visible !important;}
  .s_ajax .wih-cd-tri-mobile-ligne:not([hidden]) {
    display:block !important;
    clear:both !important;
    box-sizing:border-box;
    width:100% !important;
    max-width:100%;
    position:relative !important;
    z-index:4;
    margin:8px 0 16px !important;
    min-height:52px;
    overflow:visible !important;
  }
  .s_ajax .wih-cd-tri-mobile-ligne > .wih-cd-tri-mobile-legende {
    display:block !important;
    margin:0 0 5px !important;
    color:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
  }
  .s_ajax .wih-cd-tri-mobile-ligne > :not(.wih-cd-tri-mobile-legende) {
    display:block !important;
    float:none !important;
    clear:both !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box;
    visibility:visible !important;
    opacity:1 !important;
  }
  .s_ajax .wih-cd-tri-mobile-ligne .select2-container {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    visibility:visible !important;
  }
  .s_ajax .wih-cd-tri-mobile-ligne select:not(.select2-hidden-accessible){display:block;width:100%!important;}
  .s_ajax .wih-cd-mobile-grid {
    display:grid !important;
    grid-template-columns:repeat(var(--wih-cd-mobile-cols,2),minmax(0,1fr)) !important;
    gap:var(--wih-cd-mobile-gap,10px) !important;
    align-items:start !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card {
    float:none !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  /* Variante DWT où chaque carte est enveloppée par un masonery_wrap. */
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card.masonery_wrap > .masonery_item,
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card.masonery_wrap > .switcher-item {
    display:block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .gird_with_list,
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .caption,
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .authorz {
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card img {max-width:100%!important;height:auto;}
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .caption {padding:8px 6px!important;overflow-wrap:anywhere;}
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .caption h4 {font-size:12px!important;line-height:1.35!important;}
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .caption p {font-size:11px!important;line-height:1.4!important;}
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .venue {font-size:10px!important;line-height:1.35!important;overflow-wrap:anywhere;}
  .s_ajax .wih-cd-mobile-grid > .wih-cd-mobile-card .author-info {min-width:0;max-width:100%;font-size:10px!important;overflow-wrap:anywhere;}
}

/* v1.0.5 — Ligne Trier par : VRAI bloc pleine largeur dans le flux.
   Évite le chevauchement avec les bannières et les Premium suivants. */
@media (max-width:767px) {
  .s_ajax .wih-cd-tri-mobile-ligne:not([hidden]) {
    display:flow-root !important;
    float:none!important;
    clear:both!important;
    isolation:isolate!important;
    width:100%!important;
    height:auto!important;
    min-height:80px!important;
    padding:9px 8px 12px!important;
    margin:12px 0 20px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .s_ajax .wih-cd-tri-mobile-ligne:not([hidden]) + * {clear:both!important;}
  .s_ajax .wih-cd-tri-mobile-ligne .form-group {
    width:100%!important;
    height:auto!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .s_ajax .wih-cd-tri-mobile-ligne .select2-container--default .select2-selection--single {
    width:100%!important;
    min-height:38px!important;
  }
  /* Pieds des annonces en 2 colonnes : auteur puis date sur la largeur entière.
     Les cartes Premium sont exclues par le marquage JS. */
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .authorz {
    display:block!important;
    float:none!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 7px 10px!important;
    margin:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .author-thumb {
    display:block!important;
    float:none!important;
    width:32px!important;
    height:32px!important;
    max-width:100%!important;
    margin:0 0 6px!important;
    padding:0!important;
  }
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .author-thumb img {
    display:block!important;
    width:32px!important;
    height:32px!important;
    object-fit:contain!important;
    max-width:100%!important;
  }
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .author-info {
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    box-sizing:border-box!important;
  }
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .author-info h6,
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .author-info h6 a {
    display:block!important;
    font-size:11px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    overflow:visible!important;
    text-overflow:clip!important;
    height:auto!important;
    max-height:none!important;
    margin:0 0 4px!important;
    padding:0!important;
  }
  .s_ajax .wih-cd-mobile-grid[data-wih-cd-cols="2"] .wih-cd-mobile-card .author-info .listing-date {
    display:block!important;
    width:100%!important;
    font-size:10px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
  }
}
