/*
=========================================================
MyEdu360 Public Design System
=========================================================

Project : MyEdu360
Company : HijrahNova Tech
Purpose : Public website visual system

This stylesheet provides:
- MyEdu360 brand tokens
- Typography
- Buttons
- Cards
- Badges
- Links
- Forms
- CTA sections
- Homepage sections
- Logo presentation
- Responsive helpers

IMPORTANT:
This file is for the public-facing website.
It does not replace hybrid.css or rtl.css.

Tenant school branding remains dynamic and is handled
through --primary-color and --secondary-color.

=========================================================
*/


/* =====================================================
   1. MYEDU360 BRAND TOKENS
   ===================================================== */

:root {

    /* ---------- Core Brand ---------- */

    --myedu-primary: #0B1F3A;
    --myedu-primary-dark: #07162A;
    --myedu-primary-light: #163A63;

    --myedu-secondary: #00A6A6;
    --myedu-secondary-dark: #008787;
    --myedu-secondary-light: #33BABA;
    --myedu-secondary-pale: #E8F8F8;


    /* ---------- Neutral System ---------- */

    --myedu-white: #FFFFFF;
    --myedu-background: #F7F9FC;
    --myedu-surface: #FFFFFF;

    --myedu-text: #172033;
    --myedu-text-secondary: #526071;
    --myedu-text-muted: #7A8797;

    --myedu-border: #E3E8EF;
    --myedu-border-light: #EEF2F6;


    /* ---------- Accent ---------- */

    --myedu-accent: #F4B942;
    --myedu-accent-light: #FFF7E3;


    /* ---------- Semantic Colours ---------- */

    --myedu-success: #16A34A;
    --myedu-success-light: #EAF8EF;

    --myedu-warning: #F59E0B;
    --myedu-warning-light: #FFF7E6;

    --myedu-danger: #DC3545;
    --myedu-danger-light: #FDECEE;

    --myedu-info: #2563EB;
    --myedu-info-light: #EEF4FF;


    /* ---------- Layout ---------- */

    --myedu-radius-sm: 8px;
    --myedu-radius: 10px;
    --myedu-radius-lg: 14px;
    --myedu-radius-xl: 20px;

    --myedu-shadow-sm:
        0 4px 14px rgba(11, 31, 58, 0.05);

    --myedu-shadow:
        0 8px 24px rgba(11, 31, 58, 0.06);

    --myedu-shadow-lg:
        0 14px 32px rgba(11, 31, 58, 0.10);

    --myedu-transition:
        all 0.2s ease;
}


/* =====================================================
   2. GLOBAL PUBLIC TYPOGRAPHY
   ===================================================== */

body {
    font-family: 'Inter', sans-serif;
    color: var(--myedu-text);
    background-color: var(--myedu-background);
    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* ---------- Headings ---------- */

.myedu-heading,
.myedu-section-title {
    color: var(--myedu-primary);

    font-weight: 700;

    letter-spacing: -0.02em;
    line-height: 1.2;
}


.myedu-hero-title {
    color: var(--myedu-primary);

    font-size: clamp(2.25rem, 5vw, 4rem);

    font-weight: 800;

    letter-spacing: -0.03em;
    line-height: 1.08;
}


.myedu-section-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
}


.myedu-card-title {
    color: var(--myedu-primary);

    font-size: 1.25rem;

    font-weight: 700;

    line-height: 1.3;
}


/* ---------- Body text ---------- */

.myedu-text {
    color: var(--myedu-text-secondary);
}


.myedu-muted {
    color: var(--myedu-text-muted);
}


/* ---------- Eyebrow ---------- */

.myedu-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 0.4rem;

    color: var(--myedu-secondary-dark);

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    line-height: 1.2;

    text-transform: uppercase;
}


/* =====================================================
   3. HOMEPAGE TYPOGRAPHY
   ===================================================== */

/*
These classes are used by:
templates/schools/home.html

They are intentionally separate from the generic
design-system classes above so existing pages are
not affected.
*/


.myedu-home-title {
    margin-bottom: 1rem;

    color: var(--myedu-primary);

    font-size: clamp(2rem, 4vw, 2.7rem);

    font-weight: 800;

    letter-spacing: -0.025em;

    line-height: 1.2;
}


.myedu-home-subtitle {
    max-width: 720px;

    margin-left: auto;
    margin-right: auto;

    color: var(--myedu-text-secondary);

    font-size: 1rem;

    line-height: 1.75;
}


.myedu-home-text {
    color: var(--myedu-text-secondary);

    font-size: 1.05rem;

    line-height: 1.8;
}


.myedu-section-eyebrow {
    display: inline-flex;

    align-items: center;

    margin-bottom: 0.75rem;

    color: var(--myedu-secondary-dark);

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.09em;

    line-height: 1.2;

    text-transform: uppercase;
}


/* =====================================================
   4. BUTTON SYSTEM
   ===================================================== */

.myedu-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 0.5rem;

    min-height: 44px;

    padding: 0.7rem 1.15rem;

    border: 1px solid transparent;

    border-radius: var(--myedu-radius);

    font-size: 0.95rem;

    font-weight: 600;

    line-height: 1.2;

    text-decoration: none;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* ---------- Primary ---------- */

.myedu-btn-primary {
    background-color: var(--myedu-primary);

    border-color: var(--myedu-primary);

    color: var(--myedu-white);
}


.myedu-btn-primary:hover,
.myedu-btn-primary:focus {
    background-color: var(--myedu-primary-dark);

    border-color: var(--myedu-primary-dark);

    color: var(--myedu-white);

    transform: translateY(-1px);

    box-shadow: var(--myedu-shadow-sm);
}


/* ---------- Secondary ---------- */

.myedu-btn-secondary {
    background-color: var(--myedu-secondary);

    border-color: var(--myedu-secondary);

    color: var(--myedu-white);
}


.myedu-btn-secondary:hover,
.myedu-btn-secondary:focus {
    background-color: var(--myedu-secondary-dark);

    border-color: var(--myedu-secondary-dark);

    color: var(--myedu-white);

    transform: translateY(-1px);

    box-shadow: var(--myedu-shadow-sm);
}


/* ---------- Outline ---------- */

.myedu-btn-outline {
    background-color: transparent;

    border-color: var(--myedu-primary);

    color: var(--myedu-primary);
}


.myedu-btn-outline:hover,
.myedu-btn-outline:focus {
    background-color: var(--myedu-primary);

    border-color: var(--myedu-primary);

    color: var(--myedu-white);

    transform: translateY(-1px);
}


/* ---------- Teal Outline ---------- */

.myedu-btn-outline-secondary {
    background-color: transparent;

    border-color: var(--myedu-secondary);

    color: var(--myedu-secondary-dark);
}


.myedu-btn-outline-secondary:hover,
.myedu-btn-outline-secondary:focus {
    background-color: var(--myedu-secondary);

    border-color: var(--myedu-secondary);

    color: var(--myedu-white);
}


/* ---------- Light Button ---------- */

.myedu-btn-light {
    background-color: var(--myedu-white);

    border-color: var(--myedu-white);

    color: var(--myedu-primary);
}


.myedu-btn-light:hover,
.myedu-btn-light:focus {
    background-color: var(--myedu-secondary-pale);

    border-color: var(--myedu-secondary-pale);

    color: var(--myedu-primary);
}


/* ---------- Button Sizes ---------- */

.myedu-btn-sm {
    min-height: 38px;

    padding: 0.55rem 0.9rem;

    font-size: 0.85rem;
}


.myedu-btn-lg {
    min-height: 50px;

    padding: 0.85rem 1.35rem;

    font-size: 1rem;
}


/* ---------- Disabled ---------- */

.myedu-btn:disabled,
.myedu-btn.disabled {
    opacity: 0.6;

    cursor: not-allowed;

    transform: none;

    box-shadow: none;
}


/* =====================================================
   5. CARD SYSTEM
   ===================================================== */

.myedu-card {
    background-color: var(--myedu-surface);

    border: 1px solid var(--myedu-border);

    border-radius: var(--myedu-radius-lg);

    box-shadow: var(--myedu-shadow);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.myedu-card:hover {
    transform: translateY(-4px);

    box-shadow: var(--myedu-shadow-lg);
}


.myedu-card-body {
    padding: 1.5rem;
}


/* ---------- Feature Icon ---------- */

.myedu-feature-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border-radius: 14px;

    background-color: var(--myedu-secondary-pale);

    color: var(--myedu-secondary-dark);

    font-size: 1.35rem;
}


/* ---------- Feature Card ---------- */

.myedu-feature-card {
    height: 100%;
}


.myedu-feature-card .myedu-feature-icon {
    margin-bottom: 1.1rem;
}


/* =====================================================
   6. PHASE 3.2 — VALUE CARDS
   ===================================================== */

.myedu-value-card {
    position: relative;

    height: 100%;

    padding: 2rem 1.5rem;

    background-color: var(--myedu-white);

    border: 1px solid var(--myedu-border);

    border-radius: 16px;

    box-shadow:
        0 5px 20px rgba(11, 31, 58, 0.05);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.myedu-value-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(0, 166, 166, 0.35);

    box-shadow:
        0 12px 30px rgba(11, 31, 58, 0.09);
}


/* ---------- Value Icon ---------- */

.myedu-value-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 1.1rem;

    border-radius: 12px;

    background-color:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size: 1.35rem;
}


/* ---------- Value Badge ---------- */

.myedu-value-badge {
    display: inline-block;

    margin-bottom: 0.65rem;

    color:
        var(--myedu-secondary-dark);

    font-size: 0.68rem;

    font-weight: 800;

    letter-spacing: 0.06em;

    line-height: 1.2;

    text-transform: uppercase;
}


/* ---------- Value Card Heading ---------- */

.myedu-value-card h3 {
    margin-bottom: 0.75rem;

    color:
        var(--myedu-primary);

    font-size: 1.15rem;

    font-weight: 750;

    line-height: 1.35;
}


/* ---------- Value Card Text ---------- */

.myedu-value-card p {
    margin-bottom: 0;

    color:
        var(--myedu-text-secondary);

    font-size: 0.9rem;

    line-height: 1.7;
}


/* =====================================================
   7. HOMEPAGE SECTIONS
   ===================================================== */

.myedu-home-section {
    padding-top: 5rem;
    padding-bottom: 5rem;

    background-color:
        var(--myedu-white);
}


.myedu-home-section-light {
    background-color:
        var(--myedu-background);
}


.myedu-platform-intro {
    position: relative;
}


/* =====================================================
   8. PLATFORM MESSAGE
   ===================================================== */

.myedu-platform-message {
    padding: 2.5rem;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    border-radius: var(--myedu-radius-xl);

    box-shadow:
        0 12px 30px rgba(11, 31, 58, 0.12);
}


.myedu-platform-message .myedu-section-eyebrow {
    color:
        var(--myedu-secondary-light);
}


.myedu-platform-message .myedu-home-title {
    color: var(--myedu-white);
}


.myedu-platform-message .myedu-home-text {
    color:
        rgba(255, 255, 255, 0.80);
}


/* =====================================================
   9. SCHOOL HOMEPAGE
   ===================================================== */

.myedu-school-intro {
    background-color:
        var(--myedu-white);
}


/* ---------- School Logo ---------- */

.myedu-home-logo-wrap {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 170px;
    min-height: 170px;

    padding: 15px;

    background-color: var(--myedu-white);

    border:
        1px solid
        var(--myedu-border-light);

    border-radius: 24px;

    box-shadow:
        0 8px 25px rgba(11, 31, 58, 0.08);

    overflow: hidden;
}


.myedu-home-logo {
    display: block;

    width: 140px;
    height: 140px;

    object-fit: contain;
}


/* ---------- School Tagline ---------- */

.myedu-school-tagline {
    display: flex;

    align-items: flex-start;

    gap: 0.7rem;

    margin-top: 1.5rem;

    padding: 1rem 1.15rem;

    border-left:
        4px solid
        var(--primary-color);

    border-radius: 0 10px 10px 0;

    background-color:
        var(--myedu-background);

    color:
        var(--myedu-primary);

    font-size: 0.95rem;

    font-weight: 600;

    line-height: 1.6;
}


.myedu-school-tagline i {
    flex-shrink: 0;

    color:
        var(--primary-color);

    font-size: 1.15rem;
}


/* =====================================================
   10. SCHOOL MISSION / VISION CARDS
   ===================================================== */

