/* Gate East widget shell stays transparent; only post cards are white. */
.widget.ge-blog-recent-posts-widget,
#secondary .widget.ge-blog-recent-posts-widget,
.ge-blog-recent-posts-widget,
.ge-blog-recent-posts-widget .ge-brp-shell{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ge-brp-shell{
    width:100%;
    min-width:0;
}
.ge-brp-shell,.ge-brp-shell *{box-sizing:border-box}
.ge-brp-shell .ge-brp-widget-title{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:max-content!important;
    max-width:100%;
    margin:0 auto 14px 0!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#f0f1f3!important;
    color:#11172f!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:13.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.085em!important;
    text-transform:uppercase!important;
    white-space:normal;
}
.ge-brp-shell .ge-brp-widget-title::before,
.ge-brp-shell .ge-brp-widget-title::after{
    content:none!important;
    display:none!important;
}
.ge-brp-shell[dir="rtl"] .ge-brp-widget-title{
    margin:0 0 14px auto!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.ge-brp{
    --ge-brp-navy:#11172f;
    --ge-brp-orange:#b24a00;
    --ge-brp-muted:#66717d;
    width:100%;
    color:var(--ge-brp-navy);
    font-family:inherit;
}
.ge-brp,.ge-brp *{box-sizing:border-box}
.ge-brp a{text-decoration:none!important}
.ge-brp-list{display:grid;gap:10px}
.ge-brp-card{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:12px;
    align-items:center;
    min-width:0;
    padding:9px;
    overflow:hidden;
    border:1px solid #e7eaee;
    border-radius:14px;
    background:#fff;
    box-shadow:0 4px 14px rgba(17,23,47,.035);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ge-brp-card:hover{
    transform:translateY(-1px);
    border-color:rgba(178,74,0,.18);
    box-shadow:0 9px 22px rgba(17,23,47,.065);
}
.ge-brp-media-wrap{
    position:relative;
    grid-column:1;
    min-width:0;
}
.ge-brp-media{
    display:block;
    position:relative;
    overflow:hidden;
    width:104px;
    height:86px;
    border-radius:10px;
    background:#eef1f4;
}
.ge-brp-image{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover;
    object-position:center;
    transition:transform .36s cubic-bezier(.22,.61,.36,1);
}
.ge-brp-card:hover .ge-brp-image{transform:scale(1.055)}
.ge-brp-image--placeholder{background:linear-gradient(135deg,#f4ede6,#e9edf2)}
.ge-brp-wishlist{
    position:absolute;
    z-index:3;
    top:6px;
    right:6px;
    width:27px;
    height:27px;
    padding:0;
    border:1px solid rgba(17,23,47,.10);
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:var(--ge-brp-navy);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 4px 10px rgba(17,23,47,.09);
    transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.ge-brp-wishlist svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}
.ge-brp-wishlist:hover{transform:translateY(-1px);background:#fff}
.ge-brp-wishlist.active,.ge-brp-wishlist.is-active{
    background:var(--ge-brp-orange);
    border-color:var(--ge-brp-orange);
    color:#fff;
}
.ge-brp-wishlist.active svg,.ge-brp-wishlist.is-active svg{fill:currentColor}
.ge-brp-wishlist[aria-busy="true"]{opacity:.58;pointer-events:none}
.ge-brp-body{
    grid-column:2;
    min-width:0;
    padding:1px 2px 1px 0;
}
.ge-brp .ge-brp-title{
    margin:0 0 5px!important;
    padding:0!important;
    width:auto!important;
    min-width:0!important;
    height:2.70em!important;
    max-height:2.70em!important;
    color:var(--ge-brp-navy)!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:800!important;
    letter-spacing:-.004em!important;
    text-transform:none!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.ge-brp .ge-brp-title::before,.ge-brp .ge-brp-title::after{content:none!important;display:none!important}
.ge-brp .ge-brp-title>a,.ge-brp .ge-brp-title>a:visited{
    color:var(--ge-brp-navy)!important;
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-decoration:none!important;
}
.ge-brp .ge-brp-title>a:hover,.ge-brp .ge-brp-title>a:focus-visible{color:var(--ge-brp-orange)!important}
.ge-brp-excerpt{
    margin:0;
    color:var(--ge-brp-muted);
    font-size:12.5px;
    line-height:1.45;
    font-weight:500;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    max-height:2.90em;
    overflow:hidden;
    text-overflow:ellipsis;
}
.ge-brp-empty{margin:0;padding:12px 0;color:var(--ge-brp-muted);font-size:13px;line-height:1.6}
.ge-brp :where(a,button):focus-visible{outline:3px solid #9f4608;outline-offset:2px}
.ge-brp[dir="rtl"]{text-align:right}
/* Keep physical image placement stable in RTL. */
.ge-brp[dir="rtl"] .ge-brp-card{
    direction:ltr;
    grid-template-columns:minmax(0,1fr) 104px;
}
.ge-brp[dir="rtl"] .ge-brp-media-wrap{grid-column:2;grid-row:1}
.ge-brp[dir="rtl"] .ge-brp-body{
    grid-column:1;
    grid-row:1;
    direction:rtl;
    text-align:right;
    padding:1px 0 1px 2px;
}
.ge-brp[dir="rtl"] .ge-brp-wishlist{right:auto;left:6px}
@media(max-width:480px){
    .ge-brp-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px;border-radius:13px}
    .ge-brp-media{width:92px;height:78px;border-radius:9px}
    .ge-brp[dir="rtl"] .ge-brp-card{grid-template-columns:minmax(0,1fr) 92px}
    .ge-brp .ge-brp-title{font-size:12.75px!important}
    .ge-brp-excerpt{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
    .ge-brp-card,.ge-brp-image,.ge-brp-wishlist{transition:none!important}
    .ge-brp-card:hover,.ge-brp-card:hover .ge-brp-image,.ge-brp-wishlist:hover{transform:none!important}
}
