.elementor-60 .elementor-element.elementor-element-fa36fe0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.69;--padding-top:125px;--padding-bottom:125px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-fa36fe0:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-fa36fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drishtipath.in/wp-content/uploads/2026/10/converted-2026-10-02T223616.808.webp");background-position:center center;background-size:cover;}.elementor-60 .elementor-element.elementor-element-fa36fe0::before, .elementor-60 .elementor-element.elementor-element-fa36fe0 > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-fa36fe0 > .e-con-inner > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-fa36fe0 > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-fa36fe0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-fa36fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000A29;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-b1908d7{padding:0px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-b1908d7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-b4a2a34{--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-icon i{color:#00CDFF;transition:color 0.3s;}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-icon svg{fill:#00CDFF;transition:fill 0.3s;}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-c483441{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:-1px;}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-text{color:#00CDFF;transition:color 0.3s;}.elementor-60 .elementor-element.elementor-element-c483441 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-icon i{color:#D8D8D8;transition:color 0.3s;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-icon svg{fill:#D8D8D8;transition:fill 0.3s;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-f522f41{--e-icon-list-icon-size:8px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-text{color:#D8D8D8;transition:color 0.3s;}.elementor-60 .elementor-element.elementor-element-f522f41 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-166f739{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-60 .elementor-element.elementor-element-393209e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-60 .elementor-element.elementor-element-393209e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-60 .elementor-element.elementor-element-393209e:after{content:"0.66";}.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail__link{width:100%;}.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data span + span:before{content:"•";}.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__text{margin-top:20px;}.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__badge{right:0;}.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-60 .elementor-element.elementor-element-4bba683{--display:flex;}.elementor-60 .elementor-element.elementor-element-fec0978{text-align:center;}.elementor-60 .elementor-element.elementor-element-fec0978 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#525252;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button{background-color:#000000;border-radius:17px 17px 17px 17px;}.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-fa36fe0{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-60 .elementor-element.elementor-element-b1908d7 .elementor-heading-title{font-size:50px;}.elementor-60 .elementor-element.elementor-element-b4a2a34{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60 .elementor-element.elementor-element-393209e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-60 .elementor-element.elementor-element-393209e:after{content:"0.5";}.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-393209e */```css
/* ============================================================
   DRISHTIPATH EYE HOSPITAL
   PREMIUM RED / BLUE / GREEN BLOG CARDS
   Elementor Pro > Posts > Advanced > Custom CSS
============================================================ */

.elementor-60 .elementor-element.elementor-element-393209e {
    --dp-red: #ed4264;
    --dp-blue: #1689e8;
    --dp-green: #10a879;
    --dp-cyan: #37cfe0;
    --dp-navy: #102b4c;
    --dp-text: #586e85;
    --dp-border: #e5edf5;

    width: 100%;
    min-width: 0;
    position: relative;
}


/* ================= GRID ================= */

.elementor-60 .elementor-element.elementor-element-393209e .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch !important;
    gap: 28px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


/* ================= CARD ================= */

.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch;

    width: 100%;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border: 1px solid var(--dp-border);
    border-radius: 20px;

    background: #ffffff !important;

    box-shadow:
        0 5px 18px rgba(16,43,76,.045),
        0 14px 34px rgba(16,43,76,.055);

    transition:
        transform .42s cubic-bezier(.2,.75,.25,1),
        box-shadow .42s ease,
        border-color .35s ease;
}

/* Animated multicolour top border */
.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        var(--dp-red),
        var(--dp-blue),
        var(--dp-cyan),
        var(--dp-green),
        var(--dp-red)
    );
    background-size: 250% 100%;

    opacity: .85;
    animation: dpBlogGradient 7s linear infinite;
}

/* Soft colour glow inside card */
.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -65px;
    bottom: -85px;
    width: 190px;
    height: 190px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(22,137,232,.08),
        rgba(16,168,121,.035) 45%,
        transparent 72%
    );

    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
}

.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post:hover {
    transform: translateY(-9px);
    border-color: #bcd9ef;

    box-shadow:
        0 25px 55px rgba(16,43,76,.13),
        0 8px 22px rgba(22,137,232,.09);
}

