@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
.discount-title {
    animation: blink 1s linear infinite;
}

/* Color Scheme Variables */
:root {
    --dark-blue: #58ABDD; /* Major color */
    --primary-blue: #31607e; /* Primary blue color */
    --teal-pink: #EC0E89; /* Minor color */
    --bright-green: #88C441; /* New green color */
    --white: #ffffff;
    --light-gray: #f2f2f2;
    --text-dark: #2c3e50;
    --text-light: #6c757d;
}
/* Make mobile menu scrollable if it covers the screen */
.navbar-collapse {
    max-height: 90vh;
    overflow-y: auto;
}


/* Remove Bootstrap down arrow from dropdown toggles */
.navbar .dropdown-toggle::after {
    display: none !important;
    content: none !important;
}
/* Testimonials Section Styles */
.testimonials-title {
    font-size: 2.1rem;
    color: #222;
    font-weight: 700;
    margin-bottom: 2.5rem;
}
.testimonials-title-accent {
    color: var(--teal-pink);
    font-weight: 700;
}
.testimonials-row {
    margin-bottom: 2.5rem;
}
.testimonial-img {
    width: 180px;
    height: 340px;
    object-fit: cover;
    border-radius: 2rem;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    background: #f7f7f7;
    display: inline-block;
}
.testimonial-author {
    font-size: 1.15rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 0.5rem;
}
.testimonial-text {
    font-size: 1rem;
    color: #444;
    font-weight: 400;
    margin: 0 auto 1.5rem auto;
    max-width: 340px;
    line-height: 1.7;

}

/* CTA Component Styles */
.stats-card {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--bright-green) 100%);
    color: var(--white);
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 2rem 1.5rem;
    margin-bottom: 2rem;
    transition: box-shadow 0.3s;
}
.get-started-cta {
    background: linear-gradient(135deg, var(--dark-blue) 0%, #1e3a5f 100%);
    color: #ffffff;
    padding: 4rem 0;
}

.cta-main-heading {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 3rem;
}

.cta-visual-section {
    margin-bottom: 3rem;
}

.cta-main-image {
    max-width: 600px;
    height: auto;
    margin: 0 auto;
    display: block;
}

.cta-pricing-section {
    margin-top: 2rem;
}

.cta-price {
    font-size: 4rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.cta-subtext {
    color: #b8d4ea;
    font-size: 1.1rem;
    font-weight: 300;
    margin-bottom: 2rem;
}

.cta-apply-btn {
    background-color: var(--teal-pink);
    border: none;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 6px;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.cta-apply-btn:hover {
    background-color: #d50c7a;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .get-started-cta {
        padding: 3rem 0;
    }
    
    .cta-main-heading {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }
    
    .cta-main-image {
        max-width: 100%;
    }
    
    .cta-price {
        font-size: 3rem;
    }
    
    .cta-apply-btn {
        padding: 0.7rem 1.8rem;
        font-size: 0.95rem;
    }
}

/* Hero Section Floating Images */
.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 600px;
}
.hero-img {
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 6px 32px rgba(0,0,0,0.18));
    transition: transform 0.3s;
}

.hero-section .row {
    position: relative;
    z-index: 3;
}

.hero-img-left {
    position: absolute;
    left: -160px;
    top: 30px;
    width: 270px;
    z-index: 1;
    transform: rotate(-8deg);
}
.hero-img-right {
    position: absolute;
    right: -200px;
    top: 20px;
    width: 320px;
    z-index: 1;
    transform: rotate(8deg);
}
.hero-img-breath { transform: rotate(6deg); }
.hero-img-phone { transform: rotate(4deg); }
.hero-img-sign { transform: rotate(8deg); }
.hero-img-skip { transform: rotate(-6deg); }

@media (max-width: 1400px) {
    .hero-img-left { left: -80px; }
    .hero-img-right { right: -100px; }
}

@media (max-width: 991px) {
    .hero-img { display: none !important; }
    .hero-section { min-height: 420px; }
}
/* Space background for Ready to Write section */
.space-bg-section {
    background-image: url('../images/AdobeStock_553922649.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}

.space-bg-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.space-bg-section .container {
    position: relative;
    z-index: 2; /* Make content appear above the overlay */
}

/* Training Platform Section Styles */
.platform-section {
    background-color: #f8f9fa;
    padding: 3rem 0;
}

.testimonial-stars {
    color: #FFD700;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    display: inline-block;
}

.platform-arrow {
    color: var(--bright-green);
    font-size: 2rem;
    margin: 1.5rem 0;
    display: inline-block;
}

.platform-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.platform-subtitle {
    font-size: 2.2rem;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 2rem;
}

.course-info {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 1.5rem;
}

.platform-module {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    background-color: #fff;
    transition: all 0.2s ease;
}

.platform-module:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.module-check {
    color: var(--bright-green);
    margin-right: 0.5rem;
}

.testimonial-circle-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

.testimonial-quote {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.testimonial-detail {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.5;
}

/* Custom logo text styling for header */
.spc-logo-text {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -1px;
    font-family: 'Inter', sans-serif;
    line-height: 1;
}
.spc-logo-black {
    color: #111;
}
.spc-logo-green {
    color: var(--teal-pink);
}

/* Footer navigation font size adjustment to match reference */
.footer-nav, .footer-nav li, .footer-nav a, .footer-nav span, .footer-nav p {
    font-size: 1rem !important;
    line-height: 1.6;
    font-weight: 400;
}
.footer-nav h5, .footer-nav h4, .footer-nav .footer-title, .footer-nav .footer-heading {
    font-size: 1.15rem !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

/* Schedule a Consult button styling */
.nav-link .spc-consult-btn {
    color: var(--white) !important;
    background: var(--dark-blue) !important;
}
.nav-link .spc-consult-btn:hover,
.nav-link .spc-consult-btn:focus {
    background: var(--teal-pink) !important;
    color: var(--white) !important;
}

.nav-link.spc-consult-btn,
.navbar .nav-link.spc-consult-btn {
    color: var(--white) !important;
    background: var(--dark-blue) !important;
    padding: 10px 20px !important; 
    border-radius: 8px !important;
}
.nav-link.spc-consult-btn:hover,
.navbar .nav-link.spc-consult-btn:hover,
.nav-link.spc-consult-btn:focus,
.navbar .nav-link.spc-consult-btn:focus {
    background: var(--teal-pink) !important;
    color: var(--white) !important;
}

/* Icon and title row alignment for success cards */
.success-card .d-flex.align-items-center {
    margin-bottom: 12px;
}
.success-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    margin-left: 4px;
}
.success-icon img {
    display: block;
    width: 48px;
    height: 48px;
    margin-top: 2px;
}
/* Ensure card content is stacked under icon */
.success-card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
/* Author Success Plan CSS Grid Layout */
.success-plan-grid {
    display: grid;
    grid-template-areas:
        "coaching writing launch"
        "group format launch";
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 32px;
    margin: 0 auto;
    max-width: 1800px;
    align-items: stretch;
}
.success-plan-grid [style*="grid-area: launch"] {
    grid-row: 1 / span 2;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.success-plan-grid .success-card {
    height: 100%;
}
@media (max-width: 1200px) {
    .success-plan-grid {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        max-width: 100%;
    }
}
@media (max-width: 991px) {
    .success-plan-grid {
        grid-template-areas:
            "coaching"
            "writing"
            "group"
            "format"
            "launch";
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);
    }
    .success-plan-grid [style*="grid-area: launch"] {
        grid-row: auto;
        min-height: 320px;
    }
}


/* ======================================
   ABOUT PAGE SPECIFIC STYLES
   ====================================== */

/* CEO Profile Section */
.ceo-profile-wrapper {
    gap: 32px;
}

.ceo-profile-img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border-radius: 24px;
}

.btn-ceo-bio {
    background: var(--teal-pink);
    color: var(--white);
    font-weight: 500;
    font-size: 1.5rem;
    border-radius: 12px;
    padding: 12px 32px;
    border: none;
}

.btn-ceo-bio:hover {
    background: #d50c7a;
    color: var(--white);
}

.ceo-bio-card {
    background: var(--dark-blue);
    padding: 1.5rem;
    border-radius: 24px;
}

.ceo-bio-text {
    font-size: 1.25rem;
    color: white;
    margin-bottom: 0;
}

.ceo-bio-title {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 18px;
    color: var(--white);
}

/* Team Members Grid */
.team-members-grid {
    padding: 40px 0;
}

.team-member-photo {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
}

.team-role-badge {
    background: #eaf7f3;
    color: #223344;
    font-weight: 600;
    border-radius: 10px;
    padding: 6px 18px;
    font-size: 1rem;
    display: inline-block;
}

.team-member-name-text {
    font-weight: 800;
    color: #223344;
    font-size: 1.15rem;
}

/* Global Team Section */
.global-team-section {
    color: var(--white);
    padding: 48px 0;
    text-align: center;
}

.global-team-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 16px;
    color: var(--white);
}

.global-team-desc {
    max-width: 600px;
    margin: 0 auto 16px auto;
    color: var(--white);
}

.global-map-img {
    max-width: 600px;
    width: 100%;
    margin: 32px auto;
    display: block;
}

.global-team-footer-text {
    margin-top: 16px;
    color: var(--white);
}

/* Training module panel styles (used on become-a-bestseller.php) */
.module-header {
    background: #0f2b33;
    color: #ffffff;
    padding: 14px 18px;
    border-radius: 4px 4px 0 0;
}
.module-sub {
    color: #cfe9ea;
    font-weight: 400;
}
.module-body {
    border-top: 0;
    border-radius: 0 0 4px 4px;
}
.module-check {
    width: 28px;
    height: 28px;
    background: #e6fbf9;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    color: var(--teal-pink);
    font-weight: 700;
}

@media (max-width: 768px) {
    .module-header { padding: 12px 14px; }
    .module-body { padding: 18px !important; }
}

.global-team-link {
    color: var(--teal-pink);
    text-decoration: underline;
}

.global-team-link:hover {
    color: #d50c7a;
}

/* Coaches Section */
.coaches-section {
    background: var(--white);
    padding: 40px 0;
}

.coaches-title {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 8px;
    color: var(--text-dark);
}

.coaches-desc {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 32px auto;
    color: var(--text-dark);
}

.coaches-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
}

