:root{
    --ica-blog-dark:#000024;
    --ica-blog-text:#343a55;
    --ica-blog-muted:#747b93;
    --ica-blog-line:#e5e8f1;
    --ica-blog-soft:#f7f8fc;
    --ica-blog-violet:#5e28b0;
    --ica-blog-pink:#d23f8d;
    --ica-blog-orange:#ff6b00;
    --ica-blog-blue:#008df5;
    --ica-blog-radius:18px;
    --ica-blog-shadow:0 18px 48px rgba(0,0,36,.09);
}

body.ica-blog-design-active{
    color:var(--ica-blog-text);
}

/* ARCHIVE LAYOUT */
body.ica-blog-design-active.blog #posts-content.container,
body.ica-blog-design-active.archive #posts-content.container,
body.ica-blog-design-active.search-results #posts-content.container{
    display:grid;
    grid-template-columns:minmax(0,1fr) 286px;
    gap:36px;
    max-width:1240px;
    padding-top:52px;
    padding-bottom:85px;
    align-items:start;
}

body.ica-blog-design-active.blog #posts-content.use-sidebar>.col-lg-8,
body.ica-blog-design-active.archive #posts-content.use-sidebar>.col-lg-8,
body.ica-blog-design-active.search-results #posts-content.use-sidebar>.col-lg-8{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    padding:0!important;
}

body.ica-blog-design-active.blog #posts-content.use-sidebar>.col-lg-4,
body.ica-blog-design-active.archive #posts-content.use-sidebar>.col-lg-4,
body.ica-blog-design-active.search-results #posts-content.use-sidebar>.col-lg-4{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    padding:0!important;
}

.ica-blog-index-heading{
    grid-column:1/-1;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin:0 0 10px;
    padding:0 0 16px;
    border-bottom:1px solid #edf0f6;
}

.ica-blog-index-title h2{
    margin:0;
    color:var(--ica-blog-dark);
    font-size:25px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:-.03em;
}
.ica-blog-index-title span{
    display:block;
    width:38px;
    height:2px;
    margin-top:12px;
    background:linear-gradient(90deg,var(--ica-blog-orange),var(--ica-blog-pink),var(--ica-blog-blue));
}

.ica-blog-tabs{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    flex-wrap:wrap;
}
.ica-blog-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 17px;
    border-radius:999px;
    color:var(--ica-blog-dark)!important;
    background:transparent;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.025em;
    text-decoration:none!important;
    transition:.2s ease;
}
.ica-blog-tabs a:hover,
.ica-blog-tabs a.is-active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--ica-blog-violet),#7c36d0);
    box-shadow:0 8px 20px rgba(94,40,176,.20);
}

body.ica-blog-design-active.blog #posts-content article,
body.ica-blog-design-active.archive #posts-content article,
body.ica-blog-design-active.search-results #posts-content article{
    display:flex;
    flex-direction:column;
    min-width:0;
    margin:0!important;
    overflow:hidden;
    border:1px solid var(--ica-blog-line);
    border-radius:var(--ica-blog-radius);
    background:#fff;
    box-shadow:none;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.ica-blog-design-active.blog #posts-content article:hover,
body.ica-blog-design-active.archive #posts-content article:hover,
body.ica-blog-design-active.search-results #posts-content article:hover{
    transform:translateY(-5px);
    border-color:rgba(94,40,176,.20);
    box-shadow:var(--ica-blog-shadow);
}

body.ica-blog-design-active #posts-content article .entry-image{
    margin:0!important;
    overflow:hidden;
}
body.ica-blog-design-active #posts-content article .entry-image img{
    display:block;
    width:100%;
    height:178px;
    object-fit:cover;
    border-radius:0!important;
    transition:transform .45s ease;
}
body.ica-blog-design-active #posts-content article:hover .entry-image img{
    transform:scale(1.035);
}

body.ica-blog-design-active #posts-content article .entry-categories{
    order:2;
    position:static!important;
    margin:0!important;
    padding:20px 18px 0!important;
    background:transparent!important;
}
body.ica-blog-design-active #posts-content article .entry-categories ul,
body.ica-blog-design-active #posts-content article .entry-categories li{
    margin:0!important;
    padding:0!important;
}
body.ica-blog-design-active #posts-content article .entry-categories a{
    color:var(--ica-blog-dark)!important;
    background:transparent!important;
    font-size:10px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

body.ica-blog-design-active #posts-content article .entry-wrapper{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:15px 18px 22px!important;
}
body.ica-blog-design-active #posts-content article .blog-single-title{
    margin:0 0 13px!important;
    font-size:19px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:-.025em;
}
body.ica-blog-design-active #posts-content article .blog-single-title a{
    color:var(--ica-blog-dark)!important;
}
body.ica-blog-design-active #posts-content article .entry-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 13px;
    margin:0 0 13px!important;
    color:var(--ica-blog-muted)!important;
    font-size:10px!important;
}
body.ica-blog-design-active #posts-content article .entry-meta span,
body.ica-blog-design-active #posts-content article .entry-meta a{
    margin:0!important;
    color:var(--ica-blog-muted)!important;
}
body.ica-blog-design-active #posts-content article .entry-content{
    flex:1;
    margin:0!important;
    color:var(--ica-blog-text);
    font-size:13.5px;
    line-height:1.68;
}
body.ica-blog-design-active #posts-content article .entry-content p{
    margin:0 0 18px;
}
body.ica-blog-design-active #posts-content article .post_button{
    align-self:flex-start;
    min-height:auto!important;
    margin-top:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--ica-blog-violet)!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-transform:uppercase;
    letter-spacing:.035em;
}
body.ica-blog-design-active #posts-content article .post_button .prim_text{
    color:var(--ica-blog-violet)!important;
}
body.ica-blog-design-active #posts-content article .post_button .iconita{
    margin-left:7px;
    transition:transform .2s ease;
}
body.ica-blog-design-active #posts-content article .post_button:hover .iconita{
    transform:translateX(4px);
}

/* SIDEBAR */
body.ica-blog-design-active .right-sidebar{
    padding:0!important;
}
body.ica-blog-design-active .right-sidebar>.widget{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ica-sidebar-search{
    margin:0 0 22px;
}
.ica-sidebar-search .search-form{
    position:relative;
}
.ica-sidebar-search input[type=search]{
    width:100%;
    height:52px;
    padding:0 50px 0 18px!important;
    border:1px solid var(--ica-blog-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--ica-blog-dark)!important;
    box-shadow:none!important;
}
.ica-sidebar-search .search-submit{
    position:absolute;
    top:7px;
    right:7px;
    width:38px;
    height:38px;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--ica-blog-dark)!important;
    font-size:0!important;
}
.ica-sidebar-search .search-submit:before{
    content:"⌕";
    font-size:22px;
    line-height:1;
}
.ica-sidebar-panel{
    margin:0 0 22px;
    padding:23px 20px;
    border:1px solid var(--ica-blog-line);
    border-radius:var(--ica-blog-radius);
    background:#fff;
}
.ica-sidebar-panel h3{
    position:relative;
    margin:0 0 17px;
    padding-bottom:12px;
    color:var(--ica-blog-dark);
    font-size:15px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.ica-sidebar-panel h3:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:42px;
    height:2px;
    background:linear-gradient(90deg,var(--ica-blog-orange),var(--ica-blog-pink),var(--ica-blog-blue));
}
.ica-sidebar-categories ul{
    margin:0;
    padding:0;
    list-style:none;
}
.ica-sidebar-categories li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 0;
    border-bottom:1px solid #f0f2f7;
}
.ica-sidebar-categories li:last-child{border-bottom:0}
.ica-sidebar-categories li>a{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    color:var(--ica-blog-text)!important;
    font-size:13px;
    font-weight:650;
}
.ica-category-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 22px;
    width:22px;
    height:22px;
    color:var(--ica-blog-pink);
    font-size:16px;
    font-weight:900;
}
.ica-sidebar-categories li:nth-child(3n+1) .ica-category-icon{color:var(--ica-blog-orange)}
.ica-sidebar-categories li:nth-child(3n+2) .ica-category-icon{color:var(--ica-blog-pink)}
.ica-sidebar-categories li:nth-child(3n) .ica-category-icon{color:var(--ica-blog-blue)}
.ica-sidebar-categories li>b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#f1f2f7;
    color:var(--ica-blog-dark);
    font-size:10px;
    font-weight:900;
}
.ica-recent-list article{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:11px;
    align-items:center;
    padding:9px 0;
    border-bottom:1px solid #f0f2f7;
}
.ica-recent-list article:last-child{border-bottom:0}
.ica-recent-thumb{
    display:block;
    width:58px;
    height:45px;
    overflow:hidden;
    border-radius:8px;
    background:#f1f2f7;
}
.ica-recent-thumb img,
.ica-recent-thumb span{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.ica-recent-title{
    display:block;
    color:var(--ica-blog-dark)!important;
    font-size:11.5px;
    line-height:1.35;
    font-weight:800;
}
.ica-recent-list time{
    display:block;
    margin-top:4px;
    color:var(--ica-blog-muted);
    font-size:9px;
}
.ica-blog-newsletter{
    position:relative;
    margin:0;
    padding:25px 21px;
    overflow:hidden;
    border-radius:18px;
    color:#fff;
    background:linear-gradient(135deg,var(--ica-blog-orange),var(--ica-blog-pink) 48%,var(--ica-blog-blue));
    box-shadow:0 16px 35px rgba(208,15,127,.18);
}
.ica-blog-newsletter:before{
    content:"";
    position:absolute;
    top:-55px;
    right:-45px;
    width:155px;
    height:155px;
    border-radius:50%;
    background:rgba(255,255,255,.14);
}
.ica-newsletter-icon{
    position:relative;
    margin-bottom:10px;
    font-size:26px;
}
.ica-blog-newsletter h3{
    position:relative;
    margin:0 0 10px;
    color:#fff!important;
    font-size:17px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
}
.ica-blog-newsletter p{
    position:relative;
    margin:0 0 17px;
    color:rgba(255,255,255,.90);
    font-size:12.5px;
    line-height:1.6;
}
.ica-blog-newsletter a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:39px;
    padding:0 20px;
    border-radius:999px;
    background:#fff;
    color:var(--ica-blog-violet)!important;
    font-size:10.5px;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none!important;
}