.myedu-home-card {
    height: 100%;

    padding: 2rem;

    background-color:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius: 16px;

    box-shadow:
        0 5px 20px rgba(11, 31, 58, 0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.myedu-home-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 26px rgba(11, 31, 58, 0.08);
}


.myedu-home-card h3 {
    margin-bottom: 0.8rem;

    color:
        var(--primary-color);

    font-size: 1.25rem;

    font-weight: 750;

    line-height: 1.35;
}


.myedu-home-card p {
    margin-bottom: 0;

    color:
        var(--myedu-text-secondary);

    font-size: 0.95rem;

    line-height: 1.75;
}


/* ---------- School Icon ---------- */

.myedu-home-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 1.1rem;

    border-radius: 12px;

    /*
    Uses the school's own primary colour while
    keeping the background subtle.
    */
    background-color:
        color-mix(
            in srgb,
            var(--primary-color) 10%,
            white
        );

    color:
        var(--primary-color);

    font-size: 1.3rem;
}


/* =====================================================
   11. HIGHLIGHT CARDS
   ===================================================== */

.myedu-highlight {
    background-color: var(--myedu-secondary-pale);

    border:
        1px solid
        rgba(0, 166, 166, 0.14);

    border-radius:
        var(--myedu-radius-lg);

    padding: 1.5rem;
}


.myedu-highlight-title {
    color:
        var(--myedu-primary);

    font-weight: 700;
}


/* ---------- Pricing / Value Highlight ---------- */

.myedu-all-features {
    background:
        linear-gradient(
            135deg,
            var(--myedu-secondary-pale),
            var(--myedu-white)
        );

    border:
        1px solid
        rgba(0, 166, 166, 0.16);

    border-radius:
        var(--myedu-radius-lg);

    padding: 1.5rem;
}


.myedu-all-features-icon {
    color:
        var(--myedu-secondary-dark);
}


/* =====================================================
   12. BADGES
   ===================================================== */

.myedu-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 0.35rem;

    padding: 0.35rem 0.65rem;

    border-radius: 999px;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.04em;

    line-height: 1.2;

    white-space: nowrap;
}


/* ---------- Coming Soon ---------- */

.myedu-badge-coming-soon {
    background-color:
        var(--myedu-accent-light);

    color:
        #8A5A00;
}


/* ---------- All Features ---------- */

.myedu-badge-all-features {
    background-color:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);
}


/* ---------- Available ---------- */

.myedu-badge-available {
    background-color:
        var(--myedu-success-light);

    color:
        var(--myedu-success);
}


/* ---------- New ---------- */

.myedu-badge-new {
    background-color:
        var(--myedu-info-light);

    color:
        var(--myedu-info);
}


/* ---------- AI ---------- */

.myedu-badge-ai {
    background-color:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);
}


/* =====================================================
   13. LINKS
   ===================================================== */

.myedu-link {
    color:
        var(--myedu-secondary-dark);

    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.2s ease;
}


.myedu-link:hover,
.myedu-link:focus {
    color:
        var(--myedu-primary);

    text-decoration: none;
}


/* =====================================================
   14. SECTION SYSTEM
   ===================================================== */

.myedu-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}


.myedu-section-light {
    background-color:
        var(--myedu-background);
}


.myedu-section-white {
    background-color:
        var(--myedu-white);
}


.myedu-section-teal {
    background-color:
        var(--myedu-secondary-pale);
}


.myedu-section-dark {
    background-color:
        var(--myedu-primary);

    color:
        var(--myedu-white);
}


/* ---------- Section Header ---------- */

.myedu-section-header {
    max-width: 760px;

    margin-left: auto;
    margin-right: auto;

    margin-bottom: 3rem;

    text-align: center;
}


.myedu-section-description {
    max-width: 680px;

    margin-left: auto;
    margin-right: auto;

    color:
        var(--myedu-text-secondary);
}


/* =====================================================
   15. CTA SYSTEM
   ===================================================== */

.myedu-cta {
    position: relative;

    padding: 4rem 2rem;

    border-radius:
        var(--myedu-radius-xl);

    overflow: hidden;
}


.myedu-cta-dark {
    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    color:
        var(--myedu-white);
}


.myedu-cta-dark h1,
.myedu-cta-dark h2,
.myedu-cta-dark h3 {
    color:
        var(--myedu-white);
}


.myedu-cta-dark p {
    color:
        rgba(255, 255, 255, 0.82);
}


/* =====================================================
   16. FORM SYSTEM
   ===================================================== */

.myedu-form-label {
    display: block;

    margin-bottom: 0.4rem;

    color:
        var(--myedu-primary);

    font-size: 0.9rem;

    font-weight: 600;
}


.myedu-form-control {
    width: 100%;

    min-height: 48px;

    padding: 0.75rem 0.9rem;

    background-color:
        var(--myedu-white);

    color:
        var(--myedu-text);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.myedu-form-control::placeholder {
    color:
        var(--myedu-text-muted);
}


.myedu-form-control:focus {
    border-color:
        var(--myedu-secondary);

    outline: none;

    box-shadow:
        0 0 0 3px
        rgba(0, 166, 166, 0.12);
}


.myedu-form-help {
    display: block;

    margin-top: 0.35rem;

    color:
        var(--myedu-text-muted);

    font-size: 0.82rem;
}


.myedu-form-error {
    display: block;

    margin-top: 0.35rem;

    color:
        var(--myedu-danger);

    font-size: 0.82rem;
}


.myedu-form-success {
    display: block;

    margin-top: 0.35rem;

    color:
        var(--myedu-success);

    font-size: 0.82rem;
}


/* =====================================================
   17. STATISTICS
   ===================================================== */

.myedu-stat {
    text-align: center;
}


.myedu-stat-number {
    color:
        var(--myedu-primary);

    font-size:
        clamp(2rem, 4vw, 3rem);

    font-weight: 800;

    line-height: 1.1;
}


.myedu-stat-label {
    margin-top: 0.35rem;

    color:
        var(--myedu-text-secondary);

    font-size: 0.95rem;
}


/* =====================================================
   18. COMING SOON FEATURE
   ===================================================== */

.myedu-coming-soon {
    position: relative;

    height: 100%;

    background-color:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    padding: 1.5rem;

    box-shadow:
        var(--myedu-shadow);
}


.myedu-coming-soon:hover {
    box-shadow:
        var(--myedu-shadow-lg);
}


.myedu-coming-soon-title {
    margin-top: 0.9rem;

    color:
        var(--myedu-primary);

    font-size: 1.25rem;

    font-weight: 700;
}


.myedu-coming-soon-text {
    color:
        var(--myedu-text-secondary);
}


/* =====================================================
   19. TRUST / VALUE POINTS
   ===================================================== */

.myedu-check {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    margin-right: 0.5rem;

    border-radius: 50%;

    background-color:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size: 0.8rem;

    font-weight: 700;
}


/* =====================================================
   20. LOGO PRESENTATION
   ===================================================== */

/*
IMPORTANT:

The actual source logo image is NOT modified.

These classes only improve how the logo is presented
on the public website by placing it inside a soft,
rounded, polished visual container.
*/


.myedu-logo-frame {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    background-color:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border-light);

    overflow: hidden;

    box-sizing: border-box;
}


.myedu-logo-frame img {
    display: block;

    width: auto;

    object-fit: contain;
}


/* ---------- Navbar Logo ---------- */

.myedu-logo-frame-navbar {
    min-width: 56px;
    min-height: 46px;

    padding: 4px 7px;

    border-radius: 12px;

    box-shadow:
        0 3px 10px rgba(11, 31, 58, 0.08);
}


/* ---------- Footer Logo ---------- */

.myedu-logo-frame-footer {
    min-width: 60px;
    min-height: 52px;

    padding: 5px 9px;

    border-radius: 14px;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.12);
}


/* =====================================================
   21. SCROLLBAR
   ===================================================== */

html {
    scroll-behavior: smooth;
}


::-webkit-scrollbar {
    width: 8px;
}


::-webkit-scrollbar-track {
    background:
        var(--myedu-background);
}


::-webkit-scrollbar-thumb {
    background-color:
        var(--myedu-secondary);

    border-radius: 999px;
}


::-webkit-scrollbar-thumb:hover {
    background-color:
        var(--myedu-secondary-dark);
}


/* =====================================================
   22. ACCESSIBILITY / FOCUS
   ===================================================== */

.myedu-btn:focus-visible,
.myedu-link:focus-visible,
.myedu-form-control:focus-visible {
    outline:
        3px solid
        rgba(0, 166, 166, 0.25);

    outline-offset: 2px;
}


/* =====================================================
   23. RESPONSIVE
   ===================================================== */

@media (max-width: 991.98px) {

    .myedu-section {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }


    .myedu-home-section {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }


    .myedu-section-header {
        margin-bottom: 2.5rem;
    }

}


@media (max-width: 767.98px) {

    .myedu-section {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }


    .myedu-home-section {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }


    .myedu-cta {
        padding: 3rem 1.25rem;

        border-radius:
            var(--myedu-radius-lg);
    }


    .myedu-card-body {
        padding: 1.25rem;
    }


    .myedu-btn {
        min-height: 46px;
    }


    .myedu-home-title {
        font-size: 2rem;
    }


    .myedu-home-text {
        font-size: 0.95rem;
    }


    .myedu-platform-message {
        padding: 2rem 1.25rem;

        border-radius: 16px;

        text-align: center;
    }


    .myedu-platform-message .myedu-home-text {
        margin-bottom: 1.25rem !important;
    }


    .myedu-home-logo-wrap {
        min-width: 145px;
        min-height: 145px;

        padding: 12px;

        border-radius: 20px;
    }


    .myedu-home-logo {
        width: 120px;
        height: 120px;
    }

}


@media (max-width: 575.98px) {

    .myedu-hero-title {
        font-size: 2.25rem;
    }


    .myedu-section-title {
        font-size: 1.8rem;
    }


    .myedu-home-title {
        font-size: 1.8rem;
    }


    .myedu-home-subtitle {
        font-size: 0.92rem;
    }


    .myedu-section-header {
        margin-bottom: 2rem;
    }


    .myedu-btn-lg {
        width: 100%;
    }


    .myedu-value-card,
    .myedu-home-card {
        padding: 1.5rem;
    }


    .myedu-home-logo-wrap {
        min-width: 135px;
        min-height: 135px;

        padding: 10px;

        border-radius: 18px;
    }


    .myedu-home-logo {
        width: 110px;
        height: 110px;
    }

}

/* =====================================================
   17. PHASE 3.5 — AVAILABLE FEATURES & COMING SOON
   ===================================================== */

.myedu-feature-status-section {
    padding: 5rem 0;
    background-color: var(--myedu-white);
}


/* ---------- Status Groups ---------- */

.myedu-feature-status-group {
    margin-bottom: 3.5rem;
}

.myedu-feature-status-group:last-child {
    margin-bottom: 0;
}


/* ---------- Status Heading ---------- */

.myedu-feature-status-heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;

    margin-bottom: 1.5rem;
}

.myedu-feature-status-heading h3 {
    margin: 0;

    color: var(--myedu-primary);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.3;
}


/* ---------- Status Icons ---------- */

.myedu-status-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    flex-shrink: 0;

    border-radius: 12px;

    font-size: 1.05rem;
}

.myedu-status-icon-available {
    background-color: var(--myedu-success-light);
    color: var(--myedu-success);
}

.myedu-status-icon-progress {
    background-color: var(--myedu-secondary-pale);
    color: var(--myedu-secondary-dark);
}

.myedu-status-icon-coming {
    background-color: var(--myedu-accent-light);
    color: #8A5A00;
}


/* ---------- Status Labels ---------- */

.myedu-status-label {
    display: inline-flex;

    align-items: center;

    margin-bottom: 0.75rem;

    padding: 0.3rem 0.65rem;

    border-radius: 999px;

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.myedu-status-label-available {
    background-color: var(--myedu-success-light);
    color: var(--myedu-success);
}

.myedu-status-label-progress {
    background-color: var(--myedu-secondary-pale);
    color: var(--myedu-secondary-dark);
}

.myedu-status-label-coming {
    background-color: var(--myedu-accent-light);
    color: #8A5A00;
}


/* ---------- Feature Cards ---------- */

.myedu-feature-status-card {
    height: 100%;

    padding: 1.75rem;

    background-color: var(--myedu-white);

    border: 1px solid var(--myedu-border);

    border-radius: var(--myedu-radius-lg);

    box-shadow: var(--myedu-shadow);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.myedu-feature-status-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 166, 166, 0.3);

    box-shadow: var(--myedu-shadow-lg);
}


/* ---------- Feature Card Icon ---------- */

