/* ============================================
   FUUSCHIA - Clean Whale.io Inspired Design
   ============================================ */

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Base Styles */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #1a1a1a;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    color: #450E45;
    margin: 0 0 1rem 0;
}

h1 {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

h4 {
    font-size: 1.125rem;
    font-weight: 600;
}

p {
    margin: 0 0 1rem 0;
    color: #4a4a4a;
}

a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: #666;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header - Floating Rounded Navigation */
.header {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    max-width: 1400px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 16px 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    z-index: 1000;
    transition: all 0.3s ease;
}

.header:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);
}

.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    padding: 0;
}

.navbar-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.navbar-logo-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.navbar-brand {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a1a;
}

.navbar-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
}

.navbar-nav a {
    font-size: 15px;
    color: #4a4a4a;
    font-weight: 400;
}

.navbar-nav a:hover {
    color: #1a1a1a;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Language Switcher */
.lang-switcher {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-right: 8px;
}

.lang-btn {
    background: none;
    border: none;
    color: #450E45;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
}

.lang-btn:hover {
    color: #BF267D;
    background: rgba(191, 38, 125, 0.05);
}

.lang-btn.active {
    color: #BF267D;
    font-weight: 600;
}

.lang-separator {
    color: #D1D5DB;
    font-size: 14px;
    margin: 0 2px;
}

.btn-link {
    color: #450E45;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.btn-link:hover {
    color: #BF267D;
    border-color: rgba(191, 38, 125, 0.4);
}

.btn-primary-small {
    background: #450E45;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    transition: background 0.2s ease;
}

.btn-primary-small:hover {
    background: #5a1a5a;
    color: #ffffff;
}

.navbar-mobile {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #1a1a1a;
}

/* No padding-top on body - hero sections start at top */

@media (max-width: 768px) {
    .header {
        position: sticky;
        top: 0;
        left: 0;
        transform: none;
        width: 100%;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
        padding: 16px 24px;
    }
}

/* Hero Section */
.hero-simple {
    padding: 140px 0 80px;
    text-align: center;
    background: linear-gradient(135deg, #fef7fb 0%, #faf0f7 50%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    border-radius: 0 0 32px 32px;
    margin-top: 0;
}

.hero-simple::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(191, 38, 125, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(191, 38, 125, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Hero Capsule - Main pill behind content */
.hero-simple .container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1200px;
    height: 70%;
    background: linear-gradient(135deg, rgba(191, 38, 125, 0.06) 0%, rgba(69, 14, 69, 0.03) 100%);
    border-radius: 40px;
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
}

/* Hero Capsule - Secondary small pills */
.hero-simple .container::after {
    content: '';
    position: absolute;
    top: 20%;
    right: 10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(191, 38, 125, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(30px);
    z-index: 0;
    pointer-events: none;
}

.hero-simple .container {
    position: relative;
    z-index: 1;
}

.hero-simple .container > * {
    position: relative;
    z-index: 2;
}

.hero-title-large {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 24px;
    color: #450E45;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: #4a4a4a;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.btn-primary-large {
    background: #450E45;
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    transition: background 0.2s ease;
}

.btn-primary-large:hover {
    background: #5a1a5a;
    color: #ffffff;
}

.btn-secondary-large {
    background: #ffffff;
    color: #1a1a1a;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #e5e5e5;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.btn-secondary-large:hover {
    border-color: #bf267d;
    color: #1a1a1a;
    box-shadow: 0 4px 12px rgba(191, 38, 125, 0.15);
}

.hero-note {
    font-size: 14px;
    color: #8a8a8a;
    margin-top: 16px;
}

/* Social Proof */
.social-proof-simple {
    padding: 60px 0;
    background: #fafafa;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.social-proof-text {
    font-size: 15px;
    color: #8a8a8a;
    margin: 0;
}

/* Value Proposition */
.value-proposition-simple {
    padding: 120px 0;
    background: #ffffff;
}

.section-title-large {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    color: #450E45;
}

.text-accent-magenta {
    color: #BF267D;
    font-weight: 600;
}

.list-accented {
    list-style: none;
    padding-left: 0;
}

.list-accented li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}

.list-accented li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle, #FF6FB5 0%, #BF267D 60%, transparent 100%);
}

.card-accent-left {
    border-left: 4px solid #BF267D;
    padding-left: 20px;
}

.card-accent-pill {
    border-radius: 18px;
    border: 1px solid rgba(191, 38, 125, 0.2);
}

.section-description-large {
    font-size: 1.125rem;
    color: #4a4a4a;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px;
    line-height: 1.6;
}

.values-three-column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.values-grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 1000px;
    margin: 60px auto 0;
}

.value-item {
    text-align: left;
}

.value-item-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 32px;
    text-align: left;
    transition: all 0.3s ease;
}

