/*
Theme Name: Twenty Twenty-Four enfant
Description: Thème enfant de Twenty Twenty-Four
Author: Amis Musée Baron Gérard
Author URI: http://localhost/wpambg
Template: twentytwentyfour
Version: 1.1.0
License: GPL3+
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: twentytwentyfour-child
*/

/* Police principale Georgia */
body,
body *,
.wp-site-blocks,
.wp-site-blocks * {
	
	font-weight: 400;
}

body {
	background-color: #FAFAFA;
}

/* Zone de header avec fond #9aae98 sur toute la largeur */
.wp-block-template-part header,
body > .wp-site-blocks > header,
.wp-site-blocks > .wp-block-group:first-child,
[class*="wp-block-template-part"] > .wp-block-group:first-child {
	background-color: #6B1515 !important;
	width: 100%;
	margin: 0;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

/* Cibler spécifiquement le header du site */
body > .wp-site-blocks > .wp-block-group:has(.wp-block-navigation) {
	background-color: #6B1515 !important;
}

/* Menu de navigation */
.wp-block-navigation,
nav.wp-block-navigation {
	background-color: transparent !important;
}

.wp-block-navigation .wp-block-navigation__container {
	justify-content: center;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: #6B1515 !important;
}

/* Centrage du menu */
.wp-block-navigation-item {
	text-align: center;
}

/* Fond semi-transparent sur les items de menu */
.wp-block-navigation-item a,
.wp-block-navigation-item__content {
    background: rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 4px 8px !important;
}

/* Liens du menu */
.wp-block-navigation-item a,
.wp-block-navigation-item__content {
	font-family: Georgia, serif ;
	color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
	font-size: 26px !important;
}

.wp-block-navigation-item a:hover {
	color: rgba(255,255,255,0.85) !important;
}

/* Fond blanc pour le contenu principal */
main,
.wp-site-blocks > main,
.wp-block-group.is-layout-constrained {
	background-color: #ffffff;
}



:root {
  --wp--preset--color--contrast-2: #636363;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: #636363;
  border-color: #636363;
  color: #ffffff;
}



/* === FOOTER : une ligne compacte, textes réduits === */

/* Neutraliser la contrainte de largeur max de WordPress sur le footer */
footer .is-layout-constrained > .alignwide {
    max-width: none !important;
}

/* Conteneur principal du footer : flex row */
footer .wp-block-group.has-global-padding {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 1.5rem !important;
	
}
footer.wp-block-template-part > div {
  width: 100%;
  align-items: center;
}
/* Le bloc colonnes (Amis MBG + Confidentialité) */
footer .wp-block-columns.alignwide {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1.5rem !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    margin-bottom: 0 !important;
}

/* Chaque colonne */
footer .wp-block-column {
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
}

/* Titre du site dans le footer */
footer .wp-block-site-title,
footer .wp-block-site-title a {
    font-size: 0.8rem !important;
    margin: 0 !important;
}

/* Titre "Confidentialité" */
footer .wp-block-heading {
    font-size: 0.8rem !important;
    margin: 0 !important;
}

/* Liens de navigation (Politique, Nous contacter) : sur une ligne */
footer .wp-block-navigation,
footer .wp-block-navigation__container {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0.8rem !important;
}
footer .wp-block-navigation-item a,
footer nav a {
    font-size: 0.75rem !important;
}

/* Groupe "Confidentialité + liens" : tout sur une ligne */
footer .wp-block-group.is-vertical {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.6rem !important;
    flex-wrap: nowrap !important;
}

/* Bloc "Création Androme" : à droite, même ligne */
footer .wp-block-group.alignwide {
    margin: 0 !important;
    flex: 0 0 auto !important;
    max-width: none !important;
}
footer .wp-block-group.alignwide p {
    font-size: 0.7rem !important;
    margin: 0 !important;
    white-space: nowrap !important;
}
/* === KADENCE NAVIGATION - TEXTE BLANC SUR FOND #6B1515 === */
/* Liens du menu Kadence */
header .kb-nav-link-content,
header a.kb-nav-link-content {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}

/* Fond semi-transparent sur les items de menu Kadence */
header .kb-link-wrap {
    background: rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 4px 8px;
}

/* Couleur au survol */
header .kb-nav-link-content:hover {
    color: rgba(255,255,255,0.85) !important;
}

/* Menu hamburger mobile - texte blanc */
.wp-block-kadence-navigation .navigation-toggle-open,
.wp-block-kadence-navigation .menu-toggle-open {
    color: #ffffff !important;
}

/* === KADENCE HEADER ROW - OVERRIDE COULEUR #6B1515 === */
/* Surcharge de la variable CSS Kadence pour la couleur du header */
.wp-block-kadence-header-row {
    --kb-header-row-bg: #7B1818 !important;
    --kb-stuck-header-bg: #7B1818 !important;
    background-color: #7B1818 !important;
}

/* Override spécifique si la classe unique Kadence persiste */
.wp-block-kadence-header-rowtwentytwentyfour-child__search_8bf448-c0 {
    --kb-header-row-bg: #7B1818 !important;
    --kb-stuck-header-bg: #7B1818 !important;
    background-color: #7B1818 !important;
}



/* === SÉPARATEUR DE MENU - BORDURE BLANCHE === */
/* Override de la variable CSS Kadence pour la bordure entre items de menu */
header .wp-block-kadence-navigation .menu-container > .menu > .menu-item:not(:last-of-type) > .kb-link-wrap {
    --kb-nav-top-not-last-link-border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.kb-btntwentytwentyfour-child__header_87f2a1-01.kb-button 
{
	color:#FFFFFF !important;
}

/* Restaurer le gras pour les balises strong et b */
strong, b {
	font-weight: bold !important;
}


