/* Accueil Français en ligne : cadre, illustrations et cartes. */
.tp-francais-catalogue #contenu { min-width:0; grid-template-columns:minmax(0,1fr); }
.tp-francais-catalogue #contenu > .firstRowAllContenu { grid-column:1 / -1; }
.tp-francais-catalogue #contenu > .thirdRowCenterContenu {
  box-sizing:border-box; grid-column:1 / -1; width:auto; min-width:0;
  justify-self:stretch; margin:0 14px;
}
@media (max-width:560px) {
  .tp-francais-catalogue #contenu > .thirdRowCenterContenu { margin-left:8px; margin-right:8px; }
}
/* Accueil en ligne uniquement : réemploi des cartes Français, petites images conservées. */
.tp-francais-catalogue .tp-ligne-catalogue .tp-imprimer-cartes {
  margin:22px 24px 28px;
}
.tp-francais-catalogue .tp-ligne-catalogue .tp-ligne-illustration {
  display:flex; align-items:center; justify-content:center;
  width:100%; min-height:112px;
}
.tp-francais-catalogue .tp-ligne-catalogue .tp-imprimer-carte img {
  max-width:100%; height:auto;
}
.tp-francais-catalogue .tp-ligne-catalogue .tp-imprimer-carte h3 {
  margin:0; color:inherit; font:700 18px/1.4 Arial,Helvetica,sans-serif;
}
.tp-francais-catalogue .tp-ligne-catalogue .tp-ligne-lettres {
  padding:14px 18px; border-radius:12px; background:#e3edd9;
  color:#36571a; font:700 36px/1.2 Arial,Helvetica,sans-serif;
}
@media (max-width:560px) {
  .tp-francais-catalogue .tp-ligne-catalogue .tp-imprimer-cartes { margin:18px 12px 24px; }
}

.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-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-lot { margin:36px 0; border:1px solid #bdcdb2; border-radius:12px; background:#f8f7ef; scroll-margin-top:12px; }
.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; }
@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; } }
#main1 .tp-imprimer-reperes[data-tp-francais-description] { background:#e9f0f2; border-left:4px solid #567b84; }
#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; }
.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-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-imprimer-page .tp-imprimer-acces .tp-francais-menu-links { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px) {
 #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-imprimer-page #main1 > .tp-francais-menu { background:linear-gradient(to bottom,#587b20,#354914); }