.value-item-card:hover {
    box-shadow: 0 8px 24px rgba(69, 14, 69, 0.08);
    transform: translateY(-2px);
    border-color: rgba(69, 14, 69, 0.2);
}

.value-item-card h3 {
    font-size: 1.5rem;
    margin-bottom: 16px;
    color: #450E45;
}

.value-item-card p {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.6;
    margin: 0;
}

.value-number {
    font-size: 14px;
    font-weight: 600;
    color: #8a8a8a;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
}

.value-item h3 {
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: #450E45;
}

.value-item p {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.6;
}

/* How It Works */
.how-it-works-simple {
    padding: 120px 0;
    background: #fafafa;
}

.features-grid-simple {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 60px 48px;
    margin-top: 80px;
}

.feature-item-simple h3 {
    font-size: 1.75rem;
    margin-bottom: 16px;
    color: #450E45;
}

.feature-item-simple p {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.6;
    margin-bottom: 16px;
}

.link-arrow {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 500;
}

.link-arrow:hover {
    color: #666;
}

/* AI Features */
.ai-features {
    padding: 120px 0;
    background: #ffffff;
}

.ai-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.ai-feature-card {
    padding: 32px;
    background: #fafafa;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
}

.ai-feature-card h4 {
    font-size: 1.25rem;
    margin-bottom: 12px;
    color: #450E45;
}

.ai-feature-card p {
    font-size: 15px;
    color: #4a4a4a;
    line-height: 1.6;
    margin: 0;
}

/* Testimonial */
.testimonial-simple {
    padding: 100px 0;
    background: #fafafa;
    text-align: center;
}

.testimonial-quote {
    font-size: 1.5rem;
    color: #1a1a1a;
    max-width: 800px;
    margin: 0 auto 24px;
    line-height: 1.5;
    font-style: italic;
}

/* Why Choose */
.why-choose-simple {
    padding: 120px 0;
    background: #ffffff;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    margin-top: 80px;
}

.why-item h3 {
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: #450E45;
}

.why-item p {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.6;
}

/* CTA */
.cta-simple {
    padding: 120px 0;
    background: #fafafa;
    text-align: center;
}

.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px;
}

.cta-note {
    font-size: 14px;
    color: #8a8a8a;
    margin-top: 16px;
}

/* Footer */
.footer-simple {
    padding: 80px 0 40px;
    background: linear-gradient(180deg, #450E45 0%, #5a1a5a 100%);
    border-top: none;
    position: relative;
    overflow: hidden;
}

.footer-simple::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(191, 38, 125, 0.4) 50%, transparent 100%);
}

.footer-simple .container {
    position: relative;
    z-index: 1;
}

