:root {            --primary-green: #2d7931;            --secondary-green: #29712c;            --light-green: #e8f5e9;            --dark-green: #1b5e20;            --text-color: #333;            --white: #ffffff;            --gray-light: #f5f5f5;        }        * {            margin: 0;            padding: 0;            box-sizing: border-box;        }        body {            font-family: 'Open Sans', sans-serif;            color: var(--text-color);            line-height: 1.6;            overflow-x: hidden;            padding-top: 80px;        }        h1, h2, h3, h4 {            font-family: 'Poppins', sans-serif;            color: var(--primary-green);        }        .container {            width: 100%;            max-width: 1200px;            margin: 0 auto;            padding: 0 20px;        }        /* Nagłówek */        header {            background: var(--white);            box-shadow: 0 2px 10px rgba(0,0,0,0.1);            position: fixed;            top: 0;            width: 100%;            z-index: 1000;            height: 80px;            display: flex;            align-items: center;        }        nav {            display: flex;            justify-content: space-between;            align-items: center;            width: 100%;        }        nav img {            height: 50px;        }        nav ul {            display: flex;            list-style: none;        }        nav li {            margin-left: 30px;        }        nav a {            text-decoration: none;            color: var(--text-color);            font-weight: 500;            transition: color 0.3s;        }        nav a:hover {            color: var(--secondary-green);        }        .main-button {            background: var(--secondary-green);            color: white;            padding: 10px 20px;            border-radius: 50px;            font-weight: 600;            transition: all 0.3s;        }        .main-button:hover {            background: var(--primary-green);        }        /* Baner główny */        .hero {            background: linear-gradient(rgba(4,125,15,1), rgba(0,0,0,0.82)), url('assets/images/medical-bg.jpg');            background-size: cover;            background-position: center;            color: white;            text-align: center;            padding: 120px 0;            margin-top: -80px;        }        .hero h1 {            color: white;            font-size: 2.8rem;            margin-bottom: 20px;        }        .hero p {            font-size: 1.2rem;            max-width: 700px;            margin: 0 auto 30px;        }        /* Sekcje */        .section {            padding: 80px 0;        }        .section-heading {            text-align: center;            margin-bottom: 50px;        }        .section-heading h2 {            margin-bottom: 15px;        }        .divider {            height: 3px;            width: 100px;            background: var(--secondary-green);            margin: 20px auto;        }        /* Karty */        .features-grid {            display: grid;            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));            gap: 30px;        }        .feature-card {            background: var(--white);            border-radius: 8px;            padding: 30px;            box-shadow: 0 5px 15px rgba(0,0,0,0.05);            border-top: 4px solid var(--secondary-green);            transition: transform 0.3s;        }        .feature-card:hover {            transform: translateY(-5px);        }        .feature-card h3 {            margin-bottom: 15px;        }        .text-link {            color: var(--secondary-green);            font-weight: 600;            text-decoration: none;            display: inline-block;            margin-top: 15px;        }        /* Przycisk telefonu */        .phone-float {            position: fixed;            bottom: 30px;            right: 30px;            background: var(--secondary-green);            color: white;            padding: 15px 20px;            border-radius: 50px;            box-shadow: 0 4px 15px rgba(56, 142, 60, 0.3);            z-index: 999;            text-decoration: none;            font-weight: 600;            display: flex;            align-items: center;            transition: all 0.3s;        }        .phone-float:hover {            background: var(--primary-green);            transform: translateY(-3px);        }        .phone-float i {            margin-right: 8px;        }        /* Sekcja treści */        .content-section {            background: var(--white);            padding: 40px;            border-radius: 8px;            box-shadow: 0 5px 15px rgba(0,0,0,0.05);            margin-top: 40px;        }        .image-group {            display: flex;            flex-wrap: wrap;            gap: 20px;            margin: 30px 0;            justify-content: center;        }        .image-group img {            max-width: 280px;            height: auto;            border-radius: 4px;            box-shadow: 0 3px 10px rgba(0,0,0,0.1);        }        /* Sekcja lekarza */        .doctor-card {            display: flex;            gap: 40px;            align-items: center;            margin-bottom: 40px;        }        .doctor-image img {            width: 250px;            height: auto;            border-radius: 8px;            box-shadow: 0 5px 15px rgba(0,0,0,0.1);        }        /* Sekcja opinii */        .reviews-section {            background: var(--light-green);        }        .reviews-grid {            display: grid;            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));            gap: 30px;            margin-top: 40px;        }        .review-card {            background: var(--white);            border-radius: 8px;            padding: 30px;            box-shadow: 0 5px 15px rgba(0,0,0,0.05);            position: relative;        }        .review-card::before {            content: """;            font-family: Georgia, serif;            font-size: 5rem;            color: var(--light-green);            position: absolute;            top: 10px;            left: 10px;            line-height: 1;            opacity: 0.7;        }        .review-content {            position: relative;            z-index: 1;        }        .review-author {            display: flex;            align-items: center;            margin-top: 20px;        }        .review-author img {            width: 50px;            height: 50px;            border-radius: 50%;            object-fit: cover;            margin-right: 15px;        }        .review-platform {            display: inline-block;            margin-top: 15px;            font-size: 0.9rem;            color: var(--secondary-green);            font-weight: 600;        }        .review-platform i {            margin-right: 5px;        }        /* Stopka */        footer {            background: var(--primary-green);            color: white;            text-align: center;            padding: 30px 0;        }        /* Responsywność */        @media (max-width: 992px) {            nav ul {                display: none;                position: absolute;                top: 80px;                left: 0;                right: 0;                background: var(--white);                flex-direction: column;                padding: 20px;                box-shadow: 0 5px 10px rgba(0,0,0,0.1);            }            nav ul.active {                display: flex;            }            nav li {                margin: 10px 0;            }            .mobile-menu-toggle {                display: block;                background: none;                border: none;                font-size: 24px;                cursor: pointer;            }            .doctor-card {                flex-direction: column;            }        }        @media (max-width: 768px) {            body {                padding-top: 70px;            }            header {                height: 70px;            }            .hero {                margin-top: -70px;                padding: 80px 0;            }            .hero h1 {                font-size: 2.2rem;            }            .phone-float {                bottom: 20px;                right: 20px;                padding: 12px 15px;                font-size: 14px;            }        }				@media (max-width: 400px) {			.hero h1 {				font-size: 1.8rem;			}			.hero p {				font-size: 1rem;			}		}