.elementor-1594 .elementor-element.elementor-element-266ba4b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-783fd943{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1594 .elementor-element.elementor-element-f54ca57{margin:0px -1px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1594 .elementor-element.elementor-element-f54ca57 img{border-radius:0px 0px 0px 0px;}.elementor-1594 .elementor-element.elementor-element-1047f39{--display:flex;--min-height:480px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-1047f39:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-1047f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prachalitharanasinghe.com/wp-content/uploads/2026/10/Warm-Blue-Gold-Home-Office-Call.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1594 .elementor-element.elementor-element-1047f39::before, .elementor-1594 .elementor-element.elementor-element-1047f39 > .elementor-background-video-container::before, .elementor-1594 .elementor-element.elementor-element-1047f39 > .e-con-inner > .elementor-background-video-container::before, .elementor-1594 .elementor-element.elementor-element-1047f39 > .elementor-background-slideshow::before, .elementor-1594 .elementor-element.elementor-element-1047f39 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1594 .elementor-element.elementor-element-1047f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-1594 .elementor-element.elementor-element-56e8d8c5{--display:flex;}.elementor-1594 .elementor-element.elementor-element-2db8d38e .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:70px;font-weight:600;text-transform:none;font-style:normal;line-height:1.2em;color:var( --e-global-color-e328435 );}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-icon i{color:var( --e-global-color-e328435 );transition:color 0.3s;}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-icon svg{fill:var( --e-global-color-e328435 );transition:fill 0.3s;}.elementor-1594 .elementor-element.elementor-element-3fe98776{--e-icon-list-icon-size:16px;}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-item > a{font-family:var( --e-global-typography-302aa1e-font-family ), Sans-serif;font-size:var( --e-global-typography-302aa1e-font-size );font-weight:var( --e-global-typography-302aa1e-font-weight );text-transform:var( --e-global-typography-302aa1e-text-transform );font-style:var( --e-global-typography-302aa1e-font-style );line-height:var( --e-global-typography-302aa1e-line-height );}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-text{color:var( --e-global-color-e328435 );transition:color 0.3s;}.elementor-1594 .elementor-element.elementor-element-395dcf36{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-395dcf36:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-395dcf36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e304c2 );}.elementor-1594 .elementor-element.elementor-element-7d44a119{--display:flex;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1594 .elementor-element.elementor-element-7d44a119::before, .elementor-1594 .elementor-element.elementor-element-7d44a119 > .elementor-background-video-container::before, .elementor-1594 .elementor-element.elementor-element-7d44a119 > .e-con-inner > .elementor-background-video-container::before, .elementor-1594 .elementor-element.elementor-element-7d44a119 > .elementor-background-slideshow::before, .elementor-1594 .elementor-element.elementor-element-7d44a119 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1594 .elementor-element.elementor-element-7d44a119 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-9e304c2 ) 0%, var( --e-global-color-e328435 ) 100%);}.elementor-1594 .elementor-element.elementor-element-7ee76614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1594 .elementor-element.elementor-element-2fc412ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Public Sans", Sans-serif;}.elementor-1594 .elementor-element.elementor-element-4614852b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;font-family:"Public Sans", Sans-serif;}.elementor-1594 .elementor-element.elementor-element-64ba203b .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-e328435 );color:var( --e-global-color-e328435 );}.elementor-1594 .elementor-element.elementor-element-64ba203b .elementor-button:hover, .elementor-1594 .elementor-element.elementor-element-64ba203b .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-e328435 );}.elementor-1594 .elementor-element.elementor-element-64ba203b .elementor-button:hover svg, .elementor-1594 .elementor-element.elementor-element-64ba203b .elementor-button:focus svg{fill:var( --e-global-color-e328435 );}.elementor-1594 .elementor-element.elementor-element-5c3d7dff{--display:flex;--justify-content:center;}.elementor-1594 .elementor-element.elementor-element-5acbe288{--display:flex;--justify-content:flex-start;}.elementor-1594 .elementor-element.elementor-element-780b881e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;}.elementor-1594 .elementor-element.elementor-element-1b1e9d23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;}.elementor-1594 .elementor-element.elementor-element-383eb00d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-8bdd620{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1594 .elementor-element.elementor-element-8bdd620:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-8bdd620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1594 .elementor-element.elementor-element-3f50c289{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;text-align:start;}.elementor-1594 .elementor-element.elementor-element-7e588e52{font-family:"Public Sans", Sans-serif;}.elementor-1594 .elementor-element.elementor-element-66e8730e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1594 .elementor-element.elementor-element-66e8730e:not(.elementor-motion-effects-element-type-background), .elementor-1594 .elementor-element.elementor-element-66e8730e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1594 .elementor-element.elementor-element-15097b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;text-align:start;}.elementor-1594 .elementor-element.elementor-element-33ecef36{font-family:"Public Sans", Sans-serif;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1594 .elementor-element.elementor-element-1047f39{--min-height:400px;--padding-top:70px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1594 .elementor-element.elementor-element-2db8d38e .elementor-heading-title{font-size:54px;}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-item > a{font-size:var( --e-global-typography-302aa1e-font-size );line-height:var( --e-global-typography-302aa1e-line-height );}.elementor-1594 .elementor-element.elementor-element-395dcf36{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1594 .elementor-element.elementor-element-7d44a119{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-7ee76614{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1594 .elementor-element.elementor-element-1047f39{--min-height:400px;--justify-content:center;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-56e8d8c5{--padding-top:16px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1594 .elementor-element.elementor-element-2db8d38e{text-align:center;}.elementor-1594 .elementor-element.elementor-element-2db8d38e .elementor-heading-title{font-size:36px;}.elementor-1594 .elementor-element.elementor-element-3fe98776{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1594 .elementor-element.elementor-element-3fe98776 .elementor-icon-list-item > a{font-size:var( --e-global-typography-302aa1e-font-size );line-height:var( --e-global-typography-302aa1e-line-height );}.elementor-1594 .elementor-element.elementor-element-395dcf36{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-7d44a119{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1594 .elementor-element.elementor-element-7ee76614{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1594 .elementor-element.elementor-element-43141a3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1594 .elementor-element.elementor-element-780b881e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-1594 .elementor-element.elementor-element-1b1e9d23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-1594 .elementor-element.elementor-element-383eb00d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-1594 .elementor-element.elementor-element-7d44a119{--width:50%;}.elementor-1594 .elementor-element.elementor-element-7ee76614{--width:100%;}.elementor-1594 .elementor-element.elementor-element-5c3d7dff{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1594 .elementor-element.elementor-element-7d44a119{--width:85%;}.elementor-1594 .elementor-element.elementor-element-7ee76614{--width:85%;}}/* Start custom CSS for container, class: .elementor-element-1047f39 *//* ============================================
   ENGLISH WITH PRACHALITHA RANASINGHE
   LUXURY COURSE HERO DESIGN
   ============================================ */

