/* Groupe Vigneau — compléments WordPress.
   N'affecte pas le rendu de la maquette pour les visiteurs : uniquement la barre d'administration
   (utilisateurs connectés) et les contenus des pages / articles créés dans WordPress. */

/* Barre d'administration WordPress : l'en-tête collant reste visible sous la barre */
body.admin-bar > header{top:32px}
@media screen and (max-width:782px){body.admin-bar > header{top:46px}}
@media screen and (max-width:600px){body.admin-bar > header{top:0}}

/* Accessibilité WordPress */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:var(--navy);display:block;font-size:14px;font-weight:600;height:auto;left:5px;padding:12px 20px;top:5px;width:auto;z-index:100000}

/* Vues WordPress (pages, articles, archives) */
.gv-wp-hero p{margin:0}
.gv-entry{max-width:820px;margin:0 auto;color:#48586b;line-height:1.7}
.gv-entry h2{font-size:26px;margin:1.4em 0 .5em}
.gv-entry h3{font-size:20px;margin:1.3em 0 .5em}
.gv-entry h4{font-size:17px;margin:1.2em 0 .4em}
.gv-entry a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.gv-entry a:hover{color:var(--navy)}
.gv-entry ul,.gv-entry ol{padding-left:22px;margin:0 0 1em}
.gv-entry li{margin:4px 0}
.gv-entry img{height:auto;border-radius:12px}
.gv-entry blockquote{margin:0 0 1em;padding:14px 20px;background:var(--alt);border-left:4px solid var(--yellow);border-radius:10px}
.gv-entry table{width:100%;border-collapse:collapse;margin:0 0 1em}
.gv-entry th,.gv-entry td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.gv-entry figure{margin:0 0 1em}
.gv-entry figcaption,.gv-entry .wp-caption-text{font-size:13px;color:var(--muted);margin-top:6px}
.gv-entry-thumb{margin-bottom:24px}
.gv-entry-thumb img{width:100%;border-radius:var(--r)}
.alignleft{float:left;margin:0 20px 12px 0}
.alignright{float:right;margin:0 0 12px 20px}
.aligncenter{margin-left:auto;margin-right:auto}
.gv-entry::after{content:"";display:table;clear:both}
.gv-entry-nav .nav-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.gv-entry-nav a{text-decoration:none;font-weight:600}
.gv-list{max-width:900px}
.gv-post-line{color:inherit}
.gv-post-ex{margin:4px 0 0;font-size:14px}
.gv-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.gv-pagination .page-numbers{padding:8px 14px;border-radius:40px;background:#eef3f8;color:var(--navy);font-weight:600;font-size:14px}
.gv-pagination .page-numbers.current{background:var(--navy);color:#fff}
.gv-comments{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.gv-comments .comment-list{padding-left:18px}
.gv-comments input[type=text],.gv-comments input[type=email],.gv-comments input[type=url],.gv-comments textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:15px}
.gv-comments .submit{background:var(--navy);color:#fff;border:0;border-radius:40px;padding:12px 24px;font-family:inherit;font-weight:600;cursor:pointer}
.sticky .rc::after{content:" · À la une"}
.bypostauthor > .comment-body .fn{color:var(--navy)}
.gallery-caption{font-size:13px;color:var(--muted)}
.gv-entry-tags{margin-top:20px;font-size:14px;color:var(--muted)}
