/*
Theme Name: Bard JDG
Template: bard
Description: Enfant Bard pour la carte 39 — seuls les producteurs de titres identifies sont repris ; apparence preservee via CSS ci-dessous. Aucun asset copie.
Version: 1.1.4
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: bard-jdg
*/

/* Logo : aucun espace nouveau autour du H1 d'accueil. */
.header-logo h1.jdg-logo-h1 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* Categorie : meme rendu que l'ancien H4 (22px, marges 5/11, capitales). */
.category-description h1.jdg-category-title {
  margin-top: 5px;
  margin-bottom: 11px;
  text-transform: capitalize;
  font-family: 'Montserrat';
  font-size: 22px;
  font-weight: 600;
  line-height: normal;
}

/* Recherche vide dans les contextes corriges : meme rendu que l'ancien H1 (34px, marge 15). */
.no-result-found h2.jdg-no-result-original-h1 {
  margin: 0 0 15px;
  font-family: 'Montserrat';
  font-size: 34px;
  font-weight: 600;
  line-height: normal;
}

/* Widgets sidebar-alt/footer : H2 avec le rendu de l'ancien H4 (14px/39px). */
.alt-widget-title h2 {
  font-family: 'Montserrat';
  font-size: 14px;
  line-height: 39px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
}

/* Connexes : rubrique avec le rendu de l'ancien H3 (14px/14px/marge 27). */
.related-posts .jdg-related-title {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 27px;
}

/* Connexes : cartes avec le rendu des anciens H5 (18px/marge 8, liens 12px/capitales). */
.related-posts .jdg-related-card {
  font-family: 'Montserrat';
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  margin-top: 8px;
  margin-bottom: 0;
}
.related-posts .jdg-related-card a {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Commentaires : auteurs/pings en p, meme police que l'ancien H6, sans marge ajoutee. */
p.comment-author {
  margin: 0;
  clear: both;
  font-family: 'Montserrat';
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: normal;
}

/* Navigation article : libelles en p avec le rendu des anciens H5 (13px/1.8/padding 19). */
.single-navigation p.jdg-nav-label {
  padding-bottom: 19px;
  font-family: 'Montserrat';
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  clear: both;
}

/* Contenus prepares : H1 internes devenus H2, apparence d'origine (34px/600/12). */
.post-content .jdg-heading-original-h1 {
  font-family: 'Montserrat';
  font-size: 34px;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 12px;
  text-transform: none;
}

/* Contenu 118 : H4 devenu H2, apparence d'origine (22px/600/12). */
.post-content .jdg-heading-original-h4 {
  font-family: 'Montserrat';
  font-size: 22px;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 12px;
}

/* Contenu 118 : metadonnees H6 devenues p, apparence d'origine (Montserrat 14px/600/normale/12). */
.post-content .jdg-metadata-original-h6 {
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 12px;
  color: #030303;
  text-transform: none;
  letter-spacing: inherit;
}

/* Contenu 118 : paragraphes devenus H3, police/couleur/taille heritees (classique 15px, AMP 13px), sans 15px fige. */
.post-content .jdg-heading-original-p {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: none;
  clear: none;
  margin: 0 0 15px;
}

/* Couleurs carte 39 audit 13 : libelles nav et ancres connexes, #030303 du parent (dynamic-css.php:204-222) ; hover parent conserve (aucun :hover ici). */
.page-content .single-navigation p.jdg-nav-label {
  color: #030303;
}
.page-content .related-posts .jdg-related-card a {
  color: #030303;
}

/* Carte 41 audit 22 — clavier et lisibilite. Cible les generateurs fautifs du
   parent (reset universel, commandes non clavier, gris #a1a1a1, accent #00a9ff)
   sans toucher aux contenus recette, aux fiches WPRM ni aux titres. */

/* Lien d'evitement : reprend le .screen-reader-text natif, fond ajoute pour
   rester lisible une fois devoile au focus. */
body > a.jdg-skip-link:focus {
  color: #0b5fb3;
  background: #ffffff;
  padding: 8px 12px;
  text-decoration: underline;
}

/* Focus clavier : neutralise la suppression universelle du parent a la bonne
   portee. :focus-visible ne concerne que le clavier ; le focus au clic reste
   inchange. currentColor reprend la couleur du texte, elle-meme corrigee. */
*:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 2px;
}

/* Commandes devenues boutons : meme place, meme taille, sans le style natif
   du bouton qui changerait le visuel. */
button.main-nav-sidebar,
button.main-nav-search,
button.mobile-menu-btn,
button.sidebar-alt-close-btn {
  background: transparent;
  border: 0;
  padding: 0;
  font-family: inherit;
  color: inherit;
}
button.mobile-menu-btn {
  padding: 0 15px;
}
button.main-nav-search {
  min-width: 24px;
  text-align: center;
}
button.sidebar-alt-close-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

button.main-nav-sidebar > div {
  top: auto;
  transform: none;
}

/* Recherche : memes regles que les selecteurs a ID du parent, accroches aux
   classes stables (les IDs sont desormais uniques par formulaire). */