.myedu-feature-status-card-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    margin-bottom: 1rem;

    border-radius: 13px;

    background-color: var(--myedu-secondary-pale);

    color: var(--myedu-secondary);

    font-size: 1.3rem;
}


/* ---------- Feature Card Heading ---------- */

.myedu-feature-status-card h4 {
    margin-bottom: 0.65rem;

    color: var(--myedu-primary);

    font-size: 1.15rem;
    font-weight: 750;

    line-height: 1.4;
}


/* ---------- Feature Card Text ---------- */

.myedu-feature-status-card p {
    margin-bottom: 0;

    color: var(--myedu-text-secondary);

    font-size: 0.92rem;

    line-height: 1.7;
}


/* ---------- Enhancements in Progress ---------- */

.myedu-progress-group {
    margin-top: 1rem;
}

.myedu-progress-card {
    background:
        linear-gradient(
            135deg,
            var(--myedu-secondary-pale),
            var(--myedu-white)
        );

    border-color: rgba(0, 166, 166, 0.2);
}

.myedu-progress-card .myedu-feature-status-card-icon {
    background-color: var(--myedu-secondary);
    color: var(--myedu-white);
}


/* ---------- Small Status Text ---------- */

.myedu-mini-status {
    display: inline-block;

    margin-top: 0.9rem;

    color: var(--myedu-secondary-dark);

    font-size: 0.78rem;
    font-weight: 700;
}


/* ---------- Coming Soon Cards ---------- */

.myedu-coming-card {
    background-color: var(--myedu-background);
}

.myedu-coming-card .myedu-feature-status-card-icon {
    background-color: var(--myedu-accent-light);
    color: #8A5A00;
}


/* ---------- Roadmap Note ---------- */

.myedu-feature-roadmap-note {
    max-width: 850px;

    margin: 3rem auto 0;

    padding: 1.5rem 1.75rem;

    background-color: var(--myedu-secondary-pale);

    border: 1px solid rgba(0, 166, 166, 0.14);

    border-radius: var(--myedu-radius-lg);

    text-align: center;
}

.myedu-feature-roadmap-note i {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 0.75rem;

    border-radius: 50%;

    background-color: var(--myedu-white);

    color: var(--myedu-secondary);

    font-size: 1.1rem;
}

.myedu-feature-roadmap-note p {
    margin-bottom: 0;

    color: var(--myedu-text-secondary);

    font-size: 0.95rem;

    line-height: 1.75;
}


/* =====================================================
   PHASE 3.5 — RESPONSIVE
   ===================================================== */

@media (max-width: 767.98px) {

    .myedu-feature-status-section {
        padding: 3.5rem 0;
    }

    .myedu-feature-status-group {
        margin-bottom: 2.75rem;
    }

    .myedu-feature-status-heading h3 {
        font-size: 1.25rem;
    }

    .myedu-feature-status-card {
        padding: 1.5rem;
    }

    .myedu-feature-roadmap-note {
        margin-top: 2rem;
        padding: 1.25rem;
    }
}


@media (max-width: 575.98px) {

    .myedu-feature-status-section {
        padding: 3rem 0;
    }

    .myedu-feature-status-heading {
        align-items: flex-start;
    }

    .myedu-feature-status-heading h3 {
        font-size: 1.15rem;
    }

    .myedu-feature-status-card {
        padding: 1.35rem;
    }
}

/* =====================================================
   PHASE 4 — SOLUTIONS PAGE
   ===================================================== */


/* =====================================================
   SOLUTIONS HERO
   ===================================================== */

.myedu-solutions-hero {
    padding: 7rem 1.5rem 5rem;
    margin: -3rem -1rem 0;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    color: var(--myedu-white);
}