.luxury-course-hero {
    --hero-navy: #071B49;
    --hero-blue: #073B92;
    --hero-gold: #D6A339;
    --hero-light-gold: #F3D47A;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* Preserve existing Elementor
       margins, padding and hero height */
}

/* ============================================
   PREMIUM BACKGROUND OVERLAY
   ============================================ */

/* Overlay works with the background image
   already assigned in Elementor */

.luxury-course-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5, 20, 53, 0.90) 0%,
            rgba(7, 27, 73, 0.78) 30%,
            rgba(7, 27, 73, 0.34) 65%,
            rgba(7, 27, 73, 0.10) 100%
        );
}

/* Subtle cinematic gold glow */

.luxury-course-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 12% 90%,
            rgba(214, 163, 57, 0.14),
            transparent 48%
        ),
        linear-gradient(
            180deg,
            rgba(7, 27, 73, 0.12),
            rgba(7, 27, 73, 0.30)
        );

    border-bottom: 3px solid
        var(--hero-gold);
}

/* Keep hero content above overlays */

.luxury-course-hero
> .e-con-inner,
.luxury-course-hero
> .elementor-container,
.luxury-course-hero
> .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

/* ============================================
   LUXURY HERO HEADING
   ============================================ */

.luxury-course-hero h1,
.luxury-course-hero h2 {
    color: #FFFFFF !important;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(42px, 4.5vw, 76px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -1.8px;

    max-width: 950px;

    text-shadow:
        0 4px 25px rgba(0, 0, 0, 0.15);

    position: relative;
}

