/* Mise en forme des contenus rédigés dans l'éditeur WordPress (mêmes codes visuels que les articles /conseils). */
.tlrc-prose{font-size:1.05rem;line-height:1.8;color:var(--text,#1A1A2E)}
.tlrc-prose>*+*{margin-top:1.1em}
.tlrc-prose h2{margin-top:1.8em}
.tlrc-prose h3{margin-top:1.5em;color:var(--primary)}
.tlrc-prose a{color:var(--primary);text-decoration:underline;font-weight:600}
.tlrc-prose ul{list-style:disc;padding-left:1.5em}
.tlrc-prose ol{list-style:decimal;padding-left:1.5em}
.tlrc-prose li+li{margin-top:.4em}
.tlrc-prose blockquote{border-left:4px solid var(--secondary);padding:.5em 1.25em;background:var(--bg-alt);font-style:italic}
.tlrc-prose img{border-radius:var(--radius-md,12px);height:auto;max-width:100%}
.tlrc-prose figcaption{font-size:.875rem;color:var(--text-muted);text-align:center;margin-top:.5em}
.tlrc-prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.tlrc-prose th,.tlrc-prose td{border:1px solid var(--border);padding:.6em .8em;text-align:left}
.tlrc-prose th{background:var(--primary);color:#fff}
.nav-links{display:flex;gap:.5rem;justify-content:center}
.nav-links .page-numbers{padding:.5rem .9rem;border-radius:.5rem;border:1px solid var(--border)}
.nav-links .current{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ---- Affiliation patolo (Awin) ---- */
.tlrc-pat{text-align:center;margin:30px auto;clear:both}
.tlrc-pat img{display:inline-block;max-width:100%;height:auto;border:0;vertical-align:middle}
.tlrc-pat-label{display:block;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.tlrc-pat--end{margin:40px auto 10px}
.tlrc-pat-text{margin:0 0 18px;font-size:1.02rem;font-weight:600}
.tlrc-pat-text a{color:var(--primary);text-decoration:underline}
.tlrc-pat-mobile{display:none}
@media(max-width:768px){.tlrc-pat-desktop{display:none}.tlrc-pat-mobile{display:inline-block}}
/* Barre mobile 320x50 (alterne avec la barre Amazon : jamais les deux) */
.tlrc-pat-sticky{position:fixed;left:0;right:0;bottom:0;z-index:901;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 30px;background:rgba(255,255,255,.97);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(27,67,50,.12)}
.tlrc-pat-sticky[hidden]{display:none!important}
.tlrc-pat-sticky .tlrc-pat-label{position:absolute;left:6px;top:50%;transform:translateY(-50%) rotate(-90deg);margin:0;font-size:.55rem}
.tlrc-pat-sticky img{display:block;width:320px;height:50px;max-width:calc(100vw - 60px);object-fit:contain}
.tlrc-pat-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:1.2rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:4px}
body.tlrc-pat-has-sticky{padding-bottom:62px}
@media(min-width:769px){.tlrc-pat-sticky{display:none!important}body.tlrc-pat-has-sticky{padding-bottom:0}}
/* ---- Encarts partenaires contextuels (Dogfy Diet, patolo) : même gabarit que l'encart assurance des fiches ---- */
.tlrc-offer{margin:28px 0;padding:22px 24px;background:var(--bg-alt);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);text-align:left}
.tlrc-offer-tag{display:inline-block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-light);background:var(--accent);padding:3px 9px;border-radius:var(--radius-full)}
.tlrc-offer h3{margin:0 0 6px;font-size:1.15rem;color:var(--primary-dark)}
.tlrc-offer p{margin:0 0 14px;color:var(--text-light);line-height:1.6;font-size:.95rem}
.tlrc-offer-cta{display:inline-block;background:var(--primary);color:#fff!important;padding:11px 20px;border-radius:var(--radius-sm);text-decoration:none!important;font-weight:600;font-size:.95rem}
.tlrc-offer .affiliate-disclosure{margin:12px 0 0;font-size:.78rem;color:var(--text-muted)}
.tlrc-duo{margin:30px 0}
.tlrc-duo-title{margin:0 0 12px;font-weight:700;font-size:1.1rem;color:var(--primary-dark)}
.tlrc-duo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.tlrc-duo .tlrc-offer{margin:0}

/* ---- Noms de chien : origine et signification ---- */
.name-card{display:flex;flex-direction:column}
.name-sens{margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--text-light)}
.name-sens-o{font-weight:700;color:var(--primary-light);text-transform:uppercase;font-size:.66rem;letter-spacing:.04em}

/* ---- /races : guide éditorial sous l'annuaire (beaucoup de liens : graisse allégée) ---- */
.races-guide a{font-weight:500}

/* ---- Visuels officiels Dogfy Diet : carré dans l'encart, bandeau en fin de page et en barre mobile ---- */
.tlrc-offer--visual{display:flex;gap:20px;align-items:center}
.tlrc-offer-visual{flex:0 0 190px}
.tlrc-offer-visual img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}
.tlrc-offer-body{flex:1;min-width:0}
.tlrc-duo .tlrc-offer--visual{flex-direction:column;align-items:stretch}
.tlrc-duo .tlrc-offer-visual{flex:none;max-width:250px}
.tlrc-duo .tlrc-offer-body{display:flex;flex-direction:column;align-items:flex-start}
.tlrc-duo .tlrc-offer-cta{margin-top:auto;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;min-height:77px;box-sizing:border-box}
@media(max-width:600px){.tlrc-offer--visual{flex-direction:column;align-items:stretch}.tlrc-offer-visual{flex:none;max-width:260px;margin:0 auto}}
.tlrc-dogfy-end{display:block;margin:0 auto 14px;max-width:728px}
.tlrc-dogfy-bar img{display:block;width:320px;height:auto;max-width:calc(100vw - 60px);border-radius:6px}