.footer-content-simple {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer-logo-simple {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.footer-logo-img {
    width: 32px;
    height: 32px;
    filter: brightness(0) invert(1);
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
}

.footer-description {
    font-size: 15px;
    color: #b0b0b0;
    line-height: 1.6;
    margin-bottom: 12px;
}

.footer-section-simple h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ffffff;
}

.footer-links-simple {
    list-style: none;
}

.footer-links-simple li {
    margin-bottom: 12px;
}

.footer-links-simple a {
    font-size: 15px;
    color: #b0b0b0;
    transition: color 0.2s ease;
}

.footer-links-simple a:hover {
    color: #ffffff;
}

.footer-bottom-simple {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

.footer-bottom-simple {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-copyright {
    font-size: 14px;
    color: #8a8a8a;
}

.footer-social {
    display: flex;
    gap: 20px;
}

.footer-social a {
    color: #8a8a8a;
    font-size: 20px;
    transition: color 0.2s ease;
}

.footer-social a:hover {
    color: #bf267d;
}

/* Responsive */
@media (max-width: 1024px) {
    .values-three-column {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .why-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .features-grid-simple,
    .ai-features-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content-simple {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .navbar-nav {
        display: none;
    }
    
    .header-actions {
        display: flex;
        gap: 12px;
    }
    
    .header-actions .btn-link,
    .header-actions .btn-primary-small {
        display: none;
    }
    
    .lang-switcher {
        margin-right: 0;
    }
    
    .navbar-mobile {
        display: block;
    }
    
    .hero-title-large {
        font-size: 2.5rem;
    }

    .section-title-large {
        font-size: 2rem;
    }
    
    /* Hero sections rounded on mobile */
    .hero-simple,
    .product-hero,
    .pricing-hero,
    .consulting-hero,
    .about-hero,
    .contact-hero {
        border-radius: 0 0 24px 24px;
        padding-top: 100px;
    }
    
    .values-three-column,
    .values-grid-2x2 {
        grid-template-columns: 1fr;
    }
    
    .footer-content-simple {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom-simple {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .contact-card {
        grid-column: span 1 !important;
    }
    
    /* Contact page grid on mobile */
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 32px;
    }
    
    .contact-form-card {
        grid-column: span 1 !important;
        grid-row: auto !important;
    }

    .contact-card {
        height: auto;
    }

    .values-three-column {
        gap: 32px;
    }

    .pricing-comparison {
        grid-template-columns: 1fr !important;
        gap: 32px;
    }
    
    
    /* Reduce capsule blur on mobile for better performance */
    .hero-simple .container::before,
    .product-hero .container::before,
    .pricing-hero .container::before,
    .consulting-hero .container::before,
    .about-hero .container::before,
    .contact-hero .container::before {
        filter: blur(20px);
        width: 95%;
    }
    
    .feature-showcase .container::before {
        filter: blur(15px);
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    /* Feature showcase responsive */
    .feature-showcase-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .feature-showcase-reverse .feature-showcase-content > .feature-showcase-image,
    .feature-showcase-reverse .feature-showcase-content > .feature-showcase-text {
        order: unset;
    }
    
    .feature-showcase-title {
        font-size: 2rem;
    }
    
    .feature-image-placeholder {
        max-width: 100%;
    }
}

/* ============================================
   Additional Page Styles - Clean Design
   ============================================ */

/* Product Page */
.product-hero,
.pricing-hero,
.consulting-hero,
.about-hero,
.contact-hero {
    padding: 120px 0 60px;
    text-align: center;
    background: linear-gradient(135deg, #fef7fb 0%, #faf0f7 50%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    border-radius: 0 0 32px 32px;
    margin-top: 0;
}

.product-hero::before,
.pricing-hero::before,
.consulting-hero::before,
.about-hero::before,
.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(191, 38, 125, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(191, 38, 125, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Hero Capsules for all hero sections */
.product-hero .container::before,
.pricing-hero .container::before,
.consulting-hero .container::before,
.about-hero .container::before,
.contact-hero .container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    max-width: 1000px;
    height: 65%;
    background: linear-gradient(135deg, rgba(191, 38, 125, 0.06) 0%, rgba(69, 14, 69, 0.03) 100%);
    border-radius: 36px;
    filter: blur(35px);
    z-index: 0;
    pointer-events: none;
}

.product-hero .container::after,
.pricing-hero .container::after,
.consulting-hero .container::after,
.about-hero .container::after,
.contact-hero .container::after {
    content: '';
    position: absolute;
    bottom: 15%;
    left: 8%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(191, 38, 125, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(25px);
    z-index: 0;
    pointer-events: none;
}

.product-hero .container,
.pricing-hero .container,
.consulting-hero .container,
.about-hero .container,
.contact-hero .container {
    position: relative;
    z-index: 1;
}

.product-hero .container > *,
.pricing-hero .container > *,
.consulting-hero .container > *,
.about-hero .container > *,
.contact-hero .container > * {
    position: relative;
    z-index: 2;
}

.product-hero h1,
.pricing-hero h1,
.consulting-hero h1,
.about-hero h1,
.contact-hero h1 {
    font-size: 3rem;
    margin-bottom: 24px;
}

.product-hero p,
.pricing-hero p,
.consulting-hero p,
.about-hero p,
.contact-hero p {
    font-size: 1.125rem;
    color: #4a4a4a;
    max-width: 700px;
    margin: 0 auto;
}

.consulting-hero-description {
    font-size: 1.25rem;
    color: #4a4a4a;
    max-width: 800px;
    margin: 32px auto 0;
    line-height: 1.6;
    text-align: center;
}

.consulting-hero-note {
    font-size: 14px;
    color: #8a8a8a;
    margin-top: 24px;
    text-align: center;
}

/* Section Styles */
.section-title {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.section-description {
    font-size: 1rem;
    color: #4a4a4a;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px;
}

/* Cards - Simple Clean Style */
.value-card,
.feature-card,
.level-card,
.principle-card,
.benefit-card,
.pricing-card,
.service-level-card,
.founder-card,
.team-member,
.contact-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 36px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.contact-card:hover {
    box-shadow: 0 8px 24px rgba(69, 14, 69, 0.08);
    transform: translateY(-2px);
    border-color: rgba(69, 14, 69, 0.15);
}

.level-card {
    padding: 0;
    position: relative;
}

.level-card > *:not(.level-card-header) {
    padding: 24px 32px 32px 32px;
}

.level-card > p:first-of-type {
    margin-top: 0;
}

.value-card:hover,
.feature-card:hover,
.level-card:hover,
.principle-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Level Card Header with Dark Purple Background */
.level-card-header {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    background: #450E45;
    padding: 24px 32px;
    margin: 0;
}

.level-number {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.05em;
    flex-shrink: 0;
    margin-top: 4px;
}

.level-title-wrapper {
    flex: 1;
}

.level-title-wrapper h3 {
    color: #ffffff;
    margin: 0 0 8px 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.level-subtitle {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 15px;
}

/* Grids */
.values-grid,
.features-grid,
.levels-grid,
.principles-grid,
.benefits-grid,
.plans-grid,
.founders-grid,
.team-grid {
    display: grid;
    gap: 32px;
    margin-top: 60px;
}

.values-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.features-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Icons */
.value-icon,
.feature-icon,
.principle-icon,
.benefit-icon {
    font-size: 32px;
    margin-bottom: 16px;
    color: #1a1a1a;
}

/* Pricing Cards */
.pricing-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 40px;
    margin-top: 80px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.pricing-card {
    position: relative;
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.pricing-card.featured {
    border-color: #450E45;
    border-width: 2px;
    box-shadow: 0 8px 24px rgba(69, 14, 69, 0.12);
}

.pricing-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #BF267D;
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    z-index: 10;
}

.pricing-header {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e5e5;
}

.pricing-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #450E45;
    margin: 0 0 20px 0;
}

.pricing-amount {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.price {
    font-size: 3rem;
    font-weight: 700;
    color: #450E45;
    line-height: 1;
}

.pricing-amount .price:only-child {
    font-size: 2.5rem;
}

.period {
    font-size: 1.125rem;
    color: #8a8a8a;
    font-weight: 400;
}

.pricing-features {
    margin: 0;
    flex: 1;
}

.feature-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}

.feature-row:last-child {
    border-bottom: none;
}

.feature-label {
    color: #4a4a4a;
    font-size: 15px;
    font-weight: 400;
}

.feature-value {
    font-weight: 600;
    color: #450E45;
    font-size: 15px;
    text-align: right;
}

.pricing-cta {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e5e5e5;
}

/* Contact Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 32px;
    margin-top: 80px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.contact-form-card {
    grid-column: 1;
    grid-row: 1 / 3;
}

/* Right column - consultation and email stacked */
.contact-grid > .contact-info-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.contact-grid > .contact-info-card:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}

/* Contact Cards */
.contact-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.contact-card-title {
    font-size: 1.375rem;
    font-weight: 600;
    color: #450E45;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.contact-card-description {
    font-size: 14px;
    color: #4a4a4a;
    margin: 0 0 28px 0;
    line-height: 1.6;
    flex-grow: 1;
}

/* Compact contact info cards */
.contact-info-compact {
    padding: 28px;
}

.contact-info-compact .contact-card-title {
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.contact-info-compact .contact-card-description {
    font-size: 13px;
    margin-bottom: 20px;
}

.contact-info-compact .contact-info {
    margin-bottom: 20px;
}

.contact-info-compact .contact-action-btn {
    padding-top: 16px;
    font-size: 15px;
    padding: 12px 24px;
}

.contact-info {
    margin-bottom: 24px;
    flex-grow: 1;
}

.contact-info-item {
    margin-bottom: 20px;
}

.contact-info-item:last-child {
    margin-bottom: 0;
}

.contact-info-label {
    font-size: 13px;
    font-weight: 600;
    color: #8a8a8a;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
}

.contact-info-value {
    font-size: 15px;
    color: #450E45;
    font-weight: 500;
    text-decoration: none;
    display: block;
    transition: color 0.2s ease;
}

.contact-info-value:hover {
    color: #5a1a5a;
}

.contact-info-note {
    font-size: 13px;
    color: #8a8a8a;
    margin: 20px 0 0 0;
}

.contact-action-btn {
    width: 100%;
    text-align: center;
    display: block;
    margin-top: auto;
    padding-top: 24px;
}

/* Forms */
.contact-form {
    margin-top: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.contact-form .form-group:last-of-type {
    margin-bottom: 0;
}

.contact-submit-btn {
    margin-top: auto;
    padding-top: 24px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 28px;
}

.form-group:last-of-type {
    margin-bottom: 32px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    color: #450E45;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.01em;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1.5px solid #e5e5e5;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #1a1a1a;
    background: #ffffff;
    transition: all 0.2s ease;
}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
    border-color: #d0d0d0;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #450E45;
    box-shadow: 0 0 0 3px rgba(69, 14, 69, 0.08);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23450E45' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 40px;
}


/* CTA Section */
.cta-section {
    padding: 100px 0;
    background: #fafafa;
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 16px;
}

.cta-content p {
    font-size: 1.125rem;
    color: #4a4a4a;
    margin-bottom: 40px;
}

/* Feature Showcase Sections - Inspired by Whale.io */
.feature-showcase {
    padding: 120px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Feature Showcase - Capsule behind content */
.feature-showcase .container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    max-width: 1300px;
    height: 80%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(254, 247, 251, 0.6) 50%, rgba(250, 240, 247, 0.4) 100%);
    border-radius: 40px;
    filter: blur(20px);
    z-index: 0;
    pointer-events: none;
    opacity: 0.7;
}

/* Sections impaires (1, 3, 5) - Fond blanc avec formes géométriques subtiles */
.feature-showcase:nth-of-type(odd) {
    background: #ffffff;
}

.feature-showcase:nth-of-type(odd)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 15% 25%, rgba(191, 38, 125, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 85% 75%, rgba(69, 14, 69, 0.02) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.feature-showcase:nth-of-type(odd)::after {
    content: '';
    position: absolute;
    top: -40%;
    right: -15%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(191, 38, 125, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

/* Sections paires (2, 4) - Fond grisé/bleuté avec patterns géométriques */
.feature-showcase:nth-of-type(even) {
    background: linear-gradient(135deg, #f8f9fa 0%, #f0f2f5 50%, #fafbfc 100%);
}

.feature-showcase:nth-of-type(even)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1200 800' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='waveGradient' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23000000' stop-opacity='0.12'/%3E%3Cstop offset='30%25' stop-color='%23000000' stop-opacity='0.08'/%3E%3Cstop offset='60%25' stop-color='%23000000' stop-opacity='0.04'/%3E%3Cstop offset='100%25' stop-color='%23000000' stop-opacity='0.01'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='url(%23waveGradient)' fill='none'%3E%3Cpath d='M 0,40 C 50,20 100,60 150,40 C 200,20 250,60 300,40 C 350,20 400,60 450,40 C 500,20 550,60 600,40 C 650,20 700,60 750,40 C 800,20 850,60 900,40 C 950,20 1000,60 1050,40 C 1100,20 1150,60 1200,40' stroke-width='0.8'/%3E%3Cpath d='M 0,70 C 50,50 100,90 150,70 C 200,50 250,90 300,70 C 350,50 400,90 450,70 C 500,50 550,90 600,70 C 650,50 700,90 750,70 C 800,50 850,90 900,70 C 950,50 1000,90 1050,70 C 1100,50 1150,90 1200,70' stroke-width='0.7'/%3E%3Cpath d='M 0,100 C 50,80 100,120 150,100 C 200,80 250,120 300,100 C 350,80 400,120 450,100 C 500,80 550,120 600,100 C 650,80 700,120 750,100 C 800,80 850,120 900,100 C 950,80 1000,120 1050,100 C 1100,80 1150,120 1200,100' stroke-width='0.6'/%3E%3Cpath d='M 0,130 C 50,110 100,150 150,130 C 200,110 250,150 300,130 C 350,110 400,150 450,130 C 500,110 550,150 600,130 C 650,110 700,150 750,130 C 800,110 850,150 900,130 C 950,110 1000,150 1050,130 C 1100,110 1150,150 1200,130' stroke-width='0.5'/%3E%3Cpath d='M 0,160 C 50,140 100,180 150,160 C 200,140 250,180 300,160 C 350,140 400,180 450,160 C 500,140 550,180 600,160 C 650,140 700,180 750,160 C 800,140 850,180 900,160 C 950,140 1000,180 1050,160 C 1100,140 1150,180 1200,160' stroke-width='0.45'/%3E%3Cpath d='M 0,190 C 50,170 100,210 150,190 C 200,170 250,210 300,190 C 350,170 400,210 450,190 C 500,170 550,210 600,190 C 650,170 700,210 750,190 C 800,170 850,210 900,190 C 950,170 1000,210 1050,190 C 1100,170 1150,210 1200,190' stroke-width='0.4'/%3E%3Cpath d='M 0,220 C 50,200 100,240 150,220 C 200,200 250,240 300,220 C 350,200 400,240 450,220 C 500,200 550,240 600,220 C 650,200 700,240 750,220 C 800,200 850,240 900,220 C 950,200 1000,240 1050,220 C 1100,200 1150,240 1200,220' stroke-width='0.35'/%3E%3Cpath d='M 0,250 C 50,230 100,270 150,250 C 200,230 250,270 300,250 C 350,230 400,270 450,250 C 500,230 550,270 600,250 C 650,230 700,270 750,250 C 800,230 850,270 900,250 C 950,230 1000,270 1050,250 C 1100,230 1150,270 1200,250' stroke-width='0.3'/%3E%3Cpath d='M 0,280 C 50,260 100,300 150,280 C 200,260 250,300 300,280 C 350,260 400,300 450,280 C 500,260 550,300 600,280 C 650,260 700,300 750,280 C 800,260 850,300 900,280 C 950,260 1000,300 1050,280 C 1100,260 1150,300 1200,280' stroke-width='0.25'/%3E%3Cpath d='M 0,310 C 50,290 100,330 150,310 C 200,290 250,330 300,310 C 350,290 400,330 450,310 C 500,290 550,330 600,310 C 650,290 700,330 750,310 C 800,290 850,330 900,310 C 950,290 1000,330 1050,310 C 1100,290 1150,330 1200,310' stroke-width='0.2'/%3E%3Cpath d='M 0,340 C 50,320 100,360 150,340 C 200,320 250,360 300,340 C 350,320 400,360 450,340 C 500,320 550,360 600,340 C 650,320 700,360 750,340 C 800,320 850,360 900,340 C 950,320 1000,360 1050,340 C 1100,320 1150,360 1200,340' stroke-width='0.18'/%3E%3Cpath d='M 0,370 C 50,350 100,390 150,370 C 200,350 250,390 300,370 C 350,350 400,390 450,370 C 500,350 550,390 600,370 C 650,350 700,390 750,370 C 800,350 850,390 900,370 C 950,350 1000,390 1050,370 C 1100,350 1150,390 1200,370' stroke-width='0.15'/%3E%3Cpath d='M 0,400 C 50,380 100,420 150,400 C 200,380 250,420 300,400 C 350,380 400,420 450,400 C 500,380 550,420 600,400 C 650,380 700,420 750,400 C 800,380 850,420 900,400 C 950,380 1000,420 1050,400 C 1100,380 1150,420 1200,400' stroke-width='0.12'/%3E%3Cpath d='M 0,430 C 50,410 100,450 150,430 C 200,410 250,450 300,430 C 350,410 400,450 450,430 C 500,410 550,450 600,430 C 650,410 700,450 750,430 C 800,410 850,450 900,430 C 950,410 1000,450 1050,430 C 1100,410 1150,450 1200,430' stroke-width='0.1'/%3E%3Cpath d='M 0,460 C 50,440 100,480 150,460 C 200,440 250,480 300,460 C 350,440 400,480 450,460 C 500,440 550,480 600,460 C 650,440 700,480 750,460 C 800,440 850,480 900,460 C 950,440 1000,480 1050,460 C 1100,440 1150,480 1200,460' stroke-width='0.08'/%3E%3Cpath d='M 0,490 C 50,470 100,510 150,490 C 200,470 250,510 300,490 C 350,470 400,510 450,490 C 500,470 550,510 600,490 C 650,470 700,510 750,490 C 800,470 850,510 900,490 C 950,470 1000,510 1050,490 C 1100,470 1150,510 1200,490' stroke-width='0.06'/%3E%3Cpath d='M 0,520 C 50,500 100,540 150,520 C 200,500 250,540 300,520 C 350,500 400,540 450,520 C 500,500 550,540 600,520 C 650,500 700,540 750,520 C 800,500 850,540 900,520 C 950,500 1000,540 1050,520 C 1100,500 1150,540 1200,520' stroke-width='0.05'/%3E%3Cpath d='M 0,550 C 50,530 100,570 150,550 C 200,530 250,570 300,550 C 350,530 400,570 450,550 C 500,530 550,570 600,550 C 650,530 700,570 750,550 C 800,530 850,570 900,550 C 950,530 1000,570 1050,550 C 1100,530 1150,570 1200,550' stroke-width='0.04'/%3E%3Cpath d='M 0,580 C 50,560 100,600 150,580 C 200,560 250,600 300,580 C 350,560 400,600 450,580 C 500,560 550,600 600,580 C 650,560 700,600 750,580 C 800,560 850,600 900,580 C 950,560 1000,600 1050,580 C 1100,560 1150,600 1200,580' stroke-width='0.03'/%3E%3Cpath d='M 0,610 C 50,590 100,630 150,610 C 200,590 250,630 300,610 C 350,590 400,630 450,610 C 500,590 550,630 600,610 C 650,590 700,630 750,610 C 800,590 850,630 900,610 C 950,590 1000,630 1050,610 C 1100,590 1150,630 1200,610' stroke-width='0.02'/%3E%3Cpath d='M 0,640 C 50,620 100,660 150,640 C 200,620 250,660 300,640 C 350,620 400,660 450,640 C 500,620 550,660 600,640 C 650,620 700,660 750,640 C 800,620 850,660 900,640 C 950,620 1000,660 1050,640 C 1100,620 1150,660 1200,640' stroke-width='0.015'/%3E%3Cpath d='M 0,670 C 50,650 100,690 150,670 C 200,650 250,690 300,670 C 350,650 400,690 450,670 C 500,650 550,690 600,670 C 650,650 700,690 750,670 C 800,650 850,690 900,670 C 950,650 1000,690 1050,670 C 1100,650 1150,690 1200,670' stroke-width='0.01'/%3E%3Cpath d='M 0,700 C 50,680 100,720 150,700 C 200,680 250,720 300,700 C 350,680 400,720 450,700 C 500,680 550,720 600,700 C 650,680 700,720 750,700 C 800,680 850,720 900,700 C 950,680 1000,720 1050,700 C 1100,680 1150,720 1200,700' stroke-width='0.008'/%3E%3Cpath d='M 0,730 C 50,710 100,750 150,730 C 200,710 250,750 300,730 C 350,710 400,750 450,730 C 500,710 550,750 600,730 C 650,710 700,750 750,730 C 800,710 850,750 900,730 C 950,710 1000,750 1050,730 C 1100,710 1150,750 1200,730' stroke-width='0.005'/%3E%3Cpath d='M 0,760 C 50,740 100,780 150,760 C 200,740 250,780 300,760 C 350,740 400,780 450,760 C 500,740 550,780 600,760 C 650,740 700,780 750,760 C 800,740 850,780 900,760 C 950,740 1000,780 1050,760 C 1100,740 1150,780 1200,760' stroke-width='0.003'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
}

.feature-showcase:nth-of-type(even)::after {
    content: '';
    position: absolute;
    bottom: -35%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(69, 14, 69, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.feature-showcase-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.feature-showcase .container {
    position: relative;
}

.feature-showcase .container > * {
    position: relative;
    z-index: 2;
}

.feature-showcase-reverse .feature-showcase-content {
    grid-template-columns: 1fr 1fr;
}

.feature-showcase-reverse .feature-showcase-content > .feature-showcase-image {
    order: 1;
}

.feature-showcase-reverse .feature-showcase-content > .feature-showcase-text {
    order: 2;
}

.feature-showcase-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.feature-showcase-image {
    position: relative;
    z-index: 1;
}

.feature-showcase-title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #450E45;
    margin: 0;
}

.feature-showcase-description {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #4a4a4a;
    margin: 0;
}

.feature-benefit {
    margin-top: 8px;
    padding: 24px;
    background: #fafafa;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
}

.feature-benefit-label {
    font-size: 14px;
    font-weight: 600;
    color: #8a8a8a;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}

.feature-benefit-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.feature-benefit-description {
    font-size: 15px;
    line-height: 1.6;
    color: #4a4a4a;
    margin: 0;
}

.feature-showcase-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0; /* Permet à l'image de se rétrécir si nécessaire */
}

.feature-image-placeholder {
    width: 100%;
    max-width: 600px;
    aspect-ratio: 16/10;
    background: 
        linear-gradient(135deg, rgba(191, 38, 125, 0.03) 0%, rgba(69, 14, 69, 0.02) 100%),
        linear-gradient(135deg, #fef7fb 0%, #faf0f7 50%, #ffffff 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(69, 14, 69, 0.1);
    border: 1px solid rgba(69, 14, 69, 0.08);
}

.feature-image-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(191, 38, 125, 0.12) 0%, transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(69, 14, 69, 0.08) 0%, transparent 60%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(191, 38, 125, 0.02) 2px,
            rgba(191, 38, 125, 0.02) 4px
        );
    pointer-events: none;
    opacity: 0.6;
}

.feature-image-placeholder::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -30%;
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(191, 38, 125, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 15s ease-in-out infinite;
    pointer-events: none;
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translate(-15%, -15%) scale(1.2);
        opacity: 0.8;
    }
}

.feature-image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    position: relative;
    z-index: 1;
}

.feature-image-placeholder p {
    position: relative;
    z-index: 2;
    color: #8a8a8a;
    font-size: 14px;
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.feature-screenshot {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(69, 14, 69, 0.1);
    border: 1px solid rgba(69, 14, 69, 0.08);
    object-fit: contain;
    display: block;
    margin: 0 auto; /* Centre l'image horizontalement */
}

/* Active Navigation */
.navbar-nav a.active {
    color: #1a1a1a;
    font-weight: 500;
}

/* Simple Footer (for other pages) */
.footer {
    padding: 80px 0 40px;
    background: #ffffff;
    border-top: 1px solid #e5e5e5;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.footer-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #1a1a1a;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-link {
    font-size: 15px;
    color: #4a4a4a;
}

.footer-link:hover {
    color: #1a1a1a;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

/* Additional responsive */
@media (max-width: 768px) {
    .pricing-comparison {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}

/* Mobile Menu */
@media (max-width: 768px) {
    .navbar-nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 999;
    }

    .navbar-nav.open {
        display: flex;
    }

    .navbar-nav.open a {
        font-size: 1.5rem;
        font-weight: 500;
    }

    .navbar-mobile {
        z-index: 1000;
    }
}

/* Cookie Consent Banner */
#cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 24px;
    z-index: 9999;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}

.cookie-consent-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.cookie-consent-content p {
    margin: 0;
    font-size: 14px;
    color: #4a4a4a;
    flex: 1;
}

.cookie-consent-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .cookie-consent-content {
        flex-direction: column;
        text-align: center;
    }

    .cookie-consent-actions {
        justify-content: center;
    }
}