/* PAGINATION */
body.ica-blog-design-active #posts-content .navigation.pagination{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:36px 0 0!important;
}
body.ica-blog-design-active #posts-content .navigation.pagination a,
body.ica-blog-design-active #posts-content .navigation.pagination span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border:1px solid var(--ica-blog-line);
    border-radius:50%;
    background:#fff;
    color:var(--ica-blog-dark)!important;
    font-weight:800;
}
body.ica-blog-design-active #posts-content .navigation.pagination .current{
    border-color:var(--ica-blog-violet);
    background:var(--ica-blog-violet);
    color:#fff!important;
}

/* SINGLE POST */
body.ica-blog-design-active.single-post #posts-content.blog-single{
    max-width:1240px;
    margin:0 auto;
    padding:42px 15px 82px;
}
body.ica-blog-design-active.single-post .blog-single-header-wrapper{
    margin:0 0 22px!important;
    padding:0!important;
    background:transparent!important;
}
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper{
    max-width:none!important;
    padding:0!important;
}
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper>.col-lg-8{
    width:100%!important;
    max-width:870px;
    float:none!important;
    padding:0!important;
}
body.ica-blog-design-active.single-post .blog-single-title{
    margin:0 0 15px!important;
    color:var(--ica-blog-dark)!important;
    font-size:clamp(35px,4.3vw,58px)!important;
    line-height:1.06!important;
    font-weight:900!important;
    letter-spacing:-.045em;
}
body.ica-blog-design-active.single-post .blog-single-header-wrapper .entry-meta{
    display:none!important;
}
.ica-single-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin:0 0 28px;
    padding:0 0 18px;
    border-bottom:1px solid #edf0f6;
}
.ica-single-author{
    display:flex;
    align-items:center;
    gap:11px;
}
.ica-single-author img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
}
.ica-single-author span{
    display:block;
    color:var(--ica-blog-dark);
    font-size:12px;
    font-weight:750;
}
.ica-single-author span a{
    color:var(--ica-blog-dark)!important;
    font-weight:900;
}
.ica-single-author small{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:3px;
    color:var(--ica-blog-muted);
    font-size:9.5px;
}
.ica-single-author small i{
    width:3px;
    height:3px;
    border-radius:50%;
    background:var(--ica-blog-muted);
}
.ica-single-share{
    display:flex;
    align-items:center;
    gap:7px;
}
.ica-single-share>span{
    margin-right:3px;
    color:var(--ica-blog-dark);
    font-size:10px;
    font-weight:800;
}
.ica-single-share a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#f3f5fa;
    color:var(--ica-blog-violet)!important;
    font-size:10px;
    font-weight:900;
    text-decoration:none!important;
    transition:.2s ease;
}
.ica-single-share a:hover{
    background:var(--ica-blog-violet);
    color:#fff!important;
    transform:translateY(-2px);
}
body.ica-blog-design-active.single-post .container.single-post-content{
    max-width:none!important;
    padding:0!important;
}
body.ica-blog-design-active.single-post .single-post-content>.row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 286px;
    gap:36px;
    margin:0!important;
}
body.ica-blog-design-active.single-post .single-post-content>.row>.col-lg-8,
body.ica-blog-design-active.single-post .single-post-content>.row>.col-lg-4{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    padding:0!important;
}
body.ica-blog-design-active.single-post .blog-single-content .entry-image{
    margin:0 0 27px!important;
    overflow:hidden;
    border-radius:15px;
}
body.ica-blog-design-active.single-post .blog-single-content .entry-image img{
    display:block;
    width:100%;
    max-height:520px;
    object-fit:cover;
    border-radius:15px!important;
}
body.ica-blog-design-active.single-post .blog-content{
    color:var(--ica-blog-text);
    font-size:15.5px;
    line-height:1.82;
}
body.ica-blog-design-active.single-post .blog-content p{
    margin:0 0 18px;
}
body.ica-blog-design-active.single-post .blog-content h2,
body.ica-blog-design-active.single-post .blog-content h3,
body.ica-blog-design-active.single-post .blog-content h4{
    margin:28px 0 11px;
    color:var(--ica-blog-dark);
    font-weight:900;
    letter-spacing:-.025em;
}
body.ica-blog-design-active.single-post .blog-content blockquote{
    position:relative;
    margin:32px 0;
    padding:26px 29px 24px 68px;
    border:0!important;
    border-radius:15px;
    background:linear-gradient(135deg,var(--ica-blog-orange),var(--ica-blog-pink) 50%,var(--ica-blog-blue));
    color:#fff;
    font-size:16px;
    line-height:1.65;
    font-weight:700;
}
body.ica-blog-design-active.single-post .blog-content blockquote:before{
    content:"“";
    position:absolute;
    top:5px;
    left:23px;
    color:rgba(255,255,255,.88);
    font-size:58px;
    line-height:1;
}
body.ica-blog-design-active.single-post .navigation.pagination{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin:32px 0 0!important;
}
body.ica-blog-design-active.single-post .navigation.pagination a{
    width:auto!important;
    min-height:62px;
    padding:14px 18px;
    border-radius:14px!important;
    font-weight:850;
}

@media(max-width:1180px){
    body.ica-blog-design-active.blog #posts-content.container,
    body.ica-blog-design-active.archive #posts-content.container,
    body.ica-blog-design-active.search-results #posts-content.container,
    body.ica-blog-design-active.single-post #posts-content.blog-single{
        max-width:calc(100% - 36px);
    }
    body.ica-blog-design-active.blog #posts-content.use-sidebar>.col-lg-8,
    body.ica-blog-design-active.archive #posts-content.use-sidebar>.col-lg-8,
    body.ica-blog-design-active.search-results #posts-content.use-sidebar>.col-lg-8{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){
    body.ica-blog-design-active.blog #posts-content.container,
    body.ica-blog-design-active.archive #posts-content.container,
    body.ica-blog-design-active.search-results #posts-content.container,
    body.ica-blog-design-active.single-post .single-post-content>.row{
        grid-template-columns:1fr;
    }
    .ica-blog-index-heading{
        flex-direction:column;
        align-items:stretch;
    }
    .ica-blog-tabs{
        justify-content:flex-start;
    }
    body.ica-blog-design-active .right-sidebar{
        margin-top:28px;
    }
}

