/* Базовые сбросы для лучшей поддержки iOS */
    * {
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box;
    }

    /* Стили для слайдера с исправлениями для iPhone */
    .slider {
        position: relative;
        width: 100%;
        height: 70svh; /* Используем svh вместо vh для iOS */
        max-height: -webkit-fill-available; /* Для iOS Safari */
        overflow: hidden;
        touch-action: pan-y pinch-zoom; /* Добавить pinch-zoom */
        -webkit-overflow-scrolling: touch;
    }

    .slides {
        display: flex;
        transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); /* Более плавная кривая для iOS */
        height: 100%;
        will-change: transform; /* Оптимизация для iOS */
    }

    .slide {
        min-width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    /* Обновленные стили для контента слайдов */
    .slide-home {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        -webkit-touch-callout: none; /* Отключаем контекстное меню на долгом тапе */
    }

    /* Затемнение поверх фонового изображения */
    .slide-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #00000085;
        z-index: 1;
    }


/* Затемнение поверх фонового изображения СТЕКЛО - эффект стекла  background: rgba(60, 109, 120, 0.14);*/
    .slide-container {
        text-align: center;
        color: white;
        background: ;
        padding: 30px 20px;
        border-radius: 12px;
        margin: 15px;
        width: 90%;
        max-width: 750px;
        position: relative;
        z-index: 2;
        backdrop-filter:;
        -webkit-backdrop-filter: ;
        border:;
    }

    .slide-title {
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 30px;
        line-height: 1.3;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .slide-description {
        font-size: 18px;
		font-weight: 500;
        margin-bottom: 28px;
        line-height: 1.5;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		
    }

    .slide-button {
        display: inline-block;
		background: #3f9f31;
		color: #fff;
		padding: 12px 35px;
		border-radius: 6px;
		text-decoration: none;
		font-weight: 700;
		font-size: 16px;
		transition: all 0.3s ease;
		position: relative;
		z-index: 3;
		min-height: 44px;
		cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }

    .slide-button:hover,
    .slide-button:active {
        background: #2c7821;
        color: #fff;
        border-color: #00719d;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    /* Навигационные точки с учетом safe area */
    .slider-dots {
        position: absolute;
        bottom: max(20px, env(safe-area-inset-bottom, 20px));
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 12px;
        z-index: 10;
        padding-bottom: env(safe-area-inset-bottom, 0);
    }

    .dot {
        width: 30px; /* Увеличено для лучшего touch на iOS (44px минимум) */
        height: 30px;
        border-radius: 50%;
        background: transparent; /* Изменено: прозрачный фон */
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        padding: 0;
    }

    .dot::after {
        content: '';
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        transition: all 0.3s ease;
    }

    .dot.active::after {
        background: white;
        transform: scale(1.3);
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }

    /* Дополнительные стили для FAQ секции */
    .faq_1_container {
        padding: 40px 20px;
        max-width: 1200px;
        margin: 0 auto;
    }

    .faq_additional {
        background: #f8f9fa;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .faq_h2 {
        color: #2c3e50;
        font-size: 2rem;
        margin-bottom: 20px;
        text-align: center;
    }

    .faq_h3 {
        color: #34495e;
        font-size: 1.5rem;
        margin: 25px 0 15px;
    }

    .faq_text {
        color: #555;
        line-height: 1.6;
        margin-bottom: 15px;
        font-size: 1.1rem;
    }

    /* Улучшенные медиа-запросы для iPhone */
    @media (min-width: 768px) {
        .slide-title {
            font-size: 36px;
        }

        .slide-description {
            font-size: 18px;
		    font-weight: 500;
        }
        
        .slide-container {
            padding: 40px;
            width: 50%;
        }
        
        .faq_h2 {
            font-size: 2.5rem;
        }
        
        .faq_1_container {
            padding: 60px 40px;
        }
        
        .dot {
            width: 30px;
            height: 30px;
        }
        
        .dot::after {
            width: 14px;
            height: 14px;
        }
    }

    @media (max-width: 767px) {
        .slider {
            height: 52svh;
			transform: translateY(30px);
        }
        
        .slide-container {
            padding: 25px 20px;
            width: 92%;
            margin: 10px;
            border-radius: 16px;
        }
        
        .slide-title {
            font-size: 1.5rem;
            margin-bottom: 12px;
        }
        
        .slide-description {
            font-size: 1rem;
            margin-bottom: 24px;
        }
        
        .slide-button {
            padding: 16px 30px;
            font-size: 17px;
            min-height: 44px;
            border-radius: 6px;
        }
        
        .slider-dots {
            bottom: max(15px, env(safe-area-inset-bottom, 15px));
            gap: 10px;
        }
        
        .dot {
            width: 30px; /* Сохраняем 44px для удобного тапа */
            height: 30px;
        }
        
        .faq_h2 {
            font-size: 1.8rem;
        }
        
        .faq_h3 {
            font-size: 1.3rem;
        }
    }

    @media (max-width: 480px) {
        .slide-title {
            font-size: 1.375rem;
        }
        
        .slide-description {
            font-size: 0.95rem;
			font-weight: 500;
        }
        
        .slide-button {
            padding: 11px 24px;
            font-size: 14px;
            min-height: 44px;
            
            max-width: 280px;
        }
        
        .slide-container {
            padding: 10px 18px;
            width: 94%;
            margin: 8px;
        }
        
        .slider-dots {
            bottom: max(12px, env(safe-area-inset-bottom, 12px));
            gap: 8px;
        }
        
        .dot {
            width: 30px; /* Все еще 44px для удобного тапа */
            height: 30px;
        }
        
        .dot::after {
            width: 10px;
            height: 10px;
        }
    }

    /* Поддержка landscape режима на iPhone */
    @media (max-height: 500px) and (orientation: landscape) {
        .slider {
            height: 100dvh; /* Используем dvh для landscape */
        }
        
        .slide-container {
            padding: 15px 20px;
            max-width: 600px;
            width: 95%;
        }
        
        .slide-title {
            font-size: 1.5rem;
            margin-bottom: 8px;
        }
        
        .slide-description {
            font-size: 0.9rem;
            margin-bottom: 15px;
        }
        
        .slide-button {
            padding: 12px 24px;
            font-size: 16px;
            min-height: 44px;
        }
        
        .slider-dots {
            bottom: max(10px, env(safe-area-inset-bottom, 10px));
            gap: 6px;
        }
        
        .dot {
            width: 30px; /* Можно уменьшить в landscape */
            height: 30px;
        }
    }

    /* Фикс для iOS < 15, которые не поддерживают svh/dvh */
    @supports not (height: 100svh) {
        .slider {
            height: calc(100vh - constant(safe-area-inset-top) - constant(safe-area-inset-bottom));
            height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        }
        
        .slider-dots {
            bottom: max(20px, constant(safe-area-inset-bottom, 20px));
        }
    }

    /* Анимация для загрузки слайдов - оптимизирована для iOS */
    @keyframes slideFadeIn {
        from {
            opacity: 0;
            transform: translateY(10px) scale(0.98);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    .slide-container {
        animation: slideFadeIn 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    /* Фолбэк для старых браузеров без backdrop-filter */
    @supports not (backdrop-filter: blur(10px)) {
        .slide-container {
            background: rgba(60, 109, 120, 0.3);
        }
    }
	
	
	#slider_kategorija  {
	
	position: relative;
    width: 100%;
    height: 70svh;
    max-height: -webkit-fill-available;
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
	}