		/* MAP STYLE */
		.map-container {
			height: 80vh;
		}
		@media (max-width: 1300px) {
			.filtersContainer {
				max-width: 75vw;
			}
		}
		@media (max-width: 1046px) {
			.filtersContainer {
				max-width: 70vw;
			}
		}
		/* MAP STYLE */


		/* BG FIX */
		@media (min-width: 480px) {
			.bg-section {
				background-size: 35% auto;
				background-position: center center;
			}
		}
		/* BG FIX */

		.py-10 iframe {
			width: 100%;
			min-height: 450px;
			margin-bottom: 20px;
		}

		.fullstory {
			background: rgba(255, 255, 255, 0.6);
			margin-top: 30px;
			border-radius: 50px;
		}

		.quote {
			margin: 20px 0 20px 0;
			padding: 20px 20px 20px 80px;
			position: relative;
			background-color: #006ce712;
			color: #000000;
			border-radius: 15px;
		}

		.quote::before {
			content: "“";
			position: absolute;
			left: 10px;
			top: 10px;
			font-size: 140px;
			color: #006ce7;
			line-height: 1;
		}

		.fullstory-big-gal-img {
			max-height: 800px;
			overflow: hidden;
		}
		#imageContainer .thumbnail {
			max-width: 205px;
			max-height: 140px;
		}

		.fullstory p {
			margin-bottom: 15px;
		}

		.single-cat {
			max-width: 200px;
			text-align: center;
			height: 32px;
			overflow: hidden;
		}

		.header-search {
			width: 100%;
		}


  #searchsuggestions {
    /* Tailwind-стиль, но руками */
    z-index: 50;
    max-width: 32rem;           /* ~max-w-lg */
    background: rgba(255,255,255,0.96); /* bg-white/95 */
    backdrop-filter: blur(8px); /* backdrop-blur */
    border-radius: 0.75rem;     /* rounded-xl */
    box-shadow: 0 10px 25px rgba(15,23,42,0.12); /* shadow-xl */
    border: 1px solid rgba(148,163,184,0.5);     /* border-slate-300/50 */
    overflow: hidden;
	left: 5% !important;
	right: 5% !important;
	top: 180px !important;
  }

  #searchsuggestions .seperator {
    display: block;
    padding: 0.5rem 1rem;
    text-align: right;
    background: #f8fafc;       /* slate-50 */
    font-size: 0.75rem;
  }

  #searchsuggestions .seperator a {
    color: #0f766e;            /* teal-700 */
    text-decoration: none;
  }

  #searchsuggestions .seperator a:hover {
    text-decoration: underline;
  }

  .notfound {
	display: block;
	padding: 10px;
  }

#searchsuggestions img {
  display: block;
}

#searchsuggestions .seperator {
	display: none !important;
}

.fix-footer-margin {
	margin-bottom: 3rem;
}

/* Кнопки-страницы */
.nav-pages > a,
.nav-pages > span {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 2.5rem;   /* ~ w-10 */
  height: 2.5rem;  /* ~ h-10 */
  border-radius: 9999px; /* rounded-full */

  font-weight: 700;
  font-size: 0.9rem;

  background: #ffffff;
  color: #1f2937; /* text-gray-800 */

  box-shadow: 0 4px 10px rgba(15,23,42,0.15); /* shadow-md */

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

/* Ховер по кликабельным страницам */
.nav-pages > a:hover {
  transform: scale(1.10);
  box-shadow: 0 12px 25px rgba(15,23,42,0.25); /* hover:shadow-2xl */
}

/* Активная страница — span */
.nav-pages > span {
  background: #3B4C66;  /* твой тёмный цвет */
  color: #ffffff;
}

/* Стрелки (внутренний круг с иконкой) */
.navigation .nav-arrow {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background: #ffffff;

  display: flex;
  justify-content: center;
  align-items: center;

  box-shadow: 0 4px 10px rgba(15,23,42,0.15);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

/* Ховер по стрелкам, когда есть ссылка */
.navigation a:hover .nav-arrow {
  transform: scale(1.10);
  box-shadow: 0 12px 25px rgba(15,23,42,0.25);
}

/* Неактивные стрелки (когда NAV оборачивается в <span>) */
.navigation > span .nav-arrow {
  opacity: 0;
  box-shadow: none;
  cursor: default;
}