@media(max-width:640px){
    body.ica-blog-design-active.blog #posts-content.use-sidebar>.col-lg-8,
    body.ica-blog-design-active.archive #posts-content.use-sidebar>.col-lg-8,
    body.ica-blog-design-active.search-results #posts-content.use-sidebar>.col-lg-8{
        grid-template-columns:1fr;
    }
    body.ica-blog-design-active.blog #posts-content.container,
    body.ica-blog-design-active.archive #posts-content.container,
    body.ica-blog-design-active.search-results #posts-content.container,
    body.ica-blog-design-active.single-post #posts-content.blog-single{
        max-width:calc(100% - 24px);
        padding-top:28px;
    }
    .ica-blog-tabs{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:6px;
    }
    .ica-blog-tabs a{
        white-space:nowrap;
    }
    .ica-single-topline{
        align-items:flex-start;
        flex-direction:column;
    }
    body.ica-blog-design-active.single-post .navigation.pagination{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   SWAY COMPATIBILITY FIXES — v1.0.1
   The Sway archive uses Bootstrap clearfix pseudo-elements and
   fixed post widths. When the container becomes CSS Grid these
   rules must be explicitly reset.
========================================================= */

/* Bootstrap .container/.row clearfix pseudo-elements become grid items. */
body.ica-blog-design-active.blog #posts-content.container::before,
body.ica-blog-design-active.blog #posts-content.container::after,
body.ica-blog-design-active.archive #posts-content.container::before,
body.ica-blog-design-active.archive #posts-content.container::after,
body.ica-blog-design-active.search-results #posts-content.container::before,
body.ica-blog-design-active.search-results #posts-content.container::after,
body.ica-blog-design-active.single-post .single-post-content > .row::before,
body.ica-blog-design-active.single-post .single-post-content > .row::after{
    display:none!important;
    content:none!important;
}

/* Explicitly place the two archive columns. */
body.ica-blog-design-active.blog #posts-content.use-sidebar > .col-lg-8,
body.ica-blog-design-active.archive #posts-content.use-sidebar > .col-lg-8,
body.ica-blog-design-active.search-results #posts-content.use-sidebar > .col-lg-8{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    position:relative!important;
}
body.ica-blog-design-active.blog #posts-content.use-sidebar > .col-lg-4,
body.ica-blog-design-active.archive #posts-content.use-sidebar > .col-lg-4,
body.ica-blog-design-active.search-results #posts-content.use-sidebar > .col-lg-4{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    position:relative!important;
}

/* Sway forces .post to 50% width when the sidebar is active. */
body.ica-blog-design-active.blog #posts-content.blog-detailed-grid.use-sidebar > .col-lg-8 > article.post,
body.ica-blog-design-active.archive #posts-content.blog-detailed-grid.use-sidebar > .col-lg-8 > article.post,
body.ica-blog-design-active.search-results #posts-content.blog-detailed-grid.use-sidebar > .col-lg-8 > article.post,
body.ica-blog-design-active.blog #posts-content.blog-minimal-grid.use-sidebar > .col-lg-8 > article.post,
body.ica-blog-design-active.archive #posts-content.blog-minimal-grid.use-sidebar > .col-lg-8 > article.post,
body.ica-blog-design-active.search-results #posts-content.blog-minimal-grid.use-sidebar > .col-lg-8 > article.post{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    flex:none!important;
    position:relative!important;
    inset:auto!important;
    box-sizing:border-box!important;
    opacity:1!important;
    visibility:visible!important;
}

/* Heading must occupy the entire cards grid, not a theme-sized column. */
body.ica-blog-design-active .ica-blog-index-heading{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    float:none!important;
    position:relative!important;
    transform:none!important;
}

/* Restore a predictable visual order inside every card. */
body.ica-blog-design-active #posts-content article .entry-image{
    order:0!important;
    min-height:0!important;
}
body.ica-blog-design-active #posts-content article .entry-categories{
    order:1!important;
}
body.ica-blog-design-active #posts-content article .entry-wrapper{
    order:2!important;
    min-height:0!important;
    max-height:none!important;
}

/* Elegant fallback when an article has no featured image. */
body.ica-blog-design-active #posts-content article.ica-no-featured-image::before{
    content:"";
    order:0;
    display:block;
    flex:0 0 178px;
    width:100%;
    min-height:178px;
    background:
        radial-gradient(circle at 18% 28%,rgba(255,255,255,.34) 0 18px,transparent 19px),
        radial-gradient(circle at 72% 35%,rgba(255,255,255,.22) 0 44px,transparent 45px),
        radial-gradient(circle at 88% 82%,rgba(255,255,255,.16) 0 60px,transparent 61px),
        linear-gradient(135deg,var(--ica-blog-orange),var(--ica-blog-pink) 52%,var(--ica-blog-blue));
}
body.ica-blog-design-active #posts-content article.ica-no-featured-image:nth-of-type(3n+2)::before{
    background:
        radial-gradient(circle at 20% 78%,rgba(255,255,255,.22) 0 42px,transparent 43px),
        radial-gradient(circle at 78% 24%,rgba(255,255,255,.24) 0 54px,transparent 55px),
        linear-gradient(135deg,var(--ica-blog-violet),var(--ica-blog-blue));
}
body.ica-blog-design-active #posts-content article.ica-no-featured-image:nth-of-type(3n)::before{
    background:
        radial-gradient(circle at 82% 72%,rgba(255,255,255,.24) 0 46px,transparent 47px),
        radial-gradient(circle at 22% 20%,rgba(255,255,255,.22) 0 34px,transparent 35px),
        linear-gradient(135deg,var(--ica-blog-pink),var(--ica-blog-violet));
}

/* When the complete ICA sidebar widget is present, hide duplicate legacy widgets. */
body.ica-blog-design-active .right-sidebar.ica-complete-sidebar-active > .widget:not(.widget_ica_blog_sidebar_widget){
    display:none!important;
}

/* Single article grid needs the same explicit placement. */
body.ica-blog-design-active.single-post .single-post-content > .row > .col-lg-8,
body.ica-blog-design-active.single-post .single-post-content > .row > .col-md-8{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
}
body.ica-blog-design-active.single-post .single-post-content > .row > .col-lg-4,
body.ica-blog-design-active.single-post .single-post-content > .row > .col-md-4{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
}

@media(max-width:900px){
    body.ica-blog-design-active.blog #posts-content.use-sidebar > .col-lg-8,
    body.ica-blog-design-active.archive #posts-content.use-sidebar > .col-lg-8,
    body.ica-blog-design-active.search-results #posts-content.use-sidebar > .col-lg-8,
    body.ica-blog-design-active.blog #posts-content.use-sidebar > .col-lg-4,
    body.ica-blog-design-active.archive #posts-content.use-sidebar > .col-lg-4,
    body.ica-blog-design-active.search-results #posts-content.use-sidebar > .col-lg-4,
    body.ica-blog-design-active.single-post .single-post-content > .row > .col-lg-8,
    body.ica-blog-design-active.single-post .single-post-content > .row > .col-md-8,
    body.ica-blog-design-active.single-post .single-post-content > .row > .col-lg-4,
    body.ica-blog-design-active.single-post .single-post-content > .row > .col-md-4{
        grid-column:1!important;
        grid-row:auto!important;
    }
}

/* =========================================================
   ICA BLOG DESIGN — v1.0.2 refinements
========================================================= */

/* Archive heading and filters */
body.ica-blog-design-active .ica-blog-index-heading{
    align-items:center;
    margin-bottom:22px;
    padding:0;
    border-bottom:0;
}
body.ica-blog-design-active .ica-blog-index-title h2{
    font-weight:600!important;
    letter-spacing:-.02em;
}
body.ica-blog-design-active .ica-blog-tabs{
    padding:7px;
    border:1px solid #edf0f6;
    border-radius:999px;
    background:#f5f6fb;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
body.ica-blog-design-active .ica-blog-tabs a{
    min-height:38px;
    padding:0 18px;
    border-radius:999px;
    background:transparent;
    box-shadow:none;
}
body.ica-blog-design-active .ica-blog-tabs a:hover{
    color:var(--ica-cat-color,var(--ica-blog-violet))!important;
    background:#fff;
    box-shadow:0 8px 18px rgba(0,0,36,.06);
}
body.ica-blog-design-active .ica-blog-tabs a.is-active,
body.ica-blog-design-active .ica-blog-tabs a.is-active:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--ica-blog-violet),#7c36d0);
    box-shadow:0 9px 20px rgba(94,40,176,.24);
}

