/* ---------------------------- Main Logo ------------------------- */
.navbar-brand.md img.logo.md {
	width:286px;
	height:65px;
}

/* ---------------------------- SEARCH PAGE ------------------------- */

.blog-post-title>a {
  text-decoration: none !important;
  font-size: 1.4rem !important;
}

.text-muted>a {
  color: $secondary;
}

/* Keep the search input + button on one line and 100% wide */
.small-search.input-group {
  display: flex;
  flex-wrap: nowrap;
  /* no wrap on mobile */
  width: 100%;
}

.small-search .form-control {
  flex: 1 1 auto;
  min-width: 0;
  /* prevents overflow in columns */
}

.small-search .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .quantity .input-group:not(.has-validation) > .form-floating:not(:last-child) > [max="1"], .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > .form-floating:not(:last-child) > select {
	border-right: none;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){	border-color: #dee2e6;
	border: 1px solid #dee2e6;
	border-left: none;
}


.horizons-pagination ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.horizons-pagination li{
  display: inline-flex;
}

.horizons-pagination a,
.horizons-pagination span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
}

.horizons-pagination .current{
  background: #f0731e;
  border-color: #f0731e;
  color: #fff;
}


/* ==========================================================
   EXTRA SMALL DEVICES — manter header em 1 linha (<334px)
========================================================== */
@media (max-width: 375.98px) {


  .site-header #nav-main .container {
    padding-left: 10px;
    padding-right: 10px;
    gap: 6px;
  }

  .site-header .navbar-brand img {
    height: 28px !important;
  }

  .site-header .btn-donate,
  .site-header .btn-donate--mobile {
    height: 32px;
    padding: 0 8px;
    font-size: 0.7rem;
  }

  .site-header .btn-donate i {
    font-size: 0.8rem;
  }

  /* BOTÕES (search / menu) menores */
  .site-header .btn-outline-secondary {
    width: 32px;
    height: 32px;
  }

  .site-header .btn-outline-secondary i {
    font-size: 0.85rem;
  }

  /* reduz espaçamento geral */
  .site-header .header-actions {
    gap: 4px;
  }

}

/*News Section Swiper */

.home-news-swiper {
  padding-bottom: 40px;
}

.home-news-swiper .swiper-slide {
  height: auto;
}

.home-news-swiper .swiper-pagination-bullet {
  background: #000;
  opacity: .3;
}

.home-news-swiper .swiper-pagination-bullet-active {
  opacity: 1;
}

/* Home News – Swiper pagination (dots) */
.home-news-swiper .swiper-pagination-bullet {
  background-color: #f0731e;
  opacity: .35;
}

.home-news-swiper .swiper-pagination-bullet-active {
  background-color: #f0731e;
  opacity: 1;
}

@media (max-width: 575.98px) {
  .home-news-swiper .swiper-pagination {
    display: none !important;
  }
}

 /* .site-header .top-nav-widget .gtranslate_wrapper select, .site-header .top-nav-widget .gtranslate select {
	padding-left: 10px;
}

.site-header .top-nav-widget .gtranslate_wrapper::before, .site-header .top-nav-widget .gtranslate::before {
	display: none;
} */



.parish-map-old__sidebar {
  background: #f3f3f3;
  border: 1px solid rgba(0,0,0,.08);

  /* NOVO */
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 90vh; /* controla altura */
}

.parish-map-old__sidebar-header {
  background: #6f8f17;
  color: #fff;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 18px;

  /* NOVO */
  flex-shrink: 0;
}

.parish-map-old__sidebar-body {
  padding: 14px 16px;

  /* NOVO */
  overflow-y: auto;
  flex: 1;
}

/* ===== LISTA ===== */

.parish-map-old__area + .parish-map-old__area {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.parish-map-old__area-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #6f8f17;
}

.parish-map-old__list {
  list-style: none;
  padding: 0 0 0 18px;
  margin: 0;
}

.parish-map-old__list li + li {
  margin-top: 6px;
}

.parish-map-old__list a {
  text-decoration: none;
  color: #6f8f17;
  font-size: 14px;
  font-weight: 600;
}

.parish-map-old__list a:hover {
  text-decoration: underline;
}

/* ===== MAPA ===== */

.parish-map-old__image {
  max-width: 700px;
  margin: 0 auto;
}

.parish-map-old__img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== RESPONSIVO ===== */

@media (max-width: 991.98px) {
  .parish-map-old__image {
    margin-bottom: 16px;
  }

  /* remove scroll no mobile */
  .parish-map-old__sidebar {
    max-height: none;
  }

  .parish-map-old__sidebar-body {
    overflow: visible;
  }
}


.btn-horizon-radio {
  height: 38px;
  border-radius: 8px;
  padding: 0 14px;
  font-weight: 600;
  border: 0;
  display: inline-flex;
  align-items: center;
  color: #fff;
  background-color: #02AAE0;
  text-decoration: none;
}

.btn-horizon-radio:hover,
.btn-horizon-radio:focus {
  background-color: #3586C1;
  color: #fff;
  text-decoration: none;
}

.page-header--post {
  min-height: 200px;
  padding: 0;
  background: #02AAE0; 
  display: flex;
  align-items: center;
}

  .page-header--post .title {
    margin-top: 0 !important;
  }