/* Compléments des nouveaux accueils. Textes et fil : feuilles communes inchangées. */
.tp-francais-catalogue .thirdRowCenterContenu > h1 { margin:20px 0; color:#ffffcc; font:700 26px/1.35 Arial,sans-serif; text-align:center; overflow-wrap:break-word; }
.tp-francais-catalogue .tp-imprimer-cartes { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin:20px 0 32px; padding:0; list-style:none; }
.tp-francais-catalogue .tp-imprimer-cartes > li { display:flex; flex:0 0 calc((100% - 54px)/4); min-width:0; margin:0; padding:0; }
.tp-francais-catalogue .tp-imprimer-carte { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; gap:12px; width:100%; height:auto; min-width:0; padding:16px 12px; border:1px solid #dedbc9; border-radius:10px; background:#fffaf0; color:#293c37; box-shadow:0 2px 5px #3f18141f; font:15px/1.45 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; overflow-wrap:break-word; }
.tp-francais-catalogue .tp-imprimer-carte img { display:block; width:100%; max-width:300px; height:auto; margin:0; }
.tp-francais-catalogue .tp-imprimer-carte :where(span) { font:inherit; text-align:center; }
.tp-francais-catalogue .tp-imprimer-carte-titre { font-weight:700; font-size:17px; }
.tp-francais-catalogue .tp-imprimer-repere { font-size:13px; color:#3b5143; }
.tp-francais-catalogue .tp-imprimer-usage { padding:6px 8px; background:#e8efde; border-radius:5px; font-size:14px; }
.tp-francais-catalogue .tp-imprimer-ouvrir { margin-top:auto; padding-top:8px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-carte:hover,.tp-francais-catalogue .tp-imprimer-carte:focus-visible { border-color:#52711f; background:#eaf4d9; color:#293c37; box-shadow:0 0 0 2px #52711f,0 9px 18px #3f181442; }
.tp-francais-catalogue .tp-imprimer-carte:hover .tp-imprimer-carte-titre,.tp-francais-catalogue .tp-imprimer-carte:focus-visible .tp-imprimer-carte-titre { text-decoration:underline; text-underline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-carte:focus-visible { outline:3px solid #ffffcc; outline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-titre { margin:24px 0 14px; color:#ffffcc; font:700 20px/1.4 Arial,sans-serif; text-align:left; }
.tp-francais-catalogue .tp-imprimer-lot { margin:36px 0; border:1px solid #bdcdb2; border-radius:12px; background:#f8f7ef; scroll-margin-top:12px; }
.tp-francais-catalogue .tp-imprimer-serie { margin:28px 28px 32px; padding-bottom:20px; border-bottom:1px solid #d8e0d0; }
.tp-francais-catalogue .tp-imprimer-sommaire { margin:24px 0; padding:20px 24px; border:1px solid #dedbc9; border-radius:10px; background:#fffaf0; color:#293c37; font:16px/1.6 Arial,sans-serif; }
.tp-francais-catalogue .tp-imprimer-sommaire p { margin:0 0 8px; color:inherit; font:700 18px/1.4 Arial,sans-serif; }
.tp-francais-catalogue .tp-imprimer-sommaire > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 28px; padding:0; margin:0; list-style:none; }
.tp-francais-catalogue .tp-imprimer-sommaire-simple > ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tp-francais-catalogue .tp-imprimer-sommaire li { margin:0; padding:0; font:inherit; }
.tp-francais-catalogue .tp-imprimer-sommaire .tp-imprimer-sommaire-groupe > a { font-weight:700; }
.tp-francais-catalogue .tp-imprimer-sommaire-groupe > ul { display:block; list-style:none; padding:0 0 0 14px; margin:6px 0 0; border-left:2px solid #bdcdb2; }
.tp-francais-catalogue .tp-imprimer-sommaire a { display:block; padding:7px 0; color:#175c55; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-sommaire a:focus-visible { outline:3px solid #164b86; outline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-publicite { margin:160px 0 32px; padding-top:16px; border-top:1px solid #dfcba4; min-width:0; }
.tp-francais-catalogue .tp-imprimer-publicite > p { color:#ffffcc; font:13px Arial,sans-serif; text-align:center; }
.tp-francais-catalogue .tp-imprimer-portail > li { flex-basis:calc((100% - 18px)/2); }
/* Les niveaux utilisent le même details/summary et les styles du menu en ligne. */
@media (prefers-reduced-motion:no-preference) { .tp-francais-catalogue .tp-imprimer-carte { transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease; } }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .tp-francais-catalogue .tp-imprimer-carte:hover { transform:translateY(-4px); } }
@media (min-width:641px) and (max-width:900px) { .tp-francais-catalogue .tp-imprimer-cartes:not(.tp-imprimer-portail) > li { flex-basis:calc((100% - 36px)/3); } }
@media (max-width:640px) { .tp-francais-catalogue .tp-imprimer-cartes { gap:12px; } .tp-francais-catalogue .tp-imprimer-cartes > li { flex-basis:calc((100% - 12px)/2); } .tp-francais-catalogue .tp-imprimer-carte { padding:12px 8px; } }
@media (max-width:480px) { .tp-francais-catalogue .tp-imprimer-cartes > li { flex-basis:100%; } }
@media print { .tp-francais-catalogue .tp-imprimer-publicite { display:none; } }

/* Hiérarchie de lecture : repères adultes, groupes d'activités, activités en retrait. */
#main1 .tp-imprimer-reperes[data-tp-francais-description] { background:#e9f0f2; border-left:4px solid #567b84; }
#main1 .tp-imprimer-reperes .tp-imprimer-surtitle { margin:0 0 12px; color:#365c66; font:700 13px/1.5 Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
#main1 .tp-imprimer-lot-entete[data-tp-francais-description] { margin:0; padding:22px 24px; background:#e3edd9; border-radius:11px 11px 0 0; border-bottom:1px solid #bdcdb2; }
#main1 .tp-imprimer-lot-entete[data-tp-francais-description] h2 { margin:0 0 12px; color:#294a29; font-size:26px; line-height:1.3; }
#main1 .tp-imprimer-serie-description[data-tp-francais-description] { margin:0 0 18px; padding:0 0 0 18px; border-left:3px solid #8fae7a; border-radius:0; background:transparent; }
#main1 .tp-imprimer-serie-description[data-tp-francais-description] h3 { margin:0 0 9px; color:#294a29; font-size:21px; line-height:1.4; scroll-margin-top:18px; }
#main1 .tp-imprimer-conseils-lot[data-tp-francais-description] { margin:24px; }
#main1 .tp-imprimer-conseils-famille[data-tp-francais-description] h2 { color:#365c66; }
.tp-francais-catalogue .tp-imprimer-cartes > li:only-child { flex-basis:100%; width:100%; max-width:340px; }
.tp-francais-catalogue .tp-imprimer-lot .tp-imprimer-carte:focus-visible { outline-color:#164b86; }
.tp-francais-catalogue .tp-imprimer-complement { color:#365c30; font-size:17px; }
/* Même premier accès sur les deux nouveaux accueils ; aucun style global du menu modifié. */
.tp-imprimer-page .tp-imprimer-acces { display:flex; position:relative; flex:0 0 auto; align-items:stretch; }
.tp-imprimer-page .tp-imprimer-acces > details { position:static; }
.tp-imprimer-page .tp-imprimer-acces summary { justify-content:center; gap:12px; min-width:44px; padding:10px 14px; border-right:1px solid #ffffff40; }
.tp-imprimer-page .tp-imprimer-acces .tp-francais-menu-panel { position:absolute; top:100%; left:0; right:auto; width:300px; max-width:calc(100vw - 32px); border:1px solid #888; border-radius:0 0 6px 6px; box-shadow:0 5px 10px #0003; }
@media (max-width:1200px) {
 #tp-menu-imprimer .tp-imprimer-acces > details { display:block; }
 #tp-menu-imprimer .tp-imprimer-acces .tp-francais-menu-links { grid-template-columns:minmax(0,1fr); }
 .tp-imprimer-page .tp-imprimer-acces .tp-francais-menu-links { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px) {
 .tp-francais-catalogue .tp-imprimer-sommaire > ul { grid-template-columns:minmax(0,1fr); gap:12px; }
 .tp-francais-catalogue .tp-imprimer-sommaire { padding:18px; }
 #main1 .tp-imprimer-lot-entete[data-tp-francais-description] { padding:20px 18px; }
 #main1 .tp-imprimer-lot-entete[data-tp-francais-description] h2 { font-size:24px; }
 .tp-francais-catalogue .tp-imprimer-serie { margin:24px 14px; }
 #main1 .tp-imprimer-serie-description[data-tp-francais-description] { padding-left:12px; }
 #main1 .tp-imprimer-serie-description[data-tp-francais-description] h3 { font-size:20px; }
 #main1 .tp-imprimer-conseils-lot[data-tp-francais-description] { margin:20px 14px; }
}

/* Accueil général : quatre destinations directes, sans panneau ni script supplémentaire. */
.tp-francais-menu-portail .tp-francais-portail-liens { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; margin:0; padding:0; list-style:none; }
.tp-francais-menu-portail .tp-francais-portail-liens li { min-width:0; margin:0; padding:0; }
.tp-francais-menu-portail .tp-francais-portail-liens a { display:flex; align-items:center; justify-content:center; min-height:48px; height:100%; padding:12px; border-right:1px solid #ffffff40; color:#fff; font:700 15px/1.5 Arial,sans-serif; text-align:center; text-decoration:none; overflow-wrap:break-word; }
.tp-francais-menu-portail .tp-francais-portail-liens li:last-child a { border-right:0; }
.tp-francais-menu-portail .tp-francais-portail-liens a:hover { background:#eef4e1; color:#294a29; text-decoration:underline; text-underline-offset:3px; }
.tp-francais-menu-portail .tp-francais-portail-liens a:focus-visible { outline:3px solid #153e85; outline-offset:-3px; background:#fff; color:#1e3410; }
/* Renforcement léger du fond sous les libellés blancs ; les menus des jeux restent inchangés. */
#main1 > .tp-francais-menu-portail, .tp-imprimer-page #main1 > .tp-francais-menu { background:linear-gradient(to bottom,#587b20,#354914); }
@media (max-width:640px) {
 .tp-francais-menu-portail .tp-francais-portail-liens { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tp-francais-menu-portail .tp-francais-portail-liens li:nth-child(2n) a { border-right:0; }
 .tp-francais-menu-portail .tp-francais-portail-liens li:nth-child(n+3) a { border-top:1px solid #ffffff40; }
}

/* Navigation courte : retour au sommaire sans script, accessible au clavier. */
#choisir-activite { scroll-margin-top:16px; }
#choisir-activite:focus-visible { outline:3px solid #164b86; outline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-serie-titre { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 18px; }
#main1 .tp-imprimer-serie-titre h3 { flex:1 1 280px; margin-bottom:8px; }
.tp-francais-catalogue a.tp-imprimer-retour { display:inline-flex; align-items:center; min-height:44px; padding:6px 2px; color:#175c55; font:14px/1.5 Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.tp-francais-catalogue a.tp-imprimer-retour:hover { color:#103f3a; }
.tp-francais-catalogue a.tp-imprimer-retour:focus-visible { outline:3px solid #164b86; outline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-retour-fin { margin:0; text-align:right; }

/* Cartes PDF compactes : aucun effet sur les accueils, le menu ou les cartes en ligne. */
.tp-francais-catalogue .tp-imprimer-serie .tp-imprimer-carte[data-fiche] { gap:8px; padding:12px 10px; }
.tp-francais-catalogue .tp-imprimer-serie .tp-imprimer-carte[data-fiche] img { width:auto; height:auto; max-width:100%; max-height:230px; }
.tp-francais-catalogue .tp-imprimer-serie .tp-imprimer-carte[data-fiche] .tp-imprimer-ouvrir { padding-top:4px; }
@media (min-width:641px) {
 .tp-francais-catalogue .tp-imprimer-serie .tp-imprimer-cartes > li:first-child:nth-last-child(2),
 .tp-francais-catalogue .tp-imprimer-serie .tp-imprimer-cartes > li:first-child:nth-last-child(2) ~ li { flex-basis:calc((100% - 18px)/2); max-width:300px; }
}
@media (max-width:640px) { .tp-francais-catalogue .tp-imprimer-serie .tp-imprimer-carte[data-fiche] { padding:10px 8px; } }

/* Sommaire : seules les listes de plus de huit activités sont repliables. */
.tp-francais-catalogue .tp-imprimer-sommaire-simple > ul > .tp-imprimer-sommaire-long { grid-column:1 / -1; }
.tp-francais-catalogue .tp-imprimer-sommaire-details { margin:0; padding:0; border:0; background:transparent; }
.tp-francais-catalogue .tp-imprimer-sommaire-details > summary { display:list-item; box-sizing:border-box; min-height:44px; padding:9px 0; color:#175c55; font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-sommaire-details > summary:focus-visible { outline:3px solid #164b86; outline-offset:3px; }
.tp-francais-catalogue .tp-imprimer-sommaire-details > ul { display:block; list-style:none; padding:0 0 0 14px; margin:6px 0 0; border-left:2px solid #bdcdb2; }
.tp-francais-catalogue .tp-imprimer-sommaire-details:not([open]) .tp-imprimer-sommaire-masquer,
.tp-francais-catalogue .tp-imprimer-sommaire-details[open] .tp-imprimer-sommaire-afficher { display:none; }

/* Collections configurées seulement. Les textes réutilisent descriptions.css. */
.tp-collection { color:#293c37; font:15px/1.5 Arial,Helvetica,sans-serif; }
.tp-collection *, .tp-collection *::before, .tp-collection *::after { box-sizing:border-box; }
.tp-collection [hidden] { display:none!important; }
.tp-collection [tabindex="-1"], .tp-collection [id] { scroll-margin-top:18px; }
.tp-collection a { color:#175c55; text-decoration:underline; text-underline-offset:3px; }
.tp-collection a:hover { color:#103f3a; }
.tp-collection a:focus-visible, .tp-collection button:focus-visible, .tp-collection summary:focus-visible, .tp-collection [tabindex]:focus-visible { outline:3px solid #164b86; outline-offset:3px; }
.tp-collection #choisir-activite > h2 { color:#ffffcc; font:700 22px/1.4 Arial,sans-serif; text-align:left; margin:24px 0 16px; }
.tp-collection .tp-collection-groupes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; margin:0 0 28px; list-style:none; }
.tp-collection .tp-collection-groupes > li { min-width:0; margin:0; padding:0; }
.tp-collection a.tp-collection-carte { display:flex; flex-direction:column; gap:12px; height:100%; padding:20px; border:1px solid #dedbc9; border-radius:10px; background:#fffaf0; color:#293c37; text-align:left; text-decoration:none; box-shadow:0 2px 5px #3f18141f; overflow-wrap:anywhere; }
/* Introductions et renvois : neutraliser la justification globale sans toucher aux autres textes. */
.tp-collection .tp-collection-carte > strong + span,
.tp-collection .tp-collection-supports-lies,
.tp-collection .tp-collection-renvoi { text-align:left; }
.tp-collection .tp-collection-carte strong { color:#294a29; font-size:19px; }
.tp-collection .tp-collection-compte { margin-top:auto; font-size:13px; }
.tp-collection .tp-collection-compte > span { display:block; }
.tp-collection .tp-collection-ouvrir { align-self:flex-start; padding:9px 14px; border:1px solid #175c55; border-radius:6px; background:#175c55; color:#fff; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.tp-collection .tp-collection-carte:hover .tp-collection-ouvrir { background:#103f3a; }
.tp-collection .tp-collection-carte:hover, .tp-collection .tp-collection-carte:focus-visible { background:#eaf4d9; border-color:#52711f; box-shadow:0 0 0 2px #52711f,0 9px 18px #3f181442; }
.tp-collection .tp-collection-carte:focus-visible { outline-color:#ffffcc; }
.tp-collection .tp-collection-groupe { margin:24px 0; padding:22px; border:1px solid #bdcdb2; border-radius:12px; background:#f8f7ef; }
.tp-collection a.tp-collection-retour { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #6e8b61; border-radius:6px; background:#e4edd8; font-size:15px; font-weight:700; text-align:left; }
.tp-collection a.tp-collection-retour:hover { background:#d5e5c3; }
[data-collection-fil] [hidden] { display:none!important; }
[data-collection-fil] > [data-collection-fil-retour] { text-decoration:underline; text-underline-offset:3px; }
#main1 .tp-collection .tp-collection-intro[data-tp-francais-description] { margin:12px 0 20px; padding:0; background:transparent; }
#main1 .tp-collection .tp-collection-intro h2 { color:#294a29; }
.tp-collection .tp-collection-activites { display:grid; gap:12px; }
.tp-collection .tp-collection-activite { min-width:0; padding:16px; background:#fffaf0; border:1px solid #dedbc9; border-radius:8px; }
.tp-collection .tp-collection-ligne { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; align-items:center; }
#main1 .tp-collection .tp-collection-texte[data-tp-francais-description] { margin:0; padding:0; background:transparent; }
#main1 .tp-collection .tp-collection-texte h3 { margin:0 0 6px; color:#294a29; }
.tp-collection .tp-collection-pdf { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; max-width:340px; margin:0; padding:0; list-style:none; }
.tp-collection .tp-collection-pdf li { margin:0; min-width:0; }
.tp-collection .tp-collection-pdf a { text-align:left; display:flex; align-items:center; min-height:44px; padding:9px 12px; border:1px solid #bdcdb2; border-radius:6px; background:#f1f5e8; font-weight:700; font-size:14px; overflow-wrap:anywhere; }
.tp-collection .tp-collection-pdf a:hover { background:#e3edd9; }
.tp-collection .tp-collection-apercus { margin-top:8px; }
.tp-collection summary { cursor:pointer; min-height:44px; padding:10px 0; color:#175c55; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.tp-collection .tp-collection-apercus > summary { width:fit-content; max-width:100%; padding:10px 14px; border:1px solid #91a47c; border-radius:6px; background:#edf3e4; font-weight:700; }
.tp-collection .tp-collection-apercus > summary:hover { background:#e0ebd1; }
.tp-collection .tp-collection-apercus[open] > summary .tp-collection-voir,
.tp-collection .tp-collection-apercus:not([open]) > summary .tp-collection-masquer { display:none; }
.tp-collection .tp-collection-apercus-liste { display:flex; flex-wrap:wrap; justify-content:center; align-items:start; gap:20px; padding:12px 0; }
.tp-collection figure { flex:0 1 270px; min-width:0; max-width:100%; margin:0; text-align:center; }
.tp-collection figure.tp-collection-grand { flex-basis:700px; }
.tp-collection figcaption { display:block; margin-bottom:10px; font-size:13px; text-align:left; }
.tp-collection figcaption span { display:block; margin-top:4px; }
.tp-collection .tp-collection-image { display:block; }
.tp-collection img { display:block; width:100%; height:auto; border:1px solid #dedbc9; background:white; }
.tp-collection button[data-agrandir] { scroll-margin:18px; display:inline-block; min-height:44px; margin-top:8px; padding:8px; border:0; background:transparent; color:#175c55; font:inherit; text-decoration:underline; cursor:pointer; }
.tp-collection button[data-reduire], .tp-collection .tp-collection-grand button[data-agrandir] { display:inline-block; min-height:44px; max-width:100%; padding:10px 14px; border:1px solid #6e8b61; border-radius:6px; background:#e4edd8; color:#175c55; font:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; scroll-margin-top:18px; }
.tp-collection button[data-reduire] { margin:0 0 10px; }
.tp-collection button[data-reduire]:hover, .tp-collection .tp-collection-grand button[data-agrandir]:hover { background:#d5e5c3; }
.tp-collection .tp-collection-complements { margin:22px 0; padding:0 16px 12px; border:2px solid #7d9567; border-radius:8px; background:#e3edce; }
.tp-collection .tp-collection-complements > summary { padding:14px 0; font-weight:700; font-size:16px; }
.tp-collection .tp-collection-complements:has(> summary:hover) { background:#d8e7bf; }
.tp-collection .tp-collection-complements:not([open]) { padding-bottom:0; }
.tp-collection .tp-collection-conseils { padding:4px 18px; border:1px solid #bdcdb2; border-radius:10px; background:#f8f7ef; }
.tp-collection .tp-collection-conseils > summary { font-weight:bold; }
.tp-collection .tp-collection-conseils section + section { margin-top:24px; padding-top:12px; border-top:1px solid #bdcdb2; }
.tp-collection .tp-collection-liens-conseils { margin:24px 0 8px; }
.tp-collection .tp-collection-renvoi { padding:12px; margin:0 0 12px; border-left:3px solid #567b84; background:#e9f0f2; }
.tp-collection .tp-collection-ancre { display:block; }
@media (prefers-reduced-motion:no-preference) { .tp-collection .tp-collection-carte { transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease; } }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .tp-collection .tp-collection-carte:hover { transform:translateY(-4px); } }
@media (max-width:900px) { .tp-collection .tp-collection-groupes { grid-template-columns:repeat(2,minmax(0,1fr)); } .tp-collection .tp-collection-ligne { grid-template-columns:minmax(0,1fr); } .tp-collection .tp-collection-pdf { justify-content:flex-start; max-width:none; } }
@media (max-width:560px) { .tp-collection .tp-collection-groupes { grid-template-columns:minmax(0,1fr); } .tp-collection .tp-collection-groupe { padding:14px 10px; } .tp-collection .tp-collection-activite { padding:13px 11px; } .tp-collection .tp-collection-complements { padding-left:10px; padding-right:10px; } }
@media print { .tp-collection .tp-collection-groupe[hidden] { display:block!important; } }

.tp-collection .tp-collection-documents { min-width:0; }
.tp-collection .tp-collection-onglet { margin:5px 0 0; color:#3b5143; font:13px/1.4 Arial,sans-serif; text-align:right; }
@media(max-width:900px) { .tp-collection .tp-collection-onglet { text-align:left; } }

/* Accès directs et usages des supports : même rendu de fiches que le pilote. */
.tp-collection-direct .tp-collection-groupes { display:flex; flex-wrap:wrap; gap:8px 12px; padding:14px; border-radius:8px; background:#fffaf0; }
.tp-collection-direct .tp-collection-groupes a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #91a47c; border-radius:6px; background:#edf3e4; font-weight:700; text-align:left; }
.tp-collection .tp-collection-reemploi, .tp-collection .tp-collection-mode-lecture { padding:10px 14px; margin:0 0 12px; border-left:4px solid #6e8b61; background:#edf3e4; text-align:left; overflow-wrap:anywhere; }
.tp-collection .tp-collection-reemploi-page { margin-top:20px; }
.tp-collection .tp-collection-fiche-details { margin-top:10px; font-size:13px; text-align:left; overflow-wrap:anywhere; }
.tp-collection .tp-collection-fiche-details p { margin:8px 0; }

/* Détails communs ouverts : une seule copie, variantes conservées auprès des fiches. */
.tp-collection .tp-collection-details-communs { max-width:76ch; margin:12px 0; padding:10px 14px; border-left:3px solid #91a47c; background:#f1f5e8; }
.tp-collection .tp-collection-details-communs p, .tp-collection .tp-collection-fiche-details p, .tp-collection figcaption span { text-align:left; line-height:1.5; }
.tp-collection .tp-collection-details-communs p { margin:6px 0; }