/* Archive cards: category + date row */
body.ica-blog-design-active #posts-content article .ica-card-topline{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    margin:0 0 14px;
}
body.ica-blog-design-active #posts-content article .ica-original-entry-categories,
body.ica-blog-design-active #posts-content article .ica-original-entry-meta{
    display:none!important;
}
body.ica-blog-design-active #posts-content article .ica-card-category-pill{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:999px;
    background:var(--ica-cat-soft,rgba(94,40,176,.12))!important;
    color:var(--ica-cat-color,var(--ica-blog-violet))!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase;
    letter-spacing:.035em;
    text-decoration:none!important;
    transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease;
}
body.ica-blog-design-active #posts-content article .ica-card-category-pill:hover{
    background:var(--ica-cat-color,var(--ica-blog-violet))!important;
    color:#fff!important;
    border-color:var(--ica-cat-color,var(--ica-blog-violet))!important;
    transform:translateY(-1px);
}
body.ica-blog-design-active #posts-content article .ica-card-date{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--ica-blog-muted);
    font-size:10.5px;
    font-weight:650;
    line-height:1;
}
body.ica-blog-design-active #posts-content article .ica-card-date i{
    color:var(--ica-blog-muted);
    font-style:normal;
    font-size:11px;
    line-height:1;
}

/* Read more alignment and arrow animation */
body.ica-blog-design-active #posts-content article .post_button{
    align-self:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:0;
}
body.ica-blog-design-active #posts-content article .post_button .iconita,
body.ica-blog-design-active #posts-content article .post_button i,
body.ica-blog-design-active #posts-content article .post_button svg{
    transform:translateX(0);
    transition:transform .24s cubic-bezier(.22,.61,.36,1);
}
body.ica-blog-design-active #posts-content article .post_button:hover .iconita,
body.ica-blog-design-active #posts-content article .post_button:hover i,
body.ica-blog-design-active #posts-content article .post_button:hover svg{
    transform:translateX(7px)!important;
}

/* Sidebar categories with per-category dots */
body.ica-blog-design-active .ica-category-icon{display:none!important;}
body.ica-blog-design-active .ica-category-dot{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 22px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:var(--ica-cat-soft,rgba(94,40,176,.12));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
body.ica-blog-design-active .ica-category-dot:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--ica-cat-color,var(--ica-blog-violet));
}
body.ica-blog-design-active .ica-sidebar-categories li>a:hover span:last-child{
    color:var(--ica-cat-color,var(--ica-blog-violet));
}