.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post:hover::after {
    opacity: 1;
}


/* ================= IMAGE DIMENSIONS ================= */

/* Consistent landscape image area */
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail__link {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    background: #eaf3fa;
}

/* Elementor thumbnail wrapper */
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Image */
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail img {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1.001);
    filter: saturate(1.02);

    transition:
        transform .8s cubic-bezier(.2,.75,.25,1),
        filter .5s ease;
}

/* Zoom image without changing card dimensions */
.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post:hover
.elementor-post__thumbnail img {
    transform: scale(1.09);
    filter: saturate(1.18) contrast(1.025);
}

/* Multicolour cinematic overlay */
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail__link::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(9,31,58,.02) 35%,
            rgba(9,31,58,.12) 65%,
            rgba(9,31,58,.55) 100%
        ),
        linear-gradient(
            125deg,
            rgba(237,66,100,.10),
            transparent 45%,
            rgba(22,137,232,.13)
        );

    opacity: .75;
    pointer-events: none;
    transition: opacity .4s ease;
}

.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post:hover
.elementor-post__thumbnail__link::after {
    opacity: 1;
}


/* ================= CATEGORY BADGE ================= */

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__badge {
    position: absolute !important;
    z-index: 6;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
    bottom: auto !important;

    display: inline-block;
    max-width: calc(100% - 30px);

    margin: 0 !important;
    padding: 8px 12px !important;

    overflow: hidden;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50px;

    background: linear-gradient(
        110deg,
        rgba(237,66,100,.96),
        rgba(22,137,232,.96) 58%,
        rgba(16,168,121,.96)
    ) !important;

    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.4;
    letter-spacing: .7px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;

    box-shadow: 0 6px 18px rgba(8,30,54,.22);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.elementor-60 .elementor-element.elementor-element-393209e article.elementor-post:hover .elementor-post__badge {
    transform: translateY(-2px);
    box-shadow: 0 9px 23px rgba(8,30,54,.28);
}


/* ================= CONTENT ================= */

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__text {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start;

    width: 100%;
    min-width: 0;
    min-height: 0;

    margin: 0 !important;
    padding: 23px 23px 21px !important;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #ffffff 72%,
        #fbfdff 100%
    ) !important;
}

