
.gforce-site .gforce-home-section,.gforce-site .gforce-rich-content,.gforce-site .gforce-page-block{border:1px solid #d9dee7;border-radius:16px;background:#fff;padding:clamp(16px,3vw,28px);margin-bottom:28px;min-width:0}
.gforce-site .card{border:1px solid #d9dee7;border-radius:14px}.gforce-site .card-body{min-width:0}.gforce-site .gforce-grid{align-items:stretch}.gforce-site .gforce-grid .card{margin-bottom:0}.gforce-site .gforce-home-section:empty{display:none}
.gforce-site .btn{white-space:normal;line-height:1.5;min-height:44px}.gforce-site .card-body>.btn,.gforce-site .card-footer>.btn,.gforce-site .section-body .btn{margin-right:8px;margin-bottom:10px}.gforce-site .btn-group{gap:8px;flex-wrap:wrap}.gforce-site .btn-group>.btn{border-radius:6px!important;margin-left:0!important}.gforce-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gforce-actions form{margin:0}
.gforce-breadcrumb{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:16px}.gforce-breadcrumb a{text-decoration:underline}.gforce-category-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.gforce-faq details{border:1px solid #d9dee7;border-radius:10px;margin:12px 0;padding:14px}.gforce-faq summary{font-weight:600;cursor:pointer}.gforce-faq p{white-space:pre-line;margin-top:12px}
.gforce-site .gforce-rich-content iframe{max-width:100%}.gforce-site .gforce-rich-content>*:last-child{margin-bottom:0}.gforce-site .navbar-brand img{max-width:180px;height:auto;max-height:70px}.gforce-site .section-body{min-width:0}
/* Retain the original theme's mobile header and 250px drawer, including
   its matching -250px closed position. Do not override drawer geometry. */
.gforce-site .card.profile-widget{overflow:visible}
/* Show the complete uploaded picture; fixed cover frames cropped faces/text. */
.gforce-site .gforce-card-image,.gforce-site .card-img-top,
.gforce-site .gforce-content-image,.gforce-site .cause-hero-image{
 display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain
}
.gforce-site .card>a:first-child>.card-img-top,
.gforce-site .card>a:first-child>.gforce-card-image{border-radius:13px 13px 0 0}
.gforce-site .section-header{flex-wrap:wrap;gap:12px}
.gforce-site .section-header h1{overflow-wrap:anywhere}
.gforce-site .section-header-breadcrumb{min-width:0;max-width:100%;flex-wrap:wrap}
.gforce-site .gforce-breadcrumb{overflow-wrap:anywhere}
.gforce-site .gforce-grid:empty,.gforce-site .gforce-category-links:empty{display:none}
/* The theme leaves this absolute bar at its static vertical position.
   Anchor it so the secondary menu's flow spacing cannot displace it. */
.gforce-site .main-navbar{top:0}
/* Preserve the original separate header bars and their absolute positions.
   Allow long desktop menus to wrap; measure only their content clearance. */
@media(min-width:1025px){
 body.gforce-site.layout-3 .navbar.navbar-secondary{top:70px;height:auto;min-height:70px}
 body.gforce-site.layout-3 .gforce-public-menu{flex-wrap:wrap}
 body.gforce-site.layout-3 .main-content{padding-top:calc(100px + var(--gforce-menu-height,70px))}
}
@media(max-width:991px){
 .gforce-site .gforce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
 .gforce-site .main-sidebar .gforce-managed-menu{display:block}
 .gforce-site .main-sidebar .gforce-managed-menu>li{display:block;width:100%}
 .gforce-site .main-sidebar .gforce-managed-menu li>ul{position:static;min-width:0;box-shadow:none}
 .gforce-site .main-sidebar .gforce-managed-menu li:focus-within:not(.gforce-menu-open)>ul{display:none}
 .gforce-site .main-sidebar .gforce-managed-menu li.gforce-has-children>a{padding-right:48px}
 .gforce-site .main-sidebar .gforce-menu-toggle{position:absolute;right:0;top:0;min-height:50px}
}
@media(max-width:575px){
 .gforce-site .gforce-grid{grid-template-columns:minmax(0,1fr)}
 .gforce-site .gforce-public-row{row-gap:18px}
 .gforce-site .section-header h1{font-size:24px}
 .gforce-site .section-header .section-header-breadcrumb{margin-left:0}
 .gforce-site .profile-widget-items{flex-wrap:wrap}
 .gforce-site .profile-widget-items .profile-widget-item{min-width:80px}
}