/* Sidebar recent posts: no inner borders, image left, title clamped */
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-list article{
    grid-template-columns:58px minmax(0,1fr);
    gap:11px;
    padding:8px 0;
    border-bottom:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-thumb{
    width:58px;
    height:47px;
    border-radius:9px;
    background:linear-gradient(135deg,var(--ica-blog-orange),var(--ica-blog-pink) 52%,var(--ica-blog-blue));
    position:relative;
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-thumb span:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 25% 28%,rgba(255,255,255,.40) 0 8px,transparent 9px),
        radial-gradient(circle at 78% 72%,rgba(255,255,255,.24) 0 18px,transparent 19px);
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-width:0;
    font-size:11.5px;
    line-height:1.32;
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-list time{
    display:flex;
    align-items:center;
    gap:5px;
    margin-top:5px;
    font-size:9.5px;
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-list time:before{
    content:"▦";
    color:var(--ica-blog-muted);
    font-size:10px;
    line-height:1;
}

/* Newsletter hover */
body.ica-blog-design-active .ica-blog-newsletter a{
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
body.ica-blog-design-active .ica-blog-newsletter a:hover{
    transform:translateY(-3px) scale(1.03);
    box-shadow:0 13px 28px rgba(0,0,36,.18);
    background:#fff!important;
    color:var(--ica-blog-violet)!important;
}

/* Single post hero: put title area in a real hero block */
body.ica-blog-design-active.single-post #posts-content.blog-single{
    max-width:1240px;
    padding-top:0;
}
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero,
body.ica-blog-design-active.single-post .blog-single-header-wrapper{
    width:100vw;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-bottom:46px!important;
    padding:86px 0 78px!important;
    background:#02031b!important;
    background-image:
        radial-gradient(circle at 82% 14%,rgba(0,141,245,.16) 0 135px,transparent 136px),
        radial-gradient(circle at 72% 42%,rgba(210,63,141,.15) 0 190px,transparent 191px),
        linear-gradient(135deg,#02031b,#07082c 70%,#10103a)!important;
    color:#fff;
}
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:0 18px!important;
}
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper>.col-lg-8,
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper>.layout-one-title{
    max-width:850px!important;
}
body.ica-blog-design-active.single-post .blog-single-title{
    color:#fff!important;
    text-shadow:none;
}
body.ica-blog-design-active.single-post .ica-single-topline{
    border-bottom-color:rgba(255,255,255,.13);
}
body.ica-blog-design-active.single-post .ica-single-author span,
body.ica-blog-design-active.single-post .ica-single-author span a,
body.ica-blog-design-active.single-post .ica-single-share>span{
    color:#fff!important;
}
body.ica-blog-design-active.single-post .ica-single-author small{
    color:rgba(255,255,255,.68);
}
body.ica-blog-design-active.single-post .ica-single-author small i{
    background:rgba(255,255,255,.45);
}
body.ica-blog-design-active.single-post .ica-single-share a{
    background:rgba(255,255,255,.10);
    color:#fff!important;
}
body.ica-blog-design-active.single-post .ica-single-share a:hover{
    background:#fff;
    color:var(--ica-blog-violet)!important;
}

/* New previous / archive / next navigation */
body.ica-blog-design-active.single-post .blog-single-content .navigation.pagination{
    display:none!important;
}
body.ica-blog-design-active.single-post .ica-single-navigation{
    display:grid;
    grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);
    align-items:stretch;
    gap:18px;
    margin:34px 0 0;
}
body.ica-blog-design-active.single-post .ica-single-nav-card,
body.ica-blog-design-active.single-post .ica-single-nav-all{
    min-width:0;
    min-height:76px;
    border:1px solid var(--ica-blog-line);
    border-radius:17px;
    background:#fff;
    color:var(--ica-blog-dark)!important;
    text-decoration:none!important;
    box-shadow:none;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.ica-blog-design-active.single-post .ica-single-nav-card{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    align-content:center;
    column-gap:12px;
    padding:16px 18px;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-next{
    grid-template-columns:minmax(0,1fr) 28px;
    text-align:right;
}
body.ica-blog-design-active.single-post .ica-single-nav-card>span{
    grid-row:1/3;
    align-self:center;
    color:var(--ica-blog-violet);
    font-size:22px;
    line-height:1;
    transition:transform .22s ease;
}
body.ica-blog-design-active.single-post .ica-single-nav-card em{
    display:block;
    margin-bottom:5px;
    color:var(--ica-blog-muted);
    font-size:10px;
    line-height:1;
    font-style:normal;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
body.ica-blog-design-active.single-post .ica-single-nav-card strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:var(--ica-blog-dark);
    font-size:13px;
    line-height:1.35;
    font-weight:850;
}
body.ica-blog-design-active.single-post .ica-single-nav-all{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    width:64px;
    height:64px;
    min-height:64px;
    align-self:center;
    background:#f6f7fb;
}
body.ica-blog-design-active.single-post .ica-single-nav-all span{
    color:var(--ica-blog-violet);
    font-size:26px;
    line-height:1;
}
body.ica-blog-design-active.single-post a.ica-single-nav-card:hover,
body.ica-blog-design-active.single-post .ica-single-nav-all:hover{
    transform:translateY(-4px);
    border-color:rgba(94,40,176,.18);
    box-shadow:0 18px 42px rgba(0,0,36,.08);
}
body.ica-blog-design-active.single-post a.ica-single-nav-card.is-prev:hover>span{
    transform:translateX(-5px);
}
body.ica-blog-design-active.single-post a.ica-single-nav-card.is-next:hover>span{
    transform:translateX(5px);
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-disabled{
    opacity:.42;
    pointer-events:none;
}

@media(max-width:900px){
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper{
        padding:68px 0 62px!important;
    }
    body.ica-blog-design-active.single-post .ica-single-navigation{
        grid-template-columns:1fr;
    }
    body.ica-blog-design-active.single-post .ica-single-nav-all{
        order:2;
        margin:0 auto;
    }
}

/* =========================================================
   ICA BLOG DESIGN — v1.0.3 hero, icons and Sway refinements
========================================================= */

/* Shared blog hero: archive + single, inspired by the WPBakery hero-policy structure */
body.ica-blog-design-active .entry-header.blog-header,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero,
body.ica-blog-design-active.single-post .blog-single-header-wrapper{
    position:relative!important;
    isolation:isolate;
    overflow:hidden;
    min-height:400px!important;
    margin:0!important;
    padding:122px 0 112px!important;
    background-color:#02031b!important;
    background-image:
        radial-gradient(circle at 80% 22%,rgba(0,141,245,.18) 0 130px,transparent 132px),
        radial-gradient(circle at 70% 56%,rgba(210,63,141,.14) 0 210px,transparent 212px),
        var(--ica-blog-hero-image),
        linear-gradient(135deg,#02031b 0%,#070927 62%,#101447 100%)!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
    background-size:auto 100%,auto 100%,contain,cover!important;
    color:#fff!important;
}
body.ica-blog-design-active .entry-header.blog-header:before,
body.ica-blog-design-active.single-post .blog-single-header-wrapper:before{
    content:"";
    position:absolute;
    inset:auto -10% -120px -10%;
    height:220px;
    z-index:-1;
    opacity:.92;
    background:linear-gradient(90deg,#f8ac22,#ff2e63,#d23f8d,#75b6e4,#6d3a8e);
    filter:blur(18px);
    transform:skewY(-3deg);
}
body.ica-blog-design-active .entry-header.blog-header:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:72px;
    background:#fbfaff;
    clip-path:polygon(0 72%,9% 62%,18% 78%,30% 60%,42% 76%,55% 61%,68% 75%,81% 60%,92% 72%,100% 60%,100% 100%,0 100%);
    z-index:1;
}
body.ica-blog-design-active .entry-header.blog-header .blog-page-heading,
body.ica-blog-design-active .entry-header.blog-header .row,
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper{
    position:relative;
    z-index:2;
    background:transparent!important;
}
body.ica-blog-design-active .entry-header.blog-header .container,
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper{
    max-width:1240px!important;
    margin:0 auto!important;
    padding-left:22px!important;
    padding-right:22px!important;
}
body.ica-blog-design-active .entry-header.blog-header .section-heading,
body.ica-blog-design-active.single-post .blog-single-title{
    max-width:860px!important;
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:clamp(38px,4.4vw,66px)!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.045em!important;
}
body.ica-blog-design-active .entry-header.blog-header .section-heading:after,
body.ica-blog-design-active.single-post .blog-single-title:after{
    content:"";
    display:block;
    width:86px;
    height:3px;
    margin-top:22px;
    border-radius:999px;
    background:linear-gradient(90deg,#f8ac22,#ff2e63,#d23f8d,#75b6e4,#6d3a8e);
}
body.ica-blog-design-active .entry-header.blog-header .section-subheading,
body.ica-blog-design-active .entry-header.blog-header .breadcrumbs,
body.ica-blog-design-active .entry-header.blog-header .breadcrumbs a,
body.ica-blog-design-active .entry-header.blog-header .breadcrumbs span,
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper .entry-meta,
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper .entry-meta a,
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper .entry-meta span{
    color:rgba(255,255,255,.78)!important;
}
body.ica-blog-design-active .entry-header.blog-header .section-subheading{
    max-width:620px;
    margin:0 0 34px!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:500!important;
}
body.ica-blog-design-active .entry-header.blog-header .breadcrumbs{
    font-size:12px!important;
    font-weight:700;
}
body.ica-blog-design-active.single-post .ica-single-hero-category{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:30px;
    margin:0 0 18px;
    padding:0 13px!important;
    border-radius:999px;
    background:var(--ica-cat-soft,rgba(255,255,255,.12))!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.20)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase;
    letter-spacing:.05em;
}

/* Single post meta below hero */
body.ica-blog-design-active.single-post .ica-single-topline{
    max-width:1240px;
    margin:32px auto 28px!important;
    padding:0 22px 24px!important;
    border-bottom:1px solid var(--ica-blog-line)!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
body.ica-blog-design-active.single-post .ica-single-author span,
body.ica-blog-design-active.single-post .ica-single-author span a,
body.ica-blog-design-active.single-post .ica-single-share>span{
    color:var(--ica-blog-dark)!important;
}
body.ica-blog-design-active.single-post .ica-single-author small{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    color:var(--ica-blog-muted)!important;
}
body.ica-blog-design-active.single-post .ica-single-author small img,
body.ica-blog-design-active .ica-card-date i img,
body.ica-blog-design-active .ica-recent-list time:before{
    width:14px;
    height:14px;
    object-fit:contain;
}
body.ica-blog-design-active.single-post .ica-single-share a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#f2f3f9!important;
    color:var(--ica-blog-violet)!important;
    transition:transform .22s ease,background .22s ease;
}
body.ica-blog-design-active.single-post .ica-single-share a img{
    width:15px;
    height:15px;
    object-fit:contain;
}
body.ica-blog-design-active.single-post .ica-single-share a:hover{
    transform:translateY(-3px);
    background:var(--ica-blog-violet)!important;
}
body.ica-blog-design-active.single-post .ica-single-share a:hover img{
    filter:brightness(0) invert(1);
}

/* Archive card images and placeholders */
body.ica-blog-design-active #posts-content article .entry-image,
body.ica-blog-design-active #posts-content article .entry-image a,
body.ica-blog-design-active #posts-content article .entry-image figure{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:var(--ica-blog-radius) var(--ica-blog-radius) 0 0!important;
    overflow:hidden!important;
}
body.ica-blog-design-active #posts-content article .entry-image img{
    width:100%!important;
    height:178px!important;
    display:block!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
    border-radius:var(--ica-blog-radius) var(--ica-blog-radius) 0 0!important;
}
body.ica-blog-design-active #posts-content article.ica-no-featured-image::before{
    border-radius:var(--ica-blog-radius) var(--ica-blog-radius) 0 0!important;
}

/* Date and read-more icons */
body.ica-blog-design-active #posts-content article .ica-card-date i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    height:14px;
    font-size:0!important;
}
body.ica-blog-design-active #posts-content article .ica-card-date i:empty{
    background:var(--ica-icon-calendar) center/contain no-repeat;
}
body.ica-blog-design-active #posts-content article .post_button,
body.ica-blog-design-active #posts-content article .post_button:hover,
body.ica-blog-design-active #posts-content article .post_button:focus{
    margin-left:0!important;
    margin-right:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--ica-blog-violet)!important;
}
body.ica-blog-design-active #posts-content article .post_button:hover .prim_text,
body.ica-blog-design-active #posts-content article .post_button:focus .prim_text{
    color:var(--ica-cat-color,var(--ica-blog-violet))!important;
}
body.ica-blog-design-active #posts-content article .post_button .iconita{
    display:inline-block!important;
    width:15px!important;
    height:15px!important;
    margin-left:7px!important;
    background:var(--ica-icon-arrow) center/contain no-repeat!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
}
body.ica-blog-design-active #posts-content article .post_button:hover .iconita{
    transform:translateX(8px)!important;
}

/* Recent posts: same behavior archive and single */
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-list article,
body.ica-blog-design-active .ica-recent-list article{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:8px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-thumb,
body.ica-blog-design-active .ica-recent-thumb{
    display:block!important;
    width:62px!important;
    height:50px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:
        radial-gradient(circle at 25% 28%,rgba(255,255,255,.40) 0 8px,transparent 9px),
        radial-gradient(circle at 78% 72%,rgba(255,255,255,.24) 0 18px,transparent 19px),
        linear-gradient(135deg,var(--ica-blog-orange),var(--ica-blog-pink) 52%,var(--ica-blog-blue))!important;
}
body.ica-blog-design-active .ica-recent-thumb img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
}
body.ica-blog-design-active .ica-recent-thumb span{
    display:block!important;
    width:100%!important;
    height:100%!important;
}
body.ica-blog-design-active .ica-sidebar-recent .ica-recent-title,
body.ica-blog-design-active .ica-recent-title{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    color:var(--ica-blog-dark)!important;
    font-size:12px!important;
    line-height:1.32!important;
    font-weight:800!important;
}
body.ica-blog-design-active .ica-recent-list time{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:5px!important;
    color:var(--ica-blog-muted)!important;
    font-size:10px!important;
    line-height:1!important;
}
body.ica-blog-design-active .ica-recent-list time:before{
    content:""!important;
    display:inline-block!important;
    flex:0 0 13px!important;
    width:13px!important;
    height:13px!important;
    background:var(--ica-icon-calendar) center/contain no-repeat!important;
}

