/* v154 — only the homepage: small-iPhone reading mode and caption polish. */
@media (max-width:800px) {
  /* A label and its explanation must never run together beneath the capture. */
  body.sober-home #apphalt-produit .ah-product-reading .ah-real-capture figcaption > span,
  body.sober-home #apphalt-produit .ah-product-reading .ah-real-capture figcaption > small {
    display:block;max-width:100%;overflow-wrap:anywhere;
  }
  body.sober-home #apphalt-produit .ah-product-reading .ah-real-capture figcaption > small {
    margin-top:5px;line-height:1.55;
  }
  /* An undersized keyframed phone is less useful than real readable screens.
     Natural document flow is activated only by the short-viewport controller. */
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-scene-track {
    display:none!important;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading {
    display:block;max-width:100%;margin-top:20px;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid {
    display:grid;grid-template-columns:minmax(0,1fr);gap:20px;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid article {
    min-width:0;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid article img {
    display:block;max-width:100%;height:auto;object-fit:contain;
  }
}
@media (max-width:800px) {
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid article {
    box-sizing:border-box;background:#fff;color:#234231;
    border:1px solid #d3e1d0;border-radius:18px;padding:18px;
    box-shadow:0 7px 24px rgba(20,64,36,.06);
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid h3 {
    color:#1f422d;font-size:19px;line-height:1.25;margin:10px 0 9px;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid p {
    color:#425e4b;font-size:14px;line-height:1.5;margin-bottom:15px;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-reading-grid article>a img {
    border:1px solid #dce8d7;border-radius:12px;
  }
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-result,
  body.sober-home #cetelem-atelier[data-c103-compact-reading="true"] .c103-source-note {
    font-size:13px;line-height:1.55;
  }
}
