/* WP Learning 101 Course Layout Pro v1.0.0 */

.wpl101-clp-dashboard,
.wpl101-clp-course-grid,
.wpl101-clp-lesson-shell,
.wpl101-clp-continue{
    font-family:Arial,sans-serif;
    box-sizing:border-box;
}

.wpl101-clp-dashboard *,
.wpl101-clp-course-grid *,
.wpl101-clp-lesson-shell *,
.wpl101-clp-continue *{
    box-sizing:border-box;
}

.wpl101-clp-dashboard-hero{
    background:linear-gradient(135deg,var(--wpl101-clp-dark,#0f172a),var(--wpl101-clp-brand,#2563eb));
    color:#fff;
    border-radius:28px;
    padding:34px;
    box-shadow:0 18px 40px rgba(15,23,42,.18);
    margin:24px 0;
}

.wpl101-clp-dashboard-hero h2{
    color:#fff;
    margin:10px 0;
    font-size:34px;
    line-height:1.15;
}

.wpl101-clp-dashboard-hero p{
    color:#dbeafe;
    font-size:17px;
    max-width:800px;
    line-height:1.6;
}

.wpl101-clp-pill{
    display:inline-block;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.wpl101-clp-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}

.wpl101-clp-actions a,
.wpl101-clp-continue a,
.wpl101-clp-course-card a,
.wpl101-clp-dashboard-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    border-radius:999px;
    padding:13px 18px;
    font-weight:900;
    line-height:1.2;
}

.wpl101-clp-actions a.primary,
.wpl101-clp-continue a,
.wpl101-clp-course-card a,
.wpl101-clp-dashboard-card a{
    background:var(--wpl101-clp-brand,#2563eb);
    color:#fff!important;
    box-shadow:0 10px 22px rgba(37,99,235,.25);
}

.wpl101-clp-actions a.secondary{
    background:#fff;
    color:var(--wpl101-clp-dark,#0f172a)!important;
}

.wpl101-clp-dashboard-grid,
.wpl101-clp-course-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;
    margin:22px 0;
}

.wpl101-clp-dashboard-card,
.wpl101-clp-course-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    padding:22px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
}

.wpl101-clp-dashboard-card h3,
.wpl101-clp-course-card h3{
    margin:0 0 10px;
    color:#0f172a;
    font-size:22px;
}

.wpl101-clp-dashboard-card p,
.wpl101-clp-course-card p{
    color:#475569;
    line-height:1.55;
}

.wpl101-clp-course-card span{
    display:inline-block;
    color:var(--wpl101-clp-brand,#2563eb);
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
    margin-bottom:8px;
}

.wpl101-clp-continue{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:#fff;
    border:1px solid #dbeafe;
    border-radius:22px;
    padding:20px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    margin:22px 0;
}

.wpl101-clp-continue span{
    display:block;
    color:#64748b;
    font-weight:800;
    font-size:13px;
    text-transform:uppercase;
}

.wpl101-clp-continue strong{
    display:block;
    color:#0f172a;
    font-size:22px;
    margin-top:4px;
}

.wpl101-clp-lesson-shell{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.08);
    margin:20px auto;
    max-width:1120px;
}

.wpl101-clp-lesson-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:linear-gradient(135deg,var(--wpl101-clp-dark,#0f172a),var(--wpl101-clp-brand,#2563eb));
    color:#fff;
    border-radius:20px;
    padding:20px;
    margin-bottom:20px;
}

.wpl101-clp-lesson-header h1{
    color:#fff;
    margin:8px 0 0;
    font-size:30px;
    line-height:1.2;
}

.wpl101-clp-progress-badge{
    background:#fff;
    color:var(--wpl101-clp-brand,#2563eb);
    border-radius:999px;
    padding:10px 14px;
    font-weight:900;
    white-space:nowrap;
}

.wpl101-clp-lesson-content iframe,
.wpl101-clp-lesson-content video,
.wpl101-clp-lesson-content .fluid-width-video-wrapper{
    max-width:100%!important;
}

.wpl101-clp-ai-reminder{
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1e3a8a;
    border-radius:18px;
    padding:16px;
    margin-top:20px;
}

.wpl101-clp-ai-reminder strong{
    display:block;
    margin-bottom:5px;
    font-size:17px;
}

.wpl101-clp-login-box{
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#7c2d12;
    border-radius:18px;
    padding:20px;
    margin:20px 0;
}

.wpl101-course-layout-pro-enabled .learndash-wrapper .ld-course-status,
.wpl101-course-layout-pro-enabled .learndash-wrapper .ld-item-list{
    border-radius:18px!important;
    overflow:hidden;
}

.wpl101-course-layout-pro-enabled .learndash-wrapper .ld-button,
.wpl101-course-layout-pro-enabled .learndash-wrapper .ld-primary-color-hover:hover{
    border-radius:999px!important;
}

@media(max-width:768px){
    .wpl101-clp-dashboard-hero{
        padding:24px;
        border-radius:22px;
    }

    .wpl101-clp-dashboard-hero h2{
        font-size:28px;
    }

    .wpl101-clp-actions a,
    .wpl101-clp-continue a,
    .wpl101-clp-course-card a,
    .wpl101-clp-dashboard-card a{
        width:100%;
    }

    .wpl101-clp-continue,
    .wpl101-clp-lesson-header{
        display:block;
    }

    .wpl101-clp-continue a{
        margin-top:14px;
    }

    .wpl101-clp-progress-badge{
        display:inline-block;
        margin-top:14px;
    }

    .wpl101-clp-lesson-shell{
        padding:14px;
        border-radius:18px;
        margin:14px 0;
    }

    .wpl101-clp-lesson-header h1{
        font-size:24px;
    }
}

/* Admin */
.wpl101-clp-admin-hero{
    background:linear-gradient(135deg,#0f172a,#2563eb);
    color:#fff;
    border-radius:22px;
    padding:26px;
    margin:20px 0;
    display:flex;
    justify-content:space-between;
    gap:20px;
    box-shadow:0 14px 34px rgba(15,23,42,.18);
}
.wpl101-clp-admin-hero h1{color:#fff;margin:8px 0;font-size:30px}
.wpl101-clp-admin-hero p{color:#dbeafe;margin:0;max-width:760px}
.wpl101-clp-admin-hero span{
    display:inline-block;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    padding:6px 10px;
    font-weight:900;
    font-size:12px;
    text-transform:uppercase;
}
.wpl101-clp-admin-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:14px;
    margin:16px 0;
}
.wpl101-clp-card,
.wpl101-clp-section{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 24px rgba(15,23,42,.07);
    margin:18px 0;
}
.wpl101-clp-card h3{margin-top:0}
.wpl101-clp-card code{
    display:block;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
}


/* v1.0.1 WooCommerce My Account modern makeover */
.wpl101-clp-account-makeover.woocommerce-account .entry-content,
.wpl101-clp-account-makeover.woocommerce-account .woocommerce{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.wpl101-clp-account-makeover.woocommerce-account .woocommerce{
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:28px!important;
    padding:0!important;
    overflow:hidden!important;
    box-shadow:0 24px 60px rgba(15,23,42,.10)!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation{
    background:#f8fafc!important;
    border-right:1px solid #e5e7eb!important;
    padding:24px!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:8px!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    color:#0f172a!important;
    text-decoration:none!important;
    font-weight:800!important;
    border:1px solid transparent!important;
    transition:all .18s ease!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li.is-active a,
.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a:hover{
    background:#2563eb!important;
    color:#ffffff!important;
    border-color:#2563eb!important;
    box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-content{
    padding:34px!important;
    color:#0f172a!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-content > p{
    font-size:16px!important;
    line-height:1.65!important;
    color:#334155!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-content a{
    color:#1d4ed8!important;
    font-weight:800!important;
}

.wpl101-clp-account-hero{
    background:linear-gradient(135deg,#0f172a,#2563eb)!important;
    color:#fff!important;
    border-radius:24px!important;
    padding:30px!important;
    margin:0 0 24px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.18)!important;
}

.wpl101-clp-account-hero h2{
    color:#fff!important;
    font-size:34px!important;
    line-height:1.15!important;
    margin:10px 0!important;
}

.wpl101-clp-account-hero p{
    color:#dbeafe!important;
    font-size:16px!important;
    line-height:1.6!important;
    max-width:760px!important;
    margin:0!important;
}

.wpl101-clp-account-actions{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-top:20px!important;
}

.wpl101-clp-account-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    border-radius:999px!important;
    padding:13px 18px!important;
    font-weight:900!important;
    line-height:1.2!important;
}

.wpl101-clp-account-actions .primary{
    background:#ffffff!important;
    color:#1d4ed8!important;
}

.wpl101-clp-account-actions .secondary{
    background:#22c55e!important;
    color:#052e16!important;
}

.wpl101-clp-account-actions .ghost{
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
}

.wpl101-clp-account-quick-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    margin:20px 0 24px!important;
}

.wpl101-clp-account-tile{
    display:block!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:20px!important;
    padding:20px!important;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
    transition:all .18s ease!important;
}

.wpl101-clp-account-tile:hover{
    transform:translateY(-2px)!important;
    border-color:#bfdbfe!important;
    box-shadow:0 16px 34px rgba(15,23,42,.10)!important;
}

.wpl101-clp-account-tile span{
    display:inline-flex!important;
    width:34px!important;
    height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#eff6ff!important;
    color:#1d4ed8!important;
    border-radius:50%!important;
    font-weight:900!important;
    margin-bottom:12px!important;
}

.wpl101-clp-account-tile strong{
    display:block!important;
    color:#0f172a!important;
    font-size:18px!important;
    margin-bottom:6px!important;
}

.wpl101-clp-account-tile p{
    color:#64748b!important;
    font-size:14px!important;
    line-height:1.5!important;
    margin:0!important;
}

.wpl101-clp-account-makeover .woocommerce-Button,
.wpl101-clp-account-makeover .button,
.wpl101-clp-account-makeover button.button{
    border-radius:999px!important;
    padding:12px 18px!important;
    font-weight:900!important;
    background:#2563eb!important;
    color:#fff!important;
    border:0!important;
}

.wpl101-clp-account-makeover input.input-text,
.wpl101-clp-account-makeover input[type="text"],
.wpl101-clp-account-makeover input[type="email"],
.wpl101-clp-account-makeover input[type="password"]{
    border-radius:12px!important;
    border:1px solid #cbd5e1!important;
    padding:12px 14px!important;
}

@media(max-width:900px){
    .wpl101-clp-account-makeover.woocommerce-account .woocommerce{
        border-radius:22px!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-navigation{
        border-right:0!important;
        border-bottom:1px solid #e5e7eb!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:22px!important;
    }

    .wpl101-clp-account-hero{
        padding:24px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:28px!important;
    }

    .wpl101-clp-account-quick-grid{
        grid-template-columns:1fr!important;
    }

    .wpl101-clp-account-actions a{
        width:100%!important;
    }
}


/* v1.0.2 million-dollar My Account polish */
.wpl101-clp-account-makeover.woocommerce-account{
    background:
        radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 32%),
        linear-gradient(180deg,#f8fbff 0%,#f3f7fb 100%)!important;
}

.wpl101-clp-account-makeover.woocommerce-account .woocommerce{
    max-width:1180px!important;
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:blur(10px)!important;
    border:1px solid rgba(203,213,225,.9)!important;
    border-radius:30px!important;
    box-shadow:0 30px 80px rgba(15,23,42,.12)!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-content{
    padding:34px 36px!important;
}

.wpl101-clp-account-hero{
    position:relative!important;
    overflow:hidden!important;
    border-radius:26px!important;
    padding:0!important;
    background:
        radial-gradient(circle at 85% 20%, rgba(255,255,255,.22), transparent 24%),
        linear-gradient(135deg,#08111f 0%,#163a8a 45%,#2563eb 100%)!important;
}

.wpl101-clp-account-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%)!important;
    pointer-events:none!important;
}

.wpl101-clp-account-hero-content{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:1fr 210px!important;
    gap:24px!important;
    align-items:center!important;
    padding:34px!important;
}

.wpl101-clp-account-hero h2{
    font-size:36px!important;
    letter-spacing:-.03em!important;
    margin:12px 0 10px!important;
}

.wpl101-clp-account-hero p{
    font-size:16px!important;
    max-width:680px!important;
}

.wpl101-clp-account-actions{
    margin-top:22px!important;
}

.wpl101-clp-account-actions a{
    min-height:48px!important;
    border-radius:16px!important;
    padding:14px 18px!important;
    font-size:14px!important;
    box-shadow:0 14px 28px rgba(15,23,42,.16)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}

.wpl101-clp-account-actions a:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 34px rgba(15,23,42,.22)!important;
}

.wpl101-clp-account-actions .primary{
    background:#ffffff!important;
    color:#1746b7!important;
}

.wpl101-clp-account-actions .secondary{
    background:linear-gradient(135deg,#22c55e,#86efac)!important;
    color:#052e16!important;
}

.wpl101-clp-account-actions .ghost{
    background:rgba(255,255,255,.13)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.32)!important;
}

.wpl101-clp-account-coach{
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:24px!important;
    padding:20px!important;
    text-align:center!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.wpl101-clp-account-avatar{
    width:86px!important;
    height:86px!important;
    border-radius:50%!important;
    background:#fff!important;
    margin:0 auto 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:5px solid rgba(255,255,255,.55)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
}

.wpl101-clp-account-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}

.wpl101-clp-account-avatar span{
    font-weight:900!important;
    color:#0f172a!important;
    font-size:24px!important;
}

.wpl101-clp-account-coach strong{
    display:block!important;
    color:#fff!important;
    font-size:18px!important;
    margin-bottom:4px!important;
}

.wpl101-clp-account-coach p{
    color:#dbeafe!important;
    font-size:13px!important;
    line-height:1.45!important;
    margin:0!important;
}

.wpl101-clp-account-quick-grid{
    gap:18px!important;
}

.wpl101-clp-account-tile{
    border-radius:22px!important;
    padding:22px!important;
    border:1px solid #dbeafe!important;
    background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}

.wpl101-clp-account-tile span{
    background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;
    color:#1746b7!important;
}

.wpl101-clp-account-tile strong{
    font-size:19px!important;
    letter-spacing:-.01em!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation{
    background:linear-gradient(180deg,#f8fafc,#eef4fb)!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a{
    font-size:15px!important;
    font-weight:900!important;
}

@media(max-width:900px){
    .wpl101-clp-account-hero-content{
        grid-template-columns:1fr!important;
        padding:26px!important;
    }

    .wpl101-clp-account-coach{
        display:flex!important;
        align-items:center!important;
        text-align:left!important;
        gap:14px!important;
    }

    .wpl101-clp-account-avatar{
        width:64px!important;
        height:64px!important;
        min-width:64px!important;
        margin:0!important;
    }
}

@media(max-width:520px){
    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:18px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:28px!important;
    }

    .wpl101-clp-account-hero-content{
        padding:22px!important;
    }
}


/* v1.0.3 My Account clean premium correction */
/* Fixes cramped hero, unreadable buttons, and stacked text from v1.0.2 */

.wpl101-clp-account-makeover.woocommerce-account .woocommerce{
    max-width:1120px!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-content{
    padding:32px!important;
}

/* Force a clean, readable hero */
.wpl101-clp-account-hero{
    background:linear-gradient(135deg,#0f172a 0%,#1e40af 58%,#2563eb 100%)!important;
    border-radius:24px!important;
    padding:0!important;
    margin:0 0 26px!important;
    overflow:hidden!important;
}

.wpl101-clp-account-hero-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    padding:32px!important;
    align-items:start!important;
}

.wpl101-clp-account-hero-copy{
    max-width:760px!important;
    width:100%!important;
}

.wpl101-clp-account-hero h2{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    color:#ffffff!important;
    font-size:34px!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    margin:12px 0 12px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
    text-align:left!important;
}

.wpl101-clp-account-hero p{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    color:#dbeafe!important;
    font-size:16px!important;
    line-height:1.6!important;
    margin:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
    text-align:left!important;
}

.wpl101-clp-account-hero .wpl101-clp-pill{
    color:#ffffff!important;
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    white-space:normal!important;
}

/* Make support coach a horizontal premium strip instead of cramped side card */
.wpl101-clp-account-coach{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:720px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:18px!important;
    padding:14px!important;
    text-align:left!important;
    color:#ffffff!important;
}

.wpl101-clp-account-avatar{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    margin:0!important;
    border:3px solid rgba(255,255,255,.55)!important;
}

.wpl101-clp-account-avatar span{
    font-size:18px!important;
}

.wpl101-clp-account-coach strong{
    display:block!important;
    color:#ffffff!important;
    font-size:16px!important;
    line-height:1.2!important;
    margin:0 0 3px!important;
}

.wpl101-clp-account-coach p{
    color:#dbeafe!important;
    font-size:13px!important;
    line-height:1.4!important;
    margin:0!important;
}

/* Buttons: readable, consistent, no faded text */
.wpl101-clp-account-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:22px!important;
    width:100%!important;
}

.wpl101-clp-account-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:190px!important;
    min-height:50px!important;
    border-radius:14px!important;
    padding:14px 18px!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:1!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

.wpl101-clp-account-actions .primary{
    background:#ffffff!important;
    color:#1d4ed8!important;
    border:2px solid #ffffff!important;
}

.wpl101-clp-account-actions .secondary{
    background:#22c55e!important;
    color:#052e16!important;
    border:2px solid #22c55e!important;
}

.wpl101-clp-account-actions .ghost{
    background:#0f172a!important;
    color:#ffffff!important;
    border:2px solid rgba(255,255,255,.35)!important;
}

.wpl101-clp-account-actions .primary:hover,
.wpl101-clp-account-actions .secondary:hover,
.wpl101-clp-account-actions .ghost:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.03)!important;
}

/* Better account card grid */
.wpl101-clp-account-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:24px!important;
}

.wpl101-clp-account-tile{
    min-height:170px!important;
    padding:24px!important;
}

.wpl101-clp-account-tile strong{
    font-size:19px!important;
    line-height:1.25!important;
}

.wpl101-clp-account-tile p{
    font-size:14px!important;
    line-height:1.55!important;
}

/* Navigation readability */
.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a{
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.25!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li.is-active a,
.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a:hover{
    color:#ffffff!important;
}

/* Stop old Woo text from crowding hero too badly */
.wpl101-clp-account-makeover .woocommerce-MyAccount-content > p:first-of-type,
.wpl101-clp-account-makeover .woocommerce-MyAccount-content > p:nth-of-type(2){
    max-width:720px!important;
    font-size:15px!important;
    line-height:1.6!important;
}

/* Responsive */
@media(max-width:900px){
    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:22px!important;
    }

    .wpl101-clp-account-hero-content{
        padding:26px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:30px!important;
    }

    .wpl101-clp-account-actions a{
        min-width:0!important;
        width:100%!important;
    }

    .wpl101-clp-account-quick-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:520px){
    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:16px!important;
    }

    .wpl101-clp-account-hero-content{
        padding:22px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:26px!important;
    }

    .wpl101-clp-account-hero p{
        font-size:15px!important;
    }

    .wpl101-clp-account-coach{
        align-items:flex-start!important;
    }

    .wpl101-clp-account-avatar{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
    }
}


/* v1.0.4 Modern SaaS button upgrade */
/* Replaces old internet-marketing button feel with cleaner SaaS/app-style buttons */

.wpl101-clp-account-actions{
    gap:10px!important;
    align-items:center!important;
}

/* Base SaaS button style */
.wpl101-clp-account-actions a,
.wpl101-clp-dashboard a,
.wpl101-clp-course-card a,
.wpl101-clp-dashboard-card a,
.wpl101-clp-continue a{
    border-radius:12px!important;
    min-height:46px!important;
    padding:12px 16px!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transform:none!important;
    transition:
        background-color .16s ease,
        border-color .16s ease,
        color .16s ease,
        box-shadow .16s ease,
        transform .16s ease!important;
}

/* Primary: premium blue SaaS */
.wpl101-clp-account-actions .primary,
.wpl101-clp-actions a.primary,
.wpl101-clp-dashboard-card a,
.wpl101-clp-course-card a,
.wpl101-clp-continue a{
    background:#2563eb!important;
    color:#ffffff!important;
    border:1px solid #1d4ed8!important;
    box-shadow:0 1px 2px rgba(15,23,42,.08), 0 8px 18px rgba(37,99,235,.18)!important;
}

.wpl101-clp-account-actions .primary:hover,
.wpl101-clp-actions a.primary:hover,
.wpl101-clp-dashboard-card a:hover,
.wpl101-clp-course-card a:hover,
.wpl101-clp-continue a:hover{
    background:#1d4ed8!important;
    border-color:#1e40af!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 2px 4px rgba(15,23,42,.10), 0 12px 24px rgba(37,99,235,.22)!important;
}

/* Secondary: modern neutral, not bright green */
.wpl101-clp-account-actions .secondary,
.wpl101-clp-actions a.secondary{
    background:#ffffff!important;
    color:#0f172a!important;
    border:1px solid #cbd5e1!important;
    box-shadow:0 1px 2px rgba(15,23,42,.06)!important;
}

.wpl101-clp-account-actions .secondary:hover,
.wpl101-clp-actions a.secondary:hover{
    background:#f8fafc!important;
    border-color:#94a3b8!important;
    color:#0f172a!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}

/* Ghost/support: dark glass SaaS */
.wpl101-clp-account-actions .ghost{
    background:rgba(15,23,42,.28)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.wpl101-clp-account-actions .ghost:hover{
    background:rgba(15,23,42,.42)!important;
    border-color:rgba(255,255,255,.36)!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.10)!important;
}

/* Make hero buttons less bulky and more dashboard-like */
.wpl101-clp-account-actions a{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
}

/* WooCommerce default buttons modernized too */
.wpl101-clp-account-makeover .woocommerce-Button,
.wpl101-clp-account-makeover .button,
.wpl101-clp-account-makeover button.button,
.wpl101-clp-account-makeover input.button{
    background:#2563eb!important;
    color:#ffffff!important;
    border:1px solid #1d4ed8!important;
    border-radius:12px!important;
    padding:11px 16px!important;
    font-weight:800!important;
    font-size:14px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.08), 0 8px 18px rgba(37,99,235,.16)!important;
    transition:all .16s ease!important;
}

.wpl101-clp-account-makeover .woocommerce-Button:hover,
.wpl101-clp-account-makeover .button:hover,
.wpl101-clp-account-makeover button.button:hover,
.wpl101-clp-account-makeover input.button:hover{
    background:#1d4ed8!important;
    border-color:#1e40af!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
}

/* Account nav buttons: clean app sidebar style */
.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a{
    border-radius:12px!important;
    padding:12px 13px!important;
    font-size:14px!important;
    font-weight:800!important;
    color:#334155!important;
    background:transparent!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li.is-active a{
    background:#0f172a!important;
    border-color:#0f172a!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(15,23,42,.14)!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a:hover{
    background:#ffffff!important;
    border-color:#cbd5e1!important;
    color:#0f172a!important;
    box-shadow:0 6px 14px rgba(15,23,42,.06)!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li.is-active a:hover{
    background:#0f172a!important;
    color:#ffffff!important;
}

/* Card link feel */
.wpl101-clp-account-tile{
    cursor:pointer!important;
}

.wpl101-clp-account-tile:hover strong{
    color:#1d4ed8!important;
}

/* Better small screen button stacking */
@media(max-width:900px){
    .wpl101-clp-account-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .wpl101-clp-account-actions a{
        width:100%!important;
        justify-content:center!important;
        white-space:normal!important;
        min-height:48px!important;
    }
}

@media(min-width:901px){
    .wpl101-clp-account-actions .primary{
        min-width:230px!important;
    }

    .wpl101-clp-account-actions .secondary,
    .wpl101-clp-account-actions .ghost{
        min-width:150px!important;
    }
}


/* v1.0.5 Button contrast + readability correction */
/* Fixes muted CTA buttons and improves SaaS-style contrast */

.wpl101-clp-account-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
}

/* Strong readable button text */
.wpl101-clp-account-actions a,
.wpl101-clp-account-actions a:visited,
.wpl101-clp-account-actions a:hover,
.wpl101-clp-account-actions a:focus{
    text-decoration:none!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
}

/* Primary button: bright, clear, readable */
.wpl101-clp-account-actions .primary,
.wpl101-clp-account-actions .primary:visited{
    background:#ffffff!important;
    color:#0f3eb8!important;
    border:1px solid rgba(255,255,255,.92)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.08), 0 12px 26px rgba(255,255,255,.14)!important;
}

.wpl101-clp-account-actions .primary:hover,
.wpl101-clp-account-actions .primary:focus{
    background:#f8fbff!important;
    color:#082f8f!important;
    border-color:#ffffff!important;
    box-shadow:0 2px 4px rgba(15,23,42,.10), 0 16px 30px rgba(255,255,255,.18)!important;
    transform:translateY(-1px)!important;
}

/* Secondary button: clean dark SaaS button, not faded */
.wpl101-clp-account-actions .secondary,
.wpl101-clp-account-actions .secondary:visited{
    background:#111827!important;
    color:#ffffff!important;
    border:1px solid #111827!important;
    box-shadow:0 1px 2px rgba(15,23,42,.10), 0 10px 22px rgba(17,24,39,.20)!important;
}

.wpl101-clp-account-actions .secondary:hover,
.wpl101-clp-account-actions .secondary:focus{
    background:#020617!important;
    color:#ffffff!important;
    border-color:#020617!important;
    box-shadow:0 2px 4px rgba(15,23,42,.12), 0 14px 26px rgba(2,6,23,.24)!important;
    transform:translateY(-1px)!important;
}

/* Support button: visible, not washed out */
.wpl101-clp-account-actions .ghost,
.wpl101-clp-account-actions .ghost:visited{
    background:rgba(255,255,255,.16)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.40)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.wpl101-clp-account-actions .ghost:hover,
.wpl101-clp-account-actions .ghost:focus{
    background:rgba(255,255,255,.24)!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.58)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.14)!important;
    transform:translateY(-1px)!important;
}

/* Force button sizing to prevent tiny unreadable CTA */
.wpl101-clp-account-actions .primary{
    min-width:250px!important;
}

.wpl101-clp-account-actions .secondary,
.wpl101-clp-account-actions .ghost{
    min-width:170px!important;
}

.wpl101-clp-account-actions a{
    min-height:50px!important;
    padding:14px 18px!important;
    border-radius:13px!important;
    font-size:15px!important;
    line-height:1.15!important;
}

/* Hero text readability */
.wpl101-clp-account-hero h2{
    color:#ffffff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.10)!important;
}

.wpl101-clp-account-hero p{
    color:#e0edff!important;
}

/* Coach box text contrast */
.wpl101-clp-account-coach strong{
    color:#ffffff!important;
}

.wpl101-clp-account-coach p{
    color:#e0edff!important;
}

/* Sidebar active/current button readability */
.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li.is-active a,
.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation li.is-active a:visited{
    background:#111827!important;
    color:#ffffff!important;
    border-color:#111827!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a{
    color:#1e293b!important;
}

.wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a:hover{
    color:#0f172a!important;
}

/* Account tiles stronger headings */
.wpl101-clp-account-tile strong{
    color:#0f172a!important;
}

.wpl101-clp-account-tile:hover strong{
    color:#0f3eb8!important;
}

/* Mobile button correction */
@media(max-width:900px){
    .wpl101-clp-account-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .wpl101-clp-account-actions .primary,
    .wpl101-clp-account-actions .secondary,
    .wpl101-clp-account-actions .ghost{
        width:100%!important;
        min-width:0!important;
    }
}


/* v1.0.6 Chad avatar + support button contrast + mobile polish */

/* Make Get Help & Support readable and premium */
.wpl101-clp-account-actions .ghost,
.wpl101-clp-account-actions .ghost:visited,
.wpl101-clp-account-actions .ghost:active{
    background:#ffffff!important;
    color:#0f172a!important;
    border:1px solid rgba(255,255,255,.95)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.08), 0 12px 24px rgba(255,255,255,.14)!important;
}

.wpl101-clp-account-actions .ghost:hover,
.wpl101-clp-account-actions .ghost:focus{
    background:#f8fafc!important;
    color:#020617!important;
    border-color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 2px 4px rgba(15,23,42,.10), 0 16px 30px rgba(255,255,255,.18)!important;
}

/* Make the coach/support avatar clearly branded */
.wpl101-clp-account-avatar{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    border-radius:50%!important;
    border:5px solid #ffffff!important;
    background:#ffffff!important;
    box-shadow:0 14px 28px rgba(2,6,23,.28)!important;
    overflow:hidden!important;
}

.wpl101-clp-account-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    border-radius:50%!important;
}