/* Blockquote SVG quote mark */
body.ica-blog-design-active.single-post .blog-content blockquote{
    padding-left:92px!important;
}
body.ica-blog-design-active.single-post .blog-content blockquote:before{
    content:""!important;
    left:28px!important;
    top:28px!important;
    width:42px!important;
    height:42px!important;
    background:var(--ica-icon-quote) center/contain no-repeat!important;
    opacity:.92!important;
}

/* Single previous / all / next alignment */
body.ica-blog-design-active.single-post .ica-single-navigation{
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
    gap:22px!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card{
    min-height:102px!important;
    padding:22px 24px!important;
    align-items:center!important;
    align-content:center!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-prev{
    grid-template-columns:30px minmax(0,1fr)!important;
    text-align:left!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-next{
    grid-template-columns:minmax(0,1fr) 30px!important;
    text-align:right!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card .ica-nav-arrow{
    display:block!important;
    width:20px!important;
    height:20px!important;
    background:var(--ica-icon-arrow) center/contain no-repeat!important;
    font-size:0!important;
    transition:transform .22s ease;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-prev .ica-nav-arrow{
    transform:rotate(180deg);
}
body.ica-blog-design-active.single-post a.ica-single-nav-card.is-prev:hover .ica-nav-arrow{
    transform:rotate(180deg) translateX(6px)!important;
}
body.ica-blog-design-active.single-post a.ica-single-nav-card.is-next:hover .ica-nav-arrow{
    transform:translateX(6px)!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card em,
body.ica-blog-design-active.single-post .ica-single-nav-card strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    border-radius:50%!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all img{
    width:26px!important;
    height:26px!important;
    object-fit:contain!important;
}

@media(max-width:900px){
    body.ica-blog-design-active .entry-header.blog-header,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper{
        min-height:330px!important;
        padding:96px 0 86px!important;
    }
    body.ica-blog-design-active.single-post .ica-single-topline{
        align-items:flex-start;
        flex-direction:column;
        margin-top:24px!important;
    }
    body.ica-blog-design-active.single-post .ica-single-navigation{
        grid-template-columns:1fr!important;
    }
}

/* Backend media field, loaded only in admin because this CSS is enqueued there too by the plugin admin page? Kept harmless if frontend. */
.ica-blog-media-field{display:block;margin-top:18px;padding:15px;border:1px solid #e4e7f0;border-radius:14px;background:#fafbff}
.ica-blog-media-field>span{display:block;margin-bottom:9px;color:#000024;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ica-blog-media-preview{display:flex;align-items:center;justify-content:center;min-height:96px;margin-bottom:10px;border:1px dashed #cfd5e2;border-radius:12px;background:#fff;overflow:hidden}
.ica-blog-media-preview img{width:100%;height:120px;object-fit:cover;display:block}
.ica-blog-media-preview em{color:#6b7280;font-size:12px;font-style:normal}
.ica-blog-media-field input[type=url]{width:100%;margin-bottom:9px}
.ica-blog-media-field .button-link-delete{margin-left:10px;color:#b32d2e}

/* =========================================================
   ICA BLOG DESIGN — v1.0.4 corrective patch
   Hero like WPBakery speaker hero, true-color icons via masks,
   archive card/meta fixes and single post navigation alignment.
========================================================= */

body.ica-blog-design-active .ica-ui-icon,
body.ica-blog-design-active .ica-single-share a .ica-ui-icon,
body.ica-blog-design-active .ica-card-date .ica-ui-icon,
body.ica-blog-design-active .ica-single-meta-line .ica-ui-icon{
    display:inline-block!important;
    flex:0 0 auto;
    width:14px!important;
    height:14px!important;
    background:currentColor!important;
    vertical-align:-2px;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    mask-position:center!important;
    -webkit-mask-size:contain!important;
    mask-size:contain!important;
}
body.ica-blog-design-active .ica-ui-icon-calendar{ -webkit-mask-image:var(--ica-icon-calendar); mask-image:var(--ica-icon-calendar); }
body.ica-blog-design-active .ica-ui-icon-clock{ -webkit-mask-image:var(--ica-icon-clock); mask-image:var(--ica-icon-clock); }
body.ica-blog-design-active .ica-ui-icon-facebook{ -webkit-mask-image:url('../icons/facebook.svg'); mask-image:url('../icons/facebook.svg'); }
body.ica-blog-design-active .ica-ui-icon-x{ -webkit-mask-image:url('../icons/x-twitter.svg'); mask-image:url('../icons/x-twitter.svg'); }
body.ica-blog-design-active .ica-ui-icon-linkedin{ -webkit-mask-image:url('../icons/linkedin.svg'); mask-image:url('../icons/linkedin.svg'); }
body.ica-blog-design-active .ica-ui-icon-mail{ -webkit-mask-image:url('../icons/mail.svg'); mask-image:url('../icons/mail.svg'); }

/* Transparent header over the blog hero */
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .menubar,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .container{
    background:transparent!important;
}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top #main-menu .navbar-nav>li>a,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .main-nav-extra-content a,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .sway-search-header,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .cart-icon-container i{
    color:#fff!important;
}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top #logo .fixed-logo{opacity:0!important;visibility:hidden!important;position:absolute!important;}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top #logo .nav-logo{opacity:1!important;visibility:visible!important;position:relative!important;}

/* Real blog hero, visually aligned to the WPBakery speakers hero */
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    min-height:400px!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    color:#fff!important;
    background-color:#02031b!important;
    background-image:
        radial-gradient(circle at 88% 16%,rgba(117,182,228,.12) 0 140px,transparent 142px),
        radial-gradient(circle at 76% 58%,rgba(210,63,141,.11) 0 220px,transparent 222px),
        var(--ica-blog-hero-image),
        linear-gradient(135deg,#02031b 0%,#070927 65%,#101447 100%)!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
    background-size:auto 100%,auto 100%,contain,cover!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .container,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title-meta-wrapper,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title-meta-wrapper{
    position:relative!important;
    z-index:3!important;
    max-width:1240px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:100px 22px!important;
    background:transparent!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .row,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .blog-page-heading,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .row,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .row{
    position:relative!important;
    z-index:3!important;
    background:transparent!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero h1,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .section-heading,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title{
    max-width:820px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(38px,4.2vw,64px)!important;
    line-height:1.04!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}
body.ica-blog-design-active.single-post .ica-single-hero-category{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    margin:0 0 18px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .section-subheading,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero p,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero p,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero p{
    max-width:650px!important;
    margin-top:18px!important;
    color:rgba(255,255,255,.84)!important;
    font-size:14px!important;
    line-height:1.65!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumb,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumbs,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .tek-breadcrumbs,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .breadcrumb,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .breadcrumb{
    margin-bottom:28px!important;
    color:rgba(255,255,255,.86)!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumb a,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumbs a,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .breadcrumb a,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .breadcrumb a{
    color:#fff!important;
}
body.ica-blog-design-active .vision-liquid-divider{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    height:160px!important;
    z-index:2!important;
    pointer-events:none!important;
}
body.ica-blog-design-active .vision-liquid-divider .liquid-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(28px);
    opacity:.36;
    background:linear-gradient(135deg,#f8ac22,#d23f8d,#75b6e4);
}
body.ica-blog-design-active .vision-liquid-divider .glow-1{left:9%;bottom:20px;width:180px;height:72px;}
body.ica-blog-design-active .vision-liquid-divider .glow-2{left:45%;bottom:28px;width:230px;height:80px;}
body.ica-blog-design-active .vision-liquid-divider .glow-3{right:8%;bottom:18px;width:210px;height:70px;}
body.ica-blog-design-active .vision-liquid-divider .liquid-wave{
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    display:block;
    width:100%;
    height:150px;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    height:62px!important;
    z-index:2!important;
    background:#fbfaff!important;
    clip-path:polygon(0 72%,9% 62%,18% 78%,30% 60%,42% 76%,55% 61%,68% 75%,81% 60%,92% 72%,100% 60%,100% 100%,0 100%)!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero:before,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero:before,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero:before{
    content:none!important;
}

/* Archive card refinements */
body.ica-blog-design-active #posts-content article .entry-image img{
    min-width:100%!important;
}
body.ica-blog-design-active #posts-content article .ica-card-topline{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 14px!important;
}
body.ica-blog-design-active #posts-content article .ica-card-category-pill{
    flex:0 1 auto!important;
    max-width:68%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.ica-blog-design-active #posts-content article .ica-card-date{
    margin-left:auto!important;
    color:var(--ica-blog-muted)!important;
    white-space:nowrap!important;
}
body.ica-blog-design-active #posts-content article .ica-card-date .ica-ui-icon{
    color:currentColor!important;
}
body.ica-blog-design-active #posts-content article .post_button,
body.ica-blog-design-active #posts-content article .post_button:hover,
body.ica-blog-design-active #posts-content article .post_button:focus{
    align-self:flex-start!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding:0 20px 0 0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--ica-blog-violet)!important;
}
body.ica-blog-design-active #posts-content article .post_button:before,
body.ica-blog-design-active #posts-content article .post_button:after,
body.ica-blog-design-active #posts-content article .btn-hover-2 .tt_button::before,
body.ica-blog-design-active #posts-content article .tt_button::before{
    content:none!important;
    display:none!important;
    background:transparent!important;
}
body.ica-blog-design-active #posts-content article .post_button:hover .prim_text,
body.ica-blog-design-active #posts-content article .post_button:focus .prim_text{
    color:var(--ica-blog-violet)!important;
    text-shadow:0 0 14px rgba(94,40,176,.20)!important;
}
body.ica-blog-design-active #posts-content article .post_button .iconita{
    position:relative!important;
    display:inline-block!important;
    width:15px!important;
    height:15px!important;
    margin-left:8px!important;
    overflow:visible!important;
    background:currentColor!important;
    color:inherit!important;
    -webkit-mask:var(--ica-icon-arrow) center/contain no-repeat!important;
    mask:var(--ica-icon-arrow) center/contain no-repeat!important;
    font-size:0!important;
    transition:transform .24s cubic-bezier(.22,.61,.36,1),color .2s ease!important;
}
body.ica-blog-design-active #posts-content article .post_button:hover .iconita,
body.ica-blog-design-active #posts-content article .post_button:focus .iconita{
    transform:translateX(8px)!important;
}

/* Sidebar newsletter icon + title inline */
body.ica-blog-design-active .ica-blog-newsletter{
    display:grid!important;
    grid-template-columns:minmax(22px,10%) minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:center!important;
}
body.ica-blog-design-active .ica-blog-newsletter .ica-newsletter-icon{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:28px!important;
    height:28px!important;
    margin:0!important;
    color:#fff!important;
}
body.ica-blog-design-active .ica-blog-newsletter .ica-newsletter-icon img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
}
body.ica-blog-design-active .ica-blog-newsletter h3{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
}
body.ica-blog-design-active .ica-blog-newsletter p,
body.ica-blog-design-active .ica-blog-newsletter a{
    grid-column:1/-1!important;
}
body.ica-blog-design-active .ica-blog-newsletter a:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 12px 28px rgba(0,0,36,.16)!important;
}

/* Single meta row under hero */
body.ica-blog-design-active.single-post .ica-single-topline{
    max-width:1240px!important;
    margin:28px auto!important;
    padding:0 22px 22px!important;
    border-bottom:1px solid #edf0f6!important;
}
body.ica-blog-design-active.single-post .ica-single-author{
    min-width:0!important;
}
body.ica-blog-design-active.single-post .ica-single-author img{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
}
body.ica-blog-design-active.single-post .ica-single-meta-line{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:0 16px!important;
    min-width:0!important;
    color:var(--ica-blog-muted)!important;
    font-size:13px!important;
    line-height:1.3!important;
}
body.ica-blog-design-active.single-post .ica-single-meta-line>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:var(--ica-blog-muted)!important;
    white-space:nowrap!important;
}
body.ica-blog-design-active.single-post .ica-single-author-name{
    color:var(--ica-blog-dark)!important;
    font-weight:800!important;
}
body.ica-blog-design-active.single-post .ica-single-author-name a{
    color:var(--ica-blog-dark)!important;
    font-weight:900!important;
}
body.ica-blog-design-active.single-post .ica-single-share a{
    background:#f2f3f9!important;
    color:var(--ica-blog-violet)!important;
}
body.ica-blog-design-active.single-post .ica-single-share a.is-facebook{color:#1877f2!important;}
body.ica-blog-design-active.single-post .ica-single-share a.is-x{color:#000000!important;}
body.ica-blog-design-active.single-post .ica-single-share a.is-linkedin{color:#0a66c2!important;}
body.ica-blog-design-active.single-post .ica-single-share a.is-mail{color:#ea4335!important;}
body.ica-blog-design-active.single-post .ica-single-share a:hover{
    background:currentColor!important;
    color:currentColor!important;
}
body.ica-blog-design-active.single-post .ica-single-share a:hover .ica-ui-icon{
    background:#fff!important;
}

/* Blockquote white SVG icon */
body.ica-blog-design-active.single-post .blog-content blockquote:before{
    content:""!important;
    background:#fff!important;
    opacity:.94!important;
    -webkit-mask:var(--ica-icon-quote) center/contain no-repeat!important;
    mask:var(--ica-icon-quote) center/contain no-repeat!important;
}

/* Single previous/all/next cards corrected */
body.ica-blog-design-active.single-post .ica-single-navigation{
    grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;
    align-items:center!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card{
    display:grid!important;
    min-width:0!important;
    min-height:104px!important;
    padding:22px 26px!important;
    border-color:#dfe4f0!important;
    overflow:hidden!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-prev{
    grid-template-columns:34px minmax(0,1fr)!important;
    column-gap:20px!important;
    text-align:left!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-next{
    grid-template-columns:minmax(0,1fr) 34px!important;
    column-gap:20px!important;
    text-align:right!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card .ica-nav-text{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card em{
    display:block!important;
    margin:0 0 5px!important;
    color:#8790a5!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:var(--ica-blog-dark)!important;
    font-size:16px!important;
    line-height:1.28!important;
    font-weight:900!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card .ica-nav-arrow{
    align-self:center!important;
    width:22px!important;
    height:22px!important;
    background:var(--ica-blog-violet)!important;
    opacity:.48!important;
    -webkit-mask:var(--ica-icon-arrow) center/contain no-repeat!important;
    mask:var(--ica-icon-arrow) center/contain no-repeat!important;
}
body.ica-blog-design-active.single-post a.ica-single-nav-card:hover .ica-nav-arrow{
    opacity:1!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-card.is-prev .ica-nav-arrow{
    transform:rotate(180deg)!important;
}
body.ica-blog-design-active.single-post a.ica-single-nav-card.is-prev:hover .ica-nav-arrow{
    transform:rotate(180deg) translateX(6px)!important;
}
body.ica-blog-design-active.single-post a.ica-single-nav-card.is-next:hover .ica-nav-arrow{
    transform:translateX(6px)!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all{
    position:relative!important;
    color:var(--ica-blog-violet)!important;
    border-color:#dfe4f0!important;
    background:#fff!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all img{display:none!important;}
body.ica-blog-design-active.single-post .ica-single-nav-all:before,
body.ica-blog-design-active.single-post .ica-single-nav-all>span{
    content:""!important;
    display:block!important;
    width:27px!important;
    height:27px!important;
    background:var(--ica-blog-violet)!important;
    -webkit-mask:var(--ica-icon-all) center/contain no-repeat!important;
    mask:var(--ica-icon-all) center/contain no-repeat!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all:hover{
    background:var(--ica-blog-violet)!important;
    border-color:var(--ica-blog-violet)!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all:hover:before,
body.ica-blog-design-active.single-post .ica-single-nav-all:hover>span{
    background:#fff!important;
}

@media(max-width:900px){
    body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .container,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title-meta-wrapper,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title-meta-wrapper{
        padding:86px 22px 92px!important;
    }
    body.ica-blog-design-active.single-post .ica-single-navigation{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   ICA BLOG DESIGN — v1.0.5 corrective patch
   Single hero de-duplication, Sway-like liquid wave, transparent logo,
   image/blockquote radius and central grid icon fix.
========================================================= */

/* The single post must use only the Sway single article hero, not the generic archive title hero. */
body.ica-blog-design-active.single-post #wrapper > .entry-header.blog-header,
body.ica-blog-design-active.single-post .entry-header.blog-header:not(.blog-single-header-wrapper){
    display:none!important;
}

/* Header transparent over blog heroes, with negative logo visible. */
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-default.navbar-fixed-top,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.nav-transparent-secondary-logo{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:999!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.logged-in.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top{top:32px!important;}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .topbar,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .menubar,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .container,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .navbar-collapse{
    background:transparent!important;
    box-shadow:none!important;
}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top #logo img.fixed-logo{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top #logo img.nav-logo{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    position:relative!important;
}
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top #main-menu .navbar-nav>li>a,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .main-nav-extra-content a,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .sway-search-header,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .cart-icon-container i,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .topbar a,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .topbar i,
body.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top .navbar-toggle .icon-bar{
    color:#fff!important;
    border-color:#fff!important;
}

/* Hero aligned to the WPBakery/Sway home hero logic. */
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:400px!important;
    margin:0 0 0 -50vw!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    color:#fff!important;
    background-color:#02031B!important;
    background-image:var(--ica-blog-hero-image)!important;
    background-repeat:no-repeat!important;
    background-position-x:calc(100% + 200px)!important;
    background-position-y:center!important;
    background-size:contain!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero:before,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero:before,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero:before,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero:after{
    content:none!important;
    display:none!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .container,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title-meta-wrapper,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title-meta-wrapper{
    position:relative!important;
    z-index:21!important;
    max-width:1240px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:170px 22px 150px!important;
    background:transparent!important;
}
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title-meta-wrapper,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title-meta-wrapper{
    padding-top:150px!important;
    padding-bottom:150px!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .row,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .blog-page-heading,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .row,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .row{
    position:relative!important;
    z-index:21!important;
    background:transparent!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero h1,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .section-heading,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title{
    max-width:900px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(42px,5vw,78px)!important;
    line-height:1.03!important;
    font-weight:850!important;
    letter-spacing:-.04em!important;
    text-align:left!important;
}
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .section-heading:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title:after,
body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title:after{
    content:""!important;
    display:block!important;
    width:86px!important;
    height:3px!important;
    margin-top:22px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#F8AC22,#FF2E63,#D23F8D,#75B6E4,#6D3A8E)!important;
}
body.ica-blog-design-active.single-post .blog-single-title-meta-wrapper .entry-meta{
    display:none!important;
}
body.ica-blog-design-active.single-post .ica-single-hero-category{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    margin:0 0 18px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.22)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}
body.ica-blog-design-active.single-post .ica-single-hero-breadcrumbs,
body.ica-blog-design-active.single-post .ica-single-hero-breadcrumbs a,
body.ica-blog-design-active.single-post .ica-single-hero-breadcrumbs span,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumbs,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumbs a,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumbs span{
    color:rgba(255,255,255,.86)!important;
    font-size:12px!important;
    font-weight:700!important;
}
body.ica-blog-design-active.single-post .ica-single-hero-breadcrumbs,
body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .breadcrumbs{
    margin:0 0 28px!important;
}

/* Exact liquid wave behavior, replacing the earlier static polygon. */
body.ica-blog-design-active .vision-liquid-divider{
    position:absolute!important;
    left:0!important;
    bottom:-2px!important;
    width:100%!important;
    height:120px!important;
    overflow:visible!important;
    line-height:0!important;
    isolation:isolate!important;
    z-index:20!important;
    pointer-events:none!important;
}
body.ica-blog-design-active .vision-liquid-divider .liquid-wave{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    z-index:5!important;
    animation:icaGradientFlow 14s ease-in-out infinite!important;
}
body.ica-blog-design-active .vision-liquid-divider .liquid-wave path{
    transform-origin:center!important;
    animation:icaLiquidBreath 10s ease-in-out infinite alternate!important;
}
body.ica-blog-design-active .liquid-glow{
    position:absolute!important;
    border-radius:50%!important;
    filter:blur(100px)!important;
    opacity:.3!important;
    mix-blend-mode:plus-lighter!important;
    animation:icaLiquidFloat 18s ease-in-out infinite alternate!important;
}
body.ica-blog-design-active .vision-liquid-divider .glow-1{
    width:500px!important;
    height:500px!important;
    background:#ff9500!important;
    left:-120px!important;
    top:-180px!important;
}
body.ica-blog-design-active .vision-liquid-divider .glow-2{
    width:700px!important;
    height:700px!important;
    background:#ff007a!important;
    left:30%!important;
    top:-320px!important;
    opacity:.3!important;
    animation-duration:22s!important;
}
body.ica-blog-design-active .vision-liquid-divider .glow-3{
    width:550px!important;
    height:550px!important;
    background:#5d7cff!important;
    right:-180px!important;
    top:-240px!important;
    opacity:.3!important;
    animation-duration:16s!important;
}
body.ica-blog-design-active .vision-liquid-divider::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:url("https://grainy-gradients.vercel.app/noise.svg")!important;
    opacity:.08!important;
    mix-blend-mode:soft-light!important;
    z-index:30!important;
    pointer-events:none!important;
}
@keyframes icaGradientFlow{
    0%,100%{filter:hue-rotate(0deg) saturate(1)}
    50%{filter:hue-rotate(10deg) saturate(1.15)}
}
@keyframes icaLiquidBreath{
    0%{transform:translateY(0) scaleY(1)}
    100%{transform:translateY(8px) scaleY(1.08)}
}
@keyframes icaLiquidFloat{
    0%{transform:translate3d(0,0,0) scale(1)}
    100%{transform:translate3d(35px,-18px,0) scale(1.08)}
}

/* Rounded media and quotes. */
body.ica-blog-design-active #wrapper blockquote,
body.ica-blog-design-active.single-post .blog-content blockquote{
    border-radius:20px!important;
}
body.ica-blog-design-active.single-post .entry-image,
body.ica-blog-design-active.single-post .entry-image img,
body.ica-blog-design-active.single-post .blog-single-content .entry-image,
body.ica-blog-design-active.single-post .blog-single-content .entry-image img,
body.ica-blog-design-active.single-post .wp-post-image{
    border-radius:20px!important;
}

/* Central all-posts icon: one icon only, in the main site color. */
body.ica-blog-design-active.single-post .ica-single-nav-all img,
body.ica-blog-design-active.single-post .ica-single-nav-all>span:not(.ica-single-nav-all-icon){
    display:none!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all:before{
    content:none!important;
    display:none!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all .ica-single-nav-all-icon,
body.ica-blog-design-active.single-post .ica-single-nav-all>span{
    display:block!important;
    width:27px!important;
    height:27px!important;
    background:var(--ica-blog-violet)!important;
    -webkit-mask:var(--ica-icon-all) center/contain no-repeat!important;
    mask:var(--ica-icon-all) center/contain no-repeat!important;
}
body.ica-blog-design-active.single-post .ica-single-nav-all:hover .ica-single-nav-all-icon,
body.ica-blog-design-active.single-post .ica-single-nav-all:hover>span{
    background:#fff!important;
}

/* Spacing after the hero. */
body.ica-blog-design-active.single-post #posts-content.blog-single{
    max-width:1240px!important;
    padding-top:0!important;
}
body.ica-blog-design-active.single-post .ica-single-topline{
    margin-top:30px!important;
}

@media(max-width:1024px){
    body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero{
        background-size:cover!important;
        background-position-x:calc(100% + 500px)!important;
        background-position-y:center!important;
    }
}
@media(max-width:782px){
    body.logged-in.ica-blog-design-active:not(.ica-blog-sticky-active) .navbar.navbar-fixed-top{top:46px!important;}
}
@media(max-width:640px){
    body.ica-blog-design-active .entry-header.blog-header.ica-blog-hero .container,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-blog-hero .blog-single-title-meta-wrapper,
    body.ica-blog-design-active.single-post .blog-single-header-wrapper.ica-single-hero .blog-single-title-meta-wrapper{
        padding:128px 22px 128px!important;
    }
}


/* =========================================================
   ICA BLOG DESIGN — v1.0.6 sticky-header safety
   The transparent header is applied only while the page is at the top.
   When scrolling starts, Sway's native sticky bar styling is left untouched.
========================================================= */
body.ica-blog-design-active.ica-blog-sticky-active .navbar.navbar-fixed-top,
body.ica-blog-design-active.ica-blog-sticky-active .navbar.navbar-default.navbar-fixed-top,
body.ica-blog-design-active.ica-blog-sticky-active .navbar.nav-transparent-secondary-logo{
    /* No visual override here: Sway controls the sticky state. */
}
