/* GI Charger — local overrides for the mirrored EVgrid site.
   The original RevSlider hero needs wp-admin/ajax (absent here), so we
   reproduce its rotating full-bleed banner show via gi-hero.js + these layers. */
.pbmit-slider-area { position: relative; background: #0b2238; }
.pbmit-slider-area sr7-module,
.pbmit-slider-area rs-module {
    display: block;
    min-height: 620px;
    background: #0b2238 url('/static/site/wp-content/uploads/2024/12/solarbanner.jpg') center center / cover no-repeat;
}
.pbmit-slider-area .gi-hero-slide {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity 1.2s ease-in-out;
    z-index: 0;
}
@media (max-width: 768px) {
    .pbmit-slider-area sr7-module,
    .pbmit-slider-area rs-module { min-height: 360px; }
}

/* About: balance the image and text columns. The real <img> (not the bg
   layer) drives sizing so the photo shows on desktop and stays contained on
   mobile; columns are vertically centered to avoid an extra gap. */
.pbmit-tab-station .pbmit-element-posts-wrapper.row {
    align-items: center;
}
.pbmit-tab-station .pbmit-left-col .pbmit-tabs-left-image {
    height: auto;
    background: none !important;
    border-radius: 30px;
    overflow: hidden;
}
.pbmit-tab-station .pbmit-feature-image { display: block; }
.pbmit-tab-station .pbmit-feature-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 30px;
}
.pbmit-tab-station .pbmit-contentbox .pbmit-heading-desc { margin-top: 12px; }
@media (max-width: 767px) {
    .pbmit-tab-station .pbmit-feature-image img {
        max-height: 360px;
        object-fit: cover;
    }
    .pbmit-tab-station .pbmit-left-col { margin-bottom: 24px; }
}

/* Footer social links: vertical list with icon + editable label (see CMS). */
.site-footer .pbmit-social-links li.pbmit-social-li { display:block; margin:0 0 14px; }
.site-footer .pbmit-social-links li.pbmit-social-li a {
    display:inline-flex; align-items:center; gap:12px; color:#fff; opacity:1;
}
.site-footer .pbmit-social-links li.pbmit-social-li a span:first-child {
    width:30px; height:30px; line-height:30px; font-size:18px;
    background:transparent; border-radius:0; text-align:center;
}
.site-footer .pbmit-social-links li.pbmit-social-li a .pbmit-social-label {
    width:auto; height:auto; line-height:1.2; font-size:15px; text-transform:lowercase;
}
.site-footer .pbmit-social-links li.pbmit-social-li a:hover { color:var(--pbmit-evgrid-global-color,#1a61b8); }