.wpl101-clp-account-coach{
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.28)!important;
}

.wpl101-clp-account-coach strong{
    color:#ffffff!important;
    font-size:17px!important;
}

.wpl101-clp-account-coach p{
    color:#eaf2ff!important;
}

/* Clean mobile stack */
@media(max-width:900px){
    .wpl101-clp-account-hero-content{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .wpl101-clp-account-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        gap:10px!important;
    }

    .wpl101-clp-account-actions a{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:50px!important;
        justify-content:center!important;
        font-size:15px!important;
        padding:14px 16px!important;
    }

    .wpl101-clp-account-coach{
        display:flex!important;
        align-items:center!important;
        gap:14px!important;
        width:100%!important;
        text-align:left!important;
    }

    .wpl101-clp-account-avatar{
        width:64px!important;
        height:64px!important;
        min-width:64px!important;
        border-width:4px!important;
    }
}

@media(max-width:520px){
    .wpl101-clp-account-makeover.woocommerce-account .woocommerce{
        border-radius:20px!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:16px!important;
    }

    .wpl101-clp-account-hero{
        border-radius:20px!important;
    }

    .wpl101-clp-account-hero-content{
        padding:20px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:26px!important;
        line-height:1.18!important;
    }

    .wpl101-clp-account-hero p{
        font-size:15px!important;
        line-height:1.55!important;
    }

    .wpl101-clp-account-coach{
        padding:12px!important;
    }

    .wpl101-clp-account-avatar{
        width:56px!important;
        height:56px!important;
        min-width:56px!important;
    }

    .wpl101-clp-account-coach strong{
        font-size:15px!important;
    }

    .wpl101-clp-account-coach p{
        font-size:12px!important;
    }

    .wpl101-clp-account-quick-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .wpl101-clp-account-tile{
        min-height:auto!important;
        padding:18px!important;
    }
}


