#map {
  width: 100%;
  height: 400px;
}

.beige {
  color: #dad2d1;
}

.pink {
  color: #d79ea3;
}

.white {
  color: white;
}

.separator {
  height: 10px;
  background-color: #d79ea3;
}

/* plus glyph for showing collapsible panels */
.panel-heading .accordion-plus-toggle:before {
  font-family: FontAwesome;
  content: "\f068";
  float: right;
  color: silver;
}

.panel-heading .accordion-plus-toggle.collapsed:before {
  content: "\f067";
  color: silver;
}

/* arrow glyph for showing collapsible panels */
.panel-heading .accordion-arrow-toggle:before {
  font-family: FontAwesome;
  content: "\f078";
  float: right;
  color: silver;
}

.panel-heading .accordion-arrow-toggle.collapsed:before {
  content: "\f054";
  color: silver;
}

/* sets the link to the width of the entire panel title */
.panel-title > a {
  display: block;
}

/* Updated panel-heading styles */
.panel-heading {
  background-color: #d79ea3 !important;
  color: white !important;
  font-size: 50px !important;
}

/* === Glow animé — bouton Prendre rendez-vous === */
@keyframes btn-glow-pulse {
    0%   { box-shadow: 0 0 6px 2px rgba(41, 128, 185, 0.5); }
    50%  { box-shadow: 0 0 18px 6px rgba(41, 128, 185, 0.9), 0 0 30px 10px rgba(41, 128, 185, 0.3); }
    100% { box-shadow: 0 0 6px 2px rgba(41, 128, 185, 0.5); }
}

.btn-glow {
    animation: btn-glow-pulse 2s ease-in-out infinite;
    position: relative;
    z-index: 1;
}

.btn-glow:hover {
    animation: none;
    box-shadow: 0 0 22px 8px rgba(41, 128, 185, 1) !important;
}
