:root {
    --green: #4fd1a5;
    --purple: #b5b1f1;
    --dark: #1a1a1a;
    --white: #ffffff;
    --accent: #e91e63; /* Рожевий акцент */
}

html { scroll-behavior: smooth; font-size: 16px; }

body { 
    margin: 0; 
    font-family: 'Raleway', sans-serif; 
    color: var(--dark); 
    overflow-x: hidden;
}

h1, h2, h3, nav a { 
    font-family: 'Amatic SC', cursive; 
    font-weight: 700; 
    letter-spacing: 2px;
}

header {
    background: var(--white);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}

.container { width: 92%; max-width: 1200px; margin: auto; }
.navbar { display: flex; justify-content: space-between; align-items: center; }
.logo-img { height: 45px; gap: 12px; }

/* Навігація */
nav ul { display: flex; list-style: none; gap: 25px; margin: 0; padding: 0; }
nav a { text-decoration: none; color: var(--dark); font-size: 1.8rem; transition: 0.3s; }
nav a:hover { color: var(--accent); }

.menu-toggle { display: none; font-size: 2rem; background: none; border: none; cursor: pointer; color: var(--dark); }

.lang-btn { border: 1px solid #ccc; background: white; cursor: pointer; padding: 8px 15px; border-radius: 25px; font-weight: 600; font-size: 0.9rem; }
.lang-btn.active { background: var(--dark); color: white; }

/* Секції */
.split-section { display: flex; min-height: 80vh; }
.image-side { flex: 1; min-height: 400px; }
.image-side img { width: 100%; height: 100%; object-fit: cover; display: block; }
.text-side { flex: 1.2; padding: 60px; display: flex; flex-direction: column; justify-content: center; }

.green-bg { background: var(--green); }
.purple-bg { background: var(--purple); }

.brand-title { font-size: clamp(3rem, 8vw, 5.5rem); margin: 0; line-height: 0.9; }
h2 { font-size: clamp(2.5rem, 6vw, 4rem); }

.description-text p { margin-bottom: 25px; font-size: 1.25rem; line-height: 1.85; font-weight: 400; color: rgba(26, 26, 26, 0.9); }

/* Товари та Центрування заголовка */
.section-title { font-size: 4.5rem; margin: 40px 0; text-align: center; width: 100%; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; padding: 20px 0 60px; }
.product-card { background: #fff; border-radius: 25px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.05); transition: 0.4s ease; }
.product-card:hover { transform: translateY(-10px); }
.card-content h3 { font-size: 2.8rem; padding: 20px; text-align: center; color: var(--accent); min-height: 100px; display: flex; align-items: center; justify-content: center; margin: 0; }
.card-content img { width: 100%; height: 250px; object-fit: cover; transition: 0.5s; }
.product-card:hover img { transform: scale(1.05); }

/* Контакти */
.contact-header { text-align: center; font-size: clamp(3rem, 7vw, 4.5rem); margin-bottom: 40px; }
.contact-flex { display: flex; justify-content: center; align-items: center; gap: 40px; margin-bottom: 40px; }
.contact-left { flex: 1; text-align: right; }
.contact-row { display: flex; align-items: center; justify-content: flex-end; gap: 15px; margin-bottom: 15px; }
.row-icons { display: flex; gap: 12px; }
.row-icons a { font-size: 2rem; color: var(--dark); transition: 0.3s; }
.row-icons a:hover { color: var(--accent); transform: scale(1.2); }
.phone-number { font-size: 1.3rem; font-weight: 500; margin: 0; }
.divider { width: 2px; height: 100px; background: rgba(0,0,0,0.1); }
.contact-right { flex: 1; text-align: left; }
.email-text, .address-footer { font-size: 1.3rem; margin: 0; }
.contact-map-wrapper { border-radius: 20px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }

/* МОДАЛКА */
.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(5px); }

.modal-wrapper { 
    background: white; 
    margin: 3vh auto; 
    width: 90%; 
    max-width: 850px; 
    max-height: 90vh; 
    border-radius: 20px; 
    display: flex; 
    flex-direction: column; 
    overflow: hidden; 
    position: relative;
}

.modal-header { 
    padding: 20px 40px; 
    border-bottom: 1px solid #eee; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    background: #fff;
    flex-shrink: 0; 
}

.modal-body { 
    padding: 30px 40px; 
    overflow-y: auto; 
    line-height: 1.7; 
    font-family: 'Raleway', sans-serif; 
    font-size: 1.1rem; 
    flex-grow: 1; 
    -webkit-overflow-scrolling: touch; 
}

.modal-body h3 { 
    font-family: 'Amatic SC', cursive; 
    font-size: 2.8rem; 
    margin-top: 35px; 
    color: var(--accent); 
    border-bottom: 1px solid #ffeef4; 
    padding-bottom: 5px;
}

.close-btn { 
    font-size: 5.5rem; 
    cursor: pointer; 
    color: #999; 
    width: 70px; 
    height: 70px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transition: 0.3s; 
}
.close-btn:hover { color: var(--accent); transform: scale(1.1); }

/* АНІМАЦІЯ */
.reveal { opacity: 0; transform: translateY(30px); transition: 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

footer { padding: 60px 0; text-align: center; background: #fafafa; border-top: 1px solid #eee; }
.btn-outline { background: transparent; border: 2px solid var(--dark); padding: 12px 28px; cursor: pointer; border-radius: 5px; font-weight: 600; transition: 0.3s; font-size: 1rem; }
.btn-outline:hover { background: var(--dark); color: #fff; }

/* ГЛОБАЛЬНИЙ СТИЛЬ ЛОГОТИПУ */
.strawberry-art {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
    margin: 0; /* Прибираємо автоматичні відступи, якщо вони заважають */
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

@media (max-width: 992px) {
    .strawberry-art {
        width: 40px;
        height: 40px;
    }
}

/* МЕДІА-ЗАПИТИ ДЛЯ МОБІЛЬНИХ */
@media (max-width: 992px) {
    .split-section { flex-direction: column; }
    .image-side { min-height: 250px; }
    .text-side { padding: 40px 20px; text-align: center; }
    .brand-title { font-size: 3.5rem; }
    
    .section-title { text-align: center; font-size: 3.5rem; margin: 30px 0; }
    
    .menu-toggle { display: block; }
    nav { 
        display: none; 
        position: absolute; 
        top: 100%; 
        left: 0; 
        width: 100%; 
        background: white; 
        box-shadow: 0 10px 15px rgba(0,0,0,0.1); 
        padding: 20px 0;
    }
    nav.active { display: block; }
    nav ul { flex-direction: column; align-items: center; gap: 15px; }
    
    .contact-flex { flex-direction: column; text-align: center; gap: 20px; }
    .contact-left, .contact-right { text-align: center; }
    .contact-row { justify-content: center; }
    .divider { width: 60px; height: 2px; margin: 10px auto; }
    
    .modal-wrapper { width: 96%; margin: 2vh auto; }
    .modal-body { padding: 25px 20px; }

    .strawberry-art {
        width: 40px;
        height: 40px;
    }
/* Стиль для анімації зміни мови */
.lang-switching-active {
    opacity: 0;
    transform: translateY(5px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Основний стан тіла сайту з плавним переходом */
body {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
}
}