/**
 * Portraits du Travail – habillage du template enfant Cassiopeia (cassiopeia_pdt).
 * Ce fichier est chargé automatiquement par Cassiopeia après ses propres styles.
 * Les mises à jour de Joomla ne le modifient jamais.
 *
 * Pour changer une couleur : modifier les variables ci-dessous.
 */

/* ---------- Polices hébergées localement (RGPD, licence OFL) ---------- */
@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/open-sans-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/open-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/open-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/open-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Varela Round';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/varela-round-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Varela Round';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/varela-round-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------- Couleurs et réglages ---------- */
:root {
    --pdt-dark: #363636;
    --pdt-green: #598473;
    --pdt-green-dark: #46695b;
    --pdt-yellow: #fec64d;
    --pdt-light: #f6f7f9;
    --pdt-border: #e5e5e5;
    --pdt-text: #555555;
    --pdt-heading: #242424;
    --pdt-max: 1600px;   /* largeur maximale du site, comme gk_magazine */

    /* Variables de Cassiopeia */
    --cassiopeia-color-primary: var(--pdt-dark);
    --cassiopeia-color-link: var(--pdt-green-dark);
    --cassiopeia-color-hover: var(--pdt-green);
    --cassiopeia-font-family-body: "Open Sans", Arial, sans-serif;
    --cassiopeia-font-family-headings: "Varela Round", Arial, sans-serif;
    --cassiopeia-font-weight-headings: 400;
    --link-color: var(--pdt-green-dark);
    --link-hover-color: var(--pdt-green);
    --body-font-family: "Open Sans", Arial, sans-serif;
    --body-color: var(--pdt-text);
}

body.pdt {
    display: block;          /* Cassiopeia met le body en flex : on revient à un flux normal */
    background: #fff;
    color: var(--pdt-text);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
}

body.pdt h1, body.pdt h2, body.pdt h3, body.pdt h4, body.pdt h5, body.pdt h6 {
    font-family: "Varela Round", Arial, sans-serif;
    font-weight: 400;
    color: var(--pdt-heading);
    line-height: 1.2;
}

body.pdt a { color: var(--pdt-green-dark); }
body.pdt a:hover, body.pdt a:focus { color: var(--pdt-green); }
body.pdt :focus-visible { outline: 3px solid var(--pdt-yellow); outline-offset: 2px; }

.pdt-container {
    width: 100%;
    max-width: var(--pdt-max);
    margin: 0;                /* contenu aligné à gauche, sous le logo (comme gk_magazine) */
    padding: 0 20px;
    box-sizing: border-box;
}

.pdt-skip { position: absolute; left: 10px; top: 10px; z-index: 1000; background: var(--pdt-yellow); color: var(--pdt-dark); padding: 8px 12px; }

/* ---------- Bandeau ---------- */
.pdt-header {
    background: var(--pdt-dark);
    border-bottom: 4px solid var(--pdt-green);
}
.pdt-header-inner {
    max-width: none;          /* bandeau sur toute la largeur de l'écran */
    /* le logo démarre à la même distance du bord que le texte du menu (20 px) ;
       la photo du bandeau occupe toute la largeur et passe sous le logo */
    padding-left: 20px !important;
    /* photo « journal + feutre » de 2560 × 150 px, centrée, qui couvre toute la largeur */
    background: var(--pdt-dark) url(../images/header_journal_150.jpg) center center / cover no-repeat;
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: 150px;
    padding: 0;
}
.pdt-logo {
    flex: 0 0 174px;
    display: block;
    background: var(--pdt-green);
    line-height: 0;
}
.pdt-logo img { width: 174px; height: 150px; display: block; }
.pdt-banner {
    flex: 1 1 auto;
    min-height: 150px;        /* espace occupé par la photo (dessinée en fond du bandeau) */
}
.pdt-search {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 0 20px;
    background: var(--pdt-dark);
}
.pdt-search input[type="search"], .pdt-search input[type="text"] {
    border: 0;
    border-radius: 3px;
    padding: .45rem .75rem;
    min-width: 200px;
}
.pdt-search label { color: #fff; }

/* ---------- Mise en page 3 colonnes ---------- */
.pdt-layout {
    display: grid;
    grid-template-columns: minmax(170px, 15%) minmax(0, 1fr);   /* menu 15 % comme gk_magazine */
    gap: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
}
body.has-sidebar .pdt-layout {
    grid-template-columns: minmax(170px, 15%) minmax(0, 1fr) minmax(220px, 22%);   /* colonne droite ~ gk_magazine */
}

@media (max-width: 1199.98px) {
    body.has-sidebar .pdt-layout { grid-template-columns: 170px minmax(0, 1fr) 220px; gap: 25px; }
}
@media (max-width: 991.98px) {
    .pdt-layout, body.has-sidebar .pdt-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 20px; }
    .pdt-banner { display: none; }
    .pdt-header-inner { justify-content: space-between; }
}