#page-wrap #main-nav .jdg-search-form {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
#page-wrap #main-nav .jdg-search-form input {
  width: 100%;
  padding: 0;
  border: 0;
  letter-spacing: 0.4px;
  font-weight: 600;
  text-align: center;
}
#page-wrap #main-nav .jdg-search-form,
#page-wrap #main-nav .jdg-search-form i,
#page-wrap #main-nav .jdg-search-form .jdg-search-submit {
  display: none;
}
#page-wrap #main-nav .jdg-search-input {
  font-size: 14px;
  line-height: 60px;
}
#page-wrap .widget_search .jdg-search-form {
  position: relative;
}
#page-wrap .widget_search .jdg-search-submit {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 41px;
  height: 41px;
  line-height: 42px;
  cursor: pointer;
  opacity: 0;
}
/* Widget : submit toujours transparent (value jamais revelee au clavier),
   focus dessine sur la loupe visible (natifs :has + :focus-visible + outline). */
#page-wrap .widget_search .jdg-search-form:has(.jdg-search-submit:focus-visible) .svg-fa-wrap {
  outline: 2px solid #0b5fb3 !important;
  outline-offset: 2px;
}

/* Panneau AMP (composant natif amp-sidebar) : largeur du parent, contenu en
   flux normal, le composant gerant placement, voile et fermeture. */
body.jdg-amp #panneau-lateral {
  width: 345px;
  max-width: 80vw;
  background: #ffffff;
}
body.jdg-amp #panneau-lateral .sidebar-alt {
  position: static;
  left: auto;
  width: auto;
  max-width: none;
  height: auto;
  overflow: visible;
}

/* AMP : l'action show ne s'applique qu'aux elements caches par hidden, jamais
   a un display:none CSS. Ces regles montrent les cibles une fois hidden retire,
   uniquement en AMP (corps jdg-amp), sans toucher au classique. */
body.jdg-amp #page-wrap .mobile-menu-container:not([hidden]) {
  display: block;
}
body.jdg-amp #page-wrap #main-nav .jdg-search-form:not([hidden]) {
  display: block;
}

/* Metadonnees et copyright : #595959 au lieu de #a1a1a1, >= 4,5:1 sur blanc
   (7,00:1) comme sur #f6f6f6 (6,48:1). Selecteurs du generateur dynamic-css. */
#page-wrap .page-content .post-author,
#page-wrap .page-content .post-comments,
#page-wrap .page-content .post-date,
#page-wrap .page-content .post-meta,
#page-wrap .page-content .post-meta a,
#page-wrap .page-content .related-post-date,
#page-wrap .page-content .comment-meta a,
#page-wrap .page-content .author-share a,
#page-wrap .page-content .post-tags a,
#page-wrap .page-content .tagcloud a,
#page-wrap .widget_categories li,
#page-wrap .widget_archive li,
#page-wrap .ahse-subscribe-box p,
#page-wrap .rpwwt-post-author,
#page-wrap .rpwwt-post-categories,
#page-wrap .rpwwt-post-date,
#page-wrap .rpwwt-post-comments-number,
#page-wrap .copyright-info,
#page-wrap #page-footer .copyright-info a,
#page-wrap .footer-menu-container,
#page-wrap #page-footer .footer-menu-container a,
#page-wrap .single-navigation span,
#page-wrap .comment-notes {
  color: #595959;
}
#page-wrap .page-content input::-webkit-input-placeholder {
  color: #595959;
}
#page-wrap .page-content input::-moz-placeholder {
  color: #595959;
}
#page-wrap .page-content input:-ms-input-placeholder {
  color: #595959;
}
#page-wrap .page-content input:-moz-placeholder {
  color: #595959;
}

/* Liens trop clairs du generateur `a` nu (#00a9ff) : #0b5fb3 (6,36:1 sur
   blanc), survol et focus #08427d (10,07:1). Portee volontairement sans ID :
   seules les ancres sans couleur propre sont reprises ; titres et cartes
   audit 13, auteurs, widgets et metas, regles au meme poids mais imprimees
   apres par le parent, gardent leurs couleurs. */
.page-content .post-content a:not([class*="wprm-"] a),
.page-content .post-categories,
.page-content .post-categories a {
  color: #0b5fb3;
}
body #page-wrap .bard-widget.widget_text a:not([class*="wprm-"] a),
#page-wrap .scrolltop,
#page-wrap .required {
  color: #0b5fb3;
}
.page-content .post-content a:not([class*="wprm-"] a):hover,
.page-content .post-content a:not([class*="wprm-"] a):focus-visible {
  color: #08427d;
}
#page-wrap #main-nav a:hover,
#page-wrap #main-nav li.current-menu-item > a,
#page-wrap #main-nav li.current-menu-ancestor > a,
#page-wrap #main-nav .sub-menu li.current-menu-item > a,
#page-wrap #main-nav .sub-menu li.current-menu-ancestor > a,
#page-wrap #top-bar a:hover,
#page-wrap #top-bar li.current-menu-item > a,
#page-wrap #top-bar li.current-menu-ancestor > a {
  color: #0b5fb3;
}
#page-wrap .page-content .post-content p a:not([class*="wprm-"] a),
#page-wrap .page-content .post-content li a:not([class*="wprm-"] a) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
