/* /Components/Layout/FloatingContact.razor.rz.scp.css */
.floating-btn[b-isk16oz3jv] {
    position: fixed;
    bottom: var(--space-6);
    right: var(--space-6);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: var(--z-floating);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-base);
}

.floating-btn:hover[b-isk16oz3jv] {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

.floating-btn__icon[b-isk16oz3jv] {
    font-size: 24px;
    z-index: 1;
}

.floating-btn__pulse[b-isk16oz3jv] {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid var(--color-primary);
    animation: pulse-b-isk16oz3jv 2s ease-out infinite;
}

@keyframes pulse-b-isk16oz3jv {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

@media (min-width: 1100px) {
    .floating-btn[b-isk16oz3jv] {
        bottom: var(--space-8);
        right: var(--space-8);
        width: 64px;
        height: 64px;
    }
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.footer[b-g6139gkawz] {
    background: var(--color-primary-dark);
    color: rgba(255, 255, 255, 0.85);
    padding: var(--space-16) 0 var(--space-6);
}

.footer__grid[b-g6139gkawz] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    margin-bottom: var(--space-10);
}

@media (min-width: 768px) {
    .footer__grid[b-g6139gkawz] {
        grid-template-columns: 2fr 1fr 1fr;
    }
}

.footer__logo[b-g6139gkawz] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.footer__logo-icon[b-g6139gkawz] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-light));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-accent);
    font-weight: 700;
    font-size: var(--text-base);
    color: var(--color-primary-dark);
}

.footer__logo-text[b-g6139gkawz] {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 700;
    color: white;
}

.footer__desc[b-g6139gkawz] {
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--text-sm);
    line-height: 1.7;
    margin-bottom: var(--space-5);
    max-width: 350px;
}

.footer__social[b-g6139gkawz] {
    display: flex;
    gap: var(--space-3);
}

.footer__social-link[b-g6139gkawz] {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-family: var(--font-accent);
    font-weight: 700;
    font-size: var(--text-sm);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.footer__social-link:hover[b-g6139gkawz] {
    background: var(--color-accent);
    color: var(--color-primary-dark);
    transform: translateY(-2px);
}

.footer__heading[b-g6139gkawz] {
    font-family: var(--font-accent);
    font-size: var(--text-base);
    font-weight: 700;
    color: white;
    margin-bottom: var(--space-5);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer__links[b-g6139gkawz] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer__links a[b-g6139gkawz] {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: var(--text-sm);
    transition: color var(--transition-fast);
    cursor: pointer;
}

.footer__links a:hover[b-g6139gkawz] {
    color: var(--color-accent-light);
}

.footer__contact[b-g6139gkawz] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer__contact-item[b-g6139gkawz] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--text-sm);
    text-decoration: none;
    transition: color var(--transition-fast);
    margin: 0;
}

a.footer__contact-item:hover[b-g6139gkawz] {
    color: var(--color-accent-light);
}

.footer__bottom[b-g6139gkawz] {
    padding-top: var(--space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.footer__bottom p[b-g6139gkawz] {
    color: rgba(255, 255, 255, 0.5);
    font-size: var(--text-sm);
    margin: 0;
}

.footer__credit[b-g6139gkawz] {
    margin-top: var(--space-2) !important;
    font-size: var(--text-xs) !important;
}

.footer__credit a[b-g6139gkawz] {
    color: var(--color-accent-light);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-fast);
}

.footer__credit a:hover[b-g6139gkawz] {
    color: var(--color-accent);
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* All navbar styles are in global app.css to avoid Blazor CSS isolation issues with JS-driven classes */
/* /Components/Sections/AboutSection.razor.rz.scp.css */
.about-grid[b-mdtjdyu0qk] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
}

@media (min-width: 768px) {
    .about-grid[b-mdtjdyu0qk] {
        grid-template-columns: 1fr 1.2fr;
    }
}

.about-image__frame[b-mdtjdyu0qk] {
    position: relative;
    padding: var(--space-4);
}

.about-image__frame[b-mdtjdyu0qk]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: var(--space-8);
    bottom: var(--space-8);
    border: 3px solid var(--color-primary-light);
    border-radius: var(--radius-xl);
    opacity: 0.3;
    transform: translate(-10px, -10px);
}

