/* =================== Адаптивность =================== */

/* Для главного экрана (mymain.css) */
@media (max-width: 1200px) {
    .element6_info {
        gap: 20px;
        width: 95%;
    }

    .plate_box, .element_txt {
        flex: 0 0 48%;
    }

    .groom-name, .bride-name {
        font-size: 42px;
    }
}

@media (max-width: 992px) {
    .element6 {
        padding: 70px 4% 40px;
        background-position: top center; /* Центрируем */
        background-size: cover; /* Изображение полностью видно, не обрезается */
        background-repeat: no-repeat; /* Не повторяем изображение */
        background-image: url('../picture/mainPhoto.jpg');
        background-color: #bfcfba; /* Фоновый цвет, если изображение не заполняет весь экран */
    }

    .element6_info {
        flex-direction: column;
        place-items: center;
        gap: 40px;
        width: 100%;
    }

    .element_txt {
        flex: 0 0 100%;
        position: center;
        width:90%;
        order: 0;
    }

    .countdown-container{
        padding: 15px 15px;
    }

    .plate_box {
        order: 2;
        display: none;
        max-width: 80%;
    }

    .element_txt {

    }

    .groom-name, .bride-name {
        font-size: 40px;
    }

    .invitation-text, .together-text {
        font-size: 18px;
    }

    .wedding-date {
        font-size: 28px;
    }
}

/*
@media (max-width: 368px) {
    .element6 {
        padding: 60px 20px 30px;
        background-position: 70% center;
        background-attachment: scroll;
        min-height: auto;
    }

    .plate_box, .element_txt {
        max-width: 90%;
    }

    .plate_box {
        margin-bottom: 20px;
    }

    .element_txt {
        background: rgba(255, 255, 255, 0.85);
        padding: 25px;
        border-radius: 15px;
        color: #333;
        text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.8);
    }

    .element_txt::before {
        display: none;
    }

    .element_txt::after {
        background: rgba(255, 255, 255, 0.3);
    }

    .groom-name, .bride-name {
        font-size: 36px;
    }

    .invitation-text, .together-text {
        font-size: 16px;
    }

    .wedding-date {
        font-size: 26px;
    }

    .wedding-time {
        font-size: 20px;
    }

    .countdown-box {
        background: rgba(139, 69, 19, 0.15);
        padding: 15px 30px;
    }

    .countdown-timer {
        gap: 15px;
    }

    .time-unit {
        min-width: 60px;
    }

    .time-unit .number {
        font-size: 28px;
        color: #333;
        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
    }

    .time-unit .label {
        color: rgba(51, 51, 51, 0.9);
        font-size: 12px;
    }
}*/

@media (max-width: 576px) {
    .element6 {
        padding: 50px 15px 20px;
        background-position: 60% center;
    }

    .plate_box, .element_txt {
        max-width: 95%;
    }

    .element_txt {
        padding: 20px;
    }

    .groom-name, .bride-name {
        font-size: 32px;
    }

    .wedding-date {
        font-size: 24px;
    }

    .invitation-text, .together-text {
        font-size: 15px;
    }

    .wedding-time {
        font-size: 18px;
    }

    .countdown-timer {
        gap: 10px;
    }

    .time-unit {
        min-width: 50px;
    }

    .time-unit .number {
        font-size: 24px;
    }

    .countdown-box {
        padding: 12px 25px;
    }
}

@media (max-width: 480px) {
    .element6 {
        padding: 40px 10px 15px;
    }

    .groom-name, .bride-name {
        font-size: 28px;
    }

    .wedding-date {
        font-size: 22px;
    }

    .invitation-text, .together-text {
        font-size: 14px;
    }

    .countdown-timer {
        gap: 8px;
    }

    .time-unit {
        min-width: 45px;
    }

    .time-unit .number {
        font-size: 20px;
    }

    .time-unit .label {
        font-size: 11px;
    }
}

/* Для навигации (navigation.css) */
@media (max-width: 768px) {
    .mynav {
        gap: 10px;
        padding: 0 15px;
    }

    .mynav a {
        font-size: 14px;
        padding: 6px 12px;
    }

    .element_txt {
        width: 95%;
    }
}

@media (max-width: 482px) {

    .mynav a {
        font-size: 12px;
        padding: 5px 8px;
    }

    .element_txt {
        width: 98%;
    }

    .textLine {
        font-size: 90% !important;
        padding: 5px 0;
    }
}

/* Для основного приглашения (myinv.css) */
@media (max-width: 768px) {
    .element8 {
        padding: 30px 20px;
    }

    .section-title {
        font-size: 32px;
    }

    .photos-container {
        gap: 30px;
    }

    .photo-item img {
        width: 150px;
        height: 150px;
    }

    .options {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .element8 {
        padding: 20px 15px;
    }

    .photo-item img {
        width: 120px;
        height: 120px;
    }
}

/* Для расписания (timetable.css) */
@media (max-width: 480px) {
    .event-item {
        flex-direction: column;
        gap: 20px;
    }

    .event-time {
        width: 100%;
        min-width: auto;
    }
}

/* Для таймера на мобильных */
@media (max-width: 768px) {
    .countdown-timer {
        gap: 15px;
    }

    .time-unit .number {
        font-size: 28px;
    }

    .time-unit {
        min-width: 60px;
    }
}

@media (max-width: 480px) {
    .countdown-timer {
        gap: 10px;
    }

    .time-unit .number {
        font-size: 22px;
    }

    .time-unit .label {
        font-size: 12px;
    }
}

/* На мобильных меняем анимации */
@media (max-width: 992px) {
    .plate_box {
        animation: fadeInUp 1s ease forwards;
        animation-delay: 0.2s;
    }

    .element_txt > *:nth-child(1) { animation-delay: 0.3s; }
    .element_txt > *:nth-child(2) { animation-delay: 0.4s; }
    .element_txt > *:nth-child(3) { animation-delay: 0.5s; }
    .element_txt > *:nth-child(4) { animation-delay: 0.6s; }
    .element_txt > *:nth-child(5) { animation-delay: 0.7s; }
    .element_txt > *:nth-child(6) { animation-delay: 0.8s; }

    .countdown-container {
        animation-delay: 0.9s;
    }
}