.coach-item {
    max-width: 120px;
    text-align: center;
}

.coach-img {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
}

.coach-role {
    font-weight: bold;
    margin-top: 8px;
    color: var(--text-dark);
}

.coach-name {
    margin-top: 4px;
    color: var(--text-dark);
}

.coaches-cta {
    text-align: center;
    margin-top: 32px;
}

/* Team Books Section */
.team-books-section {
    background: var(--white);
    padding: 40px 0;
}

.team-books-title {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 8px;
    color: var(--text-dark);
}

.team-books-highlight {
    color: var(--teal-pink);
}

.team-books-desc {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 32px auto;
    color: var(--text-dark);
}

/* ======================================
   END ABOUT PAGE SPECIFIC STYLES
   ====================================== */

/* --- CTA Join Team Section --- */

.join-team-section {
    background: var(--dark-blue);
    border-radius: 28px;
    margin: 2rem auto;
    max-width: 90vw;
}
.join-team-cta-custom {
    background: transparent;
    color: var(--white);
    min-height: 420px;
    padding: 20px 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 28px;
}
.join-team-title {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: 2.2rem;
    color: var(--white);
    letter-spacing: -1px;
    text-align: left;
}
.join-team-highlight {
    color: var(--teal-pink);
    font-weight: 600;
}
.join-team-desc {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 2.8rem;
    text-align: left;
    max-width: 600px;
}
/* Join Team button styling */
.join-team-btn {
    background: var(--teal-pink);
    color: var(--white);
    font-size: 1.3rem;
    font-weight: 400;
    border-radius: 10px;
    padding: .5rem 0.8rem;
    border: none;
    transition: background 0.2s;
    margin-top: 0.5rem;
    box-shadow: none;
    text-align: center;
    display: inline-block;
}
.join-team-btn:hover {
    background: #d50c7a;
    color: var(--white);
}
.join-team-image img {
    border-radius: 0;
    box-shadow: none;
    max-width: 400px;
    width: 100%;
    height: auto;
    display: block;
}
.join-team-content {
    max-width: 600px;
    text-align: left;
}
@media (max-width: 991px) {
    .join-team-cta-custom {
        flex-direction: column;
        text-align: center;
        padding: 32px 12px;
    }
    .join-team-image img {
        max-width: 260px;
        margin: 0 auto;
    }
    .join-team-title {
        font-size: 2.1rem;
        text-align: center;
    }
    .join-team-desc {
        text-align: center;
    }
    .join-team-content {
        max-width: 100%;
        text-align: center;
    }
}

.hero-title,
.expertise-heading,
.services-section h2,
.stats-section h2,
.tools-section h2,
.testimonials-section h2,
.success-plan-title,
.books-authors-carousel h2,
.book-type-section h2,
.grow-business-section h2,
.cta-banner-title,
section h2 {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 18px 0;
    color: var(--teal-pink);
}

/* Specific sizes for desktop */
.hero-title { font-size: 3.5rem; }
section h2 { font-size: 3rem; }
.cta-banner-title { font-size: 2.8rem; }

/* Color overrides for dark-band sections */
.stats-section h2,
.success-plan-title,
.books-authors-carousel h2,
.grow-business-section h2 {
    color: var(--white);
}

/* Ensure highlight accents remain pink and bold */
.highlight,
.success-accent {
    color: var(--teal-pink);
    font-weight: 800;
}

.highlight-pink {
    color: var(--teal-pink);
    font-weight: 800;
}

/* Tablet sizes */
@media (max-width: 991px) {
    .hero-title { font-size: 2.5rem; }
    section h2 { font-size: 2.2rem; }
    .ceo-profile-img { 
        width: 160px; 
        height: 160px; 
    }
    .btn-ceo-bio {
        font-size: 1.2rem;
        padding: 10px 24px;
    }
    .ceo-bio-text {
        font-size: 1.1rem;
    }
    .ceo-bio-title {
        font-size: 2rem;
    }
}

/* Mobile sizes */
@media (max-width: 767px) {
    .hero-title { font-size: 2rem; }
    section h2 { font-size: 1.8rem; }
    .ceo-profile-img { 
        width: 140px; 
        height: 140px; 
    }
    .team-member-photo {
        width: 140px;
        height: 140px;
    }
    .coaches-title,
    .team-books-title {
        font-size: 1.6rem;
    }
}

/* Tidy section spacing to remove stray thin white bands between sections */
.success-plan-section { padding-bottom: 0 !important; margin-bottom: 0; }
.stats-section { margin-bottom: 0; }
.books-authors-carousel { margin-top: 0; padding-top: 60px; }

/* Remove section gaps */
section {
    margin-bottom: 0;
    margin-top: 0;
}

/* Small utility: remove default hr or divider look that can produce a thin white line */
hr { border: 0; height: 0; }


/* Global Styles */
body {
    font-family: 'Inter', sans-serif;
    color: var(--text-dark);
    line-height: 1.6;
}

.btn-primary {
    background-color: var(--teal-pink);
    border-color: var(--teal-pink);
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #d50c7a;
    border-color: #d50c7a;
    transform: translateY(-2px);
}

.btn-outline-primary {
    color: var(--teal-pink);
    border-color: var(--teal-pink);
    background-color: transparent;
    padding: 10px 25px;
    font-weight: 500;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background-color: var(--teal-pink);
    border-color: var(--teal-pink);
    color: var(--white);
    transform: translateY(-2px);
}

.highlight {
    color: var(--bright-green);
    font-weight: 700;
}

/* Header Styles */
.main-header {
    background-color: var(--white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dark-blue) !important;
}

.nav-link {
    font-weight: 500;
    /* color: var(--text-dark) !important; */
    margin: 0 10px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--bright-green)!important;
}
.btn-outline-primary {
    border-color: white;
    color: white;
}

