/*
Theme Name: SBA Elementor
Theme URI: https://sba.so
Author: Webstar Technologies
Author URI: https://webstar.ug
Description: Pixel-faithful Elementor theme for the Somali Bankers Association.
Version: 2.1.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: sba-elementor
*/

/* Elementor wrappers are layout-transparent so the approved DOM and CSS remain intact. */
.elementor-widget-sba_editable_section,
.elementor-widget-sba_editable_section>.elementor-widget-container,
.sba-editable-section { display: contents; }
.elementor-location-single { width: 100%; }
body.elementor-editor-active .sba-editable-section:hover { outline: 2px dashed #f2c94c; outline-offset: 3px; }

/* Preserve the approved edge-to-edge layout inside Elementor Canvas. */
html, body { margin: 0 !important; padding: 0 !important; width: 100% !important; overflow-x: hidden; }
body > main, body > .elementor, .elementor-page main, .elementor { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.elementor > .e-con.sba-elementor-container,
.elementor > .elementor-element.sba-elementor-container,
.sba-elementor-container { display: contents !important; margin: 0 !important; padding: 0 !important; max-width: none !important; }
.elementor-widget-sba_editable_section { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
body:not(.elementor-editor-active) .elementor-element:has(> .elementor-widget-sba_editable_section) { --container-widget-width: 100%; --widgets-spacing: 0; }

/* Dynamic WordPress News & Events archive. */
.sbaDynamicNews { background: linear-gradient(180deg,#f5f8fb 0%,#fff 100%); }
.sbaDynamicNews .sectionTitle { align-items: end; border-bottom: 1px solid #d8e0e8; padding-bottom: 28px; margin-bottom: 38px; }
.sbaDynamicNews .sectionTitle p { max-width: 620px; margin-top: 12px; color: #536575; }
.newsArchiveLink { color:#0d55a3; font-weight:800; text-decoration:none; }
.sbaDynamicNews .leadNews { overflow:hidden; border-radius:4px; box-shadow:0 18px 48px rgba(6,40,71,.12); background:#fff; transition:transform .25s,box-shadow .25s; }
.sbaDynamicNews .leadNews:hover { transform:translateY(-4px); box-shadow:0 24px 58px rgba(6,40,71,.18); }
.sbaDynamicNews .newsImageLink { display:block; overflow:hidden; }
.sbaDynamicNews .newsImageLink img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.sbaDynamicNews article:hover .newsImageLink img { transform:scale(1.045); }
.sbaDynamicNews h2 a,.sbaDynamicNews h3 a { color:inherit; text-decoration:none; }
.sbaDynamicNews .newsCards { margin-top:32px; gap:24px; }
.sbaDynamicNews .newsCards article { background:#fff; border:1px solid #dfe6ed; border-top:3px solid #f2c94c; box-shadow:0 12px 34px rgba(6,40,71,.08); transition:transform .25s,box-shadow .25s,border-color .25s; cursor:pointer; }
.sbaDynamicNews .newsCards article:hover { transform:translateY(-6px); box-shadow:0 20px 45px rgba(6,40,71,.14); border-color:#d5ad27; }
.sbaDynamicNews .newsCards article>div { padding:27px; }
.sbaDynamicNews .newsCards p { color:#617180; line-height:1.65; }
.sbaDynamicNews .readStory { display:inline-flex; margin-top:13px; color:#0d55a3; font-weight:800; text-decoration:none; }
.sbaHomeNews h3 a { color:inherit; text-decoration:none; }
.sbaHomeNews article { cursor:pointer; }
.sbaHomeNews .newsImageLink { display:block; height:325px; overflow:hidden; }
.sbaHomeNews .newsImageLink img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.sbaHomeNews .feature:hover .newsImageLink img { transform:scale(1.04); }
@media(max-width:680px){.sbaDynamicNews .sectionTitle{display:block}.newsArchiveLink{display:inline-block;margin-top:18px}.sbaDynamicNews .leadNews{display:block}.sbaDynamicNews .leadNews .newsImageLink{height:240px}.sbaDynamicNews .newsCards{grid-template-columns:1fr!important}.sbaDynamicNews .newsCards article,.sbaDynamicNews .newsCards article.wide{grid-column:auto}.sbaDynamicNews .newsCards article>div{padding:22px}}
