@import url('https://fonts.googleapis.com/css2?family=Inria+Sans:wght@300;400;700&family=Istok+Web:wght@400;700&family=Inter:wght@400;700&display=swap');

html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    background-color: #FAF4ED;
    color: #333;
}
header {
    position: absolute;
    width: 100%;
    padding: 1.5rem 2rem;
    z-index: 10;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
}
.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1rem 2rem;
    z-index: 1000;
    background-color: #FAF4ED;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}

.sticky-header.visible {
    transform: translateY(0);
}

.sticky-header .logo {
    color: #333;
}

.sticky-header .logo-icon {
    color: #333;
}

.sticky-header .nav-links a {
    color: #333;
}

.sticky-header .nav-links a:hover {
    color: #4A90E2;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto;
}
.nav-links {
    display: flex;
    gap: 2rem;
}
.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    opacity: 0.9;
}
.logo {
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    opacity: 0.9;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.logo .logo-icon {
    display: block;
    color: white;
    flex-shrink: 0;
}

.logo .logo-text {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}
.hero {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('../Images%202/africankiddrinkingwater.jpg');
    background-size: cover;
    background-position: center;
    filter: blur(2px) brightness(0.7);
    -webkit-filter: blur(2px) brightness(0.7);
    transform: scale(1.1);
    z-index: -1;
}
.hero-content {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem 4rem;
    position: relative;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.hero-content h1 {
    max-width: 600px;
    text-align: left;
}
h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
    font-weight: 600;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.hero-buttons {
    display: flex;
    gap: 1rem;
}
.btn {
    padding: 0.8rem 1.5rem;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}
.primary {
    background: #F7981D;
    color: white;
}
.primary:hover {
    background: #e88c0d;
}
.secondary {
    background: transparent;
    color: white;
    border: 1px solid rgba(255,255,255,0.8);
}
.secondary:hover {
    background: rgba(255,255,255,0.1);
}
.what-we-do {
    padding: 6rem 2rem;
    width: 100%;
    position: relative;
}
.what-we-do h2 {
    text-align: left;
    font-size: 3rem;
    margin: 0 0 3.5rem 0;
    font-weight: 700;
    color: #333;
    margin-left: calc((100vw - 1200px)/2 + 32px);
}
.impact h2,
.how-different h2 {
    text-align: left;
    font-size: 2.6rem;
    font-weight: 700;
    color: #333;
    margin: 0 auto 2.75rem;
    max-width: 1200px;
    padding: 0 2rem;
}

.how-different h2 {
    font-family: 'Istok Web', sans-serif;
    font-size: 50px;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .what-we-do h2, .impact h2, .how-different h2 {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}
@media (max-width: 768px) {
    .impact-container {
        grid-template-columns: 1fr;
        padding: 0 1.5rem;
    }

    .impact-container h2 {
        grid-column: auto;
        justify-self: start;
        padding-left: 0.25rem;
        position: static;
        left: auto;
        transform: none;
        white-space: normal;
        font-size: 2.4rem;
    }

    .stats {
        grid-template-columns: 1fr;
    }
}
.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.card {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 320px;
    margin: 0 auto;
    background: white;
    padding: 3rem 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.card h3 {
    font-size: 1.25rem;
    margin: 1.5rem 0 1rem;
    font-weight: 600;
    color: #333;
}
.card p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 280px;
    margin: 0 auto;
}
.icon {
    position: relative;
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.icon {
    position: relative;
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.icon::before {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: currentColor;
}
.icon::after {
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.health {
    color: #97B3CD;
}
.health::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.943,20.93H11.057a2.388,2.388,0,0,1-2.386-2.386V15.3l-3.215.029a2.39,2.39,0,0,1-2.387-2.386V11.057A2.39,2.39,0,0,1,5.456,8.67H8.7L8.671,5.456A2.388,2.388,0,0,1,11.057,3.07h1.886a2.388,2.388,0,0,1,2.386,2.386V8.7l3.215-.03a2.39,2.39,0,0,1,2.387,2.387v1.886a2.39,2.39,0,0,1-2.387,2.386H15.3l.028,3.215A2.388,2.388,0,0,1,12.943,20.93ZM5.456,9.67a1.388,1.388,0,0,0-1.387,1.387v1.886a1.388,1.388,0,0,0,1.387,1.386H8.7a.972.972,0,0,1,.972.971v3.244a1.388,1.388,0,0,0,1.386,1.386h1.886a1.388,1.388,0,0,0,1.386-1.386V15.3a.972.972,0,0,1,.972-.971h3.243a1.388,1.388,0,0,0,1.387-1.386V11.057A1.388,1.388,0,0,0,18.544,9.67H15.3a.972.972,0,0,1-.972-.97V5.456A1.388,1.388,0,0,0,12.943,4.07H11.057A1.388,1.388,0,0,0,9.671,5.456V8.7a.972.972,0,0,1-.972.97Z'/%3E%3C/svg%3E");
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.education {
    color: #A8D5BA;
}
.education::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3L1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3zm6.82 6L12 12.72 5.18 9 12 5.28 18.82 9zM17 15.99l-5 2.73-5-2.73v-3.72L12 15l5-2.73v3.72z'/%3E%3C/svg%3E");
    width: 45px;
    height: 45px;
}
.economy {
    color: #FFB74D;
}
.economy::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3.5 18.5l6-6 4 4L22 7l-1.5-1.5L13 13l-4-4-7 7z'/%3E%3C/svg%3E");
    width: 45px;
    height: 45px;
}
.icon::after {
    position: absolute;
    z-index: 1;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.health {
    color: #97B3CD;
}
.health::after {
    content: '+';
    font-size: 2rem;
    font-weight: 300;
}
.education {
    color: #A8D5BA;
}
.education::after {
    content: '�';
    font-size: 1.8rem;
}
.economy {
    color: #FFB74D;
}
.impact {
    padding: 5rem 0;
}
.impact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.impact h2 {
    margin-left: 96px;
}
.stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    text-align: center;
}
.impact-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 2rem;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     grid-auto-rows: auto;
     gap: 1rem 2rem;
}

.impact-container h2 {
    grid-column: 1 / 2;
    justify-self: center;
    align-self: center;
    margin: 0 0 1rem 0;
    white-space: nowrap;
    font-size: 2.4rem;
}

.stats {
     grid-column: 1 / -1;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 3rem;
     text-align: center;
}
.stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.stat-number {
    font-size: 2.75rem;
    font-weight: 700;
    margin: 1rem 0 0.5rem;
    color: #333;
    text-align: center;
}
.stat-label {
    color: #666;
    font-size: 1.1rem;
    margin-top: 0.25rem;
}
.stat-icon {
    width: 96px;
    height: 96px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.projects {
    background: #97B3CD;
}
.projects::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M32,0C18.746,0,8,10.746,8,24c0,5.219,1.711,10.008,4.555,13.93c0.051,0.094,0.059,0.199,0.117,0.289l16,24C29.414,63.332,30.664,64,32,64s2.586-0.668,3.328-1.781l16-24c0.059-0.09,0.066-0.195,0.117-0.289C54.289,34.008,56,29.219,56,24C56,10.746,45.254,0,32,0z M32,32c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S36.418,32,32,32z'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.people {
    background: #A8D5BA;
}
.people::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M3 18C3 15.3945 4.66081 13.1768 6.98156 12.348C7.61232 12.1227 8.29183 12 9 12C9.70817 12 10.3877 12.1227 11.0184 12.348C11.3611 12.4703 11.6893 12.623 12 12.8027C12.3107 12.623 12.6389 12.4703 12.9816 12.348C13.6123 12.1227 14.2918 12 15 12C15.7082 12 16.3877 12.1227 17.0184 12.348C19.3392 13.1768 21 15.3945 21 18V21H15.75V19.5H19.5V18C19.5 15.5147 17.4853 13.5 15 13.5C14.4029 13.5 13.833 13.6163 13.3116 13.8275C14.3568 14.9073 15 16.3785 15 18V21H3V18ZM9 11.25C8.31104 11.25 7.66548 11.0642 7.11068 10.74C5.9977 10.0896 5.25 8.88211 5.25 7.5C5.25 5.42893 6.92893 3.75 9 3.75C10.2267 3.75 11.3158 4.33901 12 5.24963C12.6842 4.33901 13.7733 3.75 15 3.75C17.0711 3.75 18.75 5.42893 18.75 7.5C18.75 8.88211 18.0023 10.0896 16.8893 10.74C16.3345 11.0642 15.689 11.25 15 11.25C14.311 11.25 13.6655 11.0642 13.1107 10.74C12.6776 10.4869 12.2999 10.1495 12 9.75036C11.7001 10.1496 11.3224 10.4869 10.8893 10.74C10.3345 11.0642 9.68896 11.25 9 11.25ZM13.5 18V19.5H4.5V18C4.5 15.5147 6.51472 13.5 9 13.5C11.4853 13.5 13.5 15.5147 13.5 18ZM11.25 7.5C11.25 8.74264 10.2426 9.75 9 9.75C7.75736 9.75 6.75 8.74264 6.75 7.5C6.75 6.25736 7.75736 5.25 9 5.25C10.2426 5.25 11.25 6.25736 11.25 7.5ZM15 5.25C13.7574 5.25 12.75 6.25736 12.75 7.5C12.75 8.74264 13.7574 9.75 15 9.75C16.2426 9.75 17.25 8.74264 17.25 7.5C17.25 6.25736 16.2426 5.25 15 5.25Z'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.countries {
    background: #FFB74D;
}
.countries::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='-8 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.how-different {
    padding: 4.5rem 2rem;
    position: relative;
}
.how-different .content-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 2.5rem;
    align-items: center;
}
.how-different .text-content { 
    flex: 1;
}

