@keyframes blink {
  0%, 100% {
    background-color: #007BFF;
    color: #ffffff;
  }
  50% {
    background-color: #087a1f;
    color: #ffffff;
  }
}

#callnowbutton {
  animation: blink 2s infinite;
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

#callnowbutton:hover {
  background-color: #087a1f;
  color: #fff;
}

#callnowbutton-icon, #callnowbutton-text {
  animation: blink 2s infinite;
}

/* Style pour le panneau "Ouvert actuellement" */
.menu-top-banner {
  animation: blinkOpenNow 1.5s infinite;
  position: absolute; /* Position absolue pour un placement précis */
  top: 50%; /* Aligner verticalement au centre de la barre de menu */
  left: 50%; /* Aligner horizontalement au centre de la barre de menu */
  transform: translate(-50%, -50%); /* Centrage complet */
  background-color: #087a1f; /* vert foncé, contraste AA avec le blanc */
  padding: 5px 10px; /* Padding pour un espace visuel */
  border-radius: 5px; /* Arrondi des bords */
  z-index: 9999; /* Assurer qu'il est au-dessus de tout */
  text-align: center; /* Centrer le texte */
}

#open-now-text {
  color: #ffffff; /* Couleur du texte */
  opacity: 1 !important;
  display: inline-block;
  font-size: 14px; /* Ajuster la taille du texte */
}

/* Animation de clignotement */
@keyframes blinkOpenNow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(8,122,31,0.6); }
  50% { box-shadow: 0 0 0 6px rgba(8,122,31,0); }
}

/* Ajustement pour les écrans mobiles */
@media (max-width: 768px) {
  .menu-top-banner {
    top: 50%;
    left: 65%;
    transform: translate(-50%, -50%);
    font-size: 12px; /* Ajuste la taille de la police sur mobile */
  }
}

/* CSS spécifique à chaque page */
.nectar_single_testimonial .inner p {
  font-size: 14px;
  line-height: 1.6;
}

.nectar_single_testimonial .wrap span {
  font-size: 12px;
}

.nectar_single_testimonial .wrap .title {
  font-size: 12px;
  color: #666;
}

#breadcrumbs.yoast {
    display: none;
}

/* Ajout pour assurer la visibilité de nectar-split-heading */
.nectar-split-heading {
  font-size: 24px; /* Par exemple, définir une taille de police visible */
  line-height: 1.4; /* Ajuster pour la lisibilité */
  visibility: visible; /* S'assurer que l'élément est visible */
  opacity: 1; /* S'assurer que l'opacité est à 100% */
  display: block; /* Assurer l'affichage en bloc si nécessaire */
  color: inherit; /* S'assurer que la couleur du texte est définie */
}