.dropdown-menu {
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.mega-dropdown .dropdown-menu {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    margin-top: 0;
    border: none;
    box-shadow: 0 25px 50px rgba(10,41,64,0.12);
    background-color: var(--white);
    border-radius: 0;
    padding: 2rem 0;
    overflow: hidden;
}
.mega-dropdown:hover > .dropdown-menu,
.mega-dropdown:focus-within > .dropdown-menu {
    display: block;
}
.mega-menu .container {
    max-width: 1180px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.mega-menu-compact {
    width: 100vw;
    border-radius: 0;
    padding: 2rem 0;
}
.mega-heading {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 1.25rem;
}
.mega-subtext {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}
.mega-category-list {
    background-color: #eef3f6;
    border-radius: 22px;
    padding: 1.25rem 0.75rem;
    display: grid;
    gap: 0.5rem;
}
.mega-category-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    font-weight: 600;
    color: var(--text-dark);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
}
.mega-category-link i {
    color: var(--primary-blue);
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background-color: rgba(236,14,137,0.12);
    font-size: 1.05rem;
}
.mega-category-link span {
    flex: 1 1 auto;
}
.mega-category-link:hover,
.mega-category-link:focus,
.mega-category-link.active {
    background-color: rgba(51, 117, 145, 0.18);
    color: var(--dark-blue);
}
.mega-category-link:focus-visible {
    outline: 2px solid var(--bright-green);
    outline-offset: 2px;
}
.mega-program-item,
.mega-program-highlight {
    padding: 1rem 1.35rem;
    border-radius: 20px;
    background-color: #f3f4f6;
    margin-bottom: 1rem;
}
.mega-program-item h6,
.mega-program-highlight h6 {
    font-weight: 700;
    font-size: 1.05rem;
    color: #2c3e50;
    margin-bottom: 0.25rem;
}
.mega-program-item h6 a,
.mega-program-highlight h6 a {
    color: #2c3e50 !important;
    text-decoration: none;
}
.mega-program-item h6 a:hover,
.mega-program-highlight h6 a:hover {
    color: var(--bright-green);
}
.mega-program-item p,
.mega-program-highlight p {
    margin-bottom: 0;
    color: #2c3e50;
    font-size: 0.93rem;
}
.mega-program-highlight {
    background-color: rgba(18, 170, 212, 0.18);
}
.mega-badge {
    display: inline-block;
    background-color: rgba(136,196,65,0.15);
    color: var(--bright-green);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    text-transform: uppercase;
}
.mega-cta {
    background-color: #f3f4f6;
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
}
.mega-cta h6 {
    font-weight: 700;
    margin-bottom: 0.35rem;
}
.mega-cta p {
    margin-bottom: 0.75rem;
    color: var(--text-dark);
}
.mega-cta-link {
    font-weight: 600;
    color: var(--primary-blue) !important;
    text-decoration: none;
}
.mega-cta-link i {
    margin-left: 0.35rem;
}
.mega-cta-link:hover {
    color: var(--dark-blue);
}
.mega-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}
.mega-link-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background-color: #f3f4f6;
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
    text-decoration: none;
    color: var(--text-dark);
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    min-height: 160px;
}
.mega-link-card:hover,
.mega-link-card:focus {
    background-color: rgba(94, 166, 186, 0.18);
    color: var(--dark-blue);
    transform: translateY(-2px);
}
.mega-link-card:focus-visible {
    outline: 2px solid var(--teal-pink);
    outline-offset: 3px;
}
.mega-link-title {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text-dark);
}
.mega-link-text {
    font-size: 0.93rem;
    color: var(--text-light);
}
.mega-link-card:hover .mega-link-text,
.mega-link-card:focus .mega-link-text {
    color: var(--dark-blue);
}
.mobile-caret i {
    transition: transform 0.2s ease;
}
.navbar-nav .dropdown-toggle[aria-expanded="true"] .mobile-caret i {
    transform: rotate(180deg);
}
.mega-mobile .container {
    padding-left: 0;
    padding-right: 0;
}
.mobile-heading {
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.85rem;
}
.mobile-accordion {
    border-top: 1px solid rgba(10,41,64,0.1);
}
.mobile-accordion-item {
    border-bottom: 1px solid rgba(10,41,64,0.1);
}
.mobile-accordion-toggle {
    width: 100%;
    background: transparent;
    border: none;
    padding: 0.85rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--text-dark);
}
.mobile-accordion-toggle:focus-visible {
    outline: 2px solid var(--primary-blue);
    outline-offset: 2px;
}
.mobile-accordion-label {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}
.mobile-accordion-label i {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background-color: rgba(56, 74, 155, 0.12);
    color: var(--primary-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}
.mobile-accordion-toggle .fa-chevron-down {
    transition: transform 0.2s ease;
    color: var(--text-light);
}
.mobile-accordion-toggle[aria-expanded="true"] .fa-chevron-down {
    transform: rotate(180deg);
    color: var(--primary-blue);
}
.mobile-accordion-panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.25s ease, padding-top 0.25s ease;
    padding-top: 0;
}
.mobile-accordion-panel.open {
    padding-top: 0.75rem;
}
.mobile-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.mobile-link-list li a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 600;
    color: var(--text-dark) !important;
    text-decoration: none;
    font-size: 0.98rem;
}
.mobile-link-list li a:hover,
.mobile-link-list li a:focus {
    color: var(--bright-green);
}
.mobile-cta-card {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background-color: #f3f4f6;
}
.mobile-cta-card h6 {
    font-weight: 700;
    margin-bottom: 0.3rem;
    font-size: 1rem;
}
.mobile-cta-card p {
    margin-bottom: 0.5rem;
    color: var(--text-light);
    font-size: 0.95rem;
}
.mobile-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.4rem;
    border-radius: 999px;
    background-color: var(--dark-blue);
    color: var(--white);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.93rem;
}
.mobile-cta-btn:hover,
.mobile-cta-btn:focus {
    color: var(--white);
    background-color: var(--primary-blue);
}
@media (max-width: 991px) {
    .mega-dropdown .dropdown-menu {
        box-shadow: none;
        position: static;
        width: 100%;
    }
    .mega-dropdown .dropdown-menu {
        transform: none;
        left: 0;
        width: 100%;
        border-radius: 0;
        padding: 1.5rem 1.25rem;
    }
    .mega-menu-compact {
        padding: 1.5rem 1.25rem;
        width: 100%;
    }
    .mega-menu .container {
        max-width: none;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .mega-category-list {
        padding: 1rem;
    }
    .mega-program-item,
    .mega-program-highlight,
    .mega-cta {
        margin-bottom: 0.75rem;
    }
    .mega-links-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .mega-category-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mega-category-link {
        padding: 0.6rem 0.65rem;
    }
    .mega-menu .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* About page specific image rules: no rounded corners, no shadows, no borders */
.about-img,
.chandler-img,
.book-cover,
.divider-img,
.brand-logo {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* Dark band used in About page */
.dark-band { background-color: var(--dark-blue); }
.dark-band h4, .dark-band p { color: #ffffff; }

/* Dropdown menu items styled to match theme with flat appearance */
.mega-panels {
    position: relative;
}
.mega-panel {
    display: none;
    animation: megaFade 0.25s ease;
}
.mega-panel.active {
    display: block;
}
@keyframes megaFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.navbar-nav .dropdown:hover > .dropdown-menu,
.navbar-nav .dropdown:focus-within > .dropdown-menu {
    display: block;
}

/* Only show dropdown on hover of the toggle (arrow) */
.navbar-nav .dropdown-toggle:after {
    transition: transform 0.2s;
}
.navbar-nav .dropdown:hover > .dropdown-toggle:after,
.navbar-nav .dropdown:focus-within > .dropdown-toggle:after {
    transform: rotate(180deg);
}

    .mega-panels {
        margin-top: 1.25rem;
    }

.navbar-nav .dropdown-menu {
    margin-top: 0;
}
.dropdown-menu .dropdown-item {
    color: var(--text-dark);
    padding: 10px 18px;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background-color: rgba(236,14,137,0.08);
}

/* Portrait and book styling for About page (matches supplied screenshot) */
.portrait-wrap {
    position: relative;
    width: 280px;
    height: 280px;
    flex-shrink: 0;
    margin-left: 40px;
}
.portrait-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.portrait-book {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 120px;
    transform: rotate(-6deg);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

@media (max-width: 991px) {
    .portrait-wrap { width: 200px; height: 200px; margin-left: 20px; }
    .portrait-book { width: 90px; right: -12px; bottom: -12px; }
}

/* Hero Section */
.hero-section {
    background: var(--dark-blue);
    padding: 80px 0;
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
}

.about-hero {
    background: var(--dark-blue);
}

/* Purpose / Mission / Brand values section styling */
.purpose-mission-section {
    color: var(--white);
}
.purpose-mission-section .section-heading {
    color: var(--white);
    font-size: 2rem;
}
.purpose-mission-section p {
    color: rgba(255,255,255,0.9);
}
.purpose-mission-section .img-fluid {
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.brand-values ol {
    padding-left: 1.2rem;
}
.brand-values li { margin-bottom: 18px; }
.brand-values .highlight { color: var(--teal-pink); }

.brand-values { color: rgba(255,255,255,0.95); }
.brand-values ol { color: rgba(255,255,255,0.9); }
.brand-values li p { color: rgba(255,255,255,0.78); margin:0.4rem 0 0; }

.brand-values .section-heading { color: var(--white); }

/* Purpose / mission specific tweaks */
.purpose-mission-section .section-heading {
    font-size: 2rem;
    margin-bottom: 8px;
    font-weight: 800;
    color: var(--white);
}
.purpose-img {
    width: 320px;
    height: 320px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 22px 48px rgba(0,0,0,0.5);
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.purpose-mission-section .handwritten {
    display: inline-block;
    font-family: 'Caveat', 'Patrick Hand', cursive;
    color: var(--teal-pink);
    margin-bottom: 12px;
    font-size: 1.05rem;
    transform: rotate(-6deg);
    padding: 4px 8px;
    max-width: 250px;
}

@media (max-width: 767px) {
    .purpose-img { width: 200px; height: 200px; }
    .purpose-mission-section .section-heading { font-size: 1.4rem; }
    .purpose-mission-section { padding: 30px 0; }
}

/* Limit inner container width for tighter layout on large screens */
.purpose-mission-section .container { max-width: 1100px; }

.brand-values { padding-top: 8px; padding-bottom: 8px; }

.hero-subtitle {
    font-size: 1.3rem;
    margin: 0px 40px;
    color: rgba(255,255,255,0.95);

}

.cta-btn {
    font-size: 1.1rem;
    padding: 15px 40px;
    box-shadow: none;
    border-radius: 10px;
    background-color: var(--teal-pink);
    border-color: var(--teal-pink);
}

/* Recognition Section */
.recognition-section {
    background-color: var(--light-gray);
}

.partner-logo {
    background-color: var(--white);
    padding: 25px 15px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    text-align: center;
    color: var(--text-dark);
    font-weight: 700;
    font-size: 1.1rem;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid transparent;
}

.partner-logo:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(44, 142, 122, 0.2);
    border-color: var(--teal-pink);
}

.hero-buttons {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-buttons .btn {
    margin-bottom: 15px;
}

/* Expertise Section */
.expertise-section {
    padding: 80px 0;
    background-color: var(--white);
}

.expertise-heading {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 10px;
}

.expertise-list {
    list-style: none;
    padding: 0;
    margin: 30px 0 0 0;
}

.expertise-list li {
    padding: 14px 0;
    font-size: 1.15rem;
    color: var(--text-dark);
    display: flex;
    align-items: center;
}

.expertise-list li i {
    background: var(--light-gray);
    color: var(--teal-pink);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    font-size: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.video-container {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    max-width: 720px;
    margin-left: auto;
}

.video-container .video-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}

.video-caption {
    margin-top: 15px;
    font-size: 0.95rem;
    color: var(--text-light);
    font-style: italic;
}

/* Responsive tweaks */
@media (max-width: 991px) {
    .expertise-heading {
        font-size: 2.2rem;
    }
    .video-container {
        max-width: 100%;
        margin-top: 20px;
    }
}

/* CTA Section */
.cta-section {
    background: transparent;
    color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
}

.cta-section h2 {
    color: var(--white);
    margin-bottom: 0;
}

/* CTA Banner Styles (custom) */
.cta-banner {
    background: linear-gradient(135deg, var(--dark-blue) 0%, var(--teal-pink) 100%);
    border-radius: 10px;
    color: #ffffff;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 36px 44px;
}

.cta-banner-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    line-height: 1.05;
}

.cta-banner-title strong {
    color: var(--teal-pink);
    font-weight: 800;
}

.cta-banner-btn {
    background-color: var(--teal-pink);
    border-color: var(--teal-pink);
    color: #fff;
    padding: 16px 30px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.05rem;
    box-shadow: none;
}

.cta-banner-btn:hover {
    background-color: #d50c7a;
    border-color: #d50c7a;
}

.cta-banner .cta-banner-btn {
    min-width: 180px;
    padding: 18px 36px;
    border-radius: 10px;
    background-color: var(--teal-pink);
    box-shadow: none;
}

.cta-banner .cta-banner-btn:focus {
    outline: 3px solid rgba(236,14,137,0.18);
}

@media (min-width: 1200px) {
    .cta-banner { padding: 44px 56px; }
    .cta-banner-title { font-size: 3rem; }
}

@media (max-width: 991px) {
    .cta-banner { flex-direction: column; text-align: center; padding: 28px 20px; }
    .cta-banner-title { font-size: 1.6rem; margin-bottom: 18px; }
    .cta-banner-btn { width: 100%; }
}

/* Services Section */
.services-section {
    padding: 80px 0;
    background-color: var(--white);
}

.nav-pills .nav-link {
    background-color: transparent;
    color: var(--text-dark);
    border: 2px solid var(--teal-pink);
    margin: 0 10px;
    border-radius: 25px;
    padding: 10px 25px;
    font-weight: 600;
}

.nav-pills .nav-link.active {
    background-color: var(--teal-pink);
    color: var(--white);
}

.service-card {
    background-color: var(--dark-blue);
    padding: 18px 16px;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: transform 0.22s ease;
    border-top: 4px solid var(--teal-pink);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 26px rgba(0,0,0,0.10);
}

.service-card h4 {
    color: #ffffff;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 1.05rem;
}

.service-card p { 
    margin-bottom: 8px;
    color: rgba(255,255,255,0.9);
}

.service-card ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 12px 0;
}

.service-card ul li {
    padding: 4px 0;
    position: relative;
    padding-left: 20px;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.85);
}

.service-card ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #ffffff;
    font-weight: 700;
}

.service-card .btn {
    margin-top: 8px;
}

@media (min-width: 992px) {
    .tab-pane .row { align-items: flex-start; }
}

/* Statistics Section */
.stats-section {
    padding: 0;
}

.stats-band {
    background-color: var(--dark-blue);
    padding: 60px 0;
}

.stats-band .stat-card {
    background: linear-gradient(135deg, var(--bright-green) 0%, #1e3a5f 100%);
    border-radius: 12px;
    color: #f9e0ed;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
}

.stat-card-hero {
    min-height: 260px;
    position: relative;
}

.stats-band .stat-kicker {
    color: #f8cfe5;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.stat-number.large {
    font-size: 3rem;
    font-weight: 800;
    margin: 8px 0 12px;
    color: #ffffff;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
}

.stat-desc {
    color: rgba(255,255,255,0.85);
}

.stat-link {
    color: white;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .stat-number.large { font-size: 1.6rem; }
}

.stat-item {
    text-align: center;
    padding: 20px;
}

.stat-item h4 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--teal-pink);
    margin-bottom: 10px;
}

.stat-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--bright-green);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* Tools Section */
.tools-section {
    background-color: var(--light-gray);
    padding: 80px 0;
}

.tools-section .card {
    transition: box-shadow 0.25s, background 0.25s;
}

.tools-section .card:hover {
    background: var(--white);
    box-shadow: 0 8px 32px rgba(236,14,137,0.18);
}

.tools-section .card:hover .card-img-top {
  
    background: rgba(236,14,137,0.18);
}
.tools-section .card-img-top {
    width: 100%;
    height: 180px;
    object-fit: contain;
    border-radius: 18px;
    margin-bottom: 20px;
    display: block;
    background: var(--white);
    border: 3px solid var(--white);
    box-shadow: 0 2px 12px rgba(236,14,137,0.08);
    transition: box-shadow 0.2s, border-color 0.2s;
}


.tool-card {
    background-color: var(--dark-blue);
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.25s, background 0.25s;
    height: 100%;
}

.tool-card:hover {
    transform: translateY(-5px);
    background: var(--white);
    box-shadow: 0 8px 32px rgba(236,14,137,0.18);
}

.tool-card h4 {
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 600;
}

.tool-card p {
    color: rgba(255,255,255,0.9);
}

.tool-card:hover h4, 
.tool-card:hover p {
    color: var(--dark-blue);
}


/* Resource cards with image thumbs */
.resources-grid {
    gap: 2rem;
}

.resource-card {
    width: 260px;
}

.resource-link {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

.resource-link:focus,
.resource-link:focus .resource-card,
.resource-link:hover .resource-card {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.15);
}

.resource-link:focus {
    outline: 3px solid rgba(44,142,122,0.15);
    border-radius: 8px;
}

.resource-thumb {
    background-color: var(--dark-blue);
    border-radius: 12px;
    padding: 18px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.resource-thumb img {
    max-height: 120px;
    width: auto;
    display: block;
}

.resources-grid h4 {
    font-size: 1rem;
    color: var(--text-dark);
    font-weight: 700;
}

.tools-section .card {
    background-color: var(--dark-blue);
    border: none;
}

.tools-section .card-title {
    color: #ffffff;
}

@media (max-width: 767px) {
    .resource-card { width: 45%; }
    .resource-thumb { height: 120px; }
}

/* Testimonials Section */
.testimonials-section {
    background-color: var(--white);
    padding: 80px 0;
}

.testimonial-card {
    padding: 30px;
    border-radius: 15px;
    height: 100%;
}

.testimonial-card blockquote {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--teal-pink);
    margin-bottom: 15px;
}

.testimonial-card cite {
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    font-style: normal;
}

.testimonial-image {
    height: 320px;
    object-fit: cover;
}

.carousel .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.carousel .carousel-indicators {
    justify-content: center;
    gap: 8px;
}

@media (max-width: 991px) {
    .testimonial-image {
        width: 180px;
        height: 180px;
        margin: 0 auto 1.5rem;
        display: block;
    }
    .carousel-item .testimonial-card {
        padding: 1.25rem;
    }
}

.testimonial-media .media-circle {
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: var(--light-gray);
    display: inline-block;
    position: relative;
    align-items: center;
    justify-content: center;
}
.testimonial-media .media-circle .testimonial-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 320px;
    height: 320px;
    border-radius: 50%;
}

