.mena3d-home .mena3d-home-insights{background:#f3f2ef;padding:clamp(68px,7vw,104px) 0!important}
.mena3d-home-insights .mena3d-home-heading{margin-bottom:40px}
.mena3d-home-insights .mena3d-home-heading h2{font-size:clamp(38px,5vw,66px)!important}
.mena3d-home-insights .mena3d-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);align-items:stretch}
.mena3d-home-insights .mena3d-insight-grid>code{display:contents!important}
.mena3d-home-insights .mena3d-insight-card{min-width:0;background:transparent;border:0;border-bottom:1px solid #d5d3cf;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}
.mena3d-home-insights .mena3d-insight-card:hover{transform:translateY(-7px);box-shadow:none}
.mena3d-home-insights .mena3d-insight-card>a{height:100%;display:flex!important;flex-direction:column;min-width:0;color:#1a1a1d!important;text-decoration:none!important;overflow:hidden}
.mena3d-home-insights .mena3d-insight-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.55!important;object-fit:cover!important;margin:0!important;background:#ddd;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.mena3d-home-insights .mena3d-insight-card:hover img{transform:scale(1.035)}
.mena3d-home-insights .mena3d-insight-meta{display:block;margin:19px 0 9px!important;font:700 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase;color:#bd0807!important}
.mena3d-home-insights .mena3d-insight-card h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:2.7em;margin:0 0 20px!important;color:#1b1b1e!important;font:700 clamp(20px,1.9vw,26px)/1.35 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
.mena3d-home-insights .mena3d-insight-link{align-self:flex-start;display:inline-block;margin:auto 0 18px!important;padding:0 0 5px!important;border:0!important;border-bottom:2px solid #e60100!important;color:#1b1b1e!important;font:700 13px Inter,Arial,sans-serif!important;transition:color .2s}
.mena3d-home-insights .mena3d-insight-card:hover .mena3d-insight-link{color:#e60100!important}
@media(max-width:900px){.mena3d-home-insights .mena3d-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mena3d-home-insights .mena3d-insight-grid{grid-template-columns:1fr}.mena3d-home-insights .mena3d-insight-card img{aspect-ratio:1.7!important}.mena3d-home-insights .mena3d-insight-card h3{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.mena3d-home-insights .mena3d-insight-card,.mena3d-home-insights .mena3d-insight-card img{transition:none!important}}
/* Remove the empty strip inserted by the page template after the homepage shortcode. */
body.home .site-main:has(.mena3d-home){padding-bottom:0!important;margin-bottom:0!important}
body.home .entry-content:has(.mena3d-home){padding-bottom:0!important;margin-bottom:0!important}
body.home .elementor-widget-shortcode:has(.mena3d-home),body.home .elementor-widget-container:has(> .mena3d-home){margin-bottom:0!important;padding-bottom:0!important}
body.home .mena3d-home{margin-bottom:0!important;padding-bottom:0!important}
body.home .mena3d-home + p:empty{display:none!important}

/* Word-safe truncation is calculated after layout by home.js. */
.mena3d-home-insights .mena3d-insight-title{display:block!important;max-height:2.7em;overflow:hidden;word-break:normal!important;overflow-wrap:normal!important}

/* Footer is injected after the page wrapper by wp_footer; close the template's 15px gap. */
body.home:has(.mena3d-home) .mena3d-site-footer{position:relative;margin-top:-15px!important}