.about-image__photo[b-mdtjdyu0qk] {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    position: relative;
    z-index: 1;
    box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
    .about-image__photo[b-mdtjdyu0qk] {
        height: 500px;
    }
}

.about-content__lead[b-mdtjdyu0qk] {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    color: var(--color-text);
    line-height: 1.6;
    margin-bottom: var(--space-5);
    font-weight: 500;
}

@media (min-width: 768px) {
    .about-content__lead[b-mdtjdyu0qk] {
        font-size: var(--text-2xl);
    }
}

.about-content p[b-mdtjdyu0qk] {
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--space-4);
}

.about-quote[b-mdtjdyu0qk] {
    background: linear-gradient(135deg, rgba(45, 106, 79, 0.08), rgba(82, 183, 136, 0.08));
    border-left: 4px solid var(--color-primary);
    padding: var(--space-5) var(--space-6);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: var(--space-6) 0;
}

.about-quote p[b-mdtjdyu0qk] {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    color: var(--color-primary);
    font-style: italic;
    font-weight: 500;
    margin: 0;
}

.about-social[b-mdtjdyu0qk] {
    display: flex;
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.about-social__link[b-mdtjdyu0qk] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-5);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-full);
    color: var(--color-text-secondary);
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.about-social__link:hover[b-mdtjdyu0qk] {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: rgba(45, 106, 79, 0.05);
}

.about-social__link span[b-mdtjdyu0qk] {
    width: 28px;
    height: 28px;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xs);
    font-weight: 700;
}
/* /Components/Sections/ContactSection.razor.rz.scp.css */
.contact-grid[b-w5yo78lkb7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
}

@media (min-width: 768px) {
    .contact-grid[b-w5yo78lkb7] {
        grid-template-columns: 1fr 1.3fr;
    }
}

.contact-info__title[b-w5yo78lkb7] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    color: var(--color-text);
    margin-bottom: var(--space-6);
}

.contact-info__item[b-w5yo78lkb7] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-3);
    text-decoration: none;
    transition: all var(--transition-fast);
    color: inherit;
}

a.contact-info__item:hover[b-w5yo78lkb7] {
    background: var(--color-bg-alt);
}

.contact-info__icon[b-w5yo78lkb7] {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.contact-info__item strong[b-w5yo78lkb7] {
    display: block;
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--space-1);
}

.contact-info__item p[b-w5yo78lkb7] {
    font-size: var(--text-base);
    color: var(--color-text-secondary);
    margin: 0;
}

.contact-info__social[b-w5yo78lkb7] {
    margin-top: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border-light);
}

.contact-info__social h4[b-w5yo78lkb7] {
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--space-4);
}

.contact-info__social-links[b-w5yo78lkb7] {
    display: flex;
    gap: var(--space-3);
}

.contact-social-btn[b-w5yo78lkb7] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-full);
    color: var(--color-text-secondary);
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.contact-social-btn:hover[b-w5yo78lkb7] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.contact-social-btn span[b-w5yo78lkb7] {
    width: 24px;
    height: 24px;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xs);
    font-weight: 700;
}

/* Contact Form */
.contact-form-wrapper[b-w5yo78lkb7] {
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-border-light);
}

.contact-form__row[b-w5yo78lkb7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
}

@media (min-width: 576px) {
    .contact-form__row[b-w5yo78lkb7] {
        grid-template-columns: 1fr 1fr;
    }
}

.contact-form__submit[b-w5yo78lkb7] {
    width: 100%;
}

/* Success State */
.contact-success[b-w5yo78lkb7] {
    text-align: center;
    padding: var(--space-10);
}