.myedu-solutions-hero-inner {
    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


.myedu-solutions-hero .myedu-section-eyebrow {
    color: var(--myedu-secondary-light);
}


.myedu-solutions-hero-title {
    margin: 1rem 0 1.25rem;

    color: var(--myedu-white);

    font-size: clamp(2.4rem, 5vw, 4.2rem);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -0.03em;
}


.myedu-solutions-hero-title span {
    display: block;

    color: var(--myedu-secondary-light);
}


.myedu-solutions-hero-text {
    max-width: 760px;

    margin: 0 auto;

    color: rgba(255, 255, 255, 0.88);

    font-size: 1.1rem;

    line-height: 1.8;
}


.myedu-solutions-hero-actions {
    display: flex;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 0.85rem;

    margin-top: 2rem;
}


/* =====================================================
   SOLUTIONS SECTIONS
   ===================================================== */

.myedu-solutions-section {
    padding: 5.5rem 0;

    background-color: var(--myedu-white);
}


.myedu-solutions-section-light {
    background-color: var(--myedu-background);
}


/* =====================================================
   SOLUTION CARDS
   ===================================================== */

.myedu-solutions-card {
    height: 100%;

    padding: 2rem;

    background-color: var(--myedu-white);

    border:
        1px solid
        var(--myedu-border-light);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.myedu-solutions-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(0, 166, 166, 0.35);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-solutions-icon {
    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 1.25rem;

    border-radius: 14px;

    background-color:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size: 1.45rem;
}


.myedu-solutions-card h3 {
    margin-bottom: 0.75rem;

    color:
        var(--myedu-primary);

    font-size: 1.2rem;

    font-weight: 700;
}


.myedu-solutions-card p {
    margin: 0;

    color:
        var(--myedu-text-secondary);

    line-height: 1.75;
}


/* =====================================================
   TEACHER SECTION
   ===================================================== */

.myedu-solutions-points {
    display: grid;

    gap: 0.9rem;

    margin-top: 1.75rem;
}


.myedu-solutions-point {
    display: flex;

    align-items: flex-start;

    gap: 0.75rem;

    color:
        var(--myedu-text);

    line-height: 1.6;
}


.myedu-solutions-point i {
    flex-shrink: 0;

    margin-top: 0.2rem;

    color:
        var(--myedu-secondary);
}


.myedu-solutions-feature-panel {
    padding: 3rem;

    background:
        linear-gradient(
            145deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    border-radius:
        var(--myedu-radius-lg);

    color:
        var(--myedu-white);

    box-shadow:
        var(--myedu-shadow-lg);
}


.myedu-solutions-panel-icon {
    width: 64px;
    height: 64px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 1.5rem;

    border-radius: 16px;

    background:
        rgba(0, 166, 166, 0.18);

    color:
        var(--myedu-secondary-light);

    font-size: 1.8rem;
}


.myedu-solutions-feature-panel h3 {
    margin-bottom: 1rem;

    color:
        var(--myedu-white);

    font-size: 1.55rem;

    font-weight: 700;
}


.myedu-solutions-feature-panel p {
    color:
        rgba(255, 255, 255, 0.82);

    line-height: 1.75;
}


/* =====================================================
   CAPABILITY GROUPS
   ===================================================== */

.myedu-solutions-capability-group {
    margin-top: 4rem;
}


.myedu-solutions-group-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 2rem;

    margin-bottom: 1.75rem;

    padding-bottom: 1rem;

    border-bottom:
        1px solid
        var(--myedu-border);
}


.myedu-solutions-group-heading h3 {
    margin: 0.75rem 0 0;

    color:
        var(--myedu-primary);

    font-size: 1.5rem;

    font-weight: 700;
}


.myedu-solutions-group-heading p {
    max-width: 430px;

    margin: 0;

    color:
        var(--myedu-text-secondary);

    line-height: 1.6;
}


/* =====================================================
   SOLUTIONS FEATURE CARDS
   ===================================================== */

.myedu-solutions-feature-card {
    height: 100%;

    display: flex;

    align-items: flex-start;

    gap: 1rem;

    padding: 1.5rem;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border-light);

    border-radius:
        var(--myedu-radius);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.myedu-solutions-feature-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(0, 166, 166, 0.25);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-solutions-feature-icon {
    flex-shrink: 0;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size: 1.15rem;
}


.myedu-solutions-feature-card h4 {
    margin: 0 0 0.45rem;

    color:
        var(--myedu-primary);

    font-size: 1rem;

    font-weight: 700;
}


.myedu-solutions-feature-card p {
    margin: 0;

    color:
        var(--myedu-text-secondary);

    font-size: 0.92rem;

    line-height: 1.65;
}


.myedu-solutions-feature-card-progress {
    border-color:
        rgba(0, 166, 166, 0.25);
}


.myedu-solutions-feature-card-coming {
    border-color:
        rgba(244, 185, 66, 0.28);
}


/* =====================================================
   SOLUTIONS STATUS BADGES
   ===================================================== */

.myedu-badge-progress {
    display: inline-block;

    margin-bottom: 0.65rem;

    color:
        var(--myedu-secondary-dark);

    font-size: 0.68rem;

    font-weight: 800;

    letter-spacing: 0.06em;

    line-height: 1.2;

    text-transform: uppercase;
}


.myedu-badge-coming {
    display: inline-block;

    margin-bottom: 0.65rem;

    padding: 0.3rem 0.65rem;

    background:
        var(--myedu-accent-light);

    border-radius: 999px;

    color:
        #8A5A00;

    font-size: 0.68rem;

    font-weight: 800;

    letter-spacing: 0.06em;

    line-height: 1.2;

    text-transform: uppercase;
}


/* =====================================================
   WHY MYEDU360
   ===================================================== */

.myedu-solutions-why-card {
    height: 100%;

    padding: 1.75rem;

    text-align: center;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border-light);

    border-radius:
        var(--myedu-radius);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.myedu-solutions-why-card:hover {
    transform: translateY(-3px);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-solutions-why-card > i {
    display: inline-flex;

    margin-bottom: 1rem;

    color:
        var(--myedu-secondary);

    font-size: 1.8rem;
}


.myedu-solutions-why-card h3 {
    margin-bottom: 0.65rem;

    color:
        var(--myedu-primary);

    font-size: 1.1rem;

    font-weight: 700;
}


.myedu-solutions-why-card p {
    margin: 0;

    color:
        var(--myedu-text-secondary);

    font-size: 0.92rem;

    line-height: 1.65;
}


/* =====================================================
   SOLUTIONS CTA
   ===================================================== */

.myedu-solutions-cta {
    padding: 5rem 0;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-dark)
        );
}


.myedu-solutions-cta-inner {
    max-width: 800px;

    margin: 0 auto;

    text-align: center;

    color:
        var(--myedu-white);
}


.myedu-solutions-cta .myedu-section-eyebrow {
    color:
        var(--myedu-secondary-light);
}


.myedu-solutions-cta h2 {
    margin: 1rem 0;

    color:
        var(--myedu-white);

    font-size:
        clamp(2rem, 4vw, 3rem);

    font-weight: 800;
}


.myedu-solutions-cta p {
    max-width: 680px;

    margin: 0 auto;

    color:
        rgba(255, 255, 255, 0.82);

    line-height: 1.75;
}


/* =====================================================
   SOLUTIONS RESPONSIVE
   ===================================================== */

@media (max-width: 767.98px) {

    .myedu-solutions-hero {
        padding: 6rem 1rem 4rem;
    }


    .myedu-solutions-section {
        padding: 4rem 0;
    }


    .myedu-solutions-feature-panel {
        padding: 2rem;
    }


    .myedu-solutions-group-heading {
        display: block;
    }


    .myedu-solutions-group-heading p {
        margin-top: 1rem;
    }

}


@media (max-width: 575.98px) {

    .myedu-solutions-hero-title {
        font-size: 2.25rem;
    }


    .myedu-solutions-hero-text {
        font-size: 1rem;
    }


    .myedu-solutions-section {
        padding: 3.5rem 0;
    }


    .myedu-solutions-card,
    .myedu-solutions-feature-card {
        padding: 1.35rem;
    }
}

    /* =====================================================
    PHASE 5 — PRICING PAGE
    ===================================================== */


    /* =====================================================
    PRICING HERO
    ===================================================== */

    .myedu-pricing-hero {
        padding: 7rem 1.5rem 5rem;
        margin: -3rem -1rem 0;

        background:
            linear-gradient(
                135deg,
                var(--myedu-primary),
                var(--myedu-primary-light)
            );

        color: var(--myedu-white);
    }


    .myedu-pricing-hero-inner {
        max-width: 900px;

        margin: 0 auto;

        text-align: center;
    }


    .myedu-pricing-hero .myedu-section-eyebrow {
        color: var(--myedu-secondary-light);
    }


    .myedu-pricing-hero-title {
        margin: 1rem 0 1.25rem;

        color: var(--myedu-white);

        font-size: clamp(2.4rem, 5vw, 4.2rem);

        line-height: 1.08;

        font-weight: 800;

        letter-spacing: -0.03em;
    }


    .myedu-pricing-hero-title span {
        display: block;

        color: var(--myedu-secondary-light);
    }


    .myedu-pricing-hero-text {
        max-width: 760px;

        margin: 0 auto;

        color: rgba(255, 255, 255, 0.88);

        font-size: 1.1rem;

        line-height: 1.8;
    }


    .myedu-pricing-hero-actions {
        display: flex;

        justify-content: center;
        align-items: center;

        flex-wrap: wrap;

        gap: 0.85rem;

        margin-top: 2rem;
    }


    /* =====================================================
    PRICING SECTIONS
    ===================================================== */

    .myedu-pricing-section {
        padding: 5.5rem 0;

        background-color: var(--myedu-white);
    }


    .myedu-pricing-section-light {
        background-color: var(--myedu-background);
    }


    /* =====================================================
    FREE TRIAL
    ===================================================== */

    .myedu-pricing-trial {
        display: flex;

        align-items: flex-start;

        gap: 1.75rem;

        max-width: 950px;

        margin: 0 auto;

        padding: 2.5rem;

        background:
            linear-gradient(
                135deg,
                var(--myedu-secondary-pale),
                var(--myedu-white)
            );

        border:
            1px solid
            rgba(0, 166, 166, 0.18);

        border-radius:
            var(--myedu-radius-xl);

        box-shadow:
            var(--myedu-shadow);
    }


    .myedu-pricing-trial-icon {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 62px;
        height: 62px;

        flex-shrink: 0;

        border-radius: 16px;

        background-color:
            var(--myedu-secondary);

        color:
            var(--myedu-white);

        font-size: 1.6rem;

        box-shadow:
            0 8px 18px
            rgba(0, 166, 166, 0.18);
    }


    .myedu-pricing-trial-content {
        flex: 1;
    }


    .myedu-pricing-trial-content h2 {
        margin: 0.8rem 0;

        color:
            var(--myedu-primary);

        font-size:
            clamp(1.6rem, 3vw, 2.1rem);

        font-weight: 800;

        line-height: 1.25;
    }


    .myedu-pricing-trial-content p {
        max-width: 760px;

        margin-bottom: 0.85rem;

        color:
            var(--myedu-text-secondary);

        line-height: 1.75;
    }


    .myedu-pricing-trial-note {
        margin-bottom: 1.25rem !important;

        color:
            var(--myedu-primary) !important;
    }


    .myedu-pricing-trial-content .myedu-btn {
        margin-top: 0.4rem;
    }


    /* =====================================================
    PRICING TABLE
    ===================================================== */

    .myedu-pricing-table-wrap {
        max-width: 900px;

        margin: 3rem auto 0;

        overflow: hidden;

        background:
            var(--myedu-white);

        border:
            1px solid
            var(--myedu-border);

        border-radius:
            var(--myedu-radius-lg);

        box-shadow:
            var(--myedu-shadow);
    }


    .myedu-pricing-table {
        width: 100%;

        margin: 0;

        border-collapse: collapse;

        color:
            var(--myedu-text);
    }


    .myedu-pricing-table thead {
        background:
            var(--myedu-primary);
    }


    .myedu-pricing-table th {
        padding: 1.15rem 1.5rem;

        color:
            var(--myedu-white);

        font-size: 0.85rem;

        font-weight: 700;

        letter-spacing: 0.04em;

        text-align: left;

        text-transform: uppercase;
    }


    .myedu-pricing-table td {
        padding: 1.25rem 1.5rem;

        background:
            var(--myedu-white);

        border-top:
            1px solid
            var(--myedu-border-light);

        color:
            var(--myedu-text);

        font-size: 1rem;
    }


    .myedu-pricing-table td:last-child {
        color:
            var(--myedu-primary);

        font-size: 1.05rem;

        font-weight: 700;

        text-align: right;
    }


    .myedu-pricing-table tbody tr {
        transition:
            background-color 0.2s ease;
    }


    .myedu-pricing-table tbody tr:hover td {
        background:
            var(--myedu-secondary-pale);
    }


    /* =====================================================
    INCLUDED FEATURES
    ===================================================== */

    .myedu-pricing-included {
        max-width: 1050px;

        margin: 4rem auto 0;

        padding: 2.5rem;

        background:
            var(--myedu-white);

        border:
            1px solid
            var(--myedu-border);

        border-radius:
            var(--myedu-radius-xl);

        box-shadow:
            var(--myedu-shadow-sm);
    }


    .myedu-pricing-included-header {
        display: flex;

        align-items: flex-start;

        gap: 1rem;

        margin-bottom: 2rem;
    }


    .myedu-pricing-included-icon {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 52px;
        height: 52px;

        flex-shrink: 0;

        border-radius: 14px;

        background:
            var(--myedu-success-light);

        color:
            var(--myedu-success);

        font-size: 1.35rem;
    }


    .myedu-pricing-included-header h3 {
        margin: 0.4rem 0 0.45rem;

        color:
            var(--myedu-primary);

        font-size: 1.45rem;

        font-weight: 800;

        line-height: 1.3;
    }


    .myedu-pricing-included-header p {
        max-width: 720px;

        margin: 0;

        color:
            var(--myedu-text-secondary);

        line-height: 1.7;
    }


    .myedu-pricing-feature-grid {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 1rem;
    }


    .myedu-pricing-feature {
        display: flex;

        align-items: flex-start;

        gap: 0.75rem;

        padding: 1.1rem;

        background:
            var(--myedu-background);

        border:
            1px solid
            var(--myedu-border-light);

        border-radius:
            var(--myedu-radius);

        transition:
            transform 0.2s ease,
            border-color 0.2s ease,
            box-shadow 0.2s ease;
    }


    .myedu-pricing-feature:hover {
        transform: translateY(-2px);

        border-color:
            rgba(0, 166, 166, 0.25);

        box-shadow:
            var(--myedu-shadow-sm);
    }


    .myedu-pricing-feature-icon {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 32px;
        height: 32px;

        flex-shrink: 0;

        border-radius: 50%;

        background:
            var(--myedu-success-light);

        color:
            var(--myedu-success);

        font-size: 0.85rem;
    }


    .myedu-pricing-feature h4 {
        margin: 0 0 0.3rem;

        color:
            var(--myedu-primary);

        font-size: 0.98rem;

        font-weight: 700;

        line-height: 1.4;
    }


    .myedu-pricing-feature p {
        margin: 0;

        color:
            var(--myedu-text-secondary);

        font-size: 0.86rem;

        line-height: 1.6;
    }


    /* =====================================================
    FOUNDING SCHOOLS
    ===================================================== */

    .myedu-pricing-founding {
        max-width: 1100px;

        margin: 0 auto;

        padding: 3.25rem;

        background:
            linear-gradient(
                135deg,
                var(--myedu-primary),
                var(--myedu-primary-dark)
            );

        border-radius:
            var(--myedu-radius-xl);

        color:
            var(--myedu-white);

        box-shadow:
            var(--myedu-shadow-lg);
    }


    .myedu-pricing-founding-inner {
        max-width: 1000px;

        margin: 0 auto;
    }


    .myedu-pricing-founding-content {
        max-width: 800px;

        margin-bottom: 2.5rem;
    }


    .myedu-pricing-founding-content .myedu-section-eyebrow {
        color:
            var(--myedu-secondary-light);
    }


    .myedu-pricing-founding-content h2 {
        margin: 0.8rem 0 1rem;

        color:
            var(--myedu-white);

        font-size:
            clamp(2rem, 4vw, 3rem);

        font-weight: 800;

        line-height: 1.15;
    }


    .myedu-pricing-founding-content h2 span {
        color:
            var(--myedu-secondary-light);
    }


    .myedu-pricing-founding-content p {
        max-width: 760px;

        margin-bottom: 0.8rem;

        color:
            rgba(255, 255, 255, 0.82);

        line-height: 1.75;
    }


    .myedu-pricing-founding-content strong {
        color:
            var(--myedu-white);
    }


    /* =====================================================
    FOUNDING DISCOUNT CARDS
    ===================================================== */

    .myedu-founding-discount-grid {
        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 1rem;
    }


    .myedu-founding-discount {
        padding: 1.75rem;

        background:
            rgba(255, 255, 255, 0.07);

        border:
            1px solid
            rgba(255, 255, 255, 0.12);

        border-radius:
            var(--myedu-radius-lg);

        text-align: center;

        transition:
            transform 0.2s ease,
            background-color 0.2s ease,
            border-color 0.2s ease;
    }


    .myedu-founding-discount:hover {
        transform: translateY(-4px);

        background:
            rgba(255, 255, 255, 0.11);

        border-color:
            rgba(0, 166, 166, 0.5);
    }


    .myedu-founding-discount > span {
        display: block;

        margin-bottom: 0.65rem;

        color:
            rgba(255, 255, 255, 0.75);

        font-size: 0.78rem;

        font-weight: 800;

        letter-spacing: 0.08em;

        text-transform: uppercase;
    }


    .myedu-founding-discount strong {
        display: inline-block;

        color:
            var(--myedu-secondary-light);

        font-size: 3rem;

        font-weight: 800;

        line-height: 1;
    }


    .myedu-founding-discount small {
        display: block;

        margin-top: 0.25rem;

        color:
            var(--myedu-white);

        font-size: 0.78rem;

        font-weight: 800;

        letter-spacing: 0.08em;
    }


    .myedu-founding-discount p {
        margin: 1rem 0 0;

        color:
            rgba(255, 255, 255, 0.72);

        font-size: 0.85rem;

        line-height: 1.55;
    }


    /* =====================================================
    FOUNDING NOTE
    ===================================================== */

    .myedu-pricing-founding-note {
        display: flex;

        align-items: flex-start;

        gap: 0.75rem;

        margin-top: 2rem;

        padding: 1.15rem 1.25rem;

        background:
            rgba(0, 166, 166, 0.10);

        border:
            1px solid
            rgba(0, 166, 166, 0.18);

        border-radius:
            var(--myedu-radius);

    }


    .myedu-pricing-founding-note i {
        flex-shrink: 0;

        margin-top: 0.15rem;

        color:
            var(--myedu-secondary-light);

        font-size: 1.1rem;
    }


    .myedu-pricing-founding-note p {
        margin: 0;

        color:
            rgba(255, 255, 255, 0.82);

        font-size: 0.88rem;

        line-height: 1.7;
    }


    /* =====================================================
    FOUNDING ACTIONS
    ===================================================== */

    .myedu-pricing-founding-actions {
        display: flex;

        align-items: center;

        flex-wrap: wrap;

        gap: 0.85rem;

        margin-top: 1.75rem;
    }


    /* =====================================================
    PRICING VALUE CARDS
    ===================================================== */

    .myedu-pricing-value-grid {
        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 1.25rem;

        max-width: 1050px;

        margin: 3rem auto 0;
    }


    .myedu-pricing-value-card {
        height: 100%;

        padding: 2rem;

        background:
            var(--myedu-white);

        border:
            1px solid
            var(--myedu-border);

        border-radius:
            var(--myedu-radius-lg);

        box-shadow:
            var(--myedu-shadow-sm);

        text-align: center;

        transition:
            transform 0.2s ease,
            box-shadow 0.2s ease,
            border-color 0.2s ease;
    }


    .myedu-pricing-value-card:hover {
        transform: translateY(-4px);

        border-color:
            rgba(0, 166, 166, 0.3);

        box-shadow:
            var(--myedu-shadow);
    }


    .myedu-pricing-value-icon {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 54px;
        height: 54px;

        margin: 0 auto 1.15rem;

        border-radius: 14px;

        background:
            var(--myedu-secondary-pale);

        color:
            var(--myedu-secondary-dark);

        font-size: 1.35rem;
    }


    .myedu-pricing-value-card h3 {
        margin-bottom: 0.7rem;

        color:
            var(--myedu-primary);

        font-size: 1.15rem;

        font-weight: 750;
    }


    .myedu-pricing-value-card p {
        margin: 0;

        color:
            var(--myedu-text-secondary);

        font-size: 0.92rem;

        line-height: 1.7;
    }


    /* =====================================================
    PRICING FINAL CTA
    ===================================================== */

    .myedu-pricing-cta {
        padding: 5rem 0;

        background:
            linear-gradient(
                135deg,
                var(--myedu-primary),
                var(--myedu-primary-light)
            );
    }


    .myedu-pricing-cta-inner {
        max-width: 800px;

        margin: 0 auto;

        text-align: center;

        color:
            var(--myedu-white);
    }


    .myedu-pricing-cta .myedu-section-eyebrow {
        color:
            var(--myedu-secondary-light);
    }


    .myedu-pricing-cta h2 {
        margin: 1rem 0;

        color:
            var(--myedu-white);

        font-size:
            clamp(2rem, 4vw, 3rem);

        font-weight: 800;

        line-height: 1.15;
    }


    .myedu-pricing-cta h2 span {
        color:
            var(--myedu-secondary-light);
    }


    .myedu-pricing-cta p {
        max-width: 680px;

        margin: 0 auto;

        color:
            rgba(255, 255, 255, 0.82);

        line-height: 1.75;
    }


    .myedu-pricing-cta-actions {
        display: flex;

        align-items: center;
        justify-content: center;

        flex-wrap: wrap;

        gap: 0.85rem;

        margin-top: 1.75rem;
    }


    /* =====================================================
    PRICING TERMS
    ===================================================== */

    .myedu-pricing-terms {
        padding: 2rem 0;

        background:
            var(--myedu-white);

        border-top:
            1px solid
            var(--myedu-border-light);

        text-align: center;
    }


    .myedu-pricing-terms p {
        max-width: 850px;

        margin: 0 auto 0.5rem;

        color:
            var(--myedu-text-secondary);

        font-size: 0.85rem;

        line-height: 1.65;
    }


    .myedu-pricing-terms p strong {
        color:
            var(--myedu-primary);
    }


    .myedu-pricing-terms-note {
        color:
            var(--myedu-text-muted) !important;

        font-size: 0.78rem !important;
    }


    /* =====================================================
    PRICING RESPONSIVE
    ===================================================== */

    @media (max-width: 991.98px) {

        .myedu-pricing-section {
            padding: 4.5rem 0;
        }


        .myedu-pricing-founding {
            padding: 2.5rem;
        }


        .myedu-pricing-value-grid {
            grid-template-columns:
                repeat(2, minmax(0, 1fr));
        }

    }


    @media (max-width: 767.98px) {

        .myedu-pricing-hero {
            padding: 6rem 1rem 4rem;
        }


        .myedu-pricing-section {
            padding: 4rem 0;
        }


        .myedu-pricing-trial {
            display: block;

            padding: 2rem 1.5rem;
        }


        .myedu-pricing-trial-icon {
            margin-bottom: 1.25rem;
        }


        .myedu-pricing-included {
            padding: 2rem 1.5rem;
        }


        .myedu-pricing-feature-grid {
            grid-template-columns:
                1fr;
        }


        .myedu-pricing-founding {
            padding: 2rem 1.25rem;

            border-radius:
                var(--myedu-radius-lg);
        }


        .myedu-founding-discount-grid {
            grid-template-columns:
                1fr;
        }


        .myedu-pricing-value-grid {
            grid-template-columns:
                1fr;
        }


        .myedu-pricing-cta {
            padding: 4rem 0;
        }

    }


    @media (max-width: 575.98px) {

        .myedu-pricing-hero-title {
            font-size: 2.25rem;
        }


        .myedu-pricing-hero-text {
            font-size: 1rem;
        }


        .myedu-pricing-section {
            padding: 3.5rem 0;
        }


        .myedu-pricing-table th,
        .myedu-pricing-table td {
            padding: 1rem;
        }


        .myedu-pricing-table th {
            font-size: 0.75rem;
        }


        .myedu-pricing-table td {
            font-size: 0.92rem;
        }


        .myedu-pricing-table td:last-child {
            font-size: 0.95rem;
        }


        .myedu-pricing-included {
            padding: 1.5rem 1.1rem;
        }


        .myedu-pricing-included-header {
            display: block;
        }


        .myedu-pricing-included-icon {
            margin-bottom: 1rem;
        }


        .myedu-pricing-founding-content h2 {
            font-size: 2rem;
        }


        .myedu-pricing-founding-actions,
        .myedu-pricing-hero-actions,
        .myedu-pricing-cta-actions {
            align-items: stretch;
            flex-direction: column;
        }


        .myedu-pricing-founding-actions .myedu-btn,
        .myedu-pricing-hero-actions .myedu-btn,
        .myedu-pricing-cta-actions .myedu-btn {
            width: 100%;
        }


        .myedu-pricing-cta {
            padding: 3.5rem 0;
        }

    }

/* =====================================================
   PHASE 6 — PARTNER & EARN PAGE
   ===================================================== */


/* =====================================================
   PARTNER HERO
   ===================================================== */

.myedu-partner-hero {
    padding: 7rem 1.5rem 5.5rem;
    margin: -3rem -1rem 0;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    color: var(--myedu-white);

    position: relative;
    overflow: hidden;
}


.myedu-partner-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -220px;
    right: -140px;

    border-radius: 50%;

    background:
        rgba(0, 166, 166, 0.10);
}


