/* Field reports share the home page's typesetting and generous image area.
   Screen-only rules leave the organisers' handout available for printing. */
@media screen {
  .ed-layout .ed-opening:not(.atelier-hero) {
    column-gap:clamp(1.5rem,4.8vw,5rem); row-gap:1.1rem;
  }
  .ed-layout .ed-opening:not(.atelier-hero)>div h1 {
    font-family:Georgia,"Times New Roman",serif; font-weight:600;
    letter-spacing:-.045em; line-height:1.045; margin-block-end:.4em; max-width:20ch;
  }
  .ed-layout .ed-opening:not(.atelier-hero)>div p {
    max-width:54ch; font-size:clamp(1.03rem,1.35vw,1.22rem); line-height:1.55;
  }
  .ed-layout .ed-opening:not(.atelier-hero)>div :is(.kicker,.tp-location,.field-kicker) {
    font:680 .78rem/1.4 system-ui,sans-serif; letter-spacing:.07em;
  }
  .ed-layout .ed-opening:not(.atelier-hero)>figure img,
  .ed-layout .ed-opening:not(.atelier-hero)>img {
    border-radius:5px; width:100%; margin:0;
  }
  .ed-layout .ed-opening figure figcaption {
    padding-top:.6rem; max-width:63ch; line-height:1.45; font-size:.91rem;
  }
  .ed-layout :is(.recit,.carnet-inner,.tp-field,.guide-race) p {max-inline-size:66ch;}
  .ed-layout .recits-piste .recit {background:#fff; border-radius:5px; border:1px solid #cedde2;}
  .ed-layout .recits-piste .recit img {width:100%; border-radius:3px;}
  .ed-layout :is(.sommaire-piste,.sf-routes) a:hover,
  .team-gallery-page .album-links a:hover {text-underline-offset:.24em;}
  .ed-layout :is(.tech-library,.art-guide,.fiches) details {scroll-margin-block:1.5rem;}
  .ed-layout :is(.tech-library,.art-guide,.fiches) summary {cursor:pointer; min-height:44px; align-content:center; line-height:1.45;}
  .team-gallery-page #coulisses.reportage {max-width:78rem;}
  .team-gallery-page #selection .tp-gallery {column-gap:clamp(.75rem,1.65vw,1.75rem);}
  .team-gallery-page .tp-gallery figcaption {font-size:.92rem;line-height:1.47;}
  .team-gallery-page .album-links {padding-block:.4rem;}
  #goodies .sheet-products {gap:clamp(1rem,2.4vw,2.25rem);}
  #goodies .sheet-product h2 {font-family:system-ui,sans-serif; margin:0 0 .3rem;}
  #goodies .sheet-product {border-radius:7px;}
  #goodies .sheet-product p {max-width:58ch;line-height:1.55;}
  @media(min-width:901px){
    .ed-layout .ed-opening:not(.atelier-hero) {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);}
    .ed-layout .reportage>.ed-opening>figure img {aspect-ratio:1.34;}
    .ed-layout.ed-equipe .ed-opening>figure img,
    .ed-layout.ed-benevoles .ed-opening>figure img {aspect-ratio:1.35;}
    .ed-layout.ed-lignes-bleues .ed-opening>figure img {aspect-ratio:1.1;}
  }
  @media(max-width:700px){
    .ed-layout .ed-opening:not(.atelier-hero)>div h1 {font-size:clamp(2.1rem,8.1vw,3.2rem);}
    .ed-layout .ed-opening:not(.atelier-hero)>div p {font-size:1.04rem;}
    .ed-layout .ed-opening figure figcaption {font-size:.86rem;}
    .ed-layout .recits-piste {gap:1.2rem;}
    .ed-layout .sommaire-piste {column-gap:1rem; margin-bottom:1.35rem;}
    .team-gallery-page .album-links {gap:0 1rem;}
    #goodies .sheet-products {gap:1.25rem;}
  }
  @media(prefers-reduced-motion:reduce){
    .ed-layout *, .team-gallery-page *, #goodies * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
  }
}