.contact-success__icon[b-w5yo78lkb7] {
    font-size: 3rem;
    display: block;
    margin-bottom: var(--space-4);
}

.contact-success h3[b-w5yo78lkb7] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    color: var(--color-primary);
    margin-bottom: var(--space-3);
}

.contact-success p[b-w5yo78lkb7] {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
}
/* /Components/Sections/DietSection.razor.rz.scp.css */
.diet-intro[b-u88dg8ragr] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--space-12);
    font-size: var(--text-lg);
    line-height: 1.8;
    color: var(--color-text-secondary);
}

.diet-audience[b-u88dg8ragr] {
    margin-top: var(--space-12);
    text-align: center;
}

.diet-audience__title[b-u88dg8ragr] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    color: var(--color-text);
    margin-bottom: var(--space-6);
}

.diet-audience__tags[b-u88dg8ragr] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
}

.diet-tag[b-u88dg8ragr] {
    display: inline-block;
    padding: var(--space-2) var(--space-6);
    background: linear-gradient(135deg, rgba(45, 106, 79, 0.08), rgba(82, 183, 136, 0.08));
    color: var(--color-primary);
    border: 1px solid rgba(45, 106, 79, 0.2);
    border-radius: var(--radius-full);
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    transition: all var(--transition-fast);
}

.diet-tag:hover[b-u88dg8ragr] {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
    transform: translateY(-2px);
}
/* /Components/Sections/HeroSection.razor.rz.scp.css */
.hero[b-g0vagotw3y] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* Stare zdjęcie (backup: tennis-hero-old.jpg):
    background: linear-gradient(135deg, rgba(27, 67, 50, 0.92) 0%, rgba(45, 106, 79, 0.88) 50%, rgba(27, 67, 50, 0.85) 100%),
                url('images/hero/tennis-hero-old.jpg') center/cover no-repeat;
    */
    background: linear-gradient(135deg, rgba(27, 67, 50, 0.88) 0%, rgba(45, 106, 79, 0.84) 50%, rgba(27, 67, 50, 0.82) 100%),
                url('images/hero/tennis-hero.jpg') center/cover no-repeat;
}

.hero__bg[b-g0vagotw3y] {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero__ball[b-g0vagotw3y] {
    position: absolute;
    border-radius: 50%;
    background: rgba(199, 232, 62, 0.12);
}

.hero__ball--1[b-g0vagotw3y] {
    width: 300px;
    height: 300px;
    top: -50px;
    right: -80px;
    animation: heroFloat-b-g0vagotw3y 8s ease-in-out infinite;
}

.hero__ball--2[b-g0vagotw3y] {
    width: 180px;
    height: 180px;
    bottom: 15%;
    left: -40px;
    animation: heroFloat-b-g0vagotw3y 6s ease-in-out infinite reverse;
}

.hero__ball--3[b-g0vagotw3y] {
    width: 120px;
    height: 120px;
    top: 40%;
    right: 15%;
    animation: heroFloat-b-g0vagotw3y 10s ease-in-out infinite;
    background: rgba(212, 168, 67, 0.1);
}

@keyframes heroFloat-b-g0vagotw3y {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    33% { transform: translateY(-20px) rotate(5deg); }
    66% { transform: translateY(10px) rotate(-3deg); }
}

.hero__content[b-g0vagotw3y] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: var(--space-20) 0;
}

.hero__icon[b-g0vagotw3y] {
    font-size: 4rem;
    margin-bottom: var(--space-6);
    animation: heroPulse-b-g0vagotw3y 3s ease-in-out infinite;
}

@keyframes heroPulse-b-g0vagotw3y {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.hero__title[b-g0vagotw3y] {
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 6vw, 4.5rem);
    font-weight: 700;
    color: white;
    line-height: 1.1;
    margin-bottom: var(--space-4);
    outline: none;
}