.myedu-partner-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -190px;
    left: -100px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.04);
}


.myedu-partner-hero-inner {
    position: relative;
    z-index: 1;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


.myedu-partner-hero .myedu-section-eyebrow {
    color:
        var(--myedu-secondary-light);
}


.myedu-partner-hero-title {
    margin: 1rem 0 1.25rem;

    color:
        var(--myedu-white);

    font-size:
        clamp(2.6rem, 5vw, 4.4rem);

    font-weight: 800;

    letter-spacing: -0.035em;

    line-height: 1.05;
}


.myedu-partner-hero-title span {
    display: block;

    color:
        var(--myedu-secondary-light);
}


.myedu-partner-hero-text {
    max-width: 780px;

    margin: 0 auto;

    color:
        rgba(255, 255, 255, 0.88);

    font-size: 1.1rem;

    line-height: 1.85;
}


.myedu-partner-hero-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 0.85rem;

    margin-top: 2.2rem;
}


/* =====================================================
   PARTNER GENERAL SECTIONS
   ===================================================== */

.myedu-partner-section {
    padding: 5.5rem 0;

    background:
        var(--myedu-white);
}


.myedu-partner-section-light {
    background:
        var(--myedu-background);
}


/* =====================================================
   PARTNER AUDIENCE CARDS
   ===================================================== */

.myedu-partner-card {
    height: 100%;

    padding: 2rem;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.myedu-partner-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(0, 166, 166, 0.32);

    box-shadow:
        var(--myedu-shadow-lg);
}


.myedu-partner-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 1.2rem;

    border-radius:
        14px;

    background:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size:
        1.4rem;
}


.myedu-partner-card h3 {
    margin-bottom: 0.7rem;

    color:
        var(--myedu-primary);

    font-size:
        1.15rem;

    font-weight:
        750;

    line-height:
        1.35;
}


.myedu-partner-card p {
    margin-bottom: 0;

    color:
        var(--myedu-text-secondary);

    font-size:
        0.92rem;

    line-height:
        1.7;
}


/* =====================================================
   PARTNER REFERRAL STEPS
   ===================================================== */

.myedu-partner-steps {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 1rem;

    max-width: 1000px;

    margin: 0 auto;
}


.myedu-partner-step {
    display: flex;

    align-items: flex-start;

    gap: 1rem;

    padding: 1.5rem;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.myedu-partner-step:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(0, 166, 166, 0.28);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-partner-step-number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    flex-shrink: 0;

    border-radius:
        14px;

    background:
        var(--myedu-primary);

    color:
        var(--myedu-white);

    font-size:
        0.85rem;

    font-weight:
        800;

    letter-spacing:
        0.04em;

    box-shadow:
        0 7px 18px
        rgba(11, 31, 58, 0.12);
}


.myedu-partner-step h3 {
    margin:
        0 0 0.45rem;

    color:
        var(--myedu-primary);

    font-size:
        1.05rem;

    font-weight:
        700;

    line-height:
        1.4;
}


.myedu-partner-step p {
    margin:
        0;

    color:
        var(--myedu-text-secondary);

    font-size:
        0.9rem;

    line-height:
        1.65;
}


/* =====================================================
   REFERRAL ID PANEL
   ===================================================== */

.myedu-partner-referral {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 2rem;

    max-width: 1000px;

    margin: 0 auto;

    padding: 2.75rem;

    background:
        linear-gradient(
            135deg,
            var(--myedu-secondary-pale),
            var(--myedu-white)
        );

    border:
        1px solid
        rgba(0, 166, 166, 0.18);

    border-radius:
        var(--myedu-radius-xl);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-partner-referral-content {
    flex: 1;
}


.myedu-partner-referral h2 {
    margin:
        0.6rem 0 0.8rem;

    color:
        var(--myedu-primary);

    font-size:
        clamp(1.7rem, 3vw, 2.25rem);

    font-weight:
        800;

    line-height:
        1.2;
}


.myedu-partner-referral p {
    max-width: 700px;

    margin-bottom:
        0.65rem;

    color:
        var(--myedu-text-secondary);

    line-height:
        1.7;
}


.myedu-partner-referral-code {
    display: inline-flex;

    align-items: center;

    margin-top:
        0.2rem;

    padding:
        0.75rem 1.1rem;

    background:
        var(--myedu-primary);

    border:
        1px solid
        var(--myedu-primary);

    border-radius:
        var(--myedu-radius);

    color:
        var(--myedu-white);

    font-family:
        "Courier New",
        monospace;

    font-size:
        1rem;

    font-weight:
        700;

    letter-spacing:
        0.08em;

    box-shadow:
        0 7px 18px
        rgba(11, 31, 58, 0.12);
}


.myedu-partner-referral-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 110px;
    height: 110px;

    flex-shrink: 0;

    border-radius:
        28px;

    background:
        var(--myedu-white);

    color:
        var(--myedu-secondary);

    font-size:
        3rem;

    border:
        1px solid
        rgba(0, 166, 166, 0.14);

    box-shadow:
        var(--myedu-shadow-sm);
}


/* =====================================================
   EARNING CARDS
   ===================================================== */

.myedu-partner-earning-card {
    height: 100%;

    padding: 2.25rem 1.75rem;

    text-align: center;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.myedu-partner-earning-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(0, 166, 166, 0.32);

    box-shadow:
        var(--myedu-shadow-lg);
}


.myedu-partner-earning-card > span {
    display: block;

    margin-bottom:
        0.65rem;

    color:
        var(--myedu-text-muted);

    font-size:
        0.75rem;

    font-weight:
        800;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;
}


.myedu-partner-earning-card strong {
    display: block;

    margin-bottom:
        0.8rem;

    color:
        var(--myedu-secondary-dark);

    font-size:
        clamp(2rem, 4vw, 2.8rem);

    font-weight:
        800;

    line-height:
        1;
}


.myedu-partner-earning-card p {
    max-width:
        300px;

    margin:
        0 auto;

    color:
        var(--myedu-text-secondary);

    font-size:
        0.9rem;

    line-height:
        1.65;
}


/* =====================================================
   IMPORTANT NOTICE
   ===================================================== */

.myedu-partner-important {
    display: flex;

    align-items: flex-start;

    gap: 0.8rem;

    max-width:
        950px;

    margin:
        2rem auto 0;

    padding:
        1.2rem 1.35rem;

    background:
        var(--myedu-accent-light);

    border:
        1px solid
        rgba(244, 185, 66, 0.28);

    border-radius:
        var(--myedu-radius);

}


.myedu-partner-important > i {
    flex-shrink: 0;

    margin-top:
        0.15rem;

    color:
        #8A5A00;

    font-size:
        1.1rem;
}


.myedu-partner-important p {
    margin:
        0;

    color:
        var(--myedu-text-secondary);

    font-size:
        0.9rem;

    line-height:
        1.7;
}


.myedu-partner-important strong {
    color:
        var(--myedu-primary);
}


/* =====================================================
   WHY PARTNER CARDS
   ===================================================== */

.myedu-partner-why-card {
    height: 100%;

    padding:
        1.75rem;

    text-align:
        center;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border-light);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.myedu-partner-why-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(0, 166, 166, 0.28);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-partner-why-card > i {
    display:
        inline-flex;

    align-items:
        center;
    justify-content:
        center;

    width:
        50px;
    height:
        50px;

    margin-bottom:
        1rem;

    border-radius:
        13px;

    background:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size:
        1.35rem;
}


.myedu-partner-why-card h3 {
    margin-bottom:
        0.65rem;

    color:
        var(--myedu-primary);

    font-size:
        1.05rem;

    font-weight:
        700;

    line-height:
        1.4;
}


.myedu-partner-why-card p {
    margin:
        0;

    color:
        var(--myedu-text-secondary);

    font-size:
        0.88rem;

    line-height:
        1.65;
}


/* =====================================================
   PROGRAMME CONDITIONS
   ===================================================== */

