/* Échos Santé — compléments WordPress (contenus éditeur, commentaires, pagination, barre d’admin). */

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:10px 14px;background:var(--surface);z-index:100000}

/* Barre d’administration */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
@media(max-width:600px){body.admin-bar header{top:0}}

/* Logo image */
.brand.brand-image img{display:block;max-height:58px;width:auto}
@media(max-width:560px){.brand.brand-image img{max-height:40px}}

/* Contenu des articles et des pages */
.entry-content{overflow-wrap:break-word}
.reader-intro p:not(.reading-lead),.reader-section-body p,.page-content .entry-content p{font-size:var(--reading-size);line-height:1.9;letter-spacing:-.15px;margin:0 0 1.1em}
.reader-section-body>:last-child{margin-bottom:0}
.reader-intro{margin-bottom:10px}
.entry-content h3{font:700 calc(var(--reading-size) + 4px)/1.3 var(--display);letter-spacing:-.4px;margin:1.6em 0 .6em}
.entry-content h4{font:700 calc(var(--reading-size) + 1px)/1.35 var(--display);margin:1.4em 0 .5em}
.page-content .entry-content h2{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:1.4em 0 .6em}
.entry-content ul,.entry-content ol{font-size:var(--reading-size);line-height:1.8;padding-left:1.3em;margin:0 0 1.2em}
.entry-content li{margin:.3em 0}
.entry-content li::marker{color:var(--green)}
.entry-content a:not(.button){color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entry-content a:not(.button):hover{text-decoration-thickness:2px}
.entry-content blockquote,.entry-content .wp-block-quote{margin:1.6em 0;padding:6px 0 6px 24px;border-left:4px solid var(--lime);font:600 calc(var(--reading-size) + 3px)/1.5 var(--display);letter-spacing:-.3px}
.entry-content blockquote cite{display:block;margin-top:10px;font:500 12px var(--body);color:var(--muted);font-style:normal}
.entry-content .wp-block-pullquote{border:0;padding:30px;background:var(--soft);border-radius:var(--radius)}
.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto;border-radius:14px}
.entry-content figure{margin:1.8em 0}
.entry-content figcaption,.entry-content .wp-caption-text{margin-top:10px;font-size:12px;color:var(--muted);text-align:left}
.entry-content .alignwide{margin-left:-60px;margin-right:-60px;max-width:none}
.entry-content .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.entry-content .alignfull img{border-radius:0}
.entry-content .alignleft{float:left;margin:.4em 1.5em 1em 0;max-width:50%}
.entry-content .alignright{float:right;margin:.4em 0 1em 1.5em;max-width:50%}
.entry-content .aligncenter{margin-left:auto;margin-right:auto;display:block}
.entry-content table{width:100%;border-collapse:collapse;font-size:14px;margin:1.5em 0}
.entry-content th,.entry-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.entry-content th{font-weight:700;background:var(--soft)}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.entry-content pre{overflow:auto;padding:18px;background:var(--soft);border-radius:12px;font-size:14px}
.entry-content .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}
.entry-content .ad-zone{margin:30px 0}
.page-links{display:flex;gap:8px;margin:20px 0;font-size:13px}
.page-cover{margin:0 0 36px}
.page-cover img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius)}
.page-content{margin:0 auto 70px}
@media(max-width:900px){.entry-content .alignwide{margin-left:0;margin-right:0}}
@media(max-width:560px){.entry-content .alignleft,.entry-content .alignright{float:none;margin:1em 0;max-width:100%}}

/* Archives */
.archive-description{max-width:680px;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.7}
.echos-pagination{margin:-30px 0 70px}
.echos-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.echos-pagination .page-numbers{display:grid;place-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);font-size:13px;font-weight:600;transition:.2s}
.echos-pagination .page-numbers:hover{border-color:var(--green);color:var(--green)}
.echos-pagination .page-numbers.current{background:var(--deep);border-color:var(--deep);color:var(--lime)}
.echos-pagination .page-numbers.dots{border:0;background:none}
.echos-search{display:flex;gap:10px;max-width:560px;margin-top:22px}
.echos-search input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:13px 18px;border-radius:100px;font-size:14px}
.error-404 h1 em{color:var(--green);font-style:normal}
.error-404>p{max-width:560px;color:var(--muted);margin-top:16px}
.error-404 .button{margin-top:10px}
#search-dialog .search-all{display:block;margin:4px 0 10px;font-size:13px;font-weight:700;color:var(--green)}

