.elementor-572 .elementor-element.elementor-element-00c37ea{--display:flex;}.elementor-572 .elementor-element.elementor-element-3046c45{--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-572 .elementor-element.elementor-element-fd5e2f5{--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-572 .elementor-element.elementor-element-a7eea5f{--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-572 .elementor-element.elementor-element-6393e0d{--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-572 .elementor-element.elementor-element-83113b1{--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-572 .elementor-element.elementor-element-aeb1c7f{--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-572 .elementor-element.elementor-element-8f10a07{--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-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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.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 );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-572 .elementor-element.elementor-element-3513d4b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-572 .elementor-element.elementor-element-3513d4b .elementor-post__thumbnail__link{width:100%;}.elementor-572 .elementor-element.elementor-element-3513d4b .elementor-post__meta-data span + span:before{content:"•";}.elementor-572 .elementor-element.elementor-element-3513d4b .elementor-post__text{margin-top:20px;}.elementor-572 .elementor-element.elementor-element-3513d4b .elementor-post__badge{right:0;}.elementor-572 .elementor-element.elementor-element-3513d4b .elementor-post__card .elementor-post__badge{margin:20px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-572 .elementor-element.elementor-element-3513d4b .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-8f10a07 *//* 1. Background ya Section nzima na Floating Shapes */
.modern-blog-wrapper {
    position: relative;
    padding: 120px 0;
    background: #ffffff;
    overflow: hidden;
}

/* 2. Kurembesha Widget ya Posts iwe na muonekano wa 'Glass' */
.modern-blog-wrapper .elementor-post {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(15px); /* Inafanya kadi iwe kama kioo */
    border: 1px solid rgba(0, 0, 68, 0.05) !important;
    border-radius: 40px !important; /* Kona zimepinda sana - kishua zaidi */
    padding: 20px;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important;
    position: relative;
    z-index: 2;
}

/* 3. Picha iwe na 'Zoom & Rotate' mteja akigusa */
.modern-blog-wrapper .elementor-post__thumbnail {
    border-radius: 30px !important;
    overflow: hidden;
    transform: translateZ(0);
}

.modern-blog-wrapper .elementor-post:hover .elementor-post__thumbnail img {
    transform: scale(1.15) rotate(2deg); /* Picha inajizungusha kidogo */
    filter: brightness(1.1);
}

/* 4. Magic Border Glow - Inatokea mteja akigusa (Hover) */
.modern-blog-wrapper .elementor-post:hover {
    transform: translateY(-20px) scale(1.02);
    box-shadow: 0 40px 80px rgba(0, 0, 68, 0.12) !important;
    border-color: #d4af37 !important;
}

/* 5. Title ya Blog iwe na muonekano wa Gazeti la Kisasa */
.modern-blog-wrapper .elementor-post__title a {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    color: #000044 !important;
    line-height: 1.3 !important;
    background: linear-gradient(to right, #000044, #000044) no-repeat left bottom;
    background-size: 0 2px; /* Line ya chini inachora ikiguswa */
    transition: background-size 0.5s;
    text-decoration: none;
}

.modern-blog-wrapper .elementor-post:hover .elementor-post__title a {
    background-size: 100% 2px;
    color: #d4af37 !important;
}

/* 6. Badge (Category) iwe na Gradient */
.modern-blog-wrapper .elementor-post__badge {
    background: linear-gradient(45deg, #d4af37, #f1c40f) !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 100px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px;
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}

/* 7. Animated Background Shapes (Mbwembwe za nyuma) */
.modern-blog-wrapper::before {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1), transparent);
    z-index: 1;
    border-radius: 50%;
    animation: moveCircle 15s infinite alternate;
}

@keyframes moveCircle {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 200px); }
}/* End custom CSS */