/* Gold decorative underline */

.luxury-course-hero
.elementor-widget-heading {
    position: relative;
}

.luxury-course-hero
.elementor-widget-heading:has(h1)::after,
.luxury-course-hero
.elementor-widget-heading:has(h2)::after {
    content: "";
    display: block;

    width: 85px;
    height: 4px;

    margin-top: 22px;

    background: linear-gradient(
        90deg,
        #B78327,
        #F3D47A,
        #D6A339
    );

    border-radius: 10px;

    box-shadow:
        0 0 18px rgba(214, 163, 57, 0.30);
}

/* ============================================
   BREADCRUMB DESIGN
   ============================================ */

.luxury-course-hero
.breadcrumb,
.luxury-course-hero
.breadcrumbs,
.luxury-course-hero
.rank-math-breadcrumb,
.luxury-course-hero
.woocommerce-breadcrumb,
.luxury-course-hero
.elementor-widget-breadcrumbs {
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 1.8;
}

/* Breadcrumb links */

.luxury-course-hero
.breadcrumb a,
.luxury-course-hero
.breadcrumbs a,
.luxury-course-hero
.rank-math-breadcrumb a,
.luxury-course-hero
.woocommerce-breadcrumb a,
.luxury-course-hero
.elementor-widget-breadcrumbs a {
    color: #F3D47A !important;
    font-weight: 600;
    text-decoration: none;

    transition: color 0.3s ease;
}

/* Breadcrumb hover */

.luxury-course-hero
.breadcrumb a:hover,
.luxury-course-hero
.breadcrumbs a:hover,
.luxury-course-hero
.rank-math-breadcrumb a:hover,
.luxury-course-hero
.woocommerce-breadcrumb a:hover,
.luxury-course-hero
.elementor-widget-breadcrumbs a:hover {
    color: #FFFFFF !important;
}

/* ============================================
   HERO SUPPORTING TEXT
   ============================================ */

.luxury-course-hero p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}

/* ============================================
   PREMIUM HERO BUTTONS
   ============================================ */

