/* GridFolio Slider V2 - forced, isolated layout */
.xrd-v2-wrap{
    font-family:var(--xrd-v2-font-body)!important;
    background:var(--xrd-v2-bg)!important;
    padding:18px 16px 30px!important;
    max-width:1240px!important;
    width:100%!important;
    margin:0 auto!important;
    color:var(--xrd-v2-text)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
.xrd-v2-wrap,.xrd-v2-wrap *,.xrd-v2-wrap *:before,.xrd-v2-wrap *:after{box-sizing:border-box!important;}
.xrd-v2-wrap *{visibility:visible!important;}

.xrd-v2-tabs{
    display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
    margin:0 auto 24px!important;max-width:1120px!important;
}
.xrd-v2-tab{
    border:0!important;background:var(--xrd-v2-accent)!important;color:#fff!important;border-radius:999px!important;
    padding:12px 28px!important;font-family:var(--xrd-v2-font-body)!important;font-size:15px!important;font-weight:600!important;
    line-height:1!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,133,204,.14)!important;
    white-space:nowrap!important;text-decoration:none!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
.xrd-v2-tab:hover,.xrd-v2-tab.active{transform:translateY(-1px)!important;filter:brightness(.95)!important;box-shadow:0 10px 22px rgba(0,133,204,.2)!important;}

.xrd-v2-stage{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,var(--xrd-v2-featured-w,470px))!important;gap:var(--xrd-v2-stage-gap,30px)!important;
    align-items:center!important;position:relative!important;width:100%!important;min-width:0!important;
}
.xrd-v2-left{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;width:100%!important;}
.xrd-v2-featured{position:relative!important;z-index:2!important;min-width:0!important;width:100%!important;}

.xrd-v2-card{
    background:var(--xrd-v2-card-bg)!important;color:var(--xrd-v2-text)!important;box-shadow:0 14px 36px var(--xrd-v2-shadow)!important;
    overflow:hidden!important;position:relative!important;opacity:1!important;transform:none;filter:none!important;clip-path:none!important;
}
.xrd-v2-card a{color:inherit!important;text-decoration:none!important;width:100%!important;height:100%!important;min-width:0!important;}

/* LIST CARD: image + info always visible */
.xrd-v2-card--list{
    border-radius:12px!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:var(--xrd-v2-list-img-h,293px)!important;min-height:var(--xrd-v2-list-img-h,293px)!important;max-height:var(--xrd-v2-list-img-h,293px)!important;
    display:block!important;overflow:hidden!important;
}
.xrd-v2-card--list > a{
    display:grid!important;grid-template-columns:minmax(var(--xrd-v2-list-img-min-w,420px),var(--xrd-v2-list-img-pct,52%)) minmax(0,1fr)!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;min-width:0!important;overflow:hidden!important;text-decoration:none!important;
}
.xrd-v2-card--list:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px var(--xrd-v2-shadow)!important;}

