/* SignalNids Rando V1.8.4a — réparation VISUELLE des carrousels Android/PWA.
   Indépendant des nouveaux styles v11.css pouvant rester en cache via service worker.
   Site PC, GPS Live, carte Leaflet et barre de navigation conservés à l'identique. */
@media (max-width:700px) {
  /* Éviter tout débordement latéral, sans toucher au défilement des cartes. */
  .sn-home .sn184-scroll { box-sizing:border-box; min-height:0!important; height:auto!important; max-width:none; align-items:stretch; overflow-y:hidden; padding-top:7px; padding-bottom:9px; }
  .sn-home .sn184-scroll > * {box-sizing:border-box; min-width:0; height:auto; overflow-wrap:anywhere;}

  /* Galeries de photos : restaurer les véritables cartes, même avec v11 en cache. */
  .sn-home .sn184-scroll.sn-mini-gallery {gap:13px!important; margin-top:6px; margin-bottom:0;}
  .sn-home .sn184-scroll.sn-mini-gallery > .sn-mini-card {
    display:flex!important; flex-direction:column; align-self:stretch; justify-content:flex-start;
    margin:0; padding:0; min-height:0!important;
    border:1px solid #e2ece3; border-radius:17px; overflow:hidden;
    background:#fff; box-shadow:0 8px 22px rgba(20,60,32,.075);
  }
  .sn-home .sn184-scroll.sn-mini-gallery > .sn-mini-card img {
    display:block; width:100%; height:153px!important; min-height:0!important;
    aspect-ratio:auto; object-fit:cover; border-radius:0;
  }
  .sn-home .sn184-scroll.sn-mini-gallery > .sn-mini-card figcaption {
    display:flex; flex:1; flex-direction:column; gap:5px; align-items:flex-start;
    min-height:0; padding:13px 15px 15px!important; background:#fff;
    font-size:12px; line-height:1.48; color:#607968;
  }
  .sn-home .sn184-scroll.sn-mini-gallery > .sn-mini-card figcaption strong {
    display:block; color:#1e4731; font-size:15px; font-weight:800; line-height:1.3;
  }
  .sn-home .sn184-scroll.sn-mini-gallery > .sn-mini-card figcaption span {
    display:block; color:#6a8172; font-size:12px; line-height:1.45; margin:0;
  }

  /* Régions : v182 utilise des règles dans v11.css?v=133, potentiellement en cache.
     On rétablit explicitement le fond, les espacements et les lignes de texte. */
  .sn-home .sn184-scroll.sn-region-grid {margin-top:8px; gap:12px!important;}
  .sn-home .sn184-scroll.sn-region-grid > .sn-region-card {
    display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
    align-items:flex-start!important; gap:8px!important;
    flex-basis:min(72vw,280px)!important; max-width:min(72vw,280px);
    min-height:154px!important; height:auto!important; margin:0!important; padding:16px!important;
    text-align:left; text-decoration:none; white-space:normal;
    background:linear-gradient(165deg,#fff 0%,#f4f9f4 100%);
    color:#174632; border:1px solid #dfe9df; border-radius:17px;
    box-shadow:0 8px 24px rgba(14,57,32,.07);
  }
  .sn-home .sn184-scroll.sn-region-grid .sn-region-icon {
    display:grid!important; flex:none; place-items:center; width:39px; height:39px;
    border-radius:12px; background:#e8f5e9; color:#14754b;
  }
  .sn-home .sn184-scroll.sn-region-grid .sn-region-icon .icon{width:20px;height:20px;}
  .sn-home .sn184-scroll.sn-region-grid .sn-region-card > strong {
    display:block!important; margin:0!important; font-size:16px; font-weight:800;
    color:#1b472f; line-height:1.3;
  }
  .sn-home .sn184-scroll.sn-region-grid .sn-region-card > small {
    display:block!important; margin:0!important; font-size:12px; color:#687e70; line-height:1.45;
  }
  .sn-home .sn184-scroll.sn-region-grid .sn-region-link {
    display:inline-flex!important; align-items:center; gap:5px; margin-top:auto;
    color:#137247; font-size:12px; line-height:1.35; font-weight:800;
  }
  .sn-home .sn184-scroll.sn-region-grid .sn-region-link .icon{width:15px;height:15px;}

  /* Avis réels : retrouver une carte complète à bords arrondis. */
  .sn-home .sn184-scroll.sn183-review-grid {gap:13px!important;}
  .sn-home .sn184-scroll.sn183-review-grid > .sn183-review-card {
    display:flex!important; flex-direction:column!important; min-height:0!important;
    margin:0; padding:18px!important;
    border:1px solid #e2ece3; border-radius:18px; background:#fff;
    box-shadow:0 9px 25px rgba(19,57,31,.075);
  }
  .sn-home .sn184-scroll.sn183-review-grid .sn183-review-mark {
    height:28px; font-size:46px; line-height:1; color:#39936b;
  }
  .sn-home .sn184-scroll.sn183-review-grid .sn183-review-card > p {
    margin:8px 0 15px!important; padding:0; font-size:13px;
    line-height:1.65; color:#3d5848; overflow-wrap:anywhere; white-space:pre-line;
  }
  .sn-home .sn184-scroll.sn183-review-grid .sn-review-meta {
    border-top:1px solid #e8f0e9; padding-top:13px; margin-top:auto;
  }
  .sn-home .sn184-scroll.sn183-review-grid .sn-review-meta strong {
    display:block; color:#214731; font-size:12px; line-height:1.4;
  }
  .sn-home .sn184-scroll.sn183-review-grid .sn-review-meta a {
    display:inline-flex; align-items:center; gap:5px; margin-top:6px;
    color:#156543; font-weight:800; font-size:12px; text-decoration:none;
  }

  /* Bénéfices : garder les contours et le fond même si une feuille reste ancienne. */
  .sn-home .sn184-scroll.sn183-benefits > article {
    display:flex!important; flex-direction:column!important; align-items:flex-start;
    min-height:0!important; padding:19px!important;
    border-radius:18px; background:#fff; border:1px solid #e2ece3;
    box-shadow:0 8px 24px rgba(19,57,31,.065);
  }
  .sn-home .sn184-scroll.sn183-benefits > article h3 {margin:4px 0 9px;font-size:18px;line-height:1.3;color:#173c2b;}
  .sn-home .sn184-scroll.sn183-benefits > article p {margin:0 0 16px;font-size:13px;line-height:1.58;color:#647b6b;}
  .sn-home .sn184-scroll.sn183-benefits > article a {margin-top:auto;font-size:12px;color:#176943;font-weight:800;}

  /* Parcours : une carte de la même famille que les fiches existantes. */
  .sn-home .sn184-scroll.sn-featured-grid > .sn-trail-card,
  .sn-home .sn184-scroll.sn183-popular-grid > .sn183-popular-entry .sn-trail-card {
    border-radius:17px; background:#fff; border:1px solid #e0eae1;
    overflow:hidden; box-shadow:0 8px 24px rgba(14,57,32,.075);
  }
  .sn-home .sn184-scroll.sn183-popular-grid > .sn183-popular-entry {
    display:flex; flex-direction:column; padding:0; align-self:stretch;
  }
  .sn-home .sn184-scroll.sn183-popular-grid > .sn183-popular-entry .sn-trail-card {flex:1;}

  /* Contrôles plus discrets : inutile de répéter « Glissez pour voir » partout. */
  .sn-home .sn184-controls {
    display:flex!important; justify-content:flex-end; align-items:center;
    min-height:32px; gap:12px; margin:3px 0 10px!important; padding:0!important;
  }
  .sn-home .sn184-controls .sn184-hint {display:none!important;}
  .sn-home .sn184-controls .sn184-dots {display:flex;flex:none;gap:6px;margin-left:auto;}
  .sn-home .sn184-controls .sn184-step {display:flex;flex:none;gap:7px;}
  .sn-home .sn184-controls .sn184-step button {
    width:33px;height:33px; border-radius:50%;
    border:1px solid #d8e6d8; background:#fff; color:#145d3e;
  }
  /* Des espaces cohérents entre les sections, sans vide excessif. */
  .sn-home .sn-visual-showcase{gap:8px;}
  .sn-home .sn-photo-section-inner{gap:22px;}
  .sn-home .sn-regions-section{margin-bottom:22px!important;}
  .sn-home .sn183-reviews{padding-top:8px!important; padding-bottom:35px!important;}
  .sn-home .sn183-why{padding-bottom:36px!important;}
  .sn-home .sn183-popular{padding-bottom:30px!important;}
  .sn-home .sn-mini-gallery + .sn184-controls{margin-bottom:1px!important;}
  .sn-home .sn-visual-label {max-width:calc(100% - 24px);font-size:12px;padding:10px 13px;left:12px;bottom:12px;}
}