/* Title */
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__title {
    display: block;
    width: 100%;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--dp-navy) !important;
    font-size: 19px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    letter-spacing: -.4px;

    overflow-wrap: anywhere;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__title a {
    color: var(--dp-navy) !important;
    text-decoration: none !important;

    background-image: linear-gradient(
        90deg,
        var(--dp-red),
        var(--dp-blue),
        var(--dp-green)
    );
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 2px;

    transition:
        color .3s ease,
        background-size .35s ease;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__title a:hover {
    color: var(--dp-blue) !important;
    background-size: 100% 2px;
}


/* Excerpt */
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__excerpt {
    display: block;
    width: 100%;

    margin: 0 0 20px !important;
    padding: 0 !important;

    color: var(--dp-text) !important;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.85 !important;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__excerpt p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
}


/* ================= READ MORE ================= */

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__read-more {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 9px;

    margin-top: auto !important;
    padding: 0 0 4px !important;

    color: var(--dp-green) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.7;
    letter-spacing: .75px;
    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        color .25s ease,
        gap .25s ease;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__read-more::after {
    content: "↗";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;
    border-radius: 50%;

    background: linear-gradient(
        135deg,
        rgba(22,137,232,.12),
        rgba(16,168,121,.13)
    );

    color: var(--dp-blue);
    font-size: 14px;
    font-weight: 600;

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__read-more:hover {
    color: var(--dp-red) !important;
    gap: 13px;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__read-more:hover::after {
    transform: translate(3px,-2px);
    background: linear-gradient(135deg,var(--dp-red),var(--dp-blue));
    color: #ffffff;
}


/* ================= META FOOTER ================= */

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    width: 100%;
    min-height: 45px;

    margin: 0 !important;
    padding: 12px 23px !important;

    border-top: 1px solid #e9f0f6;
    background: linear-gradient(
        90deg,
        #f9fbff,
        #f5fbfa
    ) !important;

    color: #73869b !important;
    font-size: 10px !important;
    line-height: 1.6;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data span,
.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data a {
    color: #71869c !important;
    font-size: inherit;
    text-decoration: none;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data a:hover {
    color: var(--dp-blue) !important;
}


/* ================= PAGINATION ================= */

.elementor-60 .elementor-element.elementor-element-393209e .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 38px;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-pagination a,
.elementor-60 .elementor-element.elementor-element-393209e .elementor-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    min-height: 40px;
    padding: 8px 12px;

    border: 1px solid var(--dp-border);
    border-radius: 11px;

    background: #ffffff;
    color: var(--dp-navy);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-pagination a:hover,
.elementor-60 .elementor-element.elementor-element-393209e .elementor-pagination .current {
    border-color: transparent;
    background: linear-gradient(
        120deg,
        var(--dp-red),
        var(--dp-blue) 55%,
        var(--dp-green)
    );
    color: #ffffff;
    box-shadow: 0 7px 18px rgba(22,137,232,.2);
}

.elementor-60 .elementor-element.elementor-element-393209e .elementor-pagination a:hover {
    transform: translateY(-3px);
}


/* ================= ANIMATIONS ================= */

@keyframes dpBlogGradient {
    0%   { background-position: 0% 50%; }
    100% { background-position: 250% 50%; }
}


/* ================= TABLET ================= */

@media (max-width: 1024px) {
    .elementor-60 .elementor-element.elementor-element-393209e .elementor-posts-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 23px !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__text {
        padding: 20px !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__title {
        font-size: 18px !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data {
        padding: 12px 20px !important;
    }
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {
    .elementor-60 .elementor-element.elementor-element-393209e .elementor-posts-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 23px !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e article.elementor-post {
        border-radius: 17px;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__thumbnail__link {
        aspect-ratio: 16 / 10;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__text {
        padding: 20px !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__title {
        font-size: 19px !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__excerpt {
        font-size: 13px !important;
        line-height: 1.8 !important;
    }

    .elementor-60 .elementor-element.elementor-element-393209e .elementor-post__meta-data {
        padding: 12px 20px !important;
    }

    /* Keep mobile scrolling smooth */
    .elementor-60 .elementor-element.elementor-element-393209e article.elementor-post:hover {
        transform: none;
    }
}


/* ================= REDUCED MOTION ================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-60 .elementor-element.elementor-element-393209e *,
    .elementor-60 .elementor-element.elementor-element-393209e *::before,
    .elementor-60 .elementor-element.elementor-element-393209e *::after {
        animation: none !important;
        transition: none !important;
    }
}
```/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bdb3715 *//* DRISHTIPATH PREMIUM NEWSLETTER BUTTON */

.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 16px 30px !important;
    min-height: 5px;

    background: linear-gradient(135deg, #087c54, #10a879) !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 50px !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    box-shadow: 0 8px 22px rgba(8,124,84,0.25);
    overflow: hidden;

    transition: all 0.35s ease !important;
}

/* Moving shine */
.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.32),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.65s ease;
    pointer-events: none;
}

/* Keep button text above the shine */
.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
    align-items: center;
    gap: 10px;
}

/* Hover */
.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button:hover {
    background: linear-gradient(135deg, #075985, #087c54) !important;
    color: #ffffff !important;

    transform: translateY(-4px);

    box-shadow:
        0 14px 30px rgba(8,124,84,0.30),
        0 0 0 4px rgba(16,168,121,0.10);
}

/* Shine passes across the button */
.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button:hover:before {
    left: 150%;
}

/* Arrow movement */
.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button-icon {
    transition: transform 0.35s ease;
}

.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

/* Click feedback */
.elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button {
        padding: 14px 23px !important;
        min-height: 49px;
        font-size: 14px !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button,
    .elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button:before,
    .elementor-60 .elementor-element.elementor-element-bdb3715 .elementor-button-icon {
        transition: none !important;
    }
}/* End custom CSS */