.hero__title-accent[b-g0vagotw3y] {
    display: block;
    background: linear-gradient(90deg, var(--color-accent-light), var(--color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: clamp(1.8rem, 5vw, 3.5rem);
    margin-top: var(--space-2);
}

.hero__tagline[b-g0vagotw3y] {
    font-family: var(--font-accent);
    font-size: clamp(1rem, 2.5vw, 1.4rem);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: var(--space-6);
}

.hero__desc[b-g0vagotw3y] {
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: rgba(255, 255, 255, 0.8);
    max-width: 600px;
    margin: 0 auto var(--space-10);
    line-height: 1.8;
}

.hero__actions[b-g0vagotw3y] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    align-items: center;
}

@media (min-width: 576px) {
    .hero__actions[b-g0vagotw3y] {
        flex-direction: row;
        justify-content: center;
    }
}

.hero__scroll[b-g0vagotw3y] {
    position: absolute;
    bottom: var(--space-8);
    left: 50%;
    transform: translateX(-50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 2;
    padding: var(--space-2);
}

.hero__scroll-arrow[b-g0vagotw3y] {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--text-2xl);
    animation: heroBounce-b-g0vagotw3y 2s ease-in-out infinite;
}

@keyframes heroBounce-b-g0vagotw3y {
    0%, 100% { transform: translateY(0); opacity: 0.6; }
    50% { transform: translateY(10px); opacity: 1; }
}
/* /Components/Sections/PricingSection.razor.rz.scp.css */
.pricing-group-title[b-m0mandycrj] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    text-align: center;
    color: var(--color-text);
    margin-bottom: var(--space-8);
    margin-top: var(--space-12);
}

.pricing-group-title:first-of-type[b-m0mandycrj] {
    margin-top: 0;
}

.price-card[b-m0mandycrj] {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    text-align: center;
    box-shadow: var(--shadow-card);
    transition: all var(--transition-base);
    border: 2px solid var(--color-border-light);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.price-card:hover[b-m0mandycrj] {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-6px);
}

.price-card--popular[b-m0mandycrj] {
    border-color: var(--color-accent);
    box-shadow: var(--shadow-lg);
}

@media (min-width: 992px) {
    .price-card--popular[b-m0mandycrj] {
        transform: scale(1.05);
    }

    .price-card--popular:hover[b-m0mandycrj] {
        transform: scale(1.05) translateY(-6px);
    }
}

.price-card__badge[b-m0mandycrj] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-light));
    color: var(--color-primary-dark);
    padding: var(--space-1) var(--space-5);
    border-radius: var(--radius-full);
    font-family: var(--font-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.price-card__icon[b-m0mandycrj] {
    font-size: 2.5rem;
    margin-bottom: var(--space-4);
}

.price-card__name[b-m0mandycrj] {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--space-2);
}

.price-card__desc[b-m0mandycrj] {
    font-size: var(--text-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-4);
}

.price-card__price[b-m0mandycrj] {
    font-family: var(--font-accent);
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--space-6);
}

.price-card__features[b-m0mandycrj] {
    width: 100%;
    margin-bottom: var(--space-6);
    flex-grow: 1;
}

.price-card__features li[b-m0mandycrj] {
    padding: var(--space-2) 0;
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    border-bottom: 1px solid var(--color-border-light);
    position: relative;
    padding-left: var(--space-6);
    text-align: left;
}

.price-card__features li:last-child[b-m0mandycrj] {
    border-bottom: none;
}

.price-card__features li[b-m0mandycrj]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}

.pricing-note[b-m0mandycrj] {
    text-align: center;
    margin-top: var(--space-10);
    font-size: var(--text-base);
    color: var(--color-text-secondary);
    font-style: italic;
}
/* /Components/Sections/TennisSection.razor.rz.scp.css */
.tennis-feature[b-zrazhurue1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
    align-items: center;
    margin-bottom: var(--space-16);
}

@media (min-width: 768px) {
    .tennis-feature[b-zrazhurue1] {
        grid-template-columns: 1fr 1fr;
    }

    .tennis-feature--reverse .tennis-feature__image[b-zrazhurue1] {
        order: 2;
    }

    .tennis-feature--reverse .tennis-feature__content[b-zrazhurue1] {
        order: 1;
    }
}

