[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-border-radius:20px;
}

[data-bs-theme=light] {
  color-scheme: light;
  --bs-border-radius:20px;
}

[data-bs-theme=dark] .cfyc-captcha-container,
[data-bs-theme=dark] .smart-captcha {
  color-scheme: dark;
}

[data-bs-theme=light] .cfyc-captcha-container,
[data-bs-theme=light] .smart-captcha {
  color-scheme: light;
}

[data-bs-theme=dark] .btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-success);
  --bs-btn-hover-border-color: var(--bs-success);
  --bs-btn-focus-shadow-rgb: 227,227,227;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #363636;
  --bs-btn-active-border-color: #333333;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
}
[data-bs-theme=dark] .form-check-input {
  border: var(--bs-border-width) solid var(--bs-info);
}
[data-bs-theme=dark] .card {
  border-radius: 20px;
}
[data-bs-theme=light] .card {
  border-radius: 20px;
}
[data-bs-theme=dark] .partner-img-invert {
  filter: invert(10%);
}
[data-bs-theme=dark] .form-control {
  background-color: var(--bs-primary);
  color: var(--bs-light);
}
[data-bs-theme=dark] .form-control::placeholder {
  color: var(--bs-gray-500);
}
[data-bs-theme=dark] .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(160, 178, 166, 0.25);
}
[data-bs-theme=dark] .bg-primary {
  background-color: #353535 !important;
}
[data-bs-theme=dark] .navbar-logo {
  filter: invert(1);
}

.modal {
  --bs-modal-border-radius: 20px;
}

.navbar {
  --bs-navbar-toggler-border-radius: 20px;
}

.toast {
  --bs-toast-border-radius: 20px;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: var(--bs-success);
}

/*# sourceMappingURL=custom.css.map */


/*  Мягкая адаптация контента проекта под Bootstrap-стилистику */
.project-content {
    /* Наследуем шрифт и базовые стили от body */
    font-family: inherit;
    color: inherit;
    line-height: 1.6;
}

/*  Только если редактор выводит "голые" теги без классов — добавляем минимум */
.project-content h3:not([class]) {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 2rem 0 1rem;
}

.project-content h6:not([class]) {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 1.5rem 0 0.75rem;
}

.project-content ul:not([class]),
.project-content ol:not([class]) {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.project-content li {
    margin-bottom: 0.5rem;
}

.ymaps3--map-container {
	border-radius: 20px;
}

.custom-map-marker {
    transition: transform 0.2s ease;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
    pointer-events: auto; /* Чтобы клики проходили */
}
.custom-map-marker:hover {
    transform: translate(-24px, -24px) scale(1.1);
    z-index: 1001 !important;
}

.ymaps3--map-copyrights__container {
	display: none;
}

#map-cont { 
	position: relative;
}

/* ========================================
   Яндекс.Карты v3 — кастомные контролы
   ======================================== */

/* Контейнер кнопок зума */
.map-zoom-controls {
    position: absolute;
    top: 10px;
    right: 30px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
    pointer-events: auto;
}

/* Базовые стили кнопки */
.map-zoom-btn {
    width: 40px;
    height: 40px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
}

.map-zoom-btn:hover {
    background: #f0f0f0;
    border-color: #999;
}

.map-zoom-btn:active {
    transform: scale(0.95);
}

.map-zoom-btn:focus {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}

.map-zoom-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Маркер карты */
.custom-map-marker {
    transition: transform 0.2s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    pointer-events: auto;
    position: relative;
    z-index: 1000;
    will-change: transform;
}

.custom-map-marker:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

/* ========================================
   Тёмная тема (Bootstrap 5.3 data-bs-theme)
   ======================================== */

[data-bs-theme="dark"] .map-zoom-btn {
    background: #2b2b2b;
    color: #fff;
    border-color: #555;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] .map-zoom-btn:hover {
    background: #3a3a3a;
    border-color: #777;
}

[data-bs-theme="dark"] .custom-map-marker {
    filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.2));
}

/* Опционально: инверсия иконки маркера в тёмной теме, если она чёрная */
[data-bs-theme="dark"] .custom-map-marker img[src*="favicon_black"] {
    filter: invert(50%) brightness(1.1);
}

#callback-modal .yandex-container {
	padding-inline: 5px;
}

.wpcf7-spinner {
    margin-top: 1rem;
}

.wpcf7-list-item {
    margin: 0;
}

.form-check-label {
    display: initial;
    font-size: smaller;
}

/*  скрытие родного вывода CF7 */
.wpcf7-response-output {
    display: none !important;
    position: absolute !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