.xrd-v2-img{background:#eef1f4!important;overflow:hidden!important;position:relative!important;display:block!important;min-width:0!important;}
.xrd-v2-card--list .xrd-v2-img{
    width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;
    border-radius:10px 0 0 10px!important;align-self:stretch!important;grid-column:1!important;grid-row:1!important;overflow:hidden!important;
}
.xrd-v2-card--featured .xrd-v2-img{width:100%!important;height:var(--xrd-v2-featured-img-h,330px)!important;border-radius:10px!important;margin-bottom:18px!important;}
.xrd-v2-img img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;max-width:none!important;opacity:1!important;filter:none;}
.xrd-v2-card--list .xrd-v2-img img{object-position:var(--xrd-v2-list-img-pos,top center)!important;}
.xrd-v2-card--featured .xrd-v2-img img{object-position:var(--xrd-v2-featured-img-pos,top center)!important;}
.xrd-v2-placeholder{width:100%!important;height:100%!important;background:linear-gradient(135deg,#eef1f4,#dce3eb)!important;}

.xrd-v2-info{
    padding:var(--xrd-v2-list-pad-y,20px) var(--xrd-v2-list-pad-x,24px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
    min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;position:relative!important;z-index:3!important;
    opacity:1!important;visibility:visible!important;transform:none!important;grid-column:2!important;grid-row:1!important;background:var(--xrd-v2-card-bg)!important;
}
.xrd-v2-card--list .xrd-v2-info{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;flex:1 1 auto!important;box-sizing:border-box!important;overflow:hidden!important;}
.xrd-v2-card--featured{border-radius:14px!important;padding:14px!important;min-height:auto!important;display:flex!important;flex-direction:column!important;}
.xrd-v2-card--featured > a{display:flex!important;flex-direction:column!important;}
.xrd-v2-card--featured .xrd-v2-info{padding:0 14px 10px!important;justify-content:flex-start!important;grid-column:auto!important;background:transparent!important;}

.xrd-v2-tags{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 14px!important;width:100%!important;max-width:100%!important;min-width:0!important;opacity:1!important;}
.xrd-v2-tags span{
    border:1px solid var(--xrd-v2-tag-border)!important;border-radius:999px!important;padding:5px 13px!important;font-family:var(--xrd-v2-font-body)!important;
    font-size:var(--xrd-v2-tag-size,11px)!important;line-height:1!important;font-weight:700!important;text-transform:uppercase!important;background:#fff!important;
    color:var(--xrd-v2-text)!important;letter-spacing:.02em!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;
}
.xrd-v2-card h3{
    font-family:var(--xrd-v2-font-head)!important;font-size:var(--xrd-v2-list-title-size,30px)!important;line-height:1.12!important;margin:0 0 10px!important;
    font-weight:800!important;color:var(--xrd-v2-text)!important;letter-spacing:.01em!important;max-width:100%!important;width:100%!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-align:left!important;display:block!important;opacity:1!important;visibility:visible!important;
}
.xrd-v2-card--featured h3{font-size:var(--xrd-v2-featured-title-size,28px)!important;}
.xrd-v2-card p{
    font-family:var(--xrd-v2-font-body)!important;font-size:var(--xrd-v2-list-text-size,15px)!important;line-height:1.45!important;margin:0!important;
    color:var(--xrd-v2-text-sub)!important;max-width:560px!important;width:100%!important;word-break:normal!important;overflow-wrap:normal!important;
    hyphens:none!important;text-align:left!important;display:block!important;opacity:1!important;visibility:visible!important;
}
.xrd-v2-card--featured p{font-size:var(--xrd-v2-featured-text-size,16px)!important;}
.xrd-v2-card--list p{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

.xrd-v2-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:26px!important;margin-top:22px!important;padding-right:0!important;}
.xrd-v2-page{font-family:var(--xrd-v2-font-body)!important;font-size:20px!important;line-height:1!important;color:#1f2937!important;letter-spacing:.04em!important;min-width:70px!important;text-align:center!important;}
.xrd-v2-arrow{width:52px!important;height:42px!important;border-radius:999px!important;border:0!important;background:var(--xrd-v2-accent-dark)!important;color:#fff!important;font-size:27px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;text-decoration:none!important;}
.xrd-v2-arrow:hover{transform:translateY(-2px)!important;filter:brightness(.95)!important;}
.xrd-v2-arrow:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;}
.xrd-v2-empty{padding:32px!important;text-align:center!important;color:var(--xrd-v2-text-sub)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 10px 30px var(--xrd-v2-shadow)!important;}

/* Hover effect */
.xrd-v2-hover-on .xrd-v2-img img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)!important;}
.xrd-v2-hover-on .xrd-v2-img-overlay{position:absolute!important;inset:0!important;background:rgba(17,21,47,.62)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity .3s ease!important;backdrop-filter:blur(2px)!important;pointer-events:none!important;z-index:2!important;}
.xrd-v2-hover-on .xrd-v2-view-btn{background:var(--xrd-v2-accent)!important;color:#fff!important;padding:10px 22px!important;border-radius:999px!important;font-family:var(--xrd-v2-font-body)!important;font-size:14px!important;line-height:1!important;font-weight:700!important;box-shadow:0 4px 16px rgba(28,120,238,.35)!important;transform:translateY(8px)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important;white-space:nowrap!important;}
.xrd-v2-hover-on .xrd-v2-card:hover .xrd-v2-img img{transform:scale(1.06)!important;}
.xrd-v2-hover-on .xrd-v2-card:hover .xrd-v2-img-overlay{opacity:1!important;}
.xrd-v2-hover-on .xrd-v2-card:hover .xrd-v2-view-btn{transform:translateY(0)!important;}
.xrd-v2-hover-off .xrd-v2-img-overlay{display:none!important;}


/* Auto layout when selected tab/category has only one project */
.xrd-v2-wrap.xrd-v2-single .xrd-v2-stage{
    grid-template-columns:1fr!important;
    justify-items:center!important;
}
.xrd-v2-wrap.xrd-v2-single .xrd-v2-left{
    display:none!important;
}
.xrd-v2-wrap.xrd-v2-single .xrd-v2-featured{
    width:100%!important;
    max-width:var(--xrd-v2-single-featured-w,640px)!important;
}
.xrd-v2-wrap.xrd-v2-single.xrd-v2-single-left .xrd-v2-stage{
    justify-items:start!important;
}
.xrd-v2-wrap.xrd-v2-single .xrd-v2-nav{
    justify-content:center!important;
}
.xrd-v2-wrap.xrd-v2-single .xrd-v2-arrow{
    display:none!important;
}
.xrd-v2-wrap.xrd-v2-single .xrd-v2-page{
    display:none!important;
}
.xrd-v2-wrap.xrd-v2-few .xrd-v2-left{
    justify-content:center!important;
}


/* 1.2.8: force desktop list card inner wrapper to full width and make image ratio configurable */
@media (min-width:1025px){
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list{
        display:block!important;width:100%!important;max-width:100%!important;height:var(--xrd-v2-list-img-h,293px)!important;min-height:var(--xrd-v2-list-img-h,293px)!important;overflow:hidden!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list > a{
        display:grid!important;grid-template-columns:minmax(var(--xrd-v2-list-img-min-w,420px),var(--xrd-v2-list-img-pct,52%)) minmax(0,1fr)!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;align-items:stretch!important;overflow:hidden!important;text-decoration:none!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list .xrd-v2-img,
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list .xrd-v2-media{
        grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;overflow:hidden!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list .xrd-v2-img img,
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list .xrd-v2-media img{
        width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:var(--xrd-v2-list-img-pos,top center)!important;display:block!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list .xrd-v2-info{
        grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;padding:var(--xrd-v2-list-pad-y,24px) var(--xrd-v2-list-pad-x,28px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list .xrd-v2-tags{
        width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px 0!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list h3{
        width:100%!important;max-width:100%!important;font-size:var(--xrd-v2-list-title-size,24px)!important;line-height:1.12!important;margin:0 0 10px 0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
    }
    .xrd-v2-wrap:not(.xrd-v2-single) .xrd-v2-card--list p{
        width:100%!important;max-width:100%!important;font-size:var(--xrd-v2-list-text-size,15px)!important;line-height:1.45!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:1.45em!important;
    }
}
.xrd-v2-wrap.xrd-v2-single .xrd-v2-card--featured{width:100%!important;}

@media(min-width:1025px) and (max-width:1280px){
    .xrd-v2-stage{grid-template-columns:minmax(0,1fr) minmax(300px,var(--xrd-v2-featured-w,470px))!important;gap:var(--xrd-v2-stage-gap,30px)!important;}
    .xrd-v2-tab{padding:11px 23px!important;}
}
@media(max-width:1024px){
    .xrd-v2-wrap{max-width:820px!important;padding:16px 14px 26px!important;}
    .xrd-v2-stage{grid-template-columns:1fr!important;gap:18px!important;}
    .xrd-v2-featured{order:1!important;}
    .xrd-v2-left{order:2!important;}
    .xrd-v2-card--featured .xrd-v2-img{height:var(--xrd-v2-tablet-featured-img-h,300px)!important;}
    .xrd-v2-card--list,.xrd-v2-card--list > a{grid-template-columns:minmax(160px,var(--xrd-v2-tablet-list-img-w-pct,42%)) minmax(0,1fr)!important;}
    .xrd-v2-card--list{height:auto!important;min-height:var(--xrd-v2-tablet-list-img-h,220px)!important;max-height:none!important;}
    .xrd-v2-card--list .xrd-v2-img{width:100%!important;max-width:100%!important;height:var(--xrd-v2-tablet-list-img-h,220px)!important;min-height:var(--xrd-v2-tablet-list-img-h,220px)!important;}
    .xrd-v2-card--list .xrd-v2-info{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:var(--xrd-v2-tablet-list-pad-y,18px) var(--xrd-v2-tablet-list-pad-x,20px)!important;display:flex!important;opacity:1!important;visibility:visible!important;}
    .xrd-v2-card--list h3{font-size:var(--xrd-v2-tablet-list-title-size,25px)!important;}
    .xrd-v2-card--list p{font-size:var(--xrd-v2-tablet-list-text-size,14px)!important;}
    .xrd-v2-card--featured h3{font-size:var(--xrd-v2-tablet-featured-title-size,26px)!important;}
    .xrd-v2-card--featured p{font-size:var(--xrd-v2-tablet-featured-text-size,15px)!important;}
    .xrd-v2-nav{justify-content:center!important;margin-top:20px!important;}
}
@media(max-width:640px){
    .xrd-v2-wrap.xrd-v2-single .xrd-v2-featured{max-width:100%!important;}
    .xrd-v2-wrap{padding:12px!important;}
    .xrd-v2-tabs{gap:8px!important;margin-bottom:18px!important;}
    .xrd-v2-tab{padding:10px 16px!important;font-size:13px!important;}
    .xrd-v2-card--list,.xrd-v2-card--list > a{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;max-height:none!important;}
    .xrd-v2-card--list,.xrd-v2-card--featured{padding:var(--xrd-v2-mobile-card-pad,10px)!important;border-radius:14px!important;}
    .xrd-v2-card--list .xrd-v2-img{grid-column:1!important;grid-row:1!important;border-radius:10px!important;width:100%!important;height:var(--xrd-v2-mobile-list-img-h,210px)!important;min-height:var(--xrd-v2-mobile-list-img-h,210px)!important;}
    .xrd-v2-card--list .xrd-v2-info{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px var(--xrd-v2-mobile-info-pad,4px) var(--xrd-v2-mobile-info-pad,4px)!important;background:transparent!important;display:flex!important;opacity:1!important;visibility:visible!important;}
    .xrd-v2-card--featured .xrd-v2-img{height:var(--xrd-v2-mobile-featured-img-h,230px)!important;margin-bottom:14px!important;}
    .xrd-v2-card--featured .xrd-v2-info{padding:0 var(--xrd-v2-mobile-info-pad,4px) var(--xrd-v2-mobile-info-pad,4px)!important;}
    .xrd-v2-card--list h3{font-size:var(--xrd-v2-mobile-list-title-size,22px)!important;}
    .xrd-v2-card--featured h3{font-size:var(--xrd-v2-mobile-featured-title-size,22px)!important;}
    .xrd-v2-card--list p{font-size:var(--xrd-v2-mobile-list-text-size,13px)!important;}
    .xrd-v2-card--featured p{font-size:var(--xrd-v2-mobile-featured-text-size,13px)!important;}
    .xrd-v2-nav{gap:18px!important;}
    .xrd-v2-page{font-size:17px!important;}
    .xrd-v2-arrow{width:46px!important;height:40px!important;}
}

/* Final isolation: prevent Elementor/theme image widgets or absolute overlays from hiding V2 text */
.xrd-v2-wrap .xrd-v2-card--list .xrd-v2-info,
.xrd-v2-wrap .xrd-v2-card--list .xrd-v2-info *{
    opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;transform:none!important;position:relative!important;z-index:5!important;
}
.xrd-v2-wrap .xrd-v2-card--list .xrd-v2-img{z-index:1!important;}
.xrd-v2-wrap .xrd-v2-card--list .xrd-v2-img-overlay{z-index:2!important;}