.tennis-feature:last-child[b-zrazhurue1] {
    margin-bottom: 0;
}

.tennis-feature__img[b-zrazhurue1] {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    transition: transform var(--transition-base);
}

.tennis-feature:hover .tennis-feature__img[b-zrazhurue1] {
    transform: scale(1.02);
}

@media (min-width: 768px) {
    .tennis-feature__img[b-zrazhurue1] {
        height: 380px;
    }
}

.tennis-feature__content h3[b-zrazhurue1] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    color: var(--color-text);
    margin-bottom: var(--space-4);
}

@media (min-width: 768px) {
    .tennis-feature__content h3[b-zrazhurue1] {
        font-size: var(--text-3xl);
    }
}

.tennis-feature__content p[b-zrazhurue1] {
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--space-4);
}

.tennis-feature__list[b-zrazhurue1] {
    margin-bottom: var(--space-6);
}

.tennis-feature__list li[b-zrazhurue1] {
    position: relative;
    padding-left: var(--space-8);
    margin-bottom: var(--space-3);
    color: var(--color-text-secondary);
    line-height: 1.6;
}

.tennis-feature__list li[b-zrazhurue1]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
    font-size: var(--text-lg);
}
/* /Components/Sections/TestimonialsSection.razor.rz.scp.css */
.testimonial[b-kam9nrtd1m] {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
    position: relative;
}

.testimonial:hover[b-kam9nrtd1m] {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
}

.testimonial__quote[b-kam9nrtd1m] {
    font-family: var(--font-heading);
    font-size: 5rem;
    line-height: 1;
    color: var(--color-primary-light);
    opacity: 0.3;
    position: absolute;
    top: var(--space-3);
    left: var(--space-6);
}

.testimonial__text[b-kam9nrtd1m] {
    font-size: var(--text-base);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
    position: relative;
    z-index: 1;
    padding-top: var(--space-4);
    font-style: italic;
}

.testimonial__footer[b-kam9nrtd1m] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.testimonial__avatar[b-kam9nrtd1m] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-accent);
    font-weight: 700;
    font-size: var(--text-lg);
    flex-shrink: 0;
}

.testimonial__name[b-kam9nrtd1m] {
    display: block;
    font-family: var(--font-accent);
    font-weight: 600;
    color: var(--color-text);
    font-size: var(--text-base);
}

.testimonial__category[b-kam9nrtd1m] {
    font-size: var(--text-sm);
    color: var(--color-text-light);
}

.testimonial__stars[b-kam9nrtd1m] {
    display: flex;
    gap: 2px;
}

.testimonial__star[b-kam9nrtd1m] {
    color: var(--color-accent);
    font-size: var(--text-lg);
}
/* /Components/Sections/VoucherSection.razor.rz.scp.css */
.voucher[b-et1h81o2w0] {
    position: relative;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(135deg, rgba(27, 67, 50, 0.92), rgba(27, 67, 50, 0.85)),
                url('images/tennis/tennis-court.jpg') center/cover no-repeat;
}

.voucher__decor[b-et1h81o2w0] {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(199, 232, 62, 0.15);
}

.voucher__decor--1[b-et1h81o2w0] {
    width: 300px;
    height: 300px;
    top: -100px;
    left: -100px;
}

.voucher__decor--2[b-et1h81o2w0] {
    width: 200px;
    height: 200px;
    bottom: -60px;
    right: -60px;
}

.voucher__content[b-et1h81o2w0] {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
    padding: var(--space-8);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
}

.voucher__icon[b-et1h81o2w0] {
    font-size: 4rem;
    margin-bottom: var(--space-4);
}

.voucher__title[b-et1h81o2w0] {
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    color: white;
    margin-bottom: var(--space-2);
}

@media (min-width: 768px) {
    .voucher__title[b-et1h81o2w0] {
        font-size: var(--text-5xl);
    }
}