/* v1.0.7 mobile support card fix */
/* Fixes "Need help?" wrapping badly on phones */

@media(max-width:700px){
    .wpl101-clp-account-coach{
        display:grid!important;
        grid-template-columns:72px 1fr!important;
        gap:14px!important;
        align-items:center!important;
        text-align:left!important;
        padding:16px!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    .wpl101-clp-account-avatar{
        grid-row:1 / span 2!important;
        width:64px!important;
        height:64px!important;
        min-width:64px!important;
        margin:0!important;
        align-self:center!important;
    }

    .wpl101-clp-account-coach strong{
        display:block!important;
        width:100%!important;
        color:#ffffff!important;
        font-size:18px!important;
        line-height:1.2!important;
        margin:0!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        text-align:left!important;
    }

    .wpl101-clp-account-coach p{
        display:block!important;
        width:100%!important;
        color:#eaf2ff!important;
        font-size:14px!important;
        line-height:1.45!important;
        margin:3px 0 0!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        text-align:left!important;
    }
}

@media(max-width:420px){
    .wpl101-clp-account-coach{
        grid-template-columns:1fr!important;
        text-align:center!important;
        justify-items:center!important;
        gap:10px!important;
    }

    .wpl101-clp-account-avatar{
        grid-row:auto!important;
        width:66px!important;
        height:66px!important;
        min-width:66px!important;
    }

    .wpl101-clp-account-coach strong,
    .wpl101-clp-account-coach p{
        text-align:center!important;
        max-width:280px!important;
    }
}


/* v1.0.8 Hide outdated WooCommerce intro text */
/* Removes the old default WooCommerce account intro paragraphs */

.wpl101-clp-account-makeover .woocommerce-MyAccount-content > p:first-of-type,
.wpl101-clp-account-makeover .woocommerce-MyAccount-content > p:nth-of-type(2){
    display:none!important;
}

/* Tighten spacing now that intro text is hidden */
.wpl101-clp-account-hero{
    margin-top:4px!important;
}

/* Better hero spacing desktop */
@media(min-width:901px){
    .wpl101-clp-account-hero-content{
        padding:34px!important;
    }
}

/* Better mobile spacing */
@media(max-width:700px){
    .wpl101-clp-account-hero{
        margin-top:0!important;
    }

    .wpl101-clp-account-hero-content{
        padding:22px!important;
    }
}


/* v1.0.9 Modern /my-account/ LearnDash / Elementor account page polish */
/* Safe CSS-only styling. Does not change Elementor, LearnDash, WooCommerce, orders, or course data. */

body.page-id-0 .learndash-wrapper,
body .learndash-wrapper{
    --wpl101-saas-blue:#2563eb;
    --wpl101-saas-dark:#0f172a;
    --wpl101-saas-soft:#f8fafc;
}

/* Main profile/course area */
body .ld-profile-summary,
body .ld-profile-card,
body .ld-profile-stat,
body .ld-profile-course,
body .ld-item-list-item,
body .ld-course-list-items .ld_course_grid,
body .learndash-wrapper .ld-item-list .ld-item-list-item{
    border-radius:18px!important;
}

/* LearnDash profile avatar/name area */
body .learndash-wrapper .ld-profile-summary{
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:28px!important;
    box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
    padding:34px!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body .learndash-wrapper .ld-profile-avatar{
    border-radius:50%!important;
    box-shadow:0 14px 30px rgba(15,23,42,.12)!important;
}

body .learndash-wrapper .ld-profile-heading{
    color:#0f172a!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}

/* Stats modern cards */
body .learndash-wrapper .ld-profile-stat{
    background:#f8fafc!important;
    border:1px solid #e5e7eb!important;
    padding:16px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}

body .learndash-wrapper .ld-profile-stat strong,
body .learndash-wrapper .ld-profile-stat span:first-child{
    color:#0f172a!important;
    font-weight:900!important;
}

/* Course list */
body .learndash-wrapper .ld-item-list{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body .learndash-wrapper .ld-item-list .ld-section-heading h2,
body .learndash-wrapper .ld-section-heading h2{
    color:#0f172a!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item{
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
    overflow:hidden!important;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item:hover{
    transform:translateY(-1px)!important;
    border-color:#bfdbfe!important;
    box-shadow:0 18px 38px rgba(15,23,42,.09)!important;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{
    color:#0f172a!important;
    font-weight:800!important;
}

/* LearnDash buttons */
body .learndash-wrapper .ld-button,
body .learndash-wrapper .btn-join,
body .learndash-wrapper .learndash_mark_complete_button,
body .learndash-wrapper input[type="submit"]{
    border-radius:12px!important;
    background:#0f172a!important;
    color:#ffffff!important;
    border:1px solid #0f172a!important;
    font-weight:900!important;
    box-shadow:0 1px 2px rgba(15,23,42,.08),0 10px 20px rgba(15,23,42,.12)!important;
    transition:all .16s ease!important;
}

body .learndash-wrapper .ld-button:hover,
body .learndash-wrapper .btn-join:hover,
body .learndash-wrapper .learndash_mark_complete_button:hover,
body .learndash-wrapper input[type="submit"]:hover{
    background:#2563eb!important;
    border-color:#2563eb!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
}

/* Logout button visible but SaaS style */
body a[href*="logout"],
body .learndash-wrapper a[href*="logout"]{
    border-radius:12px!important;
}

/* Popular courses section / course boxes */
body .ld-course-list-items,
body .bb-course-items,
body .course-list,
body .wpl101-clp-modern-course-area{
    max-width:920px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body .ld-course-list-items .ld_course_grid,
body .ld-course-list-items .entry,
body .bb-course-item-wrap{
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
    overflow:hidden!important;
}

/* Elementor top sales/signup block: make it cleaner without changing content */
body .elementor-widget-video,
body .elementor-widget-image,
body .elementor-widget-heading,
body .elementor-widget-button{
    box-sizing:border-box!important;
}

body .elementor-button,
body .elementor-button:visited{
    border-radius:12px!important;
    background:#2563eb!important;
    color:#ffffff!important;
    border:1px solid #1d4ed8!important;
    font-weight:900!important;
    box-shadow:0 1px 2px rgba(15,23,42,.08),0 10px 22px rgba(37,99,235,.18)!important;
    transition:all .16s ease!important;
}

body .elementor-button:hover{
    background:#1d4ed8!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
}

/* Page section spacing */
body .site-main,
body .content-area{
    background:linear-gradient(180deg,#f8fbff 0%,#f3f7fb 100%)!important;
}

/* Make top "My Account" blue bar more premium when present */
body .entry-header,
body .page-header{
    background:linear-gradient(135deg,#0f172a,#2563eb)!important;
    color:#ffffff!important;
}

body .entry-header h1,
body .page-header h1{
    color:#ffffff!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}

/* Mobile */
@media(max-width:768px){
    body .learndash-wrapper .ld-profile-summary{
        padding:22px!important;
        border-radius:22px!important;
        margin-left:14px!important;
        margin-right:14px!important;
    }

    body .learndash-wrapper .ld-profile-stats{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    body .learndash-wrapper .ld-profile-stat{
        padding:14px!important;
    }

    body .learndash-wrapper .ld-item-list{
        margin-left:14px!important;
        margin-right:14px!important;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item{
        border-radius:16px!important;
    }

    body .elementor-button{
        width:100%!important;
        max-width:360px!important;
        text-align:center!important;
    }
}

@media(max-width:420px){
    body .learndash-wrapper .ld-profile-stats{
        grid-template-columns:1fr!important;
    }
}


/* v1.0.10 /my-account/ real SaaS portal enhancement */
body .wpl101-clp-saas-portal-banner{
    position:relative!important;
    max-width:920px!important;
    margin:48px auto 30px!important;
    padding:34px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 78% 18%, rgba(255,255,255,.24), transparent 22%),
        linear-gradient(135deg,#0f172a 0%,#153b8f 48%,#2563eb 100%)!important;
    box-shadow:0 28px 80px rgba(15,23,42,.18)!important;
    color:#ffffff!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 230px!important;
    gap:28px!important;
    align-items:center!important;
}

body .wpl101-clp-saas-portal-banner *{
    box-sizing:border-box!important;
}

body .wpl101-clp-saas-glow{
    position:absolute!important;
    width:260px!important;
    height:260px!important;
    border-radius:50%!important;
    right:-90px!important;
    top:-90px!important;
    background:rgba(255,255,255,.18)!important;
    filter:blur(4px)!important;
    pointer-events:none!important;
}

body .wpl101-clp-saas-copy{
    position:relative!important;
    z-index:2!important;
}

body .wpl101-clp-saas-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#ffffff!important;
    border-radius:999px!important;
    padding:8px 12px!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    margin-bottom:14px!important;
}

body .wpl101-clp-saas-portal-banner h2{
    color:#ffffff!important;
    font-size:42px!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
    margin:0 0 12px!important;
    font-weight:950!important;
}

body .wpl101-clp-saas-portal-banner p{
    color:#dbeafe!important;
    font-size:17px!important;
    line-height:1.6!important;
    margin:0!important;
    max-width:620px!important;
}

body .wpl101-clp-saas-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:24px!important;
}

body .wpl101-clp-saas-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    border-radius:12px!important;
    padding:12px 16px!important;
    font-size:14px!important;
    font-weight:900!important;
    text-decoration:none!important;
    transition:all .16s ease!important;
}

body .wpl101-clp-saas-primary{
    background:#ffffff!important;
    color:#1746b7!important;
    border:1px solid #ffffff!important;
    min-width:170px!important;
}

body .wpl101-clp-saas-secondary{
    background:#111827!important;
    color:#ffffff!important;
    border:1px solid #111827!important;
    min-width:150px!important;
}

body .wpl101-clp-saas-ghost{
    background:rgba(255,255,255,.15)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.32)!important;
    min-width:130px!important;
}

body .wpl101-clp-saas-actions a:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 14px 26px rgba(15,23,42,.18)!important;
}

body .wpl101-clp-saas-coach{
    position:relative!important;
    z-index:2!important;
    background:rgba(255,255,255,.13)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:24px!important;
    padding:22px!important;
    text-align:center!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}

body .wpl101-clp-saas-avatar{
    width:96px!important;
    height:96px!important;
    border-radius:50%!important;
    background:#ffffff!important;
    border:5px solid rgba(255,255,255,.78)!important;
    margin:0 auto 13px!important;
    overflow:hidden!important;
    box-shadow:0 18px 36px rgba(2,6,23,.26)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body .wpl101-clp-saas-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
}

body .wpl101-clp-saas-avatar span{
    color:#0f172a!important;
    font-weight:900!important;
    font-size:26px!important;
}

body .wpl101-clp-saas-coach strong{
    color:#ffffff!important;
    display:block!important;
    font-size:18px!important;
    line-height:1.2!important;
    margin-bottom:5px!important;
}

body .wpl101-clp-saas-coach p{
    color:#dbeafe!important;
    font-size:13px!important;
    line-height:1.4!important;
    margin:0 auto!important;
}

/* Give the LearnDash profile area more separation under the new portal banner */
body .wpl101-clp-saas-portal-banner + .learndash-wrapper,
body .wpl101-clp-saas-portal-banner + .ld-profile-summary{
    margin-top:20px!important;
}

body .learndash-wrapper .ld-profile-summary{
    margin-top:24px!important;
}

/* Mobile */
@media(max-width:800px){
    body .wpl101-clp-saas-portal-banner{
        grid-template-columns:1fr!important;
        margin:28px 16px 24px!important;
        padding:26px!important;
        border-radius:24px!important;
    }

    body .wpl101-clp-saas-portal-banner h2{
        font-size:32px!important;
    }

    body .wpl101-clp-saas-portal-banner p{
        font-size:15px!important;
    }

    body .wpl101-clp-saas-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    body .wpl101-clp-saas-actions a{
        width:100%!important;
    }

    body .wpl101-clp-saas-coach{
        display:flex!important;
        align-items:center!important;
        gap:14px!important;
        text-align:left!important;
    }

    body .wpl101-clp-saas-avatar{
        width:68px!important;
        height:68px!important;
        min-width:68px!important;
        margin:0!important;
        border-width:4px!important;
    }
}

@media(max-width:420px){
    body .wpl101-clp-saas-portal-banner{
        padding:22px!important;
    }

    body .wpl101-clp-saas-portal-banner h2{
        font-size:28px!important;
    }

    body .wpl101-clp-saas-coach{
        display:grid!important;
        justify-items:center!important;
        text-align:center!important;
    }
}


/* v1.0.11 Smaller hero video area / cleaner SaaS proportions */

body .elementor-widget-video,
body .wp-video,
body iframe[src*="youtube"],
body iframe[src*="vimeo"]{
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Tighten top promo/video section */
body .elementor-widget-video .elementor-wrapper,
body .elementor-widget-video .fluid-width-video-wrapper{
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 20px 50px rgba(15,23,42,.12)!important;
}

/* Better spacing around large promo blocks */
body .elementor-section{
    overflow:visible!important;
}

@media(min-width:1200px){
    body .elementor-widget-video{
        max-width:760px!important;
        margin:0 auto!important;
    }
}

/* Mobile */
@media(max-width:768px){
    body .elementor-widget-video,
    body .wp-video,
    body iframe[src*="youtube"],
    body iframe[src*="vimeo"]{
        max-width:100%!important;
    }

    body .elementor-widget-video .elementor-wrapper{
        border-radius:18px!important;
    }
}


/* v1.0.12 Premium SaaS video frame */

body .elementor-widget-video{
    position:relative!important;
    padding:18px!important;
    border-radius:30px!important;
    background:
        linear-gradient(135deg, rgba(37,99,235,.20), rgba(15,23,42,.96))!important;
    box-shadow:
        0 30px 80px rgba(15,23,42,.18),
        0 0 0 1px rgba(255,255,255,.08) inset!important;
    overflow:visible!important;
}

/* Animated glow border look */
body .elementor-widget-video::before{
    content:""!important;
    position:absolute!important;
    inset:-2px!important;
    border-radius:32px!important;
    padding:2px!important;
    background:
        linear-gradient(
            135deg,
            rgba(96,165,250,1),
            rgba(255,255,255,.75),
            rgba(37,99,235,1),
            rgba(15,23,42,1)
        )!important;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0)!important;
    -webkit-mask-composite:xor!important;
    mask-composite:exclude!important;
    opacity:.95!important;
    pointer-events:none!important;
}

/* Soft floating glow */
body .elementor-widget-video::after{
    content:""!important;
    position:absolute!important;
    width:220px!important;
    height:220px!important;
    border-radius:50%!important;
    background:rgba(59,130,246,.30)!important;
    filter:blur(55px)!important;
    right:-70px!important;
    top:-60px!important;
    pointer-events:none!important;
    z-index:0!important;
}

/* Inner video wrapper */
body .elementor-widget-video .elementor-wrapper,
body .elementor-widget-video .fluid-width-video-wrapper{
    position:relative!important;
    z-index:2!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#000000!important;
    box-shadow:
        0 18px 45px rgba(2,6,23,.35),
        0 1px 0 rgba(255,255,255,.08) inset!important;
}

/* Slight hover effect desktop */
@media(min-width:992px){
    body .elementor-widget-video{
        transition:transform .18s ease, box-shadow .18s ease!important;
    }

    body .elementor-widget-video:hover{
        transform:translateY(-2px)!important;
        box-shadow:
            0 40px 95px rgba(15,23,42,.22),
            0 0 0 1px rgba(255,255,255,.10) inset!important;
    }
}

/* Mobile */
@media(max-width:768px){
    body .elementor-widget-video{
        padding:12px!important;
        border-radius:24px!important;
    }

    body .elementor-widget-video::before{
        border-radius:26px!important;
    }

    body .elementor-widget-video .elementor-wrapper{
        border-radius:18px!important;
    }

    body .elementor-widget-video::after{
        width:140px!important;
        height:140px!important;
        right:-35px!important;
        top:-30px!important;
        filter:blur(40px)!important;
    }
}


/* v1.0.13 Full mobile responsiveness pass */
/* Fixes flow, spacing, widths, video frame, portal banner, profile cards, and account areas on phones/tablets */

html,
body{
    overflow-x:hidden!important;
}

body *{
    max-width:100%;
}

/* General mobile containers */
@media(max-width:900px){
    body .site,
    body .site-content,
    body .content-area,
    body .site-main,
    body .entry-content,
    body .elementor,
    body .elementor-section,
    body .elementor-container{
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    body .elementor-section,
    body .elementor-container,
    body .elementor-column,
    body .elementor-widget-wrap{
        width:100%!important;
        min-width:0!important;
    }

    body .elementor-widget{
        max-width:100%!important;
    }
}

/* /my-account SaaS banner mobile */
@media(max-width:900px){
    body .wpl101-clp-saas-portal-banner{
        width:calc(100% - 28px)!important;
        max-width:none!important;
        margin:24px 14px 22px!important;
        padding:24px!important;
        grid-template-columns:1fr!important;
        gap:20px!important;
        border-radius:24px!important;
    }

    body .wpl101-clp-saas-portal-banner h2{
        font-size:32px!important;
        line-height:1.08!important;
        word-break:normal!important;
    }

    body .wpl101-clp-saas-portal-banner p{
        font-size:15px!important;
        line-height:1.55!important;
    }

    body .wpl101-clp-saas-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    body .wpl101-clp-saas-actions a{
        width:100%!important;
        min-width:0!important;
        min-height:48px!important;
    }

    body .wpl101-clp-saas-coach{
        display:flex!important;
        align-items:center!important;
        gap:14px!important;
        text-align:left!important;
        padding:16px!important;
    }

    body .wpl101-clp-saas-avatar{
        width:68px!important;
        height:68px!important;
        min-width:68px!important;
        margin:0!important;
    }
}

@media(max-width:430px){
    body .wpl101-clp-saas-portal-banner{
        width:calc(100% - 20px)!important;
        margin:18px 10px 20px!important;
        padding:20px!important;
        border-radius:22px!important;
    }

    body .wpl101-clp-saas-eyebrow{
        font-size:10px!important;
        padding:7px 10px!important;
        line-height:1.2!important;
        white-space:normal!important;
    }

    body .wpl101-clp-saas-portal-banner h2{
        font-size:28px!important;
    }

    body .wpl101-clp-saas-coach{
        display:grid!important;
        justify-items:center!important;
        text-align:center!important;
    }
}

/* Promo video frame mobile sizing */
@media(max-width:900px){
    body .elementor-widget-video{
        width:calc(100% - 28px)!important;
        max-width:720px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:12px!important;
        border-radius:24px!important;
    }

    body .elementor-widget-video .elementor-wrapper,
    body .elementor-widget-video .fluid-width-video-wrapper{
        border-radius:18px!important;
    }

    body iframe,
    body video{
        max-width:100%!important;
    }
}

@media(max-width:480px){
    body .elementor-widget-video{
        width:calc(100% - 20px)!important;
        padding:9px!important;
        border-radius:20px!important;
    }

    body .elementor-widget-video::before{
        border-radius:22px!important;
    }

    body .elementor-widget-video .elementor-wrapper,
    body .elementor-widget-video .fluid-width-video-wrapper{
        border-radius:15px!important;
    }
}

/* LearnDash profile/account mobile */
@media(max-width:900px){
    body .learndash-wrapper,
    body .learndash-wrapper .ld-profile-summary,
    body .learndash-wrapper .ld-item-list,
    body .ld-course-list-items{
        width:calc(100% - 28px)!important;
        max-width:none!important;
        margin-left:14px!important;
        margin-right:14px!important;
    }

    body .learndash-wrapper .ld-profile-summary{
        padding:22px!important;
        border-radius:22px!important;
    }

    body .learndash-wrapper .ld-profile-stats{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    body .learndash-wrapper .ld-profile-stat{
        min-width:0!important;
        padding:14px!important;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item{
        border-radius:16px!important;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item-preview{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        min-width:0!important;
    }

    body .learndash-wrapper .ld-item-name{
        min-width:0!important;
        white-space:normal!important;
        line-height:1.35!important;
    }
}

@media(max-width:430px){
    body .learndash-wrapper,
    body .learndash-wrapper .ld-profile-summary,
    body .learndash-wrapper .ld-item-list,
    body .ld-course-list-items{
        width:calc(100% - 20px)!important;
        margin-left:10px!important;
        margin-right:10px!important;
    }

    body .learndash-wrapper .ld-profile-stats{
        grid-template-columns:1fr!important;
    }

    body .learndash-wrapper .ld-profile-summary{
        padding:18px!important;
    }
}

/* Woo My Account makeover mobile */
@media(max-width:900px){
    .wpl101-clp-account-makeover.woocommerce-account .woocommerce{
        width:calc(100% - 28px)!important;
        max-width:none!important;
        margin-left:14px!important;
        margin-right:14px!important;
        border-radius:24px!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-navigation,
    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        width:100%!important;
        float:none!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-navigation{
        padding:16px!important;
        border-right:0!important;
        border-bottom:1px solid #e5e7eb!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-navigation ul{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-navigation a{
        justify-content:center!important;
        text-align:center!important;
        min-height:44px!important;
        font-size:13px!important;
        padding:10px!important;
        line-height:1.2!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:20px!important;
    }

    .wpl101-clp-account-hero-content{
        grid-template-columns:1fr!important;
        padding:22px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:28px!important;
    }

    .wpl101-clp-account-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    .wpl101-clp-account-actions a{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }

    .wpl101-clp-account-quick-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
}

@media(max-width:430px){
    .wpl101-clp-account-makeover.woocommerce-account .woocommerce{
        width:calc(100% - 20px)!important;
        margin-left:10px!important;
        margin-right:10px!important;
        border-radius:20px!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-navigation ul{
        grid-template-columns:1fr!important;
    }

    .wpl101-clp-account-makeover .woocommerce-MyAccount-content{
        padding:16px!important;
    }

    .wpl101-clp-account-hero-content{
        padding:20px!important;
    }

    .wpl101-clp-account-hero h2{
        font-size:25px!important;
    }

    .wpl101-clp-account-hero p{
        font-size:14px!important;
    }
}

/* Top promo CTA button mobile */
@media(max-width:768px){
    body .elementor-button,
    body .elementor-button-wrapper .elementor-button{
        width:auto!important;
        max-width:calc(100% - 32px)!important;
        white-space:normal!important;
        text-align:center!important;
        line-height:1.2!important;
    }
}

/* Prevent long titles from breaking layout */
@media(max-width:768px){
    body h1,
    body h2,
    body h3,
    body .entry-title,
    body .elementor-heading-title{
        word-break:normal!important;
        overflow-wrap:break-word!important;
    }
}


/* v1.0.14 Mobile LearnDash profile stats fix */
/* Makes profile stats compact and mobile/tablet-ready */

@media(max-width:900px){
    body .learndash-wrapper .ld-profile-summary{
        width:calc(100% - 24px)!important;
        max-width:none!important;
        margin-left:12px!important;
        margin-right:12px!important;
        padding:22px!important;
        border-radius:24px!important;
        overflow:hidden!important;
    }

    body .learndash-wrapper .ld-profile-card{
        width:100%!important;
        max-width:100%!important;
    }

    body .learndash-wrapper .ld-profile-avatar{
        width:96px!important;
        height:96px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body .learndash-wrapper .ld-profile-heading{
        font-size:32px!important;
        line-height:1.12!important;
        text-align:center!important;
        margin-top:12px!important;
        margin-bottom:6px!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
    }

    body .learndash-wrapper .ld-profile-edit-link{
        display:block!important;
        text-align:center!important;
        font-size:14px!important;
        margin-bottom:18px!important;
    }

    body .learndash-wrapper .ld-profile-stats{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
        width:100%!important;
        max-width:420px!important;
        margin:18px auto 0!important;
    }

    body .learndash-wrapper .ld-profile-stat{
        width:100%!important;
        min-width:0!important;
        min-height:92px!important;
        padding:14px 10px!important;
        border-radius:18px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        background:#f8fafc!important;
        border:1px solid #e5e7eb!important;
        box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
    }

    body .learndash-wrapper .ld-profile-stat strong,
    body .learndash-wrapper .ld-profile-stat span:first-child,
    body .learndash-wrapper .ld-profile-stat .ld-profile-stat-count{
        font-size:32px!important;
        line-height:1!important;
        font-weight:900!important;
        color:#0f172a!important;
        margin:0 0 8px!important;
    }

    body .learndash-wrapper .ld-profile-stat span,
    body .learndash-wrapper .ld-profile-stat .ld-profile-stat-label{
        font-size:13px!important;
        line-height:1.2!important;
        color:#64748b!important;
        font-weight:700!important;
        margin:0!important;
    }
}

@media(max-width:430px){
    body .learndash-wrapper .ld-profile-summary{
        width:calc(100% - 20px)!important;
        margin-left:10px!important;
        margin-right:10px!important;
        padding:20px!important;
        border-radius:22px!important;
    }

    body .learndash-wrapper .ld-profile-avatar{
        width:82px!important;
        height:82px!important;
    }

    body .learndash-wrapper .ld-profile-heading{
        font-size:28px!important;
    }

    body .learndash-wrapper .ld-profile-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        max-width:100%!important;
    }

    body .learndash-wrapper .ld-profile-stat{
        min-height:84px!important;
        padding:12px 8px!important;
        border-radius:16px!important;
    }

    body .learndash-wrapper .ld-profile-stat strong,
    body .learndash-wrapper .ld-profile-stat span:first-child,
    body .learndash-wrapper .ld-profile-stat .ld-profile-stat-count{
        font-size:28px!important;
    }

    body .learndash-wrapper .ld-profile-stat span,
    body .learndash-wrapper .ld-profile-stat .ld-profile-stat-label{
        font-size:12px!important;
    }
}

/* Very small phones */
@media(max-width:340px){
    body .learndash-wrapper .ld-profile-stats{
        grid-template-columns:1fr!important;
    }
}

/* v1.0.30: Homepage SaaS styling removed.
   The homepage is no longer modified by the SaaS sales-page layer.
   Blog, My Account, course, and shortcode layouts remain intact. */

body.home .wpl101-clp-homepage-saas{display:none!important;}