.quote-highlight {
    color: var(--teal-pink);
    font-weight: 700;
}

.carousel-control-prev, .carousel-control-next {
    width: 48px;
    height: 48px;
    background: var(--light-gray);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: none;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    filter: invert(35%) sepia(90%) saturate(400%) hue-rotate(130deg) brightness(95%) contrast(90%);
}

.carousel-indicators .active {
    background-color: var(--teal-pink);
    width: 28px;
    border-radius: 999px;
}
.carousel-indicators button {
    background-color: #3a3a3a;
    opacity: 1;
}

@media (max-width: 991px) {
    .testimonial-media .media-circle {
        width: 240px;
        height: 240px;
    }
    .testimonial-media .media-circle .testimonial-image {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 180px;
        height: 180px;
    }
}

/* Success Plan Section */
.success-plan-section {
    background-color: var(--dark-blue);
    padding: 80px 0;
}

.success-plan-bg {
    background-color: var(--dark-blue);
}

.success-plan-title {
    color: var(--white);
}

.success-plan-subtitle {
    color: rgba(255,255,255,0.9);
}

.success-card {
    background: linear-gradient(135deg, var(--bright-green) 0%, #1e3a5f 100%);
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

.success-card:hover {
    transform: translateY(-3px);
}

.success-card-title {
    color: #ffffff;
}

.success-card-desc {
    color: rgba(255,255,255,0.9);
}

.success-quiz-link {
    color: #ffffff;
    text-decoration: underline;
}

.success-quiz-link:hover {
    color: rgba(255,255,255,0.8);
}

.btn-orange {
    background: var(--teal-pink);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    font-weight: 700;
}

.btn-orange:hover {
    background: #d50c7a;
    color: #fff;
}

.plan-step {
    padding: 30px;
}

.step-icon {
    font-size: 3rem;
    color: var(--teal-pink);
}

.plan-step h4 {
    color: var(--teal-pink);
    font-weight: 700;
    margin-bottom: 15px;
}

/* Categories Section */
.categories-section {
    background-color: var(--white);
    padding: 80px 0;
}

.category-link {
    text-decoration: none;
}

.category-card {
    background-color: var(--light-gray);
    padding: 30px 20px;
    border-radius: 15px;
    transition: all 0.3s ease;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.category-card:hover {
    background-color: var(--teal-pink);
    color: var(--white);
    transform: translateY(-5px);
}

.category-icon {
    font-size: 2.5rem;
    color: var(--teal-pink);
}

.category-card:hover .category-icon {
    color: var(--white);
}

.category-card h4 {
    color: var(--text-dark);
    font-weight: 600;
    margin: 0;
}

.category-card:hover h4 {
    color: var(--white);
}


/* Books carousel section */
.books-authors-carousel {
    background-color: var(--dark-blue);
    color: #fff;
    padding: 60px 0 80px 0;
}
.books-authors-carousel h2,
.books-authors-carousel p { color: #ffffff; }
.books-authors-carousel .book-cover {
    width: 170px;
    height: auto;
    border-radius: 6px;
    box-shadow: none;
}
.books-authors-carousel .rating-img {
    width: 120px;
}
.books-authors-carousel .book-rating {
    color: #fff;
    font-size: 0.95rem;
}
.books-authors-carousel .btn-orange {
    background: var(--teal-pink);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    font-weight: 700;
}
.books-authors-carousel .btn-orange:hover { 
    background: #d50c7a;
    color: #fff;
}

@media (max-width: 991px) {
    .books-authors-carousel .book-cover { width: 130px; }
    .books-authors-carousel .rating-img { width: 96px; }
}

.carousel .carousel-item { padding: 20px 0; }
.books-authors-carousel .book-item img { display: block; margin: 0 auto; }

@media (max-width: 576px) {
    .books-authors-carousel .book-cover { width: 120px; }
}

.books-slider { overflow: hidden; width: 100%; }
.books-track {
    display: flex;
    gap: 12px;
    transition: transform 600ms ease;
    will-change: transform;
    align-items: end;
    padding-bottom: 12px;
}
.books-slider .book-item { flex: 0 0 calc((100% - 48px) / 5); max-width: calc((100% - 48px) / 5); transition: transform 280ms ease; }

@media (max-width: 1200px) {
    .books-slider .book-item { flex: 0 0 calc((100% - 36px) / 4); max-width: calc((100% - 36px) / 4); }
}
@media (max-width: 991px) {
    .books-slider .book-item { flex: 0 0 calc((100% - 24px) / 3); max-width: calc((100% - 24px) / 3); }
}
@media (max-width: 576px) {
    .books-slider .book-item { flex: 0 0 calc((100% - 12px) / 2); max-width: calc((100% - 12px) / 2); }
}

.books-slider .book-item .book-cover { transition: transform 280ms ease; }
.books-slider .book-item.active-center .book-cover { transform: scale(1.12); }
.books-slider .book-item.active-center { z-index: 2; }

.episode-list {
    list-style: none;
    padding: 0;
}

.episode-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--light-gray);
    color: var(--text-dark);
}


/* Blog Section */
.blog-section {
    background-color: var(--white);
    padding: 80px 0;
}

.blog-card {
    background-color: var(--dark-blue);
    padding: 30px;
    border-radius: 15px;
    height: 100%;
    transition: transform 0.3s ease;
}
.blog-post-card {
    background-color: var(--light-gray);
    padding: 30px;
    border-radius: 15px;
    height: 100%;
    transition: transform 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
}

.blog-card h4 {
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: 600;
}

.blog-card p {
    color: rgba(255,255,255,0.9);
}

/* Final CTA Section */
.final-cta-section {
    background: linear-gradient(135deg, var(--dark-blue) 0%, var(--teal-pink) 100%);
    color: var(--white);
    padding: 80px 0 60px 0;
}
.apply-final-cta {
  background: #fff;
  padding: 80px 0 60px 0;
}
.apply-final-cta-brand {
  font-size: 1.35rem;
  color: #111;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
}
.apply-final-cta-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111;
  font-family: 'Playfair Display', serif;
  margin-bottom: 2.2rem;
  line-height: 1.15;
}
.apply-final-cta-desc {
  font-size: 1.6rem;
  color: #222;
  margin-bottom: 2.5rem;
  line-height: 1.4;
}
.apply-final-cta-btn {
  background: var(--teal-pink);
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: 13px 32px;
  border-radius: 10px;
  border: none;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.08);
  text-decoration: none;
  display: inline-block;
  margin-top: 18px;
  transition: background 0.2s;
}
.apply-final-cta-btn:hover, .apply-final-cta-btn:focus {
  background: #d50c7a;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 900px) {
  .apply-final-cta-title {
    font-size: 2rem;
  }
  .apply-final-cta-desc {
    font-size: 1.1rem;
  }
  .apply-final-cta-btn {
    font-size: 1.1rem;
    padding: 18px 0;
    width: 100%;
  }
}