.myedu-partner-conditions {
    padding:
        5rem 0;

    background:
        var(--myedu-primary);

    color:
        var(--myedu-white);
}


.myedu-partner-conditions-inner {
    display:
        grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    align-items:
        center;

    gap:
        4rem;

    max-width:
        1050px;

    margin:
        0 auto;

    padding:
        3rem;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary-light),
            var(--myedu-primary-dark)
        );

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        var(--myedu-radius-xl);

    box-shadow:
        var(--myedu-shadow-lg);
}


.myedu-partner-conditions .myedu-section-eyebrow {
    color:
        var(--myedu-secondary-light);
}


.myedu-partner-conditions h2 {
    margin:
        0.8rem 0 1rem;

    color:
        var(--myedu-white);

    font-size:
        clamp(1.9rem, 4vw, 2.7rem);

    font-weight:
        800;

    line-height:
        1.15;
}


.myedu-partner-conditions p {
    margin:
        0;

    color:
        rgba(255, 255, 255, 0.78);

    line-height:
        1.75;
}


.myedu-partner-condition-list {
    display:
        grid;

    gap:
        0.8rem;
}


.myedu-partner-condition-list > div {
    display:
        flex;

    align-items:
        flex-start;

    gap:
        0.65rem;

    padding:
        0.8rem 0;

    color:
        rgba(255, 255, 255, 0.86);

    font-size:
        0.9rem;

    line-height:
        1.55;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.07);
}


.myedu-partner-condition-list > div:last-child {
    border-bottom:
        none;
}


.myedu-partner-condition-list i {
    flex-shrink:
        0;

    margin-top:
        0.15rem;

    color:
        var(--myedu-secondary-light);
}


/* =====================================================
   FINAL CTA
   ===================================================== */

.myedu-partner-cta {
    padding:
        5rem 0;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );
}


.myedu-partner-cta-inner {
    max-width:
        820px;

    margin:
        0 auto;

    text-align:
        center;

    color:
        var(--myedu-white);
}


.myedu-partner-cta .myedu-section-eyebrow {
    color:
        var(--myedu-secondary-light);
}


.myedu-partner-cta h2 {
    margin:
        1rem 0;

    color:
        var(--myedu-white);

    font-size:
        clamp(2rem, 4vw, 3.1rem);

    font-weight:
        800;

    line-height:
        1.15;
}


.myedu-partner-cta h2 span {
    color:
        var(--myedu-secondary-light);
}


.myedu-partner-cta p {
    max-width:
        700px;

    margin:
        0 auto;

    color:
        rgba(255, 255, 255, 0.82);

    line-height:
        1.75;
}


.myedu-partner-cta-actions {
    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        0.85rem;

    margin-top:
        1.75rem;
}


/* =====================================================
   TERMS NOTICE
   ===================================================== */

.myedu-partner-terms {
    padding:
        2rem 0;

    background:
        var(--myedu-white);

    border-top:
        1px solid
        var(--myedu-border-light);

    text-align:
        center;
}


.myedu-partner-terms p {
    max-width:
        850px;

    margin:
        0 auto 0.5rem;

    color:
        var(--myedu-text-secondary);

    font-size:
        0.85rem;

    line-height:
        1.65;
}


.myedu-partner-terms p strong {
    color:
        var(--myedu-primary);
}


.myedu-partner-terms-note {
    color:
        var(--myedu-text-muted) !important;

    font-size:
        0.78rem !important;
}


/* =====================================================
   SCHOOL FALLBACK
   ===================================================== */

.myedu-partner-school-block {
    padding:
        6rem 1.5rem;

    text-align:
        center;

    background:
        var(--myedu-white);
}


.myedu-partner-school-inner {
    max-width:
        700px;

    margin:
        0 auto;

    padding:
        3rem;

    background:
        var(--myedu-background);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-xl);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-partner-school-title {
    margin:
        0.8rem 0 1rem;

    color:
        var(--myedu-primary);

    font-size:
        clamp(2rem, 4vw, 3rem);

    font-weight:
        800;

    line-height:
        1.15;
}


.myedu-partner-school-text {
    max-width:
        600px;

    margin:
        0 auto 1.5rem;

    color:
        var(--myedu-text-secondary);

    line-height:
        1.75;
}


/* =====================================================
   PARTNER RESPONSIVE
   ===================================================== */

@media (max-width: 991.98px) {

    .myedu-partner-section {
        padding:
            4.5rem 0;
    }


    .myedu-partner-conditions {
        padding:
            4.5rem 0;
    }


    .myedu-partner-conditions-inner {
        grid-template-columns:
            1fr;

        gap:
            2.5rem;

        padding:
            2.5rem;
    }

}


@media (max-width: 767.98px) {

    .myedu-partner-hero {
        padding:
            6rem 1rem 4.5rem;
    }


    .myedu-partner-hero-text {
        font-size:
            1rem;
    }


    .myedu-partner-section {
        padding:
            4rem 0;
    }


    .myedu-partner-steps {
        grid-template-columns:
            1fr;
    }


    .myedu-partner-referral {
        display:
            block;

        padding:
            2rem 1.5rem;

        text-align:
            center;
    }


    .myedu-partner-referral-icon {
        margin:
            1.5rem auto 0;
    }


    .myedu-partner-conditions {
        padding:
            4rem 0;
    }


    .myedu-partner-conditions-inner {
        padding:
            2rem 1.5rem;

        border-radius:
            var(--myedu-radius-lg);
    }


    .myedu-partner-cta {
        padding:
            4rem 0;
    }


    .myedu-partner-school-block {
        padding:
            4rem 1rem;
    }


    .myedu-partner-school-inner {
        padding:
            2rem 1.25rem;
    }

}


@media (max-width: 575.98px) {

    .myedu-partner-hero {
        padding:
            5.5rem 1rem 4rem;
    }


    .myedu-partner-hero-title {
        font-size:
            2.3rem;
    }


    .myedu-partner-hero-text {
        font-size:
            0.95rem;
    }


    .myedu-partner-hero-actions,
    .myedu-partner-cta-actions {
        flex-direction:
            column;

        align-items:
            stretch;
    }


    .myedu-partner-hero-actions .myedu-btn,
    .myedu-partner-cta-actions .myedu-btn {
        width:
            100%;
    }


    .myedu-partner-section {
        padding:
            3.5rem 0;
    }


    .myedu-partner-card,
    .myedu-partner-step,
    .myedu-partner-earning-card {
        padding:
            1.35rem;
    }


    .myedu-partner-referral-code {
        max-width:
            100%;

        font-size:
            0.9rem;

        letter-spacing:
            0.05em;

        overflow-wrap:
            anywhere;
    }


    .myedu-partner-important {
        padding:
            1rem;
    }


    .myedu-partner-conditions {
        padding:
            3.5rem 0;
    }


    .myedu-partner-conditions-inner {
        padding:
            1.5rem 1.1rem;
    }


    .myedu-partner-cta {
        padding:
            3.5rem 0;
    }


    .myedu-partner-terms {
        padding:
            1.5rem 0;
    }

}


/* =====================================================
   PHASE 8 — ABOUT PAGE
   ===================================================== */

/* ---------- Platform Hero ---------- */

.myedu-about-platform-hero {
    position: relative;
    overflow: hidden;
    padding: 6rem 0 5rem;
    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );
    color: var(--myedu-white);
}

.myedu-about-platform-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    align-items: center;
    gap: 4rem;
}

.myedu-about-platform-hero-content {
    max-width: 820px;
}

.myedu-about-platform-hero .myedu-section-eyebrow,
.myedu-about-platform-cta .myedu-section-eyebrow {
    color: var(--myedu-secondary-light);
}

.myedu-about-platform-title {
    margin: 1rem 0 1.25rem;
    color: var(--myedu-white);
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.myedu-about-platform-title span {
    display: block;
    color: var(--myedu-secondary-light);
}

.myedu-about-platform-text {
    max-width: 760px;
    margin: 0 0 2rem;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.08rem;
    line-height: 1.8;
}

.myedu-about-platform-actions,
.myedu-about-platform-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.myedu-about-platform-logo-wrap {
    text-align: center;
}

.myedu-about-platform-logo-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(310px, 100%);
    min-height: 230px;
    padding: 2rem;
    background: var(--myedu-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1.5rem;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}

.myedu-about-platform-logo {
    display: block;
    width: 100%;
    max-width: 225px;
    height: auto;
    object-fit: contain;
}

.myedu-about-platform-slogan {
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 700;
    letter-spacing: 0.08em;
}


/* ---------- Platform Sections ---------- */

.myedu-about-platform-section {
    padding: 5.5rem 0;
    background: var(--myedu-white);
}

.myedu-about-platform-section-light {
    background: var(--myedu-background);
}

.myedu-about-platform-intro-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.myedu-about-platform-intro-card,
.myedu-about-platform-feature-card {
    height: 100%;
    padding: 1.75rem;
    background: var(--myedu-white);
    border: 1px solid var(--myedu-border);
    border-radius: var(--myedu-radius-lg);
    box-shadow: var(--myedu-shadow-sm);
    transition: var(--myedu-transition);
}

.myedu-about-platform-intro-card:hover,
.myedu-about-platform-feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 166, 166, 0.3);
    box-shadow: var(--myedu-shadow);
}

.myedu-about-platform-intro-icon,
.myedu-about-platform-feature-icon,
.myedu-about-platform-statement-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 1.1rem;
    border-radius: 14px;
    background: var(--myedu-secondary-pale);
    color: var(--myedu-secondary-dark);
    font-size: 1.35rem;
}

.myedu-about-platform-intro-card h3,
.myedu-about-platform-feature-card h3 {
    margin: 0 0 0.65rem;
    color: var(--myedu-primary);
    font-size: 1.15rem;
    font-weight: 750;
    line-height: 1.35;
}

.myedu-about-platform-intro-card p,
.myedu-about-platform-feature-card p {
    margin: 0;
    color: var(--myedu-text-secondary);
    font-size: 0.93rem;
    line-height: 1.7;
}


/* ---------- Mission & Vision ---------- */

.myedu-about-platform-mission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.myedu-about-platform-statement {
    height: 100%;
    padding: 2.25rem;
    background: var(--myedu-white);
    border: 1px solid var(--myedu-border);
    border-radius: var(--myedu-radius-xl);
    box-shadow: var(--myedu-shadow-sm);
}

.myedu-about-platform-statement h2 {
    margin: 0 0 1rem;
    color: var(--myedu-primary);
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    font-weight: 800;
    line-height: 1.25;
}

.myedu-about-platform-statement p {
    margin: 0;
    color: var(--myedu-text-secondary);
    line-height: 1.8;
}


/* ---------- Platform Approach ---------- */

.myedu-about-platform-approach {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    align-items: center;
    gap: 3.5rem;
    padding: 2.75rem;
    background: var(--myedu-white);
    border: 1px solid var(--myedu-border);
    border-radius: var(--myedu-radius-xl);
    box-shadow: var(--myedu-shadow);
}

.myedu-about-platform-approach-content h2 {
    margin: 0.5rem 0 1rem;
    color: var(--myedu-primary);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.25;
}

.myedu-about-platform-approach-content p {
    margin: 0 0 1rem;
    color: var(--myedu-text-secondary);
    line-height: 1.8;
}

.myedu-about-platform-approach-content p:last-child {
    margin-bottom: 0;
}

.myedu-about-platform-approach-points {
    display: grid;
    gap: 0.8rem;
}

.myedu-about-platform-approach-point {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    background: var(--myedu-background);
    border: 1px solid var(--myedu-border-light);
    border-radius: var(--myedu-radius);
    color: var(--myedu-text);
    font-weight: 650;
}

.myedu-about-platform-approach-point i {
    flex-shrink: 0;
    color: var(--myedu-secondary);
    font-size: 1.15rem;
}


/* ---------- Platform CTA ---------- */

.myedu-about-platform-cta {
    padding: 5.5rem 0;
    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-dark)
        );
}

.myedu-about-platform-cta-inner {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.myedu-about-platform-cta h2 {
    margin: 1rem 0;
    color: var(--myedu-white);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 800;
    line-height: 1.15;
}

.myedu-about-platform-cta h2 span {
    display: block;
    color: var(--myedu-secondary-light);
}

.myedu-about-platform-cta p {
    max-width: 700px;
    margin: 0 auto 1.75rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.75;
}

.myedu-about-platform-cta-actions {
    justify-content: center;
}


/* ---------- School About ---------- */

.myedu-about-school-hero {
    padding: 5rem 0;
    background:
        linear-gradient(
            135deg,
            var(--primary-color),
            var(--myedu-primary-light)
        );
}

.myedu-about-school-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.55fr);
    align-items: center;
    gap: 3rem;
    padding: 3rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--myedu-radius-xl);
}