.luxury-course-hero
.elementor-button {
    background: linear-gradient(
        135deg,
        #B78327,
        #D6A339,
        #F3D47A
    );

    color: #071B49 !important;
    border: 1px solid rgba(243, 212, 122, 0.5);
    border-radius: 50px;

    font-weight: 700;
    letter-spacing: 0.4px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.luxury-course-hero
.elementor-button:hover {
    background: #FFFFFF;
    color: #071B49 !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(0, 0, 0, 0.22);
}

/* ============================================
   TABLET RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {

    .luxury-course-hero::before {
        background: linear-gradient(
            90deg,
            rgba(5, 20, 53, 0.88) 0%,
            rgba(7, 27, 73, 0.66) 55%,
            rgba(7, 27, 73, 0.22) 100%
        );
    }

    .luxury-course-hero h1,
    .luxury-course-hero h2 {
        font-size: clamp(38px, 5vw, 56px);
        letter-spacing: -1px;
    }
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 767px) {

    .luxury-course-hero::before {
        background: linear-gradient(
            180deg,
            rgba(5, 20, 53, 0.72) 0%,
            rgba(7, 27, 73, 0.83) 60%,
            rgba(7, 27, 73, 0.90) 100%
        );
    }

    .luxury-course-hero h1,
    .luxury-course-hero h2 {
        font-size: clamp(32px, 8vw, 44px);
        line-height: 1.2;
        letter-spacing: -0.8px;
        max-width: 100%;
    }

    .luxury-course-hero
    .elementor-widget-heading:has(h1)::after,
    .luxury-course-hero
    .elementor-widget-heading:has(h2)::after {
        width: 60px;
        height: 3px;
        margin-top: 16px;
    }

    .luxury-course-hero
    .breadcrumb,
    .luxury-course-hero
    .breadcrumbs,
    .luxury-course-hero
    .rank-math-breadcrumb,
    .luxury-course-hero
    .woocommerce-breadcrumb,
    .luxury-course-hero
    .elementor-widget-breadcrumbs {
        font-size: 12px;
        line-height: 1.7;
    }

    .luxury-course-hero p {
        font-size: 14px;
        line-height: 1.7;
    }

    .luxury-course-hero::after {
        border-bottom-width: 2px;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

@media (prefers-reduced-motion: reduce) {

    .luxury-course-hero
    .elementor-button {
        transition: none;
    }

    .luxury-course-hero
    .elementor-button:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-395dcf36 *//* ============================================
   PRACHALITHA RANASINGHE
   PREMIUM COURSE INTRODUCTION SECTION
   ============================================ */

.premium-course-intro {
    --royal-blue: #073B92;
    --navy-blue: #071B49;
    --premium-gold: #D6A339;
    --light-gold: #F3D47A;
    --body-text: #34445E;

    position: relative;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(214,163,57,0.09) 0%,
            transparent 38%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(7,59,146,0.05) 0%,
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F7F9FF 100%
        );

    /* Existing Elementor margin/padding preserved */
}

/* ============================================
   PREMIUM HEADING
   ============================================ */

.premium-course-intro h1,
.premium-course-intro h2 {
    color: var(--navy-blue);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.8px;
    position: relative;

    padding-bottom: 22px;
    margin-bottom: 25px;
}

/* Gold underline */

.premium-course-intro h1::after,
.premium-course-intro h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 85px;
    height: 4px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #B78327,
        #F3D47A,
        #D6A339
    );

    box-shadow: 0 2px 9px rgba(214,163,57,0.2);
}

/* ============================================
   PARAGRAPH STYLING
   ============================================ */

