/* ========================================================
   1. HAUT DE PAGE : EN-TÊTE & ALIGNEMENT GÉNÉRAL
   ======================================================== */
header, 
.site-header, 
.inside-header, 
.site-header-inner,
header .wp-block-group {
  display: flex !important;
  align-items: center !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 8px 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ========================================================
   2. LOGO PRH : AGRANDI, NET & SANS CADRE
   ======================================================== */
.site-branding,
.site-logo,
.custom-logo-link,
.wp-block-site-logo,
header a[rel="home"] {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin-right: 15px !important;
}

img.custom-logo,
.custom-logo-link img,
.site-branding img,
.site-logo img,
.wp-block-site-logo img,
header a[rel="home"] img {
  height: 85px !important;
  max-height: 90px !important;
  width: auto !important;
  max-width: 260px !important;
  display: block !important;
  object-fit: contain !important;
  filter: none !important;
  transform: scale(1.35) !important;
  transform-origin: left center !important;
}

/* Verrouillage de la taille de l'icône téléphone */
header a[href^="tel:"] img,
header a[href^="tel:"] svg,
nav a[href^="tel:"] img {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: inline-block !important;
  transform: none !important;
  margin-right: 6px !important;
}

/* ========================================================
   3. NAVIGATION : SUR UNE SEULE LIGNE & BOUTON À DROITE
   ======================================================== */
header nav, 
.site-header nav, 
.main-navigation,
nav.wp-block-navigation {
  flex: 1 !important;
  display: flex !important;
  margin-left: 20px !important;
}

header nav ul, 
.site-header nav ul, 
.main-navigation ul, 
nav.wp-block-navigation ul,
.wp-block-navigation__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

header nav ul li, 
.site-header nav ul li, 
.main-navigation ul li {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

/* Liens du menu */
header nav ul li a:not([href^="tel:"]),
.site-header nav ul li a:not([href^="tel:"]),
.main-navigation ul li a:not([href^="tel:"]),
nav.wp-block-navigation ul li a:not([href^="tel:"]) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: #1E293B !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 6px 0 !important;
  transition: color 0.2s ease !important;
}

header nav ul li a:not([href^="tel:"]):hover {
  color: #00AEEF !important;
}

/* Pousser le bouton d'appel à l'extrémité droite */
header nav ul li:last-child,
.site-header nav ul li:last-child,
.main-navigation ul li:last-child {
  margin-left: auto !important;
}

/* Bouton d'appel orange */
header nav a[href^="tel:"], 
.site-header a[href^="tel:"], 
.main-navigation a[href^="tel:"],
#site-navigation a[href^="tel:"],
nav ul li a[href^="tel:"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #FF6600 !important;
  color: #FFFFFF !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 8px 15px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3) !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: transform 0.15s ease, background-color 0.15s ease !important;
}

header nav a[href^="tel:"]:hover,
.site-header a[href^="tel:"]:hover,
.main-navigation a[href^="tel:"]:hover {
  background-color: #E65C00 !important;
  transform: translateY(-1px) !important;
}

/* ========================================================
   4. PIED DE PAGE : STYLE SOMBRE, CENTRAGE & LIENS DU WIDGET
   ======================================================== */
/* Masquer la mention WordPress par défaut */
footer .site-info,
.site-footer .site-info,
footer .wp-block-site-info {
  display: none !important;
}

/* Fond sombre centré pour tout le pied de page */
footer,
.site-footer,
.wp-block-template-part[class*="footer"] {
  background-color: #0F172A !important;
  text-align: center !important;
  padding: 24px 15px !important;
  margin-top: 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Alignement et espacement du bloc widget */
footer .widget,
.site-footer .widget,
footer .widget-area,
footer .wp-block-group {
  margin: 0 auto !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 960px !important;
}

footer p,
.site-footer p {
  color: #F1F5F9 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Liens cliquables dans le pied de page */
footer a,
.site-footer a {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  transition: color 0.2s ease !important;
}

footer a:hover,
.site-footer a:hover {
  color: #FF6600 !important;
}