.myedu-about-school-hero .myedu-section-eyebrow {
    color: var(--myedu-secondary-light);
}

.myedu-about-school-title {
    margin: 0.8rem 0 1rem;
    color: var(--myedu-white);
    font-size: clamp(2.2rem, 4.5vw, 3.7rem);
    font-weight: 800;
    line-height: 1.1;
}

.myedu-about-school-text {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.05rem;
    line-height: 1.8;
}

.myedu-about-school-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 210px;
    padding: 1.75rem;
    background: var(--myedu-white);
    border-radius: 1.5rem;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.myedu-about-school-logo {
    display: block;
    max-width: 190px;
    max-height: 170px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.myedu-about-school-section {
    padding: 5rem 0;
    background: var(--myedu-white);
}

.myedu-about-school-section-light {
    background: var(--myedu-background);
}

.myedu-about-school-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.myedu-about-school-value-card {
    height: 100%;
    padding: 2.25rem;
    background: var(--myedu-white);
    border: 1px solid var(--myedu-border);
    border-radius: var(--myedu-radius-xl);
    box-shadow: var(--myedu-shadow-sm);
    text-align: center;
}

.myedu-about-school-value-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 1rem;
    border-radius: 14px;
    background: var(--myedu-secondary-pale);
    color: var(--primary-color);
    font-size: 1.35rem;
}

.myedu-about-school-value-card h2 {
    margin: 0 0 0.8rem;
    color: var(--primary-color);
    font-size: 1.7rem;
    font-weight: 800;
}

.myedu-about-school-value-card p {
    margin: 0;
    color: var(--myedu-text-secondary);
    line-height: 1.8;
}

.myedu-about-school-feature {
    height: 100%;
    padding: 1.75rem 1.35rem;
    background: var(--myedu-white);
    border: 1px solid var(--myedu-border);
    border-radius: var(--myedu-radius-lg);
    box-shadow: var(--myedu-shadow-sm);
    text-align: center;
    transition: var(--myedu-transition);
}

.myedu-about-school-feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--myedu-shadow);
}

.myedu-about-school-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 1rem;
    border-radius: 14px;
    background: var(--myedu-secondary-pale);
    color: var(--primary-color);
    font-size: 1.35rem;
}

.myedu-about-school-feature h3 {
    margin: 0 0 0.65rem;
    color: var(--primary-color);
    font-size: 1.05rem;
    font-weight: 750;
}

.myedu-about-school-feature p {
    margin: 0;
    color: var(--myedu-text-secondary);
    font-size: 0.9rem;
    line-height: 1.7;
}

.myedu-about-school-cta {
    padding: 5rem 0;
    background: var(--myedu-background);
}

.myedu-about-school-cta-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 2.75rem;
    background: var(--myedu-white);
    border: 1px solid var(--myedu-border);
    border-radius: var(--myedu-radius-xl);
    box-shadow: var(--myedu-shadow);
    text-align: center;
}

.myedu-about-school-cta h2 {
    margin: 0.7rem 0 0.9rem;
    color: var(--primary-color);
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    font-weight: 800;
}

.myedu-about-school-cta p {
    max-width: 650px;
    margin: 0 auto 1.5rem;
    color: var(--myedu-text-secondary);
    line-height: 1.8;
}


/* ---------- About Responsive ---------- */

@media (max-width: 991.98px) {
    .myedu-about-platform-hero-inner,
    .myedu-about-school-hero-inner,
    .myedu-about-platform-approach {
        grid-template-columns: 1fr;
    }

    .myedu-about-platform-logo-wrap,
    .myedu-about-school-logo-wrap {
        justify-self: center;
        width: min(360px, 100%);
    }

    .myedu-about-platform-intro-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .myedu-about-platform-hero,
    .myedu-about-school-hero {
        padding: 4rem 0;
    }

    .myedu-about-platform-section,
    .myedu-about-school-section,
    .myedu-about-platform-cta,
    .myedu-about-school-cta {
        padding: 4rem 0;
    }

    .myedu-about-platform-hero-inner,
    .myedu-about-school-hero-inner {
        gap: 2rem;
        padding: 2rem 1.25rem;
        border-radius: var(--myedu-radius-lg);
    }

    .myedu-about-platform-actions,
    .myedu-about-platform-cta-actions {
        flex-direction: column;
    }

    .myedu-about-platform-actions .myedu-btn,
    .myedu-about-platform-cta-actions .myedu-btn {
        width: 100%;
    }

    .myedu-about-platform-mission-grid,
    .myedu-about-school-values {
        grid-template-columns: 1fr;
    }

    .myedu-about-platform-approach {
        gap: 2rem;
        padding: 2rem 1.25rem;
        border-radius: var(--myedu-radius-lg);
    }

    .myedu-about-platform-statement,
    .myedu-about-school-value-card {
        padding: 1.75rem 1.25rem;
    }

    .myedu-about-school-cta-inner {
        padding: 2rem 1.25rem;
        border-radius: var(--myedu-radius-lg);
    }
}

@media (max-width: 575.98px) {
    .myedu-about-platform-title,
    .myedu-about-school-title {
        font-size: 2.25rem;
    }

    .myedu-about-platform-text,
    .myedu-about-school-text {
        font-size: 0.98rem;
    }

    .myedu-about-platform-intro-card,
    .myedu-about-platform-feature-card,
    .myedu-about-school-feature {
        padding: 1.35rem;
    }

    .myedu-about-platform-logo-card,
    .myedu-about-school-logo-wrap {
        min-height: 180px;
        padding: 1.25rem;
    }
}

/* =========================================================
   PHASE 9 — CONTACT PAGE
   ========================================================= */

/*
   Contact page styles are intentionally isolated under
   .myedu-contact-* so they do not affect existing
   public pages or school dashboard interfaces.
*/


/* =========================================================
   1. CONTACT HERO
   ========================================================= */

.myedu-contact-hero {
    position: relative;

    margin: -3rem -1rem 0;

    padding: 5.5rem 1.5rem 4.5rem;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    color: var(--myedu-white);
}


.myedu-contact-hero::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -170px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(0, 166, 166, 0.14);
}


.myedu-contact-hero::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    bottom: -130px;
    left: -70px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.05);
}


.myedu-contact-hero-content {
    position: relative;

    z-index: 2;

    max-width: 820px;

    margin: 0 auto;

    text-align: center;
}


.myedu-contact-logo-wrap {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 105px;
    min-height: 105px;

    padding: 0.9rem;

    background:
        rgba(255, 255, 255, 0.98);

    border:
        1px solid
        rgba(255, 255, 255, 0.85);

    border-radius:
        var(--myedu-radius-xl);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.12);
}


.myedu-contact-logo {
    display: block;

    width: 120px;
    max-width: 100%;

    height: 120px;

    object-fit: contain;
}


.myedu-contact-badge {
    display: inline-flex;

    align-items: center;

    margin-bottom: 1rem;

    padding: 0.45rem 0.85rem;

    border:
        1px solid
        rgba(51, 186, 186, 0.35);

    border-radius: 999px;

    background:
        rgba(0, 166, 166, 0.15);

    color:
        var(--myedu-secondary-light);

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


.myedu-contact-hero-title {
    margin: 0 0 1rem;

    color: var(--myedu-white);

    font-size:
        clamp(2.25rem, 5vw, 4rem);

    font-weight: 800;

    letter-spacing: -0.035em;

    line-height: 1.08;
}


.myedu-contact-hero-text {
    max-width: 720px;

    margin: 0 auto;

    color:
        rgba(255, 255, 255, 0.86);

    font-size: 1.08rem;

    line-height: 1.8;
}


/* =========================================================
   2. CONTACT MESSAGES
   ========================================================= */

.myedu-contact-messages {
    max-width: 960px;

    margin-left: auto;
    margin-right: auto;
}


.myedu-contact-messages .alert {
    margin-bottom: 0;

    padding: 1.15rem 1.25rem;

    border:
        1px solid
        transparent;
}


.myedu-contact-message-icon {
    flex:
        0 0 auto;

    font-size: 1.25rem;
}


.myedu-contact-messages .alert-success {
    background:
        var(--myedu-success-light);

    color:
        var(--myedu-success);
}


.myedu-contact-messages .alert-warning {
    background:
        var(--myedu-warning-light);

    color:
        #9A6500;
}


.myedu-contact-messages .alert-danger {
    background:
        var(--myedu-danger-light);

    color:
        var(--myedu-danger);
}


.myedu-contact-messages .alert-info {
    background:
        var(--myedu-info-light);

    color:
        var(--myedu-info);
}


/* =========================================================
   3. CONTACT INFORMATION CARDS
   ========================================================= */

.myedu-contact-info-card {
    padding: 2rem 1.5rem;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);

    text-align: center;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.myedu-contact-info-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(0, 166, 166, 0.35);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-contact-info-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 1rem;

    border-radius: 50%;

    background:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size: 1.35rem;
}


.myedu-contact-info-title {
    margin-bottom: 0.55rem;

    color:
        var(--myedu-primary);

    font-size: 1.1rem;

    font-weight: 700;
}


.myedu-contact-info-text {
    margin-bottom: 0.85rem;

    color:
        var(--myedu-text-secondary);

    line-height: 1.65;

    overflow-wrap:
        anywhere;
}


.myedu-contact-info-link {
    display: inline-flex;

    align-items: center;

    color:
        var(--myedu-secondary-dark);

    font-size: 0.9rem;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.2s ease;
}


.myedu-contact-info-link:hover,
.myedu-contact-info-link:focus {
    color:
        var(--myedu-primary);

    text-decoration: none;
}


/* =========================================================
   4. CONTACT FORM CARD
   ========================================================= */

.myedu-contact-form-card {
    height: 100%;

    padding: 2.5rem;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow);
}


.myedu-contact-form-header {
    margin-bottom: 2rem;
}


.myedu-contact-section-label {
    display: inline-flex;

    align-items: center;

    margin-bottom: 0.75rem;

    color:
        var(--myedu-secondary-dark);

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.myedu-contact-form-title {
    margin-bottom: 0.65rem;

    color:
        var(--myedu-primary);

    font-size:
        clamp(1.75rem, 4vw, 2.25rem);

    font-weight: 800;

    letter-spacing: -0.025em;
}


.myedu-contact-form-description {
    max-width: 680px;

    margin-bottom: 0;

    color:
        var(--myedu-text-secondary);

    line-height: 1.75;
}


/* =========================================================
   5. FORM CONTROLS
   ========================================================= */

.myedu-contact-form .form-label {
    color:
        var(--myedu-primary);

    font-size: 0.92rem;

    font-weight: 700;
}


.myedu-contact-input {
    min-height: 50px;

    padding:
        0.75rem 0.9rem;

    background:
        var(--myedu-white);

    color:
        var(--myedu-text);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius);

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}


textarea.myedu-contact-input {
    min-height: 170px;

    resize: vertical;
}


.myedu-contact-input::placeholder {
    color:
        var(--myedu-text-muted);

    opacity: 0.9;
}


.myedu-contact-input:hover {
    border-color:
        #C9D3DE;
}


.myedu-contact-input:focus {
    background:
        var(--myedu-white);

    border-color:
        var(--myedu-secondary);

    outline: none;

    box-shadow:
        0 0 0 3px
        rgba(0, 166, 166, 0.12);
}


.myedu-contact-form .form-text {
    color:
        var(--myedu-text-muted);

    font-size: 0.78rem;

    line-height: 1.5;
}


/* =========================================================
   6. SPAM / SECURITY NOTICE
   ========================================================= */

.myedu-contact-form-notice {
    display: flex;

    align-items: flex-start;

    gap: 0.7rem;

    padding: 0.9rem 1rem;

    background:
        var(--myedu-secondary-pale);

    border:
        1px solid
        rgba(0, 166, 166, 0.15);

    border-radius:
        var(--myedu-radius);

    color:
        var(--myedu-text-secondary);

    font-size: 0.82rem;

    line-height: 1.55;
}


.myedu-contact-form-notice > i {
    flex:
        0 0 auto;

    margin-top: 0.1rem;

    color:
        var(--myedu-secondary-dark);

    font-size: 1rem;
}


/* =========================================================
   7. HONEYPOT
   ========================================================= */

.myedu-contact-honeypot {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip:
        rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* =========================================================
   8. SUBMIT BUTTON
   ========================================================= */

.myedu-contact-submit {
    min-height: 52px;

    font-weight: 700;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;
}


.myedu-contact-submit:not(:disabled):hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 8px 18px
        rgba(11, 31, 58, 0.14);
}