.how-different .text-content p {
    font-family: 'Inria Sans', sans-serif;
    font-size: 30px;
    line-height: 1.4;
}

.how-different .image-content { 
    flex: 0 0 380px;
    padding: 8px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
.how-different .image-content img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    border-radius: 12px;
    border: none;
}
@media (max-width: 1024px) {
    .how-different .content-wrapper { flex-direction: column-reverse; }
    .how-different .image-content { 
        flex: 0 0 auto; 
        width: 100%; 
        padding: 6px;
    }
    .how-different .image-content img { height: 200px; }
}
@media (max-width: 480px) {
    .how-different .image-content { padding: 6px; }
    .how-different .image-content img { height: 180px; }
}
@media (max-width: 1024px) {
    .cards, .stats {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    h1 {
        font-size: 2.75rem;
    }
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }
    .btn {
        text-align: center;
        width: 100%;
    }
    .cards, .stats {
        grid-template-columns: 1fr;
    }
}
.work-with-us {
    padding: 6rem 2rem;
    background-color: #FAF4ED;
    color: #333;
}

.donation-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.work-with-us h2 {
    font-family: 'Inter', sans-serif;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.work-with-us .highlight-werk {
    background-color: #9DC4A1;
    color: #333;
    padding: 0.2rem 1rem;
    border-radius: 12px;
    display: inline-block;
}

.donation-subtitle {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 3rem;
    opacity: 0.95;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.donation-amounts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.amount-btn {
    background-color: white;
    border: 2px solid #E0E0E0;
    color: #333;
    padding: 1.2rem 2rem;
    font-size: 1.3rem;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.amount-btn:hover {
    background-color: #f5f5f5;
    border-color: #4A90E2;
    transform: translateY(-2px);
}

.amount-btn.active {
    background-color: #4A90E2;
    color: white;
    border-color: #4A90E2;
}

.amount-btn.custom {
    grid-column: span 3;
}

.donation-impact {
    background-color: white;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.impact-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.impact-card svg {
    flex-shrink: 0;
}

.impact-card p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    color: #333;
}

.donation-form {
    background-color: white;
    padding: 2.5rem;
    border-radius: 16px;
    margin-bottom: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-row.checkbox-row {
    grid-template-columns: auto 1fr;
    align-items: center;
    text-align: left;
    gap: 0.75rem;
}

.form-input {
    padding: 1rem;
    border: 2px solid #E0E0E0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    font-family: inherit;
}

.form-input:focus {
    outline: none;
    border-color: #4A90E2;
}

.form-input.full-width {
    grid-column: span 2;
}

.checkbox {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.checkbox-row label {
    color: #333;
    font-size: 1rem;
    cursor: pointer;
}

.btn-donate {
    width: 100%;
    padding: 1.2rem 2rem;
    background-color: #4A90E2;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 1rem;
}

.btn-donate:hover {
    background-color: #357ABD;
    transform: translateY(-2px);
}

.donation-note {
    font-size: 0.95rem;
    opacity: 0.8;
    font-style: italic;
    margin-top: 1rem;
    color: #666;
}

@media (max-width: 768px) {
    .work-with-us h2 {
        font-size: 40px;
    }
    
    .donation-amounts {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .amount-btn.custom {
        grid-column: span 2;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .form-input.full-width {
        grid-column: span 1;
    }
    
    .donation-form {
        padding: 1.5rem;
    }
    
    .impact-card {
        flex-direction: column;
        text-align: center;
    }
    
    .impact-card p {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .work-with-us {
        padding: 4rem 1.5rem;
    }
    
    .donation-amounts {
        grid-template-columns: 1fr;
    }
    
    .amount-btn.custom {
        grid-column: span 1;
    }
}
.impact-story {
    background-color: #FAF4ED;
    padding: 5rem 2rem;
}
.impact-story-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 3rem;
    align-items: center;
}
.impact-title {
    font-family: 'Istok Web', sans-serif;
    font-size: 48px;
    margin-bottom: 1rem;
}
.title-pill {
    background: #F29DA0;
    color: #111;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    margin-right: 0.5rem;
    display: inline-block;
}
.impact-text p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #111;
    max-width: 760px;
}
.impact-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    object-fit: cover;
}
.impact-image { display:flex; justify-content:center; }


@media (max-width: 900px) {
    .impact-story-inner {
        grid-template-columns: 1fr;
    }
    .impact-image {
        order: -1;
    }
    .impact-title {
        font-size: 36px;
    }
}
.reviews-section {
    padding: 4.5rem 2rem 6rem;
    background: transparent;
}
.reviews-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.reviews-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 2rem;
}
.reviews-highlight {
    color: #19C1D6;
}
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.review-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 2rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    position: relative;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.review-text {
    color: #333;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}
.review-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.review-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
.review-author .author-name {
    font-weight: 700;
    color: #111;
}
.review-author .author-date {
    font-size: 0.85rem;
    color: #888;
}
.review-stars {
    margin-left: auto;
    color: #FFD54A; 
    font-size: 1.05rem;
    letter-spacing: 2px;
}

@media (max-width: 1000px) {
    .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .reviews-grid { grid-template-columns: 1fr; }
    .reviews-title { font-size: 30px; }
}

.footer {
    background-color: #F5D7D9;
    padding: 3rem 2rem;
    margin-top: 2rem;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.footer-section h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #111;
}

.footer-section p {
    font-size: 1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 0.5rem;
}

.footer-section a {
    color: #333;
    text-decoration: underline;
}

.footer-section a:hover {
    color: #4A90E2;
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