/* Logo Établissement Dumas — en-tête, toutes les pages (25/09/2026), image optimisée 15 Ko, boîte à taille fixe (pas de distorsion d'image) */
html body #header-outer #top #logo,html body #header-outer #logo,#logo{display:inline-block!important;width:235px!important;min-width:235px!important;height:78px!important;background:url(https://etablissement-dumas.fr/wp-content/uploads/2026/09/logo-dumas-entete-1.png) no-repeat left center!important;background-size:contain!important}
html body #header-outer #top #logo img,html body #header-outer #logo img,#logo img{display:none!important}
@media (max-width:480px){html body #header-outer #top #logo,html body #header-outer #logo{width:150px!important;min-width:150px!important;height:50px!important}}

/* Ordre des titres (accessibilité) : anciens h4/h5 passés en h3, tailles du thème conservées */
.dumas-h4{font-size:18px!important;line-height:32px!important;margin-bottom:8px!important;font-weight:600}
.dumas-h5{font-size:16px!important;line-height:26px!important;margin-bottom:0!important;font-weight:600}
.nectar-animated-title h3{font-size:16px!important;line-height:26px!important}
.nectar-animated-title .text{background-color:#087a1f!important}

/* Bouton flottant Call Now Button : bleu plus foncé (contraste 6:1 avec le blanc) — callnowbutton bleu */
#callnowbutton,#callnowbutton:hover{background-color:#0a5fa6!important}

/* contraste couleurs du theme : boutons et titres animes qui utilisent les couleurs du theme (Accent #007bff, Extra-1 #0cb42e) */
html body .nectar-button.accent-color,html body .nectar-button.regular-button.accent-color,html body .nectar-button.accent-color:hover{background-color:#0056b3!important}
html body .nectar-button.extra-color-1,html body .nectar-button.regular-button.extra-color-1{background-color:#087a1f!important}
html body .nectar-cta[data-color="extra-color-1"][data-using-bg="true"] .link_wrap{background-color:#087a1f!important}
html body .nectar-cta[data-color="accent-color"][data-using-bg="true"] .link_wrap{background-color:#0056b3!important}
html body .nectar-cta[data-color="extra-color-1"][data-using-bg="true"] .link_wrap .text,html body .nectar-cta[data-color="accent-color"][data-using-bg="true"] .link_wrap .text{color:#ffffff!important}

/* formulaire de rappel Jetpack (remplace WPForms, 26/09) */
[class*="dumas-champ-cache"]{display:none!important}
.dumas-form-titre{margin-bottom:12px!important}
.wp-block-jetpack-contact-form .grunion-field-label{font-weight:600;color:#1d2a3a;margin-bottom:6px}
.wp-block-jetpack-contact-form input[type="tel"]{width:100%;max-width:360px;padding:12px 14px;border:1px solid #cfd4da;border-radius:6px;font-size:16px;background:#fff}
.wp-block-jetpack-contact-form button[type="submit"],form.contact-form button[type="submit"]{background:#0056b3!important;color:#fff!important;border:0;border-radius:6px;padding:14px 26px;font-weight:700;font-size:16px;cursor:pointer;margin-top:10px}
.wp-block-jetpack-contact-form button[type="submit"]:hover{background:#004a99!important}
form.contact-form .contact-form-submission,form.contact-form.submission-success .contact-form__thankyou{color:#1d2a3a;font-weight:600}

/* animations d'apparition WPBakery : le contenu reste visible même si le script d'animation (différé par Boost) n'a pas démarré */
.wpb_animate_when_almost_visible{opacity:1!important;animation:none!important;transform:none!important}

/* utilisateurs connectés seulement : barre d'administration sur mobile fixée, pour que l'en-tête reste collé sous elle au défilement */
@media (max-width:600px){body.admin-bar #wpadminbar{position:fixed!important}}

/* bloc de liens « Nos services » : pied de page pleine largeur, maillage interne (27/09) */
body .dumas-liens{position:relative;width:100vw;margin:0 0 0 calc(50% - 50vw);box-sizing:border-box;background:#1d2b3a;color:#d5dbe3;padding:52px 6% 96px;font-size:15px;line-height:1.7;border-top:4px solid #087a1f}
body .dumas-liens>*{max-width:1200px;margin-left:auto;margin-right:auto}
body .dumas-liens h2{font-size:24px!important;line-height:1.3;margin:0 auto 28px;color:#fff;font-weight:600}
.dumas-liens-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 36px}
body .dumas-liens h3{font-size:16px!important;line-height:1.3;margin:0 0 12px;color:#7ed492;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.dumas-liens ul{list-style:none!important;margin:0!important;padding:0!important}
.dumas-liens li{list-style:none!important;margin:0 0 7px!important;padding:0!important}
.dumas-liens li:before{display:none!important;content:none!important}
.dumas-liens a{color:#d5dbe3;text-decoration:none;transition:color .15s}
.dumas-liens a:hover,.dumas-liens a:focus{color:#fff;text-decoration:underline}
.dumas-liens a[aria-current="page"]{color:#fff;font-weight:700}
.dumas-liens-pied{margin:36px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#9aa5b3}
.dumas-liens-pied a{color:#fff}
@media (max-width:650px){body .dumas-liens{padding:40px 6% 88px}.dumas-liens-grille{gap:22px}}