.voucher__subtitle[b-et1h81o2w0] {
    font-family: var(--font-accent);
    font-size: var(--text-xl);
    color: var(--color-accent-light);
    font-weight: 600;
    margin-bottom: var(--space-6);
}

.voucher__text[b-et1h81o2w0] {
    color: rgba(255, 255, 255, 0.85);
    font-size: var(--text-lg);
    line-height: 1.8;
    margin-bottom: var(--space-4);
}

.voucher__text:last-of-type[b-et1h81o2w0] {
    margin-bottom: var(--space-8);
}
/* /Components/Sections/WhySection.razor.rz.scp.css */
.why-target[b-jnqi1vscor] {
    margin-top: var(--space-16);
}

.why-target__title[b-jnqi1vscor] {
    text-align: center;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    color: var(--color-text);
    margin-bottom: var(--space-10);
}

@media (min-width: 768px) {
    .why-target__title[b-jnqi1vscor] {
        font-size: var(--text-3xl);
    }
}
/* /Pages/BlogListPage.razor.rz.scp.css */
.blog-hero[b-z6qcf5jn4t] {
    padding: var(--space-20) 0 var(--space-8);
    background: linear-gradient(135deg, rgba(27, 67, 50, 0.9), rgba(45, 106, 79, 0.85)),
                url('images/tennis/tennis-ball.jpg') center/cover no-repeat;
    color: white;
}

.blog-hero .section-header__label[b-z6qcf5jn4t] {
    color: var(--color-accent-light);
}

.blog-hero .section-header__title[b-z6qcf5jn4t] {
    color: white;
}

.blog-hero .section-header__subtitle[b-z6qcf5jn4t] {
    color: rgba(255, 255, 255, 0.85);
}

.blog-filters[b-z6qcf5jn4t] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
    margin-bottom: var(--space-12);
}

.blog-filter[b-z6qcf5jn4t] {
    padding: var(--space-2) var(--space-6);
    border-radius: var(--radius-full);
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text-secondary);
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.blog-filter:hover[b-z6qcf5jn4t] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.blog-filter--active[b-z6qcf5jn4t] {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

.blog-card[b-z6qcf5jn4t] {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all var(--transition-base);
    cursor: pointer;
    border: 1px solid var(--color-border-light);
}

.blog-card:hover[b-z6qcf5jn4t] {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-6px);
}

.blog-card__image[b-z6qcf5jn4t] {
    height: 200px;
    background-color: var(--color-primary);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: transform var(--transition-base);
}

.blog-card:hover .blog-card__image[b-z6qcf5jn4t] {
    transform: scale(1.05);
}

.blog-card[b-z6qcf5jn4t] {
    overflow: hidden;
}

.blog-card__category[b-z6qcf5jn4t] {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    background: rgba(255, 255, 255, 0.9);
    color: var(--color-primary);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-family: var(--font-accent);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-card__content[b-z6qcf5jn4t] {
    padding: var(--space-6);
}

.blog-card__meta[b-z6qcf5jn4t] {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-sm);
    color: var(--color-text-light);
    margin-bottom: var(--space-3);
    font-family: var(--font-accent);
}

.blog-card__title[b-z6qcf5jn4t] {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--space-3);
    line-height: 1.4;
}

.blog-card__summary[b-z6qcf5jn4t] {
    color: var(--color-text-secondary);
    font-size: var(--text-base);
    line-height: 1.6;
    margin-bottom: var(--space-4);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__link[b-z6qcf5jn4t] {
    font-family: var(--font-accent);
    font-weight: 600;
    color: var(--color-primary);
    font-size: var(--text-sm);
    transition: color var(--transition-fast);
}

.blog-card:hover .blog-card__link[b-z6qcf5jn4t] {
    color: var(--color-primary-dark);
}
/* /Pages/BlogPostPage.razor.rz.scp.css */
.post-hero[b-su6pd1kuv8] {
    padding: var(--space-20) 0 var(--space-12);
    background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
    color: white;
}

.post-back[b-su6pd1kuv8] {
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    margin-bottom: var(--space-6);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: color var(--transition-fast);
}

.post-back:hover[b-su6pd1kuv8] {
    color: white;
}

.post-hero__meta[b-su6pd1kuv8] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    align-items: center;
}

