/* Owned by /agenda. No shared footer, icon, or button selectors. */
.pe-agenda-contact {
  background: radial-gradient(ellipse at 65% 0, #123544 0, transparent 65%), #061923;
  color: #f5f6f5;
  border-top: 1px solid #b79d5547;
  padding: 42px 0 21px;
}
.pe-agenda-contact__inner {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1.45fr auto;
  gap: 30px 46px;
  align-items: start;
}
.pe-agenda-contact a { color: inherit; text-decoration: none; }
.pe-agenda-contact a:hover { color: #f1d779; }
.pe-agenda-contact a:focus-visible, .pe-agenda-whatsapp:focus-visible {
  outline: 3px solid #f1d779;
  outline-offset: 5px;
  border-radius: 6px;
}
.pe-agenda-contact__brand img { display: block; width: 190px; height: auto; }
.pe-agenda-contact__brand p { max-width: 255px; margin: 15px 0 0; color: #aabcc4; font-size: .79rem; line-height: 1.65; }
.pe-agenda-contact__kicker { color: #e5c66e; font-size: .61rem; font-weight: 800; letter-spacing: .17em; }
.pe-agenda-contact__details h2 { margin: 8px 0 20px; color: #fff; font: 400 1.8rem/1.1 Georgia, serif; }
.pe-agenda-contact address { font-style: normal; }
.pe-agenda-contact__address, .pe-agenda-contact__email { display: flex; gap: 10px; align-items: center; font-size: .79rem; line-height: 1.5; }
.pe-agenda-contact__address { margin: 0 0 19px; color: #d7e2e6; }
.pe-agenda-contact__address svg, .pe-agenda-contact__email svg { flex: 0 0 20px; fill: none; stroke: #e5c66e; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pe-agenda-contact__phones { display: flex; flex-wrap: wrap; gap: 17px 28px; margin-bottom: 19px; }
.pe-agenda-contact__phone { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.pe-agenda-contact__flag { display: block; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 5px; border: 1px solid #ffffff40; box-shadow: 0 2px 8px #0002; overflow: hidden; }
.pe-agenda-contact__phone small { display: block; margin-bottom: 4px; color: #aabcc4; font-size: .65rem; }
.pe-agenda-contact__phone strong { display: block; font-size: .81rem; font-weight: 600; white-space: nowrap; }
.pe-agenda-contact__email { width: fit-content; min-height: 36px; }
.pe-agenda-contact__nav { display: grid; gap: 5px; padding-top: 25px; }
.pe-agenda-contact__nav a { display: flex; gap: 18px; align-items: center; justify-content: space-between; min-height: 44px; color: #dce5e8; font-size: .75rem; }
.pe-agenda-contact__nav span { color: #e5c66e; font-size: 1rem; }
.pe-agenda-contact__bottom { grid-column: 1 / -1; border-top: 1px solid #ffffff17; padding-top: 18px; }
.pe-agenda-contact__bottom small { color: #9bafb9; font-size: .67rem; line-height: 1.5; }
.pe-agenda-whatsapp {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: calc(22px + env(safe-area-inset-bottom));
  z-index: 25;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 56px;
  height: 56px;
  padding: 0 17px;
  border: 1px solid #ffffff40;
  border-radius: 30px;
  background: linear-gradient(145deg, #128c58, #087d4a);
  color: #fff;
  box-shadow: 0 6px 24px #001c2940, inset 0 1px 0 #ffffff22;
  text-decoration: none;
}
.pe-agenda-whatsapp svg { display: block; flex-shrink: 0; }
.pe-agenda-whatsapp__label { font-size: .76rem; font-weight: 700; }
.pe-agenda-whatsapp:hover { background: #096e43; color: #fff; }
@media (max-width: 1000px) {
  .pe-agenda-contact__inner { grid-template-columns: 1fr 1.5fr; gap: 26px; }
  .pe-agenda-contact__nav { grid-column: 1 / -1; display: flex; gap: 25px; padding-top: 0; }
}
@media (max-width: 640px) {
  .pe-agenda-contact { padding-top: 30px; }
  .pe-agenda-contact__inner { width: calc(100% - 36px); grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .pe-agenda-contact__brand img { width: 175px; }
  .pe-agenda-contact__brand p { max-width: 310px; }
  .pe-agenda-contact__details { padding-top: 23px; border-top: 1px solid #ffffff17; }
  .pe-agenda-contact__phones { gap: 16px 20px; }
  .pe-agenda-contact__nav { flex-wrap: wrap; gap: 5px 25px; }
}
@media (max-width: 860px) {
  .pe-agenda-whatsapp { right: max(14px, env(safe-area-inset-right)); bottom: calc(100px + env(safe-area-inset-bottom)); width: 54px; min-width: 54px; height: 54px; padding: 0; }
  .pe-agenda-whatsapp__label { display: none; }
}
@media print { .pe-agenda-whatsapp { display: none; } }
