/* Présentation de cette page uniquement. Les styles communs du site sont inchangés. */
#tp-francais-page {
  --tp-page-gutter: 14px;
}
#tp-francais-page > #module-tp-francais-majmin {
  margin-left: var(--tp-page-gutter);
  margin-right: var(--tp-page-gutter);
}

/* Commande sonore facultative : taille tactile, texte explicite et focus visible. */
#tp-francais-page #module-tp-francais-majmin .tp-tags { align-items: center; flex-wrap: wrap; }
#tp-francais-page #module-tp-francais-majmin .tp-sound-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  box-sizing: border-box; min-height: 44px; padding: 8px 12px; margin: 0;
  border: 1px solid #8fa395; border-radius: 8px; background: #fffdf8;
  color: #315447; font: bold 12px/1.3 Arial, sans-serif; cursor: pointer;
  touch-action: manipulation;
}
#tp-francais-page #module-tp-francais-majmin .tp-sound-toggle:focus-visible {
  outline: 3px solid #184e9b; outline-offset: 3px;
}
#tp-francais-page #module-tp-francais-majmin .tp-sound-icon,
#tp-francais-page #module-tp-francais-majmin .tp-sound-icon svg { display: block; width: 20px; height: 20px; }
#tp-francais-page #module-tp-francais-majmin .tp-sound-toggle[aria-pressed="true"] .tp-sound-cross,
#tp-francais-page #module-tp-francais-majmin .tp-sound-toggle[aria-pressed="false"] .tp-sound-waves { display: none; }
#tp-francais-page #module-tp-francais-majmin .tp-sound-toggle:disabled { cursor: default; opacity: .7; }

/* Bloc identifié et espace libre de 150 px avant la zone interactive.
   Les 182 px contiennent le bloc existant (160 px + marges de 10 px + bordures).
   Aucun changement du code AdSense ni des styles publicitaires communs. */
#tp-francais-page #module-tp-francais-majmin .tp-play-area {
  grid-template-columns: 182px minmax(0, 1fr);
  column-gap: 150px;
}
#tp-francais-page #module-tp-francais-majmin .tp-intro,
#tp-francais-page #module-tp-francais-majmin .tp-group-nav {
  margin-left: 332px;
}
#tp-francais-page #module-tp-francais-majmin .tp-ad-column {
  box-sizing: border-box;
  width: 182px;
  padding-top: 10px;
  border: 1px solid #c9cec3;
  background: #eeeee9;
  text-align: center;
}
#tp-francais-page #module-tp-francais-majmin .tp-ad-label {
  display: block;
  color: #51584e;
  font: 11px/1.5 Arial, sans-serif;
  letter-spacing: 1.4px;
}

/* Texte visible et indépendant des commandes, avant l'annonce du bas de page. */

@media (max-width: 900px) {
  #tp-francais-page #module-tp-francais-majmin .tp-play-area {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  #tp-francais-page #module-tp-francais-majmin .tp-intro,
  #tp-francais-page #module-tp-francais-majmin .tp-group-nav { margin-left: 0; }
}
@media (max-width: 560px) {
  #tp-francais-page { --tp-page-gutter: 8px; }
}

/* Fil d’Ariane du site : référence abcdaire.html, liensgg reste défini globalement. */
#tp-francais-page .tp-site-breadcrumb { margin:10px 20px 16px; color:#ffffcc; font:14px/1.5 Helvetica,Arial,sans-serif; text-align:left; }
#tp-francais-page .tp-site-breadcrumb > span { font:inherit; color:inherit; }
#tp-francais-page .tp-site-breadcrumb .liensgg:focus-visible { outline:3px solid #ffffcc; outline-offset:3px; }
#tp-francais-page .tp-bottom-ad-label { display:block; text-align:center; color:#ffffcc; font:11px/1.5 Arial,sans-serif; letter-spacing:1.4px; }

#tp-francais-page .tp-family-nav { display:flex; flex-wrap:wrap; gap:12px; margin:16px 14px; font:16px/1.5 Arial,sans-serif; }
#tp-francais-page .tp-family-link { padding:9px 15px; border:2px solid #ffffcc; border-radius:8px; color:#ffffcc; text-decoration:none; }
#tp-francais-page .tp-family-link[aria-current="page"] { background:#ffffcc; color:#722020; font-weight:bold; }
#tp-francais-page .tp-family-link:focus-visible { outline:3px solid #00ffcc; outline-offset:3px; }