/* ---------- Menu principal (colonne de gauche) ---------- */
.pdt-nav-toggle > summary {
    display: none;
    cursor: pointer;
    list-style: none;
    background: var(--pdt-dark);
    color: #fff;
    padding: .6rem 1rem;
    border-radius: 3px;
    font-weight: 600;
}
.pdt-nav-toggle > summary::-webkit-details-marker { display: none; }
@media (max-width: 991.98px) {
    .pdt-nav-toggle > summary { display: block; }
}
.pdt-nav ul.mod-menu, .pdt-nav ul.pdt-mainmenu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pdt-nav ul.mod-menu > li > a, .pdt-nav ul.mod-menu > li > span {
    display: block;
    font-family: "Varela Round", Arial, sans-serif;
    text-transform: uppercase;
    color: var(--pdt-heading);
    font-size: .95rem;
    padding: .6rem 0 .4rem;
    border-bottom: 2px solid var(--pdt-green);
    margin-top: .8rem;
    text-decoration: none;
}
.pdt-nav ul.mod-menu > li:first-child > a { margin-top: 0; }
.pdt-nav .mod-menu__toggle-sub { display: none; }   /* sous-menus toujours dépliés à gauche */
.pdt-nav .mod-menu__sub { display: block !important; }
.pdt-nav ul.mod-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pdt-nav ul.mod-menu ul li a {
    display: block;
    padding: .3rem 0;
    font-size: .9rem;
    color: var(--pdt-text);
    border-bottom: 1px solid var(--pdt-border);
    text-decoration: none;
}
.pdt-nav ul.mod-menu a:hover,
.pdt-nav ul.mod-menu li.current > a,
.pdt-nav ul.mod-menu li.active > a {
    color: var(--pdt-green-dark);
}
.pdt-nav ul.mod-menu li.current > a { font-weight: 700; }

/* ---------- Modules (« cartes » de Cassiopeia, allégées comme dans gk_magazine) ---------- */
body.pdt .card {
    border: 0;
    border-top: 1px solid var(--pdt-border);
    border-radius: 0;
    background: transparent;
    margin-bottom: 30px;
}
body.pdt .pdt-sidebar .card:first-child,
body.pdt .pdt-main-top .card:first-child { border-top: 0; }
body.pdt .card-header {
    background: transparent;
    border: 0;
    padding: 20px 0 15px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--pdt-heading);
}
body.pdt .card-body { padding: 0; }
body.pdt .pdt-sidebar ul { padding-left: 0; list-style: none; }
body.pdt .pdt-sidebar li { border-bottom: 1px solid var(--pdt-border); padding: 5px 0; }
body.pdt .pdt-sidebar li:last-child { border-bottom: 0; }
body.pdt .pdt-sidebar a { text-decoration: none; }

/* Encadré gris en haut du contenu (module « Initiative ») */
body.pdt .pdt-main-top .card {
    background: var(--pdt-light);
    border-top: 0;
    padding: 20px 25px;
}
body.pdt .pdt-main-top .card-header {
    padding-top: 0;
    font-family: "Varela Round", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase;
}
body.pdt .pdt-main-top + * , body.pdt .pdt-main-top ~ main {
    border-top: 1px solid var(--pdt-border);
    padding-top: 25px;
    margin-top: 10px;
}

/* ---------- Articles et blogs ---------- */
body.pdt .page-header h1, body.pdt .page-header h2 { font-size: 2.2rem; margin-bottom: .5rem; }
body.pdt .com-content-category-blog .page-header h1,
body.pdt .com-content-category-blog > h1,
body.pdt .blog > h1 { text-transform: uppercase; }
body.pdt .item-title, body.pdt .blog-item h2 { font-size: 1.9rem; }
body.pdt .item-title a, body.pdt .blog-item h2 a { color: var(--pdt-heading); text-decoration: none; }
body.pdt .item-title a:hover, body.pdt .blog-item h2 a:hover { color: var(--pdt-green); }