.premium-course-intro p {
    color: var(--body-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.95;
    letter-spacing: 0.1px;

    margin-bottom: 17px;

    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

/* ============================================
   IMAGE WIDGETS
   ============================================ */

.premium-course-intro
.elementor-widget-image {
    position: relative;
    overflow: visible;
}

/* Premium image frames */

.premium-course-intro
.elementor-widget-image img {

    display: block;
    width: 100%;

    border-radius: 20px;

    border: 5px solid #FFFFFF;

    box-shadow:
        0 18px 45px rgba(7,27,73,0.13),
        0 5px 15px rgba(7,27,73,0.06);

    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease,
        filter 0.5s ease;

    filter: saturate(1.05) contrast(1.02);
}

/* Elegant gold accent */

.premium-course-intro
.elementor-widget-image::after {

    content: "";
    position: absolute;

    right: 15px;
    bottom: -5px;

    width: 90px;
    height: 4px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #B78327,
        #F3D47A,
        #D6A339
    );

    pointer-events: none;
}

/* Image hover */

.premium-course-intro
.elementor-widget-image:hover img {

    transform: translateY(-8px) scale(1.015);

    box-shadow:
        0 28px 55px rgba(7,27,73,0.20),
        0 8px 20px rgba(7,27,73,0.07);

    filter: saturate(1.1) contrast(1.04);
}

/* ============================================
   PREMIUM GOLD BUTTON
   ============================================ */

.premium-course-intro
.elementor-button {

    background: linear-gradient(
        135deg,
        #B78327 0%,
        #D6A339 50%,
        #E5BD57 100%
    );

    color: #071B49;

    border: 1px solid rgba(183,131,39,0.3);

    border-radius: 50px;

    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.6px;

    box-shadow:
        0 8px 22px rgba(214,163,57,0.22);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.premium-course-intro
.elementor-button:hover {

    background: linear-gradient(
        135deg,
        #073B92,
        #071B49
    );

    color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(7,59,146,0.24);
}

.premium-course-intro
.elementor-button:hover
.elementor-button-text {
    color: #FFFFFF;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1024px) {

    .premium-course-intro h1,
    .premium-course-intro h2 {
        font-size: 34px;
        line-height: 1.3;
    }

    .premium-course-intro p {
        font-size: 14px;
        line-height: 1.85;
    }

    .premium-course-intro
    .elementor-widget-image img {
        border-radius: 16px;
    }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 767px) {

    .premium-course-intro h1,
    .premium-course-intro h2 {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.4px;
        padding-bottom: 18px;
        margin-bottom: 18px;
    }

    .premium-course-intro
    h1::after,
    .premium-course-intro
    h2::after {
        width: 65px;
        height: 3px;
    }

    .premium-course-intro p {
        font-size: 14px;
        line-height: 1.85;
        text-align: left;
        margin-bottom: 15px;
    }

    .premium-course-intro
    .elementor-widget-image img {
        border-width: 4px;
        border-radius: 14px;
    }

    .premium-course-intro
    .elementor-widget-image:hover img {
        transform: none;
    }

    .premium-course-intro
    .elementor-button {
        font-size: 12px;
    }
}

/* ============================================
   REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {

    .premium-course-intro
    .elementor-widget-image img,
    .premium-course-intro
    .elementor-button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-383eb00d *//* ==========================================
   PREMIUM ENGLISH COURSE LEARNING CARDS
   Prachalitha Ranasinghe
   ========================================== */

/* MAIN SECTION */
.premium-learning-section {
    --pl-navy: #071B49;
    --pl-blue: #073B92;
    --pl-gold: #D6A339;
    --pl-light-gold: #F3D47A;
    --pl-text: #34445E;

    position: relative;
    isolation: isolate;
}

/* BOTH CARDS */
.premium-learning-section .premium-learn-card,
.premium-learning-section .premium-audience-card {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F8FAFF 100%
    ) !important;

    border: 1px solid #E2E9F4;
    border-top: 4px solid #D6A339;

    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(7,27,73,0.07),
        0 2px 8px rgba(7,27,73,0.03);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* SUBTLE TOP CORNER GLOW */
.premium-learning-section .premium-learn-card::before,
.premium-learning-section .premium-audience-card::before {
    content: "";
    position: absolute;

    width: 170px;
    height: 170px;
    top: -100px;
    right: -95px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(214,163,57,0.14),
        transparent 70%
    );

    pointer-events: none;
}

/* CARD HOVER */
.premium-learning-section .premium-learn-card:hover,
.premium-learning-section .premium-audience-card:hover {
    transform: translateY(-7px);

    border-color: rgba(214,163,57,0.45);

    box-shadow:
        0 24px 50px rgba(7,27,73,0.12),
        0 6px 18px rgba(7,27,73,0.04);
}

/* ==========================================
   HEADINGS
   ========================================== */

.premium-learning-section
.premium-learn-card h2,
.premium-learning-section
.premium-learn-card h3,
.premium-learning-section
.premium-learn-card h4,

.premium-learning-section
.premium-audience-card h2,
.premium-learning-section
.premium-audience-card h3,
.premium-learning-section
.premium-audience-card h4 {
    color: #071B49 !important;

    font-size: clamp(21px, 2vw, 26px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.4px;

    position: relative;
    padding-bottom: 17px;
    margin-bottom: 15px;
}

/* GOLD UNDERLINE */
.premium-learning-section
.premium-learn-card h2::after,
.premium-learning-section
.premium-learn-card h3::after,
.premium-learning-section
.premium-learn-card h4::after,

.premium-learning-section
.premium-audience-card h2::after,
.premium-learning-section
.premium-audience-card h3::after,
.premium-learning-section
.premium-audience-card h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;

    width: 55px;
    height: 3px;

    background: linear-gradient(
        90deg,
        #B78327,
        #F3D47A
    );

    border-radius: 10px;
}

/* ==========================================
   PREMIUM LIST DESIGN
   ========================================== */

.premium-learning-section
.premium-learn-card ul,

.premium-learning-section
.premium-audience-card ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 0 10px 0;
}