/* Footer */
.main-footer {
    background-color: var(--text-dark);
    color: var(--white);
    padding: 60px 0 20px;
}

.main-footer h5 {
    color: var(--dark-blue);
    margin-bottom: 20px;
    font-weight: 700;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #adb5bd;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--teal-pink);
}

.newsletter-form .btn-primary {
    background-color: var(--teal-pink);
    border-color: var(--teal-pink);
    border-radius: 10px;
}

/* .newsletter-form .form-control {
    border-radius: 20px 0 0 20px;
    border-right: none;
}

.footer-legal-link {
    color: #adb5bd;
    text-decoration: none;
    margin-left: 20px;
    font-size: 0.9rem;
}

.footer-legal-link:hover {
    color: var(--teal-pink);
}

/* Services Page Styles */
.intro-section {
    background-color: var(--light-gray);
}

.main-programs-section {
    background-color: var(--white);
}

.program-card {
    background-color: var(--dark-blue);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    border-top: 4px solid var(--teal-pink);
    position: relative;
}

.program-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.program-card h3,
.program-card h4 {
    color: #ffffff;
}

.program-card p,
.program-card li {
    color: rgba(255,255,255,0.9);
}

.program-badges {
    margin-bottom: 20px;
}

.program-badges .badge {
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 6px 12px;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 10px;
}

.badge-writing {
    background-color: var(--teal-pink);
    color: var(--white);
}

.badge-publishing {
    background-color: var(--bright-green);
    color: var(--white);
}

.badge-marketing {
    background-color: var(--bright-green);
    color: var(--white);
}

.badge-coaching {
    background-color: var(--dark-blue);
    color: var(--white);
}

.badge-editing {
    background-color: #6c757d;
    color: var(--white);
}

.comparison-section {
    background-color: var(--light-gray);
}

.comparison-table-container {
    background-color: var(--white);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.comparison-table {
    margin-bottom: 0;
}

.comparison-table th.program-header {
    background-color: var(--light-gray);
    border: 2px solid var(--teal-pink);
    border-radius: 10px;
    padding: 20px 15px;
    text-align: center;
    vertical-align: top;
}

.comparison-table .program-header h4 {
    color: var(--teal-pink);
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.comparison-table .program-header p {
    font-size: 0.9rem;
    margin-bottom: 15px;
    color: var(--text-dark);
}

.comparison-table .price {
    font-size: 2rem;
    font-weight: 800;
    color: var(--teal-pink);
    margin-bottom: 5px;
}

.comparison-table .program-header small {
    color: var(--text-light);
    font-style: italic;
    display: block;
    margin-bottom: 15px;
}

.section-header th {
    background-color: var(--teal-pink);
    color: var(--white);
    font-weight: 700;
    text-align: center;
    padding: 15px;
}

.comparison-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e8f5f3;
    vertical-align: middle;
}

.comparison-table .text-center {
    text-align: center !important;
}

.comparison-table .fas.fa-check {
    font-size: 1.2rem;
}

.comparison-table .fas.fa-clock {
    font-size: 1.2rem;
}

.cta-buttons {
    margin-top: 20px;
}

.cta-buttons .btn {
    margin: 0 10px 15px 10px;
}

/* Individual Service Pages */
.service-hero-section {
    background: linear-gradient(135deg, var(--light-gray) 0%, var(--white) 100%);
    padding: 100px 0 60px;
}

.service-features-section {
    background-color: var(--white);
    padding: 80px 0;
}

.feature-icon {
    font-size: 3rem;
    color: var(--teal-pink);
    margin-bottom: 20px;
}

.feature-card {
    text-align: center;
    padding: 30px 20px;
    background-color: var(--dark-blue);
    border-radius: 15px;
    height: 100%;
    transition: transform 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-card h4 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 15px;
}

.feature-card p {
    color: rgba(255,255,255,0.9);
}

.pricing-section {
    background: linear-gradient(135deg, var(--teal-pink) 0%, var(--dark-blue) 100%);
    color: var(--white);
    padding: 80px 0;
}

.pricing-card {
    background-color: var(--white);
    border-radius: 10px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    color: var(--text-dark);
}

.pricing-amount {
    font-size: 3rem;
    font-weight: 800;
    color: var(--teal-pink);
    margin-bottom: 10px;
}

.testimonial-author-section {
    background-color: var(--light-gray);
    padding: 80px 0;
}

.author-testimonial-card {
    background-color: var(--dark-blue);
    border-radius: 15px;
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    border-left: 5px solid var(--teal-pink);
}

.author-testimonial-card blockquote {
    font-size: 1.3rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: 1.4;
}

.author-testimonial-card .author-name {
    font-weight: 700;
    color: rgba(255,255,255,0.9);
    font-size: 1.1rem;
}

.faq-section {
    background-color: var(--white);
    padding: 80px 0;
}

.faq-item {
    margin-bottom: 30px;
    border: 1px solid var(--light-gray);
    border-radius: 10px;
    overflow: hidden;
}

.faq-question {
    background-color: var(--light-gray);
    padding: 20px;
    font-weight: 700;
    color: var(--teal-pink);
    cursor: pointer;
    margin: 0;
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background-color: var(--teal-pink);
    color: var(--white);
}

.faq-answer {
    padding: 20px;
    background-color: var(--white);
    border-top: 1px solid var(--light-gray);
}

/* Case Studies Page */
.case-study-section {
    background-color: var(--white);
    padding: 80px 0;
}

.case-study-card {
    background-color: var(--dark-blue);
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    transition: transform 0.3s ease;
    border-left: 5px solid var(--teal-pink);
}

.case-study-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.case-study-card h3 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 20px;
}

.case-study-card p {
    color: rgba(255,255,255,0.9);
}

.case-study-metrics {
    list-style: none;
    padding: 0;
}

.case-study-metrics li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    position: relative;
    padding-left: 25px;
    color: rgba(255,255,255,0.9);
}

.case-study-metrics li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--bright-green);
    font-weight: bold;
    font-size: 1.2rem;
}

/* Team Page */
.team-section {
    background-color: var(--white);
    padding: 80px 0;
}

.team-member-card {
    background-color: var(--dark-blue);
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    transition: transform 0.3s ease;
    height: 100%;
}

.team-member-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.team-member-photo {
    width: 250px;
    height: 300px;
    border-radius: 10%;
    background-color: var(--dark-blue);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
    font-weight: 700;
}

.team-member-name {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 5px;
}

.team-member-role {
    color: rgba(255,255,255,0.8);
    font-weight: 500;
    margin-bottom: 15px;
}

