@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

:root {
    --color-primary: #B19CD9; /* Ніжна Лаванда */
    --color-secondary: #77DD77; /* Пастельна М'ята (для акцентів) */
    --color-accent: #E0FFF0; /* Дуже світлий м'ятний фон */
    --color-bg-muted: #F3E5F5; /* Світло-лавандовий фон для блоків */
    --color-text-main: #4A4A4A; /* Темно-сірий, м'який */
    --color-text-muted: #78909C; /* Сіро-блакитний приглушений */
    --color-white: #FFFFFF;
    --border-radius-main: 15px; /* М'яке заокруглення */
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; color: var(--color-text-main); line-height: 1.6; background-color: var(--color-white); display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; }
h1, h2, h3 { font-weight: 600; color: #303F9F; /* Глибокий лавандовий для заголовків */ margin-bottom: 1rem; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.bg-muted { background-color: var(--color-bg-muted); }

.header { padding: 20px 0; background-color: var(--color-white); border-bottom: 1px solid rgba(177, 156, 217, 0.2); }
.logo { font-size: 24px; font-weight: 600; text-decoration: none; color: var(--color-primary); letter-spacing: -0.5px; }

/* Оновлений фільтр Hero */
.hero { height: 70vh; min-height: 500px; display: flex; align-items: center; text-align: center; color: var(--color-white); background-size: cover; background-position: center; background-image: linear-gradient(rgba(121, 134, 203, 0.5), rgba(48, 63, 159, 0.7)), url('../images/img2.jpg') !important; }
.hero h1 { font-size: 4rem; color: var(--color-white); text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.accent-word { font-style: italic; color: var(--color-accent); font-weight: 400; }
.hero p { font-size: 1.2rem; max-width: 800px; margin: 0 auto; opacity: 0.95; }

section { padding: 80px 0; }
.section-subtitle { color: var(--color-text-muted); font-size: 1.1rem; margin-bottom: 40px; }

.icon-cards-grid, .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.habits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

/* Картки: м'які тіні, ефект спливання */
.icon-card, .card { background: var(--color-white); border-radius: var(--border-radius-main); border: 1px solid rgba(177, 156, 217, 0.1); box-shadow: 0 5px 15px rgba(121, 134, 203, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; overflow: hidden; display: flex; flex-direction: column; }
.icon-card { padding: 40px 30px; text-align: center; align-items: center; }
.icon-card:hover, .card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(121, 134, 203, 0.1); }

.icon-card .icon { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 70px; background-color: var(--color-accent); color: var(--color-secondary); border-radius: 20px; margin-bottom: 20px; transition: transform 0.3s; }
.icon-card:hover .icon { transform: scale(1.1) rotate(-5deg); }
.icon-card h3 { font-size: 1.25rem; }

.huge-warning { background-color: var(--color-primary); padding: 50px 20px; text-align: center; margin: 0 20px; border-radius: var(--border-radius-main); box-shadow: 0 10px 20px rgba(177, 156, 217, 0.2); }
.huge-warning p { color: var(--color-white); font-size: 2.2rem; font-weight: 600; line-height: 1.3; }

.nutritionist-wrapper { display: flex; align-items: center; gap: 60px; }
.nutri-image { flex: 1; }
.nutri-image img { width: 100%; border-radius: var(--border-radius-main); object-fit: cover; border: 4px solid var(--color-white); box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
.nutri-text { flex: 1; }
.nutri-title { display: inline-block; background-color: var(--color-secondary); color: var(--color-white); padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }

.vitamin-importance { padding: 60px 0; }
.highlight-box { background-color: var(--color-white); border: 2px solid var(--color-accent); border-radius: var(--border-radius-main); padding: 50px; position: relative; }
.highlight-box::before { content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; background-color: var(--color-accent); border-radius: 20px; z-index: -1; opacity: 0.5; }
.highlight-content h2 { font-size: 2.5rem; text-align: center; }

.card-img-wrapper { width: 100%; height: 350px; overflow: hidden; }
.card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.card:hover .card-img-wrapper img { transform: scale(1.05); }
.card-content { padding: 25px; flex-grow: 1; border-top: 1px solid rgba(177, 156, 217, 0.1); }
.card-rec { color: var(--color-primary); margin-bottom: 10px; font-weight: 500; }

.newsletter-wrapper { display: flex; align-items: center; gap: 50px; background-color: var(--color-accent); border-radius: var(--border-radius-main); overflow: hidden; border: 1px solid rgba(119, 221, 119, 0.2); }
.news-text { flex: 1; padding: 50px; }
.news-text h2 { color: #2E7D32; /* Темно-м'ятний */ }
.subscribe-form { display: flex; margin-top: 25px; gap: 10px; }
.subscribe-form input { flex: 1; padding: 15px; border: 1px solid rgba(0,0,0,0.1); border-radius: 30px; outline: none; font-family: inherit; }
.subscribe-form button { padding: 15px 30px; background-color: var(--color-primary); color: var(--color-white); border: none; border-radius: 30px; cursor: pointer; font-weight: 600; transition: background 0.3s; }
.subscribe-form button:hover { background-color: #9575CD; }
.news-image { flex: 1; }
.news-image img { width: 100%; height: 100%; object-fit: cover; }

.footer, .simple-footer { background-color: var(--color-bg-muted); padding: 40px 0; border-top: 1px solid rgba(177, 156, 217, 0.1); text-align: center; margin-top: auto; }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.footer-links a { color: var(--color-primary); text-decoration: none; margin-left: 20px; font-weight: 500; }
.cookie-banner { position: fixed; bottom: 20px; left: 20px; right: 20px; border-radius: var(--border-radius-main); background-color: #303F9F; color: var(--color-white); padding: 20px; display: flex; justify-content: space-between; z-index: 1000; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.cookie-buttons button { padding: 10px 20px; border: none; border-radius: 20px; cursor: pointer; font-weight: 600; margin-left: 10px; }
.btn-accept { background-color: var(--color-secondary); color: var(--color-white); }
.btn-reject { background-color: transparent; border: 1px solid var(--color-white) !important; color: var(--color-white); }

@media (max-width: 992px) { .nutritionist-wrapper, .newsletter-wrapper { flex-direction: column; } .news-image { display: none; } .habits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .hero h1 { font-size: 2.5rem; } .huge-warning p { font-size: 1.6rem; } .habits-grid { grid-template-columns: 1fr; } .subscribe-form { flex-direction: column; } .cookie-banner { flex-direction: column; text-align: center; gap: 15px; } }