/* Ligne d'infos : date, catégorie, clics */
body.pdt .article-info {
    font-size: .72rem;
    text-transform: uppercase;
    color: #777;
    margin: 0 0 .8rem;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem 1rem;
}
body.pdt .article-info dd { margin: 0; }
body.pdt .article-info .article-info-term { display: none; }
body.pdt .article-info [class^="icon-"], body.pdt .article-info [class*=" icon-"] { display: none; }
body.pdt .article-info a { color: var(--pdt-green-dark); }

/* Grille du blog (colonnes définies dans le menu) */
body.pdt .blog-items { gap: 40px 30px; }
body.pdt .blog-item { border-bottom: 1px solid var(--pdt-border); padding-bottom: 30px; }
body.pdt .blog-item .item-image img, body.pdt .item-image img { max-width: 100%; height: auto; }

/* Boutons « Lire la suite » et boutons du site */
body.pdt .readmore a.btn,
body.pdt .btn-secondary,
body.pdt .btn-primary,
body.pdt button.btn,
body.pdt input[type="submit"] {
    background: var(--pdt-green);
    border-color: var(--pdt-green);
    color: #fff;
    border-radius: 3px;
}
body.pdt .readmore a.btn:hover,
body.pdt .btn-secondary:hover,
body.pdt .btn-primary:hover,
body.pdt button.btn:hover,
body.pdt input[type="submit"]:hover {
    background: var(--pdt-yellow);
    border-color: var(--pdt-yellow);
    color: var(--pdt-dark);
}