/* Blog Page */
.blog-section {
    background-color: var(--white);
    padding: 80px 0;
}

.book-type-card {
    background: var(--dark-blue);
    padding: 32px 0 24px 0;
    border-radius: 10px;
    text-align: center;
    box-shadow: none;
    transition: box-shadow 0.3s, background 0.3s;
    height: 100%;
    margin: 0 0.5rem;
}
.book-type-card:hover {
    background: var(--dark-blue);
    box-shadow: 0 8px 32px 0 rgba(44, 62, 80, 0.16);
    z-index: 2;
}
.book-type-card .book-type-icon img {
    display: block;
    margin: 0 auto 18px auto;
    border-radius: 16px;
    box-shadow: none;
    background: none;
}
.book-type-card h4 {
    color: #ffffff;
    font-weight: 700;
}

/* Book Type Section */
.book-type-section {
    background-color: var(--white);
    padding: 80px 0;
}

.blog-post-content {
    padding: 25px;
}

.blog-post-title {
    color: var(--teal-pink);
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.blog-post-meta {
    color: var(--text-light);
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.blog-categories {
    background-color: var(--light-gray);
    padding: 60px 0;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.blog-category-card {
    background-color: var(--white);
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.blog-category-card:hover {
    border-color: var(--teal-pink);
    transform: translateY(-5px);
    background-color: var(--teal-pink);
    color: var(--white);
}

.blog-category-icon {
    font-size: 2rem;
    color: var(--teal-pink);
    margin-bottom: 15px;
}

.blog-category-card:hover .blog-category-icon {
    color: var(--white);
}

/* Apply Page */
.apply-section {
    background-color: var(--white);
    padding: 80px 0;
}

.apply-form-container {
    background-color: var(--light-gray);
    border-radius: 10px;
    padding: 40px;
    max-width: 600px;
    margin: 0 auto;
}

.apply-form .form-group {
    margin-bottom: 25px;
}

.apply-form label {
    font-weight: 600;
    color: var(--teal-pink);
    margin-bottom: 8px;
    display: block;
}

.apply-form .form-control {
    border: 2px solid var(--light-gray);
    border-radius: 10px;
    padding: 15px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.apply-form .form-control:focus {
    outline: none;
    border-color: var(--teal-pink);
    box-shadow: 0 0 10px rgba(236,14,137,0.2);
}

.apply-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Additional Styles for New Pages */
.coach-card {
    border-top-color: var(--bright-green);
}

.coach-card:hover {
    border-top-color: var(--teal-pink);
}

.ceo-profile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
    background-color: #fff;
    padding: 40px 0;
}
.ceo-photo {
    max-width: 180px;
    text-align: center;
}
.ceo-photo-img {
    width: 100%;
    border-radius: 16px;
}
.ceo-bio .btn-primary {
    background: var(--teal-pink);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
}
.ceo-details {
    max-width: 400px;
}
.ceo-info {
    background: #eaf7f3;
    border-radius: 12px;
    padding: 24px;
}
.ceo-info h3 {
    margin-bottom: 8px;
}
.ceo-info p {
    margin-bottom: 0;
}

/* Styles for team members */
.team-members {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
    background-color: #fff;
    padding: 40px 0;
}
.team-member {
    max-width: 120px;
    text-align: center;
}
.team-member-img {
    width: 100%;
    border-radius: 8px;
}
.team-member-role {
    font-weight: bold;
    margin-top: 8px;
}
.team-member-name {
    margin-top: 4px;
}

/* Styles for team footer */
.team-footer {
    text-align: center;
    margin-top: 32px;
}

/* APPLY PAGE SPECIFIC STYLES */
.form-label{
    color: black;
}
.apply-hero-bg {
    background: var(--dark-blue);
}

.apply-small-text {
    color: #b2dfdb;
}

.apply-h2 {
    font-size: 2rem;
}

.apply-orange-text {
    color: var(--teal-pink);
}

.apply-country-select {
    max-width: 160px;
}

.apply-submit-btn {
    background: var(--teal-pink);
    color: #fff;
}

header nav{
    background-color: var(--text-dark);
}
header nav ul li a{
    color: white!important;
}

.apply-submit-btn:hover{
    background: var(--bright-green);
    color: #fff;
}


.apply-feature-icon {
    height: 32px;
}

.apply-testimonial-h3 {
    font-size: 1.1rem;
}


.apply-book-img {
    max-height: 100px;
}

.apply-testimonial-list {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
    margin-bottom: 2.5rem;
}
.apply-testimonial-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    background: #fff;
    border: 2px solid #d1d5db;
    border-radius: 18px;
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);
    width: 100%;
    max-width: 700px;
    min-height: 220px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}
.apply-testimonial-card-alt {
    flex-direction: row-reverse;
}
.apply-testimonial-img-wrap {
    flex: 0 0 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    border-radius: 18px;
    overflow: hidden;
    min-height: 220px;
    min-width: 220px;
    margin: 0;
}
.apply-testimonial-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.10);
}
.apply-testimonial-content {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 32px 32px 32px;
    text-align: left;
}
.apply-testimonial-name {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}
.apply-testimonial-quote {
    color: #222;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 0;
}
@media (max-width: 991px) {
  .apply-testimonial-card, .apply-testimonial-card-alt {
    flex-direction: column !important;
    max-width: 100%;
    min-height: unset;
  }
  .apply-testimonial-img-wrap {
    min-width: 100%;
    min-height: 180px;
    border-radius: 18px 18px 0 0;
    margin: 0 !important;
  }
  .apply-testimonial-content {
    padding: 24px;
  }
}

/* =============================
   APPLY PAGE ACCORDION STYLES
   ============================= */
.apply-accordion {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 2.5rem 0;
}
.apply-accordion-item {
  background: #fff;
  border: 2px solid #222;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.apply-accordion-header {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  outline: none;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 18px 20px;
  cursor: pointer;
  transition: background 0.2s;
  border-bottom: 1px solid #eee;
}
.apply-accordion-header:after {
  content: '\25BC';
  float: right;
  font-size: 1rem;
  transition: transform 0.2s;
}
.apply-accordion-item.active .apply-accordion-header:after {
  transform: rotate(-180deg);
}
.apply-accordion-body {
  display: none;
  padding: 18px 24px 18px 24px;
  font-size: 1rem;
  color: #222;
  background: #fff;
  border-top: none;
}
.apply-accordion-item.active .apply-accordion-body {
  display: block;
}
.apply-accordion-body ul {
  margin: 0 0 1rem 1.5rem;
  padding: 0;
}
.apply-accordion-body li {
  margin-bottom: 0.5rem;
}
@media (max-width: 600px) {
  .apply-accordion-header, .apply-accordion-body {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* =============================
   APPLY PAGE SECOND CTA BAR
   ============================= */

.apply-cta-bar-2-text {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
.apply-cta-bar-2-btn {
  background: var(--teal-pink);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
  border: none;
  transition: background 0.2s;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.08);
  text-decoration: none;
  display: inline-block;
}
.apply-cta-bar-2-btn:hover, .apply-cta-bar-2-btn:focus {
  background: #d50c7a;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 600px) {
  .apply-cta-bar-2-text {
    font-size: 1.1rem;
  }
  .apply-cta-bar-2-btn {
    width: 100%;
    padding: 12px 0;
    font-size: 1rem;
  }
  .apply-cta-bar-2 .container {
    flex-direction: column !important;
    gap: 1rem;
  }
}

/* =============================
   APPLY PAGE FINAL CTA SECTION (REVISION)
   ============================= */
.apply-final-cta {
  background: #fff;
  padding: 80px 0 60px 0;
}
.apply-final-cta-brand {
  font-size: 1.35rem;
  color: #111;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
}
.apply-final-cta-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111;
  font-family: 'Playfair Display', serif;
  margin-bottom: 2.2rem;
  line-height: 1.15;
}
.apply-final-cta-desc {
  font-size: 1rem;
  color: #222;
  margin-bottom: 2.5rem;
  line-height: 1.4;
}
.apply-final-cta-btn {
  background: var(--teal-pink);
  color: #fff;
 font-size: 1rem;
  font-weight: 500;
  padding: 13px 32px;
  border-radius: 10px;
  border: none;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.08);
  text-decoration: none;
  display: inline-block;
  margin-top: 18px;
  transition: background 0.2s;
}
.apply-final-cta-btn:hover, .apply-final-cta-btn:focus {
  background: #d50c7a;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 900px) {
  .apply-final-cta-title {
    font-size: 2.1rem;
  }
  .apply-final-cta-desc {
    font-size: 1rem;
  }
}