.post-hero__category[b-su6pd1kuv8] {
    background: rgba(255, 255, 255, 0.2);
    padding: var(--space-1) var(--space-4);
    border-radius: var(--radius-full);
    font-family: var(--font-accent);
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.post-hero__date[b-su6pd1kuv8],
.post-hero__time[b-su6pd1kuv8] {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.8);
}

.post-hero__title[b-su6pd1kuv8] {
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    font-weight: 700;
    line-height: 1.2;
    color: white;
    max-width: 800px;
}

@media (min-width: 768px) {
    .post-hero__title[b-su6pd1kuv8] {
        font-size: var(--text-5xl);
    }
}

.post-content[b-su6pd1kuv8] {
    font-size: var(--text-lg);
    line-height: 1.8;
    color: var(--color-text-secondary);
}

.post-content :deep(h2)[b-su6pd1kuv8] {
    font-family: var(--font-heading);
    font-size: var(--text-3xl);
    color: var(--color-text);
    margin-top: var(--space-10);
    margin-bottom: var(--space-4);
}

.post-content :deep(h3)[b-su6pd1kuv8] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    color: var(--color-text);
    margin-top: var(--space-8);
    margin-bottom: var(--space-3);
}

.post-content :deep(p)[b-su6pd1kuv8] {
    margin-bottom: var(--space-5);
}

.post-content :deep(ul)[b-su6pd1kuv8],
.post-content :deep(ol)[b-su6pd1kuv8] {
    margin-bottom: var(--space-5);
    padding-left: var(--space-6);
}

.post-content :deep(ul)[b-su6pd1kuv8] {
    list-style: none;
    padding-left: 0;
}

.post-content :deep(ul li)[b-su6pd1kuv8] {
    position: relative;
    padding-left: var(--space-8);
    margin-bottom: var(--space-3);
}

.post-content :deep(ul li)[b-su6pd1kuv8]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}

.post-content :deep(ol)[b-su6pd1kuv8] {
    list-style: decimal;
}

.post-content :deep(ol li)[b-su6pd1kuv8] {
    margin-bottom: var(--space-3);
}

.post-content :deep(strong)[b-su6pd1kuv8] {
    color: var(--color-text);
    font-weight: 600;
}

.post-content :deep(em)[b-su6pd1kuv8] {
    font-style: italic;
    color: var(--color-primary);
}

.post-content :deep(blockquote)[b-su6pd1kuv8] {
    border-left: 4px solid var(--color-primary);
    padding: var(--space-4) var(--space-6);
    margin: var(--space-6) 0;
    background: var(--color-bg-alt);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    font-style: italic;
    color: var(--color-text);
}

.post-footer[b-su6pd1kuv8] {
    margin-top: var(--space-12);
    padding-top: var(--space-8);
    border-top: 2px solid var(--color-border-light);
}

.post-author[b-su6pd1kuv8] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.post-author__avatar[b-su6pd1kuv8] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-accent);
    font-weight: 700;
    font-size: var(--text-lg);
    flex-shrink: 0;
}

.post-author strong[b-su6pd1kuv8] {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    color: var(--color-text);
}

.post-author p[b-su6pd1kuv8] {
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    margin: 0;
}

.post-cta[b-su6pd1kuv8] {
    background: linear-gradient(135deg, var(--color-bg-alt), rgba(45, 106, 79, 0.05));
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid var(--color-border-light);
}

.post-cta h3[b-su6pd1kuv8] {
    font-family: var(--font-heading);
    color: var(--color-text);
    margin-bottom: var(--space-2);
}

.post-cta p[b-su6pd1kuv8] {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-4);
}
