/* Le média public : ce qui s'ajoute à styles.css de la marketplace, sans le réécrire. */
.carte-cadre img{width:100%;height:100%;object-fit:contain;display:block}
.carte-cadre a{display:block;width:100%;height:100%}
.carte-info a{color:inherit}
.carte-info a:hover{text-decoration:underline;text-underline-offset:3px}
.credit{font-size:11px;color:var(--encre-3);margin-top:8px}
.page-tete{padding-top:clamp(40px,5.5vw,84px);padding-bottom:clamp(20px,3vw,40px)}
.page-tete .prose{margin-top:20px;font-size:16px}
.fil{margin-bottom:18px}
.fil a{color:var(--encre-2)}
.vide{font-size:15px;color:var(--encre-2);padding:28px 0}
.journal .entree-lien{color:inherit;text-decoration:none}
.fiche-pub{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%);gap:clamp(24px,3.4vw,64px);padding-top:clamp(28px,4vw,56px)}
.fiche-pub .vues{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fiche-pub .vues figure{margin:0;background:var(--fond-2);aspect-ratio:4/5;overflow:hidden}
.fiche-pub .vues figure:first-child{grid-column:1/-1}
.fiche-pub .vues img{width:100%;height:100%;object-fit:contain;display:block}
.fiche-pub h1{font-size:clamp(28px,3.4vw,46px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin-top:6px}
.fiche-pub .fiche-marque a{color:inherit}
.faits{list-style:none;padding:0;margin:18px 0 0}
.faits li{font-size:14.5px;line-height:1.55;padding:10px 0;border-top:1px solid var(--trait)}
.faits li:last-child{border-bottom:1px solid var(--trait)}
.faits small{display:block;font-size:11.5px;color:var(--encre-3);margin-top:3px}
.fiche-pub .btn{margin-top:24px;display:inline-flex}
.liens-fiche{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.liens-fiche a{font-size:13px;color:var(--encre-2);text-decoration:underline;text-underline-offset:3px}
.article-sources a,.article-texte a{text-decoration:underline;text-underline-offset:3px}
.article-liens{margin-top:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:8px}
.article-liens a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.legal{max-width:min(74ch,92vw);padding-top:clamp(40px,6vw,90px);padding-bottom:clamp(50px,7vw,100px)}
.legal h1{font-size:clamp(32px,6vw,58px);line-height:1;letter-spacing:-.04em;font-weight:500;margin:0 0 14px}
.legal h2{font-size:clamp(17px,2.4vw,22px);letter-spacing:-.02em;font-weight:500;margin:40px 0 12px}
.legal p,.legal li{font-size:15px;line-height:1.7;margin:0 0 12px;color:var(--encre)}
.legal ul{padding-left:18px}
.legal a{text-decoration:underline;text-underline-offset:3px}
.pied-bas a{color:var(--encre-2);margin-left:16px}
@media (max-width:1020px){.grille{grid-template-columns:repeat(3,1fr)}.marques{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  .fiche-pub{grid-template-columns:1fr}
  .grille{grid-template-columns:repeat(2,1fr)}
  .marques{grid-template-columns:repeat(2,1fr)}
  .reperes{grid-template-columns:repeat(2,1fr)}
  .journal .entree-lien{grid-template-columns:1fr;gap:8px}
  .journal .entree-fin{align-items:flex-start}
  .pied-grille{grid-template-columns:1fr 1fr}
}
.fiche-pub h2.mono{margin-top:28px}
.fiche-pub .prose{margin-top:4px}
