.elementor-1810 .elementor-element.elementor-element-2e94030{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-theme-post-title .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-1810 .elementor-element.elementor-element-93800d1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1810 .elementor-element.elementor-element-0c01455{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1810 .elementor-element.elementor-element-0c01455 .elementor-icon-list-icon{width:14px;}.elementor-1810 .elementor-element.elementor-element-0c01455 .elementor-icon-list-icon i{font-size:14px;}.elementor-1810 .elementor-element.elementor-element-0c01455 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-1810 .elementor-element.elementor-element-2e94030{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2e94030 *//* =====================================================
   FAIZULLAH KHAN — SINGLE POST DESIGN
   Parent container class: fk-single-post-design
   Widgets: Post Title, Post Info, Featured Image,
            Post Content
===================================================== */

.fk-single-post-design {
    --fk-navy: #071B35;
    --fk-blue: #123B72;
    --fk-blue-light: #1D5AA6;
    --fk-gold: #D89B24;
    --fk-gold-dark: #B8790D;
    --fk-white: #FFFFFF;
    --fk-text: #26384D;
    --fk-muted: #6E7C8F;
    --fk-light: #F7F9FC;

    width: 100% !important;
    max-width: 1000px !important;

    background: var(--fk-white) !important;
    border: 1px solid rgba(7, 27, 53, .06);
    box-shadow: 0 12px 40px rgba(7, 27, 53, .05);
    color: var(--fk-text);
    font-family: 'Montserrat', sans-serif !important;
}

.fk-single-post-design,
.fk-single-post-design * {
    box-sizing: border-box;
}

/* WIDGET SPACING */

.fk-single-post-design .elementor-widget {
    min-width: 0;
}

/* =====================================================
   1. POST TITLE
===================================================== */

.fk-single-post-design .elementor-widget-theme-post-title,
.fk-single-post-design .elementor-widget-post-title {
    margin-bottom: 16px !important;
}

.fk-single-post-design .elementor-widget-theme-post-title .elementor-heading-title,
.fk-single-post-design .elementor-widget-post-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--fk-navy) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(30px, 3.5vw, 44px) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -1.2px !important;
}

.fk-single-post-design .elementor-widget-theme-post-title .elementor-widget-container::after,
.fk-single-post-design .elementor-widget-post-title .elementor-widget-container::after {
    content: "";
    display: block;
    width: 62px;
    height: 3px;
    margin-top: 20px;
    background: var(--fk-gold);
}

/* =====================================================
   2. POST INFO — DATE AND TIME FIX
===================================================== */

/* Widget container */
.fk-single-post-design .elementor-widget-post-info {
    display: block !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

/* Elementor Post Info list */
.fk-single-post-design .elementor-widget-post-info .elementor-post-info,
.fk-single-post-design .elementor-widget-post-info .elementor-inline-items,
.fk-single-post-design .elementor-widget-post-info ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Each date/time item becomes a neat pill */
.fk-single-post-design .elementor-widget-post-info li,
.fk-single-post-design .elementor-widget-post-info .elementor-inline-item,
.fk-single-post-design .elementor-widget-post-info .elementor-icon-list-item {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(18, 59, 114, .10) !important;
    border-radius: 4px !important;
    background: var(--fk-light) !important;
    color: var(--fk-muted) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
}

/* Date/time text */
.fk-single-post-design .elementor-widget-post-info li a,
.fk-single-post-design .elementor-widget-post-info li span,
.fk-single-post-design .elementor-widget-post-info .elementor-inline-item a,
.fk-single-post-design .elementor-widget-post-info .elementor-inline-item span,
.fk-single-post-design .elementor-widget-post-info .elementor-post-info__item,
.fk-single-post-design .elementor-widget-post-info time {
    color: var(--fk-muted) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* Icons: sky-blue appearance like the screenshot, using site blue */
.fk-single-post-design .elementor-widget-post-info .elementor-icon,
.fk-single-post-design .elementor-widget-post-info .elementor-icon-list-icon,
.fk-single-post-design .elementor-widget-post-info .elementor-post-info__item-prefix,
.fk-single-post-design .elementor-widget-post-info li i,
.fk-single-post-design .elementor-widget-post-info li svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--fk-blue-light) !important;
    fill: var(--fk-blue-light) !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

/* Keep SVG icon outlines clean */
.fk-single-post-design .elementor-widget-post-info li svg {
    width: 15px !important;
    height: 15px !important;
}

/* Elementor separator between metadata items */
.fk-single-post-design .elementor-widget-post-info .elementor-post-info__separator {
    display: none !important;
}

/* Hover */
.fk-single-post-design .elementor-widget-post-info li:hover {
    border-color: rgba(216, 155, 36, .55) !important;
    background: var(--fk-white) !important;
}

/* =====================================================
   3. FEATURED IMAGE
===================================================== */

.fk-single-post-design .elementor-widget-theme-post-featured-image,
.fk-single-post-design .elementor-widget-post-featured-image {
    width: 100% !important;
    margin: 0 !important;
}

.fk-single-post-design .elementor-widget-theme-post-featured-image .elementor-widget-container,
.fk-single-post-design .elementor-widget-post-featured-image .elementor-widget-container {
    width: 100% !important;
    overflow: hidden !important;
    background: var(--fk-light);
}

.fk-single-post-design .elementor-widget-theme-post-featured-image img,
.fk-single-post-design .elementor-widget-post-featured-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transition: transform .45s ease;
}

.fk-single-post-design .elementor-widget-theme-post-featured-image .elementor-widget-container:hover img,
.fk-single-post-design .elementor-widget-post-featured-image .elementor-widget-container:hover img {
    transform: scale(1.015);
}

/* =====================================================
   4. POST CONTENT
===================================================== */

.fk-single-post-design .elementor-widget-theme-post-content,
.fk-single-post-design .elementor-widget-post-content {
    margin-top: 30px !important;
}

.fk-single-post-design .elementor-widget-theme-post-content .elementor-widget-container,
.fk-single-post-design .elementor-widget-post-content .elementor-widget-container {
    color: var(--fk-text) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;
    overflow-wrap: anywhere;
}

.fk-single-post-design .elementor-widget-theme-post-content p,
.fk-single-post-design .elementor-widget-post-content p {
    margin: 0 0 23px !important;
}

.fk-single-post-design .elementor-widget-theme-post-content h2,
.fk-single-post-design .elementor-widget-post-content h2 {
    margin: 40px 0 16px !important;
    color: var(--fk-navy) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(24px, 2.7vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: -.5px !important;
}

.fk-single-post-design .elementor-widget-theme-post-content h3,
.fk-single-post-design .elementor-widget-post-content h3 {
    margin: 30px 0 13px !important;
    color: var(--fk-blue) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.fk-single-post-design .elementor-widget-theme-post-content h4,
.fk-single-post-design .elementor-widget-post-content h4 {
    color: var(--fk-navy) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.fk-single-post-design .elementor-widget-theme-post-content a,
.fk-single-post-design .elementor-widget-post-content a {
    color: var(--fk-blue-light) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(216, 155, 36, .7) !important;
    text-underline-offset: 3px;
}

.fk-single-post-design .elementor-widget-theme-post-content a:hover,
.fk-single-post-design .elementor-widget-post-content a:hover {
    color: var(--fk-gold-dark) !important;
}

.fk-single-post-design .elementor-widget-theme-post-content strong,
.fk-single-post-design .elementor-widget-post-content strong {
    color: var(--fk-navy) !important;
    font-weight: 700 !important;
}

.fk-single-post-design .elementor-widget-theme-post-content ul,
.fk-single-post-design .elementor-widget-theme-post-content ol,
.fk-single-post-design .elementor-widget-post-content ul,
.fk-single-post-design .elementor-widget-post-content ol {
    margin: 0 0 24px !important;
    padding-left: 26px !important;
}

.fk-single-post-design .elementor-widget-theme-post-content li::marker,
.fk-single-post-design .elementor-widget-post-content li::marker {
    color: var(--fk-gold-dark);
}

.fk-single-post-design .elementor-widget-theme-post-content blockquote,
.fk-single-post-design .elementor-widget-post-content blockquote {
    margin: 30px 0 !important;
    padding: 22px 25px !important;
    border-left: 4px solid var(--fk-gold) !important;
    background: var(--fk-light) !important;
    color: var(--fk-blue) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.85 !important;
}

.fk-single-post-design .elementor-widget-theme-post-content img,
.fk-single-post-design .elementor-widget-post-content img {
    max-width: 100% !important;
    height: auto !important;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .fk-single-post-design {
        max-width: calc(100% - 36px) !important;
        margin: 30px auto !important;
        padding: 34px 32px !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-title .elementor-heading-title,
    .fk-single-post-design .elementor-widget-post-title .elementor-heading-title {
        font-size: clamp(28px, 4vw, 38px) !important;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .fk-single-post-design {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 28px 20px 35px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-title,
    .fk-single-post-design .elementor-widget-post-title {
        margin-bottom: 14px !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-title .elementor-heading-title,
    .fk-single-post-design .elementor-widget-post-title .elementor-heading-title {
        font-size: clamp(26px, 7.5vw, 34px) !important;
        line-height: 1.25 !important;
        letter-spacing: -.6px !important;
    }

    .fk-single-post-design .elementor-widget-post-info {
        margin-bottom: 22px !important;
    }

    .fk-single-post-design .elementor-widget-post-info .elementor-post-info,
    .fk-single-post-design .elementor-widget-post-info .elementor-inline-items,
    .fk-single-post-design .elementor-widget-post-info ul {
        gap: 8px !important;
    }

    .fk-single-post-design .elementor-widget-post-info li,
    .fk-single-post-design .elementor-widget-post-info .elementor-inline-item,
    .fk-single-post-design .elementor-widget-post-info .elementor-icon-list-item {
        padding: 7px 9px !important;
        gap: 6px !important;
        font-size: 11px !important;
    }

    .fk-single-post-design .elementor-widget-post-info li span,
    .fk-single-post-design .elementor-widget-post-info .elementor-post-info__item {
        font-size: 11px !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-featured-image img,
    .fk-single-post-design .elementor-widget-post-featured-image img {
        aspect-ratio: 4 / 3;
    }

    .fk-single-post-design .elementor-widget-theme-post-content,
    .fk-single-post-design .elementor-widget-post-content {
        margin-top: 24px !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-content .elementor-widget-container,
    .fk-single-post-design .elementor-widget-post-content .elementor-widget-container {
        font-size: 14px !important;
        line-height: 1.9 !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-content h2,
    .fk-single-post-design .elementor-widget-post-content h2 {
        margin-top: 30px !important;
        font-size: 23px !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-content h3,
    .fk-single-post-design .elementor-widget-post-content h3 {
        margin-top: 25px !important;
        font-size: 19px !important;
    }

    .fk-single-post-design .elementor-widget-theme-post-content blockquote,
    .fk-single-post-design .elementor-widget-post-content blockquote {
        padding: 17px 18px !important;
        font-size: 14px !important;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .fk-single-post-design img {
        transition: none !important;
    }
}/* End custom CSS */