/* LIST ITEMS */
.premium-learning-section
.premium-learn-card li,

.premium-learning-section
.premium-audience-card li {
    position: relative;

    list-style: none !important;

    padding: 9px 0 9px 33px;

    color: #34445E;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;

    border-bottom: 1px solid
        rgba(7,59,146,0.07);

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

/* CUSTOM CHECK ICON */
.premium-learning-section
.premium-learn-card li::before,

.premium-learning-section
.premium-audience-card li::before {
    content: "✓";

    position: absolute;
    top: 12px;
    left: 0;

    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(214,163,57,0.16);
    color: #99680D;

    font-size: 12px;
    font-weight: 800;
}

/* LAST LIST ITEM */
.premium-learning-section
.premium-learn-card li:last-child,

.premium-learning-section
.premium-audience-card li:last-child {
    border-bottom: none;
}

/* LIST HOVER */
.premium-learning-section
.premium-learn-card li:hover,

.premium-learning-section
.premium-audience-card li:hover {
    color: #073B92;
    transform: translateX(3px);
}

/* ==========================================
   LEARNING GOAL TEXT
   ========================================== */

.premium-learning-section
.premium-audience-card p {
    color: #34445E;
    font-size: 15px;
    line-height: 1.8;
}

/* BOLD TEXT */
.premium-learning-section
.premium-audience-card strong,

.premium-learning-section
.premium-learn-card strong {
    color: #073B92;
    font-weight: 700;
}

/* OPTIONAL GOLD LEFT ACCENT
   ON LEARNING GOAL PARAGRAPH */
.premium-learning-section
.premium-audience-card
.learning-goal {
    background: #F8F2E3;
    border-left: 3px solid #D6A339;
    border-radius: 0 8px 8px 0;
    padding: 12px 15px;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .premium-learning-section
    .premium-learn-card li,

    .premium-learning-section
    .premium-audience-card li {
        font-size: 14px;
        line-height: 1.7;
    }

    .premium-learning-section
    .premium-learn-card h3,

    .premium-learning-section
    .premium-audience-card h3 {
        font-size: 22px;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .premium-learning-section
    .premium-learn-card,

    .premium-learning-section
    .premium-audience-card {
        border-radius: 14px;
        border-top-width: 3px;
    }

    .premium-learning-section
    .premium-learn-card h2,
    .premium-learning-section
    .premium-learn-card h3,
    .premium-learning-section
    .premium-learn-card h4,

    .premium-learning-section
    .premium-audience-card h2,
    .premium-learning-section
    .premium-audience-card h3,
    .premium-learning-section
    .premium-audience-card h4 {
        font-size: 21px;
        padding-bottom: 15px;
    }

    .premium-learning-section
    .premium-learn-card li,

    .premium-learning-section
    .premium-audience-card li {
        font-size: 14px;
        line-height: 1.7;
        padding: 8px 0 8px 30px;
    }

    .premium-learning-section
    .premium-audience-card p {
        font-size: 14px;
    }

    .premium-learning-section
    .premium-learn-card:hover,

    .premium-learning-section
    .premium-audience-card:hover {
        transform: none;
    }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .premium-learning-section
    .premium-learn-card,
    .premium-learning-section
    .premium-audience-card,
    .premium-learning-section li {
        transition: none !important;
    }
}/* End custom CSS */