.program-bg-aaa { background: var(--dark-blue); border-radius: 20px; min-height: 320px; }
.badge-green-white { background: var(--teal-pink); color: #fff; font-weight: 600; font-size: 1rem; }
.program-dot-yellow { background: var(--bright-green); width: 18px; height: 18px; border-radius: 50%; display: inline-block; }
.program-dot-dark { background: #222; width: 18px; height: 18px; border-radius: 50%; display: inline-block; }
.program-bg-ghost { background: #d6ece8; border-radius: 20px; min-height: 320px; }
.program-title-dark { font-size: 2.2rem; color: #222; }
.program-desc-dark { color: #222; }
.program-bg-fiction { background: #d6cbe7; border-radius: 20px; min-height: 320px; }
.program-dot-purple { background: var(--teal-pink); width: 18px; height: 18px; border-radius: 50%; display: inline-block; }
.program-bg-aaa-fiction { background: var(--dark-blue); border-radius: 20px; min-height: 320px; }
.badge-white-purple { background: #fff; color: var(--teal-pink); font-weight: 600; font-size: 1rem; }
.program-img-radius { border-radius: 16px; }
.cta-bg-img { background: url('../images/man-1.jpg') center/cover no-repeat !important; }
.success-grid-coaching { grid-area: coaching; }
.success-grid-writing { grid-area: writing; }
.success-grid-launch { grid-area: launch; }
.success-grid-group { grid-area: group; }
.success-grid-format { grid-area: format; }
.success-img-40 { height: 40px; width: 40px; }
.program-bg-market { background: var(--dark-blue); border-radius: 20px; min-height: 320px; }
.program-dot-red { background: var(--teal-pink); width: 18px; height: 18px; border-radius: 50%; display: inline-block; }
.program-img-220 { max-width: 220px; }
.program-bg-bestseller { background: var(--dark-blue); border-radius: 20px; min-height: 320px; }
.program-dot-green { background: var(--bright-green); width: 18px; height: 18px; border-radius: 50%; display: inline-block; }
.program-title-white { font-size: 2.2rem; color: #fff; }
.program-desc-white { color: #fff; }
.program-img-260 { max-width: 260px; }
.hero-logos-opacity { opacity: 0.7; }
.author-img-120 { width: 250px;  object-fit: cover; }
.author-img-80 { width: 110px; height: 110px; object-fit: cover; }
.rating-img { width: 100px; max-width: 100%; }
.decide-CTA { 
    height: 150px;

}
/* Become a Bestseller Section Styles */
.bestseller-section {
    background: var(--dark-blue);
    color: var(--white);
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.bestseller-intro-label {
    display: block;
    font-size: 0.95rem;
    color: #ffe6c7;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.bestseller-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #fff;
}
.bestseller-desc {
    font-size: 1.15rem;
    color: #e0e6ea;
    max-width: 700px;
    margin: 0 auto 2rem auto;
}
.bestseller-image {
    max-width: 600px;
    width: 100%;
    margin: 0 auto 2rem auto;
    display: block;
    border-radius: 0.5rem;
    box-shadow: none;
}
.bestseller-cta {
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.75rem 2.5rem;
    border-radius: 0.4rem;
    background: var(--teal-pink);
    color: #fff;
    border: none;
    box-shadow: none;
}
.bestseller-cta:hover {
    background: #d50c7a;
    color: #fff;
}
.bestseller-feature {
    background: linear-gradient(135deg, var(--primary-blue), var(--bright-green));
    border: none;
    box-shadow: none;
    color: var(--white);
}
.bestseller-feature-img {
    border-radius: 0.5rem;
    box-shadow: none;
}
/* Become a Bestseller Section Styles */
.bestseller-section {
    background: var(--dark-blue);
    color: #fff;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.bestseller-intro-label {
    display: block;
    font-size: 0.95rem;
    color: #ffe6c7;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.bestseller-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #fff;
}
.bestseller-desc {
    font-size: 1.15rem;
    color: #e0e6ea;
    max-width: 700px;
    margin: 0 auto 2rem auto;
}
.bestseller-image {
    max-width: 600px;
    width: 100%;
    margin: 0 auto 2rem auto;
    display: block;
    border-radius: 0.5rem;
    box-shadow: none;
}
.bestseller-cta {
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.75rem 2.5rem;
    border-radius: 0.4rem;
    background: var(--teal-pink);
    color: #fff;
    border: none;
    box-shadow: none;
}
.bestseller-cta:hover {
    background: #d50c7a;
    color: #fff;
}

.bestseller-feature-img {
    border-radius: 0.5rem;
    box-shadow: none;
}

.bestseller-feature-img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    margin-bottom: 1.5rem;
}
.bestseller-included-title {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}
.bestseller-included-desc {
    font-size: 1.08rem;
    color: #e0e6ea;
    max-width: 700px;
    margin: 0 auto 2.5rem auto;

}



.bestseller-divider {
    border: none;
    border-top: 2px solid var(--dark-blue);
    width: 100%;
    margin: 3rem 0;
}

/* ======================================
   PAIN POINTS SECTION STYLES
   ====================================== */

.pain-points-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 3rem 2.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    margin: 0 auto;
}

.pain-points-list {
    max-width: 600px;   
    margin: 0 auto;
    list-style: none;
    padding-left: 0;
}

.pain-point {
    background: transparent;
    padding: 0.8rem 0;
    margin-bottom: 0.8rem;
    position: relative;
    font-size: 1.05rem;
    color: #666;
    /* line-height: 1; */
    padding-left: 25px;
}

.pain-point::before {
    content: "✕";
    color: #dc3545;
    font-size: 1.1rem;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0.8rem;
}

.solution-cta {
    background: transparent;
    padding: 1rem 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    margin-top: 1.5rem;
}

.pain-points-title {
    font-size: 2.2rem;
    color: #333;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .pain-points-container {
        padding: 2rem 1.5rem;
        border-radius: 15px;
    }
}

/* ======================================
   AUTHOR SUCCESS STORIES SECTION
   ====================================== */

.author-success-section {
    background: linear-gradient(135deg, var(--dark-blue) 0%, #1e3a5f 100%);
    color: #ffffff;
}

.author-photo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.author-photo {
    object-fit: cover;
    height: 350px;
}

.author-quote {
    margin: 0;
    padding-left: 2rem;
}

.quote-main {
    font-size: 1.5rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.4;
    color: #ffffff;
    margin-bottom: 1rem;
}

.quote-detail {
    font-size: 1rem;
    line-height: 1.6;
    color: #b8d4ea;
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.author-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    font-style: normal;
}

/* White background version styles */
.bg-white .author-quote {
    padding-left: 2rem;
}

.bg-white .quote-main {
    color: #333;
    font-size: 1.4rem;
}

.bg-white .quote-detail {
    color: #666;
}

.bg-white .author-name {
    color: #333;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .author-photo-container {
        text-align: center;
        margin-bottom: 2rem;
        padding: 1rem;
    }
    
    .author-photo {
        width: 120px;
        height: 120px;
    }
    
    .author-quote {
        padding-left: 0;
        text-align: center;
    }
    
    .quote-main {
        font-size: 1.3rem;
    }
    
    .flex-row-reverse {
        flex-direction: column !important;
    }
}

/* ======================================
   FAQ SECTION STYLES
   ====================================== */

.faq-section {
    background: #f8f9fa;
}

.faq-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.faq-title-accent {
    color: var(--teal-pink);
}

.faq-accordion {
    max-width: 100%;
}

.faq-item {
    background: #ffffff;
    border-radius: 12px;
    margin-bottom: 1rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333 !important;
    transition: background-color 0.3s ease;
}

.faq-question span {
    color: #333 !important;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    display: block;
    visibility: visible;
    opacity: 1;
}

.faq-question:hover {
    background-color: #f8f9fa;
}

.faq-question:hover span {
    color: #333 !important;
}

.faq-question.active {
    background-color: #f0f8ff;
}

.faq-question.active span {
    color: #333 !important;
}

.faq-icon {
    position: relative;
    width: 24px;
    height: 24px;
    background: var(--teal-pink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.faq-icon .plus,
.faq-icon .minus {
    position: absolute;
    color: white;
    font-size: 1.2rem;
    font-weight: 300;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.faq-icon .minus {
    opacity: 0;
    transform: rotate(90deg);
}

.faq-question.active .faq-icon .plus {
    opacity: 0;
    transform: rotate(90deg);
}

.faq-question.active .faq-icon .minus {
    opacity: 1;
    transform: rotate(0deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    opacity: 0;
}

.faq-answer.active {
    max-height: 1000px;
    opacity: 1;
}

.faq-answer-content {
    padding: 1.5rem 2rem 1.5rem 2rem;
}

.faq-answer-content p {
    margin-bottom: 1rem;
    color: #666 !important;
    line-height: 1.6;
    font-size: 0.95rem;
    visibility: visible;
    opacity: 1;
}

.faq-answer-content p:last-child {
    margin-bottom: 0;
}

.faq-answer-content strong {
    color: var(--teal-pink);
    font-weight: 600;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .faq-question {
        padding: 1.2rem 1.5rem;
        font-size: 1rem;
    }
    
    .faq-answer-content {
        padding: 0 1.5rem 1.2rem 1.5rem;
    }
    
    .faq-title {
        font-size: 1.8rem;
    }
}

.solution-text {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.5;
    margin-top: 0.5rem;
}

.solution-highlight {
    color: var(--teal-pink);
    font-weight: 600;
}

/* ======================================
   TRAINING PLATFORM SECTION
   ====================================== */

.training-platform-section {
    background: #ffffff;
}

.platform-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #4a4a4a;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.platform-title-accent {
    color: var(--teal-pink);
    font-weight: 700;
}

.platform-subtitle {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    max-width: 650px;
    margin: 0 auto 3rem auto;
}

.platform-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* ======================================
   WHO THIS IS FOR SECTION
   ====================================== */

.who-this-is-for-section {
    background: #ffffff;
}

.comparison-title {
    font-size: 2.2rem;
    font-weight: 600;
    color: #4a4a4a;
    line-height: 1.3;
    margin-bottom: 3rem;
}

.comparison-title-accent {
    color: var(--teal-pink);
    font-weight: 700;
}

.comparison-card {
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
}

.comparison-card-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.5rem;
}

.comparison-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.comparison-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
}

.for-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--bright-green);
    font-weight: bold;
    font-size: 1rem;
}

.reconsider-list li::before {
    content: "✕";
    position: absolute;
    left: 0;
    top: 0;
    color: #dc3545;
    font-weight: bold;
    font-size: 1rem;
}

/* Proven Plan Section Styles */
.proven-plan-title {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #222;
}

.proven-plan-text {
    color: #444;
    font-size: 1rem;
}

/* Published Author Section Styles */
.published-author-title {
    font-size: 1.5rem;
    color: #222;
}

.published-author-benefit-title {
    font-size: 1.2rem;
    color: #222;
}

.published-author-benefit-text {
    color: #444;
    font-size: 1rem;
}

.checkmark-icon {
    font-size: 2rem;
}

/* Testimonial Video Styles */
.testimonial-video {
    width: 240px;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}

.testimonial-stars {
    font-size: 1.2rem;
}

.testimonial-quote {
    font-size: 1.35rem;
    line-height: 1.3;
}

.testimonial-description {
    color: #444;
    font-size: 1rem;
}

.section-thinking-title {
    font-size: 1.5rem;
}

/* Common Hero Section Styles */
.hero-image-circular {
    width: 340px;
    height: 340px;
    object-fit: cover;
    border-radius: 50%;
    background: #f7f7f7;
}

.hero-title-large {
    font-size: 2.2rem;
    line-height: 1.2;
}

.hero-description {
    font-size: 1.15rem;
    color: #444;
}

/* Success Steps Styles */
.success-card {
    box-shadow: none;
}

.success-title {
    font-size: 2rem;
}

.success-step-number {
    font-size: 1.5rem;
    color: var(--teal-pink);
    font-weight: bold;
}

.success-step-description {
    font-size: 0.98rem;
}

.success-conclusion {
    font-size: 1.5rem;
}

/* Services Page Styles */
.services-author-title {
    font-size: 2.6rem;
}

/* Tool Result Classes */
.tool-result {
    display: none;
}

.tool-result.show {
    display: block;
}

/* Index Page Classes */
.hero-z-index {
    z-index: 5;
}

.hero-list-wrapper {
    max-width: 520px;
}

/* Utility Classes */
.z-index-5 {
    z-index: 5;
}

.max-width-520 {
    max-width: 520px;
}

.display-none {
    display: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .platform-title {
        font-size: 2rem;
    }
    
    .comparison-title {
        font-size: 1.8rem;
    }
    
    .platform-subtitle {
        margin-bottom: 2rem;
    }
    
    .hero-title-large {
        font-size: 1.8rem;
    }
    
    .success-title {
        font-size: 1.6rem;
    }
}
/* 
 Enhanced Mobile Responsiveness - Added Oct 2025 */

/* Global Responsive Typography */
:root {
  --h1-size-desktop: 3rem;
  --h1-size-tablet: 2.5rem;
  --h1-size-mobile: 2rem;
  --h2-size-desktop: 2.5rem;
  --h2-size-tablet: 2rem;
  --h2-size-mobile: 1.75rem;
}

/* Enhanced Base Styles */
html {
  font-size: 16px;
}

body {
  overflow-x: hidden;
}

/* Improved Responsive Typography */
h1, .h1 {
  font-size: var(--h1-size-desktop);
}

h2, .h2 {
  font-size: var(--h2-size-desktop);
}

/* Enhanced Header Responsiveness */
.main-header .navbar-toggler {
  border: none;
  padding: 0.5rem;
  margin-right: 0.5rem;
}

.main-header .navbar-toggler .close-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none !important;
}

.main-header .navbar-toggler .close-icon i {
    font-size: 1.2rem;
    color: #fff; /* toggler icon color: white */
}

.main-header .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}



.main-header .navbar-collapse {
  background-color: transparent;
  transition: all 0.3s ease;
}

.header-logo {
  height: 60px;
  margin-right: 10px;
  max-width: 100%;
}

@media (max-width: 576px) {
  .header-logo {
    height: 45px;
  }
}

@media (max-width: 991px) {
  .main-header .navbar-collapse {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    margin-top: 0.5rem;
  }
  
  .main-header .nav-link {
    padding: 0.75rem 1rem !important;
    color: #222 !important;
  }
  
  .main-header .dropdown-menu {
    border: none;
    background-color: rgba(240, 240, 240, 0.5);
    padding: 0;
    margin: 0;
  }
  
  .main-header .dropdown-item {
    padding: 0.75rem 1.5rem;
  }
}

/* Enhanced Hero Section Responsiveness */
.hero-section {
  padding: 4rem 0;
}

@media (max-width: 768px) {
  .hero-section {
    padding: 3rem 0;
  }
  
  h1, .h1 {
    font-size: var(--h1-size-tablet);
  }
  
  h2, .h2 {
    font-size: var(--h2-size-tablet);
  }
  
  .hero-title-large {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
}

@media (max-width: 576px) {
  .hero-section {
    padding: 2rem 0;
  }
  
  h1, .h1 {
    font-size: var(--h1-size-mobile);
  }
  
  h2, .h2 {
    font-size: var(--h2-size-mobile);
  }
  
  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .hero-buttons .btn {
    width: 100%;
    margin: 0.5rem 0 !important;
  }
  
  .hero-title-large {
    font-size: 1.5rem;
  }
}

/* Improved Testimonials for Mobile */
@media (max-width: 767px) {
  .testimonial-img {
    width: 120px;
    height: 240px;
  }
  
  .apply-testimonial-card {
    flex-direction: column !important;
  }
  
  .apply-testimonial-card-alt {
    flex-direction: column !important;
  }
  
  .apply-testimonial-img-wrap {
    margin: 0 auto 1rem auto;
  }
  
  .apply-testimonial-content {
    text-align: center;
  }
}

/* Enhanced Form Responsiveness */
@media (max-width: 576px) {
  .form-control, .form-select {
    font-size: 1rem;
    padding: 0.75rem 1rem;
  }
  
  .form-label {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
  }
}

/* Enhanced Responsive Card Layouts */
@media (max-width: 768px) {
  .service-card {
    padding: 1.5rem;
  }
  
  .program-card {
    flex-direction: column !important;
    padding: 1.5rem !important;
  }
  
  .program-card .d-none.d-md-block {
    display: block !important;
    margin-top: 1.5rem;
    text-align: center;
  }
  
  .program-img-260, .program-img-220 {
    width: 200px;
    margin: 0 auto;
  }
  
  .program-title {
    font-size: 1.25rem !important;
  }
  
  .program-desc {
    font-size: 1rem !important;
  }
}

/* Enhanced CTA Banners for Mobile */
@media (max-width: 767px) {
  .cta-banner {
    flex-direction: column !important;
    padding: 1.5rem !important;
    text-align: center;
  }
  
  .cta-banner-title {
    font-size: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  .cta-banner-btn {
    width: 100%;
  }
  
  .cta-main-heading {
    font-size: 2rem !important;
  }
}

/* Enhanced Success Plan Grid for Mobile */
@media (max-width: 991px) {
  .success-plan-grid [style*="grid-area: launch"] {
    min-height: auto;
  }
  
  .success-card {
    margin-bottom: 1.5rem;
  }
  
  .success-card-title {
    font-size: 1.25rem;
  }
}

/* Footer Styling */
.footer-heading {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}

.footer-links {
  padding-left: 0;
  list-style: none;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  color: #b8d4ea;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-divider {
  border-color: var(--dark-blue);
  opacity: 0.5;
}

.footer-logo {
  width: 150px;
  max-width: 100%;
}

.footer-copyright {
  color: #fff;
  font-weight: 600;
}

.footer-legal-link {
  color: #b8d4ea;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-legal-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.social-icon {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.social-icon:hover {
  transform: translateY(-3px);
}

/* Enhanced Utility Classes */
.text-break-mobile {
  word-break: break-word;
}

@media (max-width: 576px) {
  .w-100-mobile {
    width: 100% !important;
  }
  
  .text-center-mobile {
    text-align: center !important;
  }
  
  .mx-auto-mobile {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .d-block-mobile {
    display: block !important;
  }
}

/* Enhanced Accordion for Mobile */
@media (max-width: 767px) {
  .apply-accordion-item {
    padding: 1rem;
  }
}

/* Enhanced Spacing for Mobile */
@media (max-width: 767px) {
  .section-padding {
    padding: 2rem 0;
  }
  
  .py-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  
  .my-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}

/* Improved Tab Navigation for Mobile */
@media (max-width: 576px) {
  .nav-pills {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .nav-pills .nav-item {
    width: 50%;
  }
  
  .nav-pills .nav-link {
    text-align: center;
    margin: 0.25rem;
    border-radius: 0.25rem;
  }
}

/* Make the modal truly wide */
.modal-xxl {
  max-width: 1200px !important;
  width: 90vw !important;
}


#discountPopup .discount-gradient-bg {
    background: linear-gradient(135deg, #0d6efd 0%, var(--bright-green) 100%);
    min-height: 100%;
    color: #fff;
        width: 100%;
        border-radius: 1rem;
    }


/* Form fields style */
#discountPopup .form-control {
  border: none;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
  transition: all 0.2s ease;
}
#discountPopup .form-control:focus {
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  border-color: #0d6efd;
  transform: translateY(-2px);
}

/* Button hover effect */
#discountPopup .btn-primary:hover {
  background-color: #0056b3;
}

/* Responsive behavior */
@media (max-width: 991px) {
  #discountPopup .row {
    flex-direction: column;
  }
  #discountPopup .col-12 {
    padding: 2rem 1.5rem !important;
  }
  #discountPopup .modal-dialog {
    width: 95vw !important;
  }
  #discountPopup h2 { font-size: 3rem !important; }
  #discountPopup h3 { font-size: 2rem !important; }
}

/* Discount Popup Left Section Styles */
.discount-title {
    font-size: 4.5rem;
    color: var(--bright-green);
}
.discount-subtitle {
    font-size: 2.8rem;
    color: var(--teal-pink);
}
.discount-offer {
    font-size: 1.6rem;
    color: var(--teal-pink);
}
.discount-icon {
    color: var(--teal-pink);
}
.discount-list {
    color: var(--white);
}