.myedu-contact-submit:disabled {
    cursor:
        not-allowed;

    opacity:
        0.75;
}


/* =========================================================
   9. SIDEBAR CARDS
   ========================================================= */

.myedu-contact-sidebar-card {
    padding: 1.75rem;

    background:
        var(--myedu-white);

    border:
        1px solid
        var(--myedu-border);

    border-radius:
        var(--myedu-radius-lg);

    box-shadow:
        var(--myedu-shadow-sm);
}


.myedu-contact-sidebar-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 1rem;

    border-radius: 50%;

    background:
        var(--myedu-secondary-pale);

    color:
        var(--myedu-secondary-dark);

    font-size: 1.1rem;
}


.myedu-contact-sidebar-title {
    margin-bottom: 1rem;

    color:
        var(--myedu-primary);

    font-size: 1.3rem;

    font-weight: 800;
}


.myedu-contact-hours-row {
    display: flex;

    flex-direction: column;

    gap: 0.25rem;
}


.myedu-contact-hours-row span {
    color:
        var(--myedu-text-secondary);

    font-size: 0.9rem;
}


.myedu-contact-hours-row strong {
    color:
        var(--myedu-primary);

    font-size: 0.95rem;
}


/* =========================================================
   10. FINAL CTA
   ========================================================= */

.myedu-contact-final-cta {
    position: relative;

    overflow: hidden;

    padding: 4rem 2rem;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    border-radius:
        var(--myedu-radius-xl);

    color:
        var(--myedu-white);

    text-align: center;
}


.myedu-contact-final-cta::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -120px;
    bottom: -190px;

    border-radius: 50%;

    background:
        rgba(0, 166, 166, 0.14);
}


.myedu-contact-final-cta-content {
    position: relative;

    z-index: 2;

    max-width: 760px;

    margin: 0 auto;
}


.myedu-contact-final-cta .myedu-contact-section-label {
    color:
        var(--myedu-secondary-light);
}


.myedu-contact-final-title {
    margin-bottom: 1rem;

    color:
        var(--myedu-white);

    font-size:
        clamp(2rem, 4vw, 2.8rem);

    font-weight: 800;

    letter-spacing: -0.03em;
}


.myedu-contact-final-text {
    max-width: 650px;

    margin: 0 auto 1.75rem;

    color:
        rgba(255, 255, 255, 0.84);

    font-size: 1.02rem;

    line-height: 1.75;
}


/* =========================================================
   11. RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .myedu-contact-hero {
        padding:
            5rem 1.25rem 4rem;
    }


    .myedu-contact-form-card {
        padding:
            2rem;
    }

}


@media (max-width: 767.98px) {

    .myedu-contact-hero {
        margin:
            -2rem -0.5rem 0;

        padding:
            4.5rem 1rem 3.5rem;
    }


    .myedu-contact-logo-wrap {
        min-width: 90px;
        min-height: 90px;

        padding: 0.7rem;
    }


    .myedu-contact-logo {
        width: 95px;
        height: 95px;
    }


    .myedu-contact-hero-title {
        font-size:
            2.35rem;
    }


    .myedu-contact-hero-text {
        font-size:
            0.98rem;
    }


    .myedu-contact-form-card {
        padding:
            1.5rem;
    }


    .myedu-contact-sidebar-card {
        padding:
            1.5rem;
    }


    .myedu-contact-final-cta {
        padding:
            3.25rem 1.25rem;
    }

}


@media (max-width: 575.98px) {

    .myedu-contact-hero {
        padding:
            4rem 1rem 3rem;
    }


    .myedu-contact-hero-title {
        font-size:
            2rem;
    }


    .myedu-contact-hero-text {
        font-size:
            0.94rem;
    }


    .myedu-contact-form-card {
        padding:
            1.25rem;
    }


    .myedu-contact-form-title {
        font-size:
            1.7rem;
    }


    .myedu-contact-info-card {
        padding:
            1.5rem 1.15rem;
    }


    .myedu-contact-info-icon {
        width: 52px;
        height: 52px;
    }


    .myedu-contact-form-notice {
        font-size:
            0.78rem;
    }


    .myedu-contact-submit {
        width: 100%;
    }


    .myedu-contact-final-title {
        font-size:
            2rem;
    }


    .myedu-contact-final-text {
        font-size:
            0.94rem;
    }

}

/* =========================================================
   SCHOOLS / PARTNER SCHOOLS PAGE
   ========================================================= */

.myedu-schools-page {
    width: 100%;
}


/* =========================================================
   HERO
   ========================================================= */

.myedu-schools-hero {
    position: relative;

    margin-bottom: 3.5rem;

    padding: 4.5rem 1.5rem;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    border-radius: 24px;

    overflow: hidden;

    box-shadow: var(--myedu-shadow-lg);
}

.myedu-schools-hero::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -100px;
    top: -120px;

    border-radius: 50%;

    background: rgba(0, 166, 166, 0.16);
}

.myedu-schools-hero::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -120px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.05);
}

.myedu-schools-hero-inner {
    position: relative;
    z-index: 1;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   HERO LOGO
   ========================================================= */

.myedu-schools-hero-logo-wrap {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 110px;
    height: 110px;

    margin-bottom: 1.5rem;

    padding: 0.7rem;

    background: var(--myedu-white);

    border: 1px solid rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.14);

    overflow: hidden;
}

.myedu-schools-hero-logo {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.myedu-platform-logo-wrap {
    width: 170px;
}

.myedu-schools-platform-logo {
    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   BADGE
   ========================================================= */

.myedu-page-badge {
    display: inline-flex;

    align-items: center;

    margin-bottom: 1rem;

    padding: 0.45rem 0.85rem;

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.22);

    border-radius: 999px;

    color: #ffffff;

    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}


/* =========================================================
   HERO TYPOGRAPHY
   ========================================================= */

.myedu-schools-hero-title {
    margin-bottom: 1rem;

    color: #ffffff;

    font-size: clamp(2rem, 5vw, 3.25rem);

    font-weight: 800;

    line-height: 1.15;
}

.myedu-schools-hero-text {
    max-width: 700px;

    margin: 0 auto;

    color: rgba(255, 255, 255, 0.84);

    font-size: 1.05rem;

    line-height: 1.8;
}


/* =========================================================
   SCHOOL GRID
   ========================================================= */

.myedu-schools-list-section {
    width: 100%;
}

.myedu-schools-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 1.5rem;
}


/* =========================================================
   SCHOOL CARD
   ========================================================= */

.myedu-school-card {
    height: 100%;

    background: var(--myedu-white);

    border: 1px solid var(--myedu-border);

    border-radius: 18px;

    box-shadow: var(--myedu-shadow);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.myedu-school-card:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 166, 166, 0.3);

    box-shadow: var(--myedu-shadow-lg);
}

.myedu-school-card-body {
    height: 100%;

    padding: 2rem;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* =========================================================
   SCHOOL LOGO
   ========================================================= */

.myedu-school-logo-wrap {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 105px;
    height: 105px;

    margin-bottom: 1.35rem;

    padding: 0.65rem;

    background: var(--myedu-white);

    border: 1px solid var(--myedu-border-light);

    border-radius: 50%;

    box-shadow:
        0 5px 18px rgba(11, 31, 58, 0.08);
}

.myedu-school-logo {
    width: 100%;
    height: 100%;

    object-fit: contain;

    border-radius: 50%;
}


/* =========================================================
   SCHOOL INFORMATION
   ========================================================= */

.myedu-school-name {
    margin-bottom: 0.75rem;

    color: var(--myedu-primary);

    font-size: 1.2rem;

    font-weight: 750;

    line-height: 1.35;
}

.myedu-school-location {
    display: flex;

    align-items: flex-start;

    gap: 0.4rem;

    margin-bottom: 1rem;

    color: var(--myedu-muted);

    font-size: 0.84rem;

    line-height: 1.5;
}

.myedu-school-location i {
    flex-shrink: 0;

    margin-top: 0.15rem;

    color: var(--myedu-secondary);
}

.myedu-school-description {
    flex: 1;

    margin-bottom: 1.5rem;

    color: var(--myedu-secondary-text, var(--myedu-secondary));

    color: var(--myedu-text-secondary);

    font-size: 0.92rem;

    line-height: 1.7;
}


/* =========================================================
   VISIT BUTTON
   ========================================================= */

.myedu-school-card-action {
    margin-top: auto;
}

.myedu-school-visit-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 0.65rem 1.15rem;

    background: var(--myedu-primary);

    border-radius: 999px;

    color: #ffffff;

    font-size: 0.86rem;

    font-weight: 700;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.myedu-school-visit-btn:hover {
    background: var(--myedu-secondary);

    color: #ffffff;

    transform: translateY(-1px);
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.myedu-schools-empty {
    grid-column: 1 / -1;

    padding: 4rem 1.5rem;

    text-align: center;

    background: var(--myedu-white);

    border: 1px solid var(--myedu-border);

    border-radius: 18px;

    box-shadow: var(--myedu-shadow);
}

.myedu-schools-empty-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    margin-bottom: 1.25rem;

    background: var(--myedu-secondary-pale);

    border-radius: 50%;

    color: var(--myedu-secondary-dark);

    font-size: 1.8rem;
}

.myedu-schools-empty h2 {
    margin-bottom: 0.65rem;

    color: var(--myedu-primary);

    font-size: 1.45rem;

    font-weight: 750;
}

.myedu-schools-empty p {
    margin-bottom: 0;

    color: var(--myedu-text-secondary);

    line-height: 1.7;
}


/* =========================================================
   PLATFORM CTA
   ========================================================= */

.myedu-schools-cta {
    margin-top: 4rem;

    padding: 3.5rem 1.5rem;

    background:
        linear-gradient(
            135deg,
            var(--myedu-primary),
            var(--myedu-primary-light)
        );

    border-radius: 24px;

    box-shadow: var(--myedu-shadow-lg);

    overflow: hidden;
}

.myedu-schools-cta-inner {
    max-width: 760px;

    margin: 0 auto;

    text-align: center;
}

.myedu-schools-cta-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin-bottom: 1.25rem;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 50%;

    color: #ffffff;

    font-size: 1.5rem;
}

.myedu-page-badge-light {
    margin-bottom: 0.85rem;

    background: rgba(255, 255, 255, 0.1);
}

.myedu-schools-cta h2 {
    margin-bottom: 0.9rem;

    color: #ffffff;

    font-size: clamp(1.7rem, 4vw, 2.35rem);

    font-weight: 800;
}

.myedu-schools-cta p {
    max-width: 650px;

    margin: 0 auto 1.75rem;

    color: rgba(255, 255, 255, 0.82);

    line-height: 1.8;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.myedu-schools-cta-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 0.75rem;
}

.myedu-schools-cta-primary,
.myedu-schools-cta-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0.7rem 1.35rem;

    border-radius: 10px;

    font-size: 0.9rem;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease;
}

.myedu-schools-cta-primary {
    background: #ffffff;

    color: var(--myedu-primary);
}

.myedu-schools-cta-primary:hover {
    background: var(--myedu-secondary-pale);

    color: var(--myedu-primary);

    transform: translateY(-2px);
}

.myedu-schools-cta-secondary {
    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.5);

    color: #ffffff;
}

.myedu-schools-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.1);

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .myedu-schools-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .myedu-schools-hero {
        padding: 3.75rem 1.25rem;
    }
}


@media (max-width: 767.98px) {

    .myedu-schools-hero {
        margin-bottom: 2.5rem;

        border-radius: 18px;
    }

    .myedu-schools-grid {
        grid-template-columns: 1fr;

        gap: 1rem;
    }

    .myedu-school-card-body {
        padding: 1.75rem 1.25rem;
    }

    .myedu-schools-cta {
        margin-top: 2.75rem;

        padding: 2.75rem 1.25rem;

        border-radius: 18px;
    }
}


@media (max-width: 575.98px) {

    .myedu-schools-hero {
        padding: 3rem 1rem;
    }

    .myedu-schools-hero-logo-wrap {
        width: 90px;
        height: 90px;
    }

    .myedu-platform-logo-wrap {
        width: 145px;
    }

    .myedu-schools-hero-text {
        font-size: 0.95rem;
    }

    .myedu-school-logo-wrap {
        width: 95px;
        height: 95px;
    }

    .myedu-schools-cta-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .myedu-schools-cta-primary,
    .myedu-schools-cta-secondary {
        width: 100%;
    }
}
