@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600&display=swap');

:root {
    --color-primary: #5C88A8; 
    --color-secondary: #2C3E50; 
    --color-accent: #EBF2F7; 
    --color-bg-muted: #F4F7F6; 
    --color-text-main: #333333; 
    --color-text-muted: #666666; 
    --color-white: #FFFFFF;
    --border-radius-main: 4px; 
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Work Sans', 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: var(--color-secondary); margin-bottom: 1rem; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.bg-muted { background-color: var(--color-bg-muted); }

.header { padding: 24px 0; border-bottom: 1px solid #EAEAEA; }
.logo { font-size: 22px; font-weight: 600; text-decoration: none; color: var(--color-secondary); text-transform: uppercase; letter-spacing: 2px; }

.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(44, 62, 80, 0.7), rgba(44, 62, 80, 0.8)), url('../images/img2.jpg') !important; }
.hero h1 { font-size: 4rem; color: var(--color-white); margin-bottom: 20px; }
.accent-word { font-style: italic; color: var(--color-primary); font-weight: 400; }
.hero p { font-size: 1.2rem; max-width: 800px; margin: 0 auto; opacity: 0.9; }

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 #EAEAEA; transition: border-color 0.3s ease; overflow: hidden; display: flex; flex-direction: column; }
.icon-card { padding: 40px 30px; text-align: center; }
.icon-card:hover, .card:hover { border-color: var(--color-primary); box-shadow: none; transform: translateY(-5px); }

.icon-card .icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; background-color: var(--color-accent); color: var(--color-primary); border-radius: var(--border-radius-main); margin-bottom: 20px; }
.icon-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.icon-card p { color: var(--color-text-muted); font-size: 1rem; }

.huge-warning { background-color: var(--color-secondary); padding: 50px 20px; text-align: center; border-top: 4px solid var(--color-primary); }
.huge-warning p { color: var(--color-white); font-size: 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: 1px solid #EAEAEA; }
.nutri-text { flex: 1; }
.nutri-title { display: inline-block; color: var(--color-primary); font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; margin-bottom: 20px; }

.vitamin-importance { padding: 60px 0; }
.highlight-box { background-color: var(--color-accent); border-left: 4px solid var(--color-primary); padding: 40px; }
.highlight-content h2 { font-size: 2rem; color: var(--color-secondary); margin-bottom: 15px; }

.card-img-wrapper { width: 100%; height: 350px; overflow: hidden; border-bottom: 1px solid #EAEAEA; }
.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.03); }
.card-content { padding: 25px; flex-grow: 1; }
.card-rec { color: var(--color-primary); margin-bottom: 15px; font-weight: 500; }
.card-desc { color: var(--color-text-muted); font-size: 0.95rem; }

.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 #EAEAEA; }
.news-text { flex: 1; padding: 50px; }
.subscribe-form { display: flex; margin-top: 25px; gap: 10px; }
.subscribe-form input { flex: 1; padding: 15px; border: 1px solid #CCC; border-radius: var(--border-radius-main); outline: none; }
.subscribe-form button { padding: 15px 30px; background-color: var(--color-secondary); color: var(--color-white); border: none; border-radius: var(--border-radius-main); cursor: pointer; font-weight: 600; }
.subscribe-form button:hover { background-color: var(--color-primary); }
.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 #EAEAEA; 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-secondary); text-decoration: none; margin-left: 20px; font-weight: 500; }
.cookie-banner { position: fixed; bottom: 0; width: 100%; background-color: var(--color-secondary); color: var(--color-white); padding: 20px; display: flex; justify-content: space-between; z-index: 1000; }
.cookie-buttons button { padding: 10px 20px; border: none; border-radius: var(--border-radius-main); cursor: pointer; font-weight: 600; }
.btn-accept { background-color: var(--color-primary); color: var(--color-white); }
.btn-reject { background-color: transparent; border: 1px solid var(--color-white) !important; color: var(--color-white); margin-left: 10px; }

@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; } .habits-grid { grid-template-columns: 1fr; } .subscribe-form { flex-direction: column; } .cookie-banner { flex-direction: column; text-align: center; gap: 15px; } }