/* Pagination */
body.pdt .pagination .page-link { color: var(--pdt-green-dark); }
body.pdt .pagination .active .page-link,
body.pdt .pagination .page-item.active .page-link { background: var(--pdt-green); border-color: var(--pdt-green); color: #fff; }

/* Encart « AUTEUR » repris des articles (classe gkblock-3 utilisée dans ~100 articles) */
body.pdt .gkblock-3 {
    background: var(--pdt-light);
    padding: 20px 25px;
    margin: 30px 0;
    overflow: hidden;
}
body.pdt .gkblock-3 h4 {
    font-size: 1.25rem;
    text-transform: uppercase;
    margin: 0 0 10px;
}
body.pdt .gkblock-3 img { float: left; margin: 0 20px 10px 0; max-width: 90px; height: auto; }
body.pdt .gkblock-3 p { margin-bottom: .5rem; }
@media (max-width: 575.98px) {
    body.pdt .gkblock-3 p[style*="padding-left"] { padding-left: 0 !important; }
}

/* Images et vidéos dans le contenu */
body.pdt main img { max-width: 100%; height: auto; }

/* ---------- Pied de page ---------- */
.pdt-footer .pdt-container { margin: 0 auto; }
.pdt-footer {
    border-top: 1px solid var(--pdt-border);
    padding: 25px 0 30px;
    text-align: center;
    font-size: .875rem;
    color: #888;
}
.pdt-footer ul {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem 1.5rem;
}
.pdt-footer a { color: var(--pdt-text); text-decoration: none; }
.pdt-footer a:hover { color: var(--pdt-green); }
.pdt-copyright { margin: 0; }

/* Bouton retour en haut */
body.pdt .back-to-top-link { background: var(--pdt-green); }
body.pdt .back-to-top-link:hover { background: var(--pdt-yellow); color: var(--pdt-dark); }

/* ---------- Ajustements petits écrans ---------- */
.pdt-layout > * { min-width: 0; }
.pdt-sidebar img, .pdt-main-top img { max-width: 100%; height: auto; }
@media (max-width: 991.98px) {
    .pdt-search { flex: 1 1 auto; min-width: 0; padding: 0 12px; }
    .pdt-search search, .pdt-search form, .pdt-search .awesomplete { width: 100%; }
    .pdt-search input[type="search"], .pdt-search input[type="text"] { min-width: 0; width: 100%; }
}

/* Titre de la catégorie en haut des pages de rubrique (ex. « AGRICULTURE », « LES DISPOSITIFS »)
   – selon les réglages du menu, Joomla l'affiche en titre de page (h1) ou en sous-titre (span) */
body.pdt .com-content-category-blog > h1,
body.pdt .com-content-category-blog > .page-header h1,
body.pdt .subheading-category {
    display: block;
    font-family: "Varela Round", Arial, sans-serif;
    font-size: 2.4rem;
    text-transform: uppercase;
    color: var(--pdt-heading);
    margin-bottom: 2.5rem;   /* espace sous le titre de rubrique */
}

/* Listes d'articles : le titre passe au-dessus de la photo (comme gk_magazine) */
body.pdt .blog-item {
    display: flex;
    flex-direction: column;
}
body.pdt .blog-item > .item-content { display: contents; }
body.pdt .blog-item .page-header { order: -1; margin-bottom: .6rem; }
body.pdt .blog-item > .item-image { float: none; margin: 0 0 1rem; }
body.pdt .blog-item > .item-image img { width: 100%; }

/* Étiquettes (tags) des articles : pastilles discrètes aux couleurs du site */
body.pdt ul.tags { margin: .4rem 0 .8rem; }
body.pdt ul.tags .list-inline-item { margin: 0 .3rem .4rem 0; }
body.pdt ul.tags a.btn {
    background: var(--pdt-light);
    border: 1px solid var(--pdt-border);
    color: var(--pdt-green-dark);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.2;
    padding: .3rem .6rem;
    border-radius: 3px;
    text-decoration: none;
}
body.pdt ul.tags a.btn::before { content: "#"; opacity: .6; margin-right: 1px; }
body.pdt ul.tags a.btn:hover,
body.pdt ul.tags a.btn:focus {
    background: var(--pdt-green);
    border-color: var(--pdt-green);
    color: #fff;
}

/* Module « Un projet initié par » (suffixe de classe gkAdvert, comme dans gk_magazine) :
   fond vert, passe au gris foncé au survol */
body.pdt .pdt-sidebar .card.gkAdvert {
    background: var(--pdt-green);
    border-top: 0;
    padding: 20px;
    text-align: center;
    transition: background-color .25s ease;
}
body.pdt .pdt-sidebar .card.gkAdvert:hover,
body.pdt .pdt-sidebar .card.gkAdvert:focus-within {
    background: var(--pdt-dark);
}
body.pdt .pdt-sidebar .card.gkAdvert,
body.pdt .pdt-sidebar .card.gkAdvert a,
body.pdt .pdt-sidebar .card.gkAdvert a:hover {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .85rem;
    letter-spacing: .02em;
}
body.pdt .pdt-sidebar .card.gkAdvert p { margin: 0; }
body.pdt .pdt-sidebar .card.gkAdvert img { margin: 0 auto; }

/* Modules avec la classe « light » (ex. « Vidéos ») : même fond gris clair que l'encadré « Initiative » ;
   « bigtitle » : titre en grand, comme dans gk_magazine */
body.pdt .card.light {
    background: var(--pdt-light);
    border-top: 0;
    padding: 20px 25px;
}
body.pdt .card.light .card-header { padding-top: 0; }
body.pdt .card.bigtitle .card-header {
    font-family: "Varela Round", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase;
}

/* Modules avec la classe « color1 » (ex. « Financeurs du projet ») : fond vert, titre et texte blancs */
body.pdt .card.color1 {
    background: var(--pdt-green);
    border-top: 0;
    padding: 20px 25px;
    color: #fff;
}
body.pdt .card.color1 .card-header { padding-top: 0; color: #fff; }
body.pdt .card.color1 a { color: #fff; }
body.pdt .card.color1 a:hover { color: var(--pdt-yellow); }
body.pdt .card.color1 img { display: block; margin: 0 auto 10px; }

/* Bouton « enveloppe » (contact) à droite de la recherche */
.pdt-search { gap: 40px; }   /* espace entre la recherche et l'enveloppe */
.pdt-contact-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    background: var(--pdt-green);
    color: #fff !important;
    font-size: 1.15rem;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}
.pdt-contact-btn:hover, .pdt-contact-btn:focus {
    background: var(--pdt-yellow);
    color: var(--pdt-dark) !important;
}
@media (max-width: 575.98px) { .pdt-search { gap: 12px; } }   /* sur téléphone, on garde de la place pour la recherche */

/* Bandeau plus bas sur tablette et téléphone */
@media (max-width: 991.98px) {
    .pdt-header-inner, .pdt-banner { min-height: 107px; }
    .pdt-logo { flex-basis: 124px; }
    .pdt-logo img { width: 124px; height: 107px; }
}

/* Recherche et enveloppe posées directement sur la photo du bandeau (sans fond gris) */
.pdt-search { background: transparent; }
.pdt-search input[type="search"], .pdt-search input[type="text"] {
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}
.pdt-contact-btn { box-shadow: 0 1px 4px rgba(0, 0, 0, .25); }

/* Sur grand écran, le menu de gauche reste visible même s'il a été replié sur petit écran */
@media (min-width: 992px) {
    .pdt-nav-toggle::details-content { content-visibility: visible; display: block; }
}

/* Résultats de la recherche présentés comme les blogs du site (2 colonnes sur grand écran) */
body.pdt .com-finder__results-list {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 30px;
}
@media (max-width: 767.98px) {
    body.pdt .com-finder__results-list { grid-template-columns: 1fr; }
}
body.pdt .com-finder__results-list .result__item { margin: 0; }
body.pdt .com-finder__results-list .result__title { font-size: 1.6rem; margin: 0; }
body.pdt .com-finder__results-list .result__title a { color: var(--pdt-heading); text-decoration: none; }
body.pdt .com-finder__results-list .result__title a:hover { color: var(--pdt-green); }
body.pdt .com-finder__results-list .result__image { margin: 0 0 1rem; }
body.pdt .com-finder__results-list .result__image img { width: 100%; height: auto; }
body.pdt .com-finder__results-list mark, body.pdt .com-finder__results-list .highlight { background: var(--pdt-yellow); color: var(--pdt-dark); padding: 0 2px; }

/* Pagination : les numéros passent à la ligne au lieu de déborder de l'écran */
body.pdt .pagination { flex-wrap: wrap; row-gap: 6px; }

/* Petits écrans (tablette portrait et téléphone) : textes plus compacts */
@media (max-width: 767.98px) {
    body.pdt { font-size: .9375rem; line-height: 1.6; }
    body.pdt .com-content-category-blog > h1,
    body.pdt .com-content-category-blog > .page-header h1,
    body.pdt .subheading-category { font-size: 1.7rem; margin-bottom: 1.5rem; }
    body.pdt .page-header h1, body.pdt .page-header h2 { font-size: 1.6rem; }
    body.pdt .item-title, body.pdt .blog-item h2 { font-size: 1.4rem; }
    body.pdt .com-finder__results-list .result__title { font-size: 1.3rem; }
    body.pdt .pdt-main-top .card-header,
    body.pdt .card.bigtitle .card-header { font-size: 1.15rem; }
    body.pdt h3 { font-size: 1.25rem; }
    body.pdt h4 { font-size: 1.1rem; }
    body.pdt .blog-items { gap: 30px; }
    body.pdt .blog-item { padding-bottom: 22px; }
    body.pdt .readmore a.btn { font-size: .9rem; padding: .4rem .9rem; }
    body.pdt ul.tags a.btn { font-size: .7rem; }
}
@media (max-width: 575.98px) {
    body.pdt .pagination .page-link { padding: .3rem .6rem; font-size: .9rem; }
}
/* Sur petit écran, pas de texte justifié (évite les grands blancs entre les mots) */
@media (max-width: 767.98px) {
    body.pdt main [style*="justify"], body.pdt .pdt-main-top [style*="justify"], body.pdt .pdt-sidebar [style*="justify"] { text-align: left !important; }
    body.pdt main p:not([style*="text-align"]), body.pdt .pdt-main-top p:not([style*="text-align"]) { text-align: left; }
    body.pdt .pdt-main-top .card { padding: 18px 20px; }
}


/* Page d'un tag (présentée comme les résultats de recherche) */
body.pdt .pdt-tag-intro { font-size: 1.05rem; margin: 0 0 .5rem; }
body.pdt .pdt-tag-intro .pdt-tag-name {
    display: inline-block;
    background: var(--pdt-light);
    border: 1px solid var(--pdt-border);
    border-radius: 4px;
    padding: 0 .5rem;
    font-weight: 600;
    color: var(--pdt-green-dark);
}
body.pdt .com-tags-tags__filter { margin-bottom: .5rem; }
