.elementor-3805 .elementor-element.elementor-element-05e1717{--display:flex;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3805 .elementor-element.elementor-element-6447417 .elementor-heading-title{font-size:48px;font-weight:700;}.elementor-3805 .elementor-element.elementor-element-4cba148{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;}.elementor-3805 .elementor-element.elementor-element-6952ec0{--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-3805 .elementor-element.elementor-element-5488e6e{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3805 .elementor-element.elementor-element-edce4d2{--display:flex;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-3805 .elementor-element.elementor-element-2129002{font-size:14px;}.elementor-3805 .elementor-element.elementor-element-8b5487c .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-3805 .elementor-element.elementor-element-7c2a408{--display:flex;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-3805 .elementor-element.elementor-element-dadc788{font-size:14px;}.elementor-3805 .elementor-element.elementor-element-a285cea .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-3805 .elementor-element.elementor-element-b869f7e{--display:flex;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3805 .elementor-element.elementor-element-f4e6b44{text-align:center;}.elementor-3805 .elementor-element.elementor-element-3622e64 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-3805 .elementor-element.elementor-element-2b3fc6f{--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;}/* Start custom CSS *//* ------------------------------------------
   GLOBAL SPACING IMPROVEMENTS
-------------------------------------------*/
.pw-hero,
.pw-articles-grid,
.pw-more-section,
.pw-cta-section {
    padding-left: 20px;
    padding-right: 20px;
}

/* Hero spacing */
.pw-hero {
    padding-top: 90px !important;
    padding-bottom: 50px !important;
    background: var(--e-global-color-background, #f8fafc);
}

/* Section title spacing */
.pw-section-title {
    margin-bottom: 32px !important;
}

/* Section divider line under titles */
.pw-section-title:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    margin-top: 10px;
    background: var(--e-global-color-primary);
    border-radius: 999px;
}

/* ------------------------------------------
   ARTICLE GRID + CARD UI IMPROVEMENTS
-------------------------------------------*/
.pw-articles-grid {
    margin-top: 20px;
    row-gap: 40px;
}

/* Article card */
.pw-article-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px !important;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.03);
    transition: all 0.25s ease;
}

/* Hover effect refined */
.pw-article-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 2px 6px rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.08);
}

/* Better spacing inside cards */
.pw-article-card .elementor-heading-title {
    margin-bottom: 14px !important;
}

.pw-article-card .elementor-text-editor:not(:last-child) {
    margin-bottom: 16px !important;
}

/* Meta line */
.pw-article-card .elementor-text-editor em {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    display: block;
    margin-bottom: 18px;
}

/* Buttons inside cards */
.pw-article-card .elementor-button {
    border-radius: 999px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 500;
}

/* ------------------------------------------
   "NEW" BADGE — SOFT, THEME-ALIGNED
-------------------------------------------*/
.pw-badge-new {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 4px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--e-global-color-primary) 15%, transparent);
    color: color-mix(in srgb, var(--e-global-color-primary) 80%, black);
}

/* ------------------------------------------
   "MORE ARTICLES" SECTION
-------------------------------------------*/
.pw-more-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    text-align: center;
}

/* Center button UI */
.pw-more-section .pw-author-button .elementor-button {
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 15px;
    font-weight: 500;
}

/* ------------------------------------------
   CTA SECTION
-------------------------------------------*/
.pw-cta-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* ------------------------------------------
   RESPONSIVE TWEAKS
-------------------------------------------*/
@media (max-width: 767px) {
    .pw-hero {
        padding-top: 70px !important;
        padding-bottom: 40px !important;
    }
    .pw-articles-grid {
        row-gap: 30px;
    }
    .pw-article-card {
        padding: 22px !important;
    }
}



/* Centered section titles (More Articles) underline alignment */
.pw-more-section .pw-section-title {
    text-align: center;
    position: relative;
}

.pw-more-section .pw-section-title:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: var(--e-global-color-primary);
    border-radius: 999px;
    margin: 10px auto 0 auto; /* THIS CENTERS IT */
}/* End custom CSS */