/* Commentaires WordPress */
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list .children{padding-left:42px;border-left:1px solid var(--line)}
.comment-item .comment-text p{font-size:14px;line-height:1.75;margin:10px 0 0;white-space:normal}
.comment-actions{display:flex;gap:14px;margin-top:10px;font-size:11px;font-weight:700}
.comment-actions a{color:var(--green)}
.comment-awaiting{font-size:11px;color:var(--muted);font-style:italic}
.comment-respond{margin-top:25px}
.comment-reply-title{font:700 20px/1.3 var(--display);letter-spacing:-.4px}
.comment-reply-title small{margin-left:10px;font-size:11px}
#comment-form p{margin:0}
#comment-form .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px}
#comment-form .comment-form-cookies-consent input{width:auto;margin-top:3px}
#comment-form .comment-form-cookies-consent label{margin:0;line-height:1.5}
#comment-form .form-submit{margin-top:5px}
#comment-form .logged-in-as{font-size:12px;color:var(--muted)}
.comment-navigation{display:flex;justify-content:space-between;margin:15px 0;font-size:12px}

/* Newsletter : formulaires d’extensions */
.newsletter-plugin input[type=email],.newsletter-plugin input[type=text]{width:100%;border:1px solid #ffffff40;background:#ffffff12;color:inherit;padding:14px 16px;border-radius:12px}
.newsletter-plugin button,.newsletter-plugin input[type=submit]{margin-top:10px;padding:13px 20px;border:0;border-radius:100px;background:var(--lime);color:#0b2a1d;font-weight:700;cursor:pointer}

/* Widgets de l’accueil */
.sidebar .widget{margin-top:26px;font-size:13px}
.sidebar .widget-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}

@media print{.echos-pagination,.comment-respond,.comment-actions{display:none!important}}
.ticker-track a.is-breaking b{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:100px;background:#e5484d;color:#fff;font-size:9px;letter-spacing:1px}

/* Blocs masqués depuis Personnaliser → Accueil — Blocs */
.cover-layout.no-vertical{grid-template-columns:1fr}
.cover-layout.no-hero{grid-template-columns:1fr}
.cover-layout.no-hero>.hero{display:none}
.cover-layout.no-hero .vertical-carousel{max-width:none}
.cover-layout.no-hero.no-vertical{display:none}
[hidden]{display:none!important}
.news-layout.no-radar{grid-template-columns:1fr}

/* Partage : barre sous le titre et bloc de fin d’article */
.share-column.is-off .sticky-share>:not(.share-line):not(#reader-progress):not(.share-label){display:none}
.share-column.is-off .share-label{display:none}
.share-button svg{width:17px;height:17px}
.share-tg{color:#1b8ad3}.share-li{color:#0a66c2}.share-x{color:var(--ink)}
.share-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share-inline-top{margin-top:18px}
.share-inline-label{margin-right:4px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.share-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 11px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font:600 12px var(--body);cursor:pointer;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.share-pill svg{width:16px;height:16px;flex:0 0 16px}
.share-pill.share-wa svg{color:#087e3a}.share-pill.share-fb svg{color:#1363d4}.share-pill.share-li svg{color:#0a66c2}.share-pill.share-tg svg{color:#1b8ad3}
.share-pill:hover,.share-pill:focus-visible{background:var(--deep);border-color:var(--deep);color:var(--lime);transform:translateY(-2px)}
.share-pill:hover svg{color:var(--lime)}
.share-end{margin:36px 0 8px;padding:22px 24px;border-radius:20px;background:var(--soft)}
.share-end-title{display:flex;align-items:center;gap:10px;margin:0 0 14px!important;font:700 17px/1.35 var(--display)!important;color:var(--deep)}
.share-end-title span{color:var(--green);font:400 24px/1 Georgia,serif}
.share-end .share-pill{background:var(--surface)}
body.dark .share-end{background:#1a2e23}body.dark .share-end-title{color:#eff5e9}
.reading-mode .share-inline-top{display:none}
@media(max-width:560px){.share-pill span{display:none}.share-pill{width:40px;height:40px;padding:0;justify-content:center}.share-pill svg{width:18px;height:18px}.share-inline-label{width:100%}}
@media print{.share-inline,.share-end{display:none!important}}

/* v4.6 — page auteur, liens des archives */
.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start;margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.author-photo{position:relative;width:132px;height:132px}.author-initials{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#073c2b;color:#d6ff73;font-size:40px;font-weight:800}
.author-photo img{position:relative;display:block;width:132px;height:132px;border-radius:50%;object-fit:cover;border:4px solid #d6ff73}
.author-body h1{margin:6px 0 4px}
.author-inst{margin:0 0 12px;color:var(--muted,#5f6f64);font-weight:600}
.author-bio{max-width:720px;line-height:1.65}
.author-facts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.author-facts li{padding:7px 14px;border-radius:100px;background:var(--paper);font-size:13px}
.author-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}
.author-links a{font-weight:600}
.byline-author{color:inherit;text-decoration:none}
.byline-author:hover{text-decoration:underline}
.archive-more{margin:14px 0 0;text-align:center}
@media(max-width:600px){.author-card{grid-template-columns:1fr;padding:20px;text-align:left}.author-photo,.author-photo img{width:96px;height:96px}}
