/*
Theme Name: Borassus
Theme URI: https://borassusllc.com/
Description: Astra child theme for Borassus Electronics LLC (Dubai). On activation it creates the Elementor-editable pages, imports bundled images, sets the front page and primary menu.
Author: Borassus Electronics LLC
Template: astra
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: borassus
*/
/* Dark header so the white "Borassus" logo text is visible */
.site-header .ast-primary-header-bar,.site-header .main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point .main-header-bar{background:#111A28!important;border-bottom:0}
.site-header .main-header-menu>.menu-item>.menu-link,.site-header .ast-builder-menu .menu-link{color:#fff!important}
.site-header .main-header-menu .menu-item:hover>.menu-link,.site-header .main-header-menu .current-menu-item>.menu-link{color:#21B4A6!important}
.site-header .sub-menu{background:#1C2A3C!important;border-top-color:#21B4A6!important}
.site-header .sub-menu .menu-link{color:#fff!important}
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-header-break-point .main-header-bar-navigation,.ast-mobile-header-content{background:#111A28!important}
.ast-mobile-popup-drawer .menu-link,.ast-mobile-header-content .menu-link{color:#fff!important}
.ast-mobile-menu-trigger-minimal,.menu-toggle,.ast-button-wrap .menu-toggle{color:#fff!important}
.menu-toggle .ast-mobile-svg{fill:#fff!important}
.site-header .custom-logo{max-height:56px;width:auto}
/* Logo already contains the business name: hide duplicate text title */
.site-header .site-title,.site-header .site-description{display:none!important}
/* Full-width Elementor pages inside Astra */
.page-template-elementor_header_footer .site-content>.ast-container{max-width:100%!important;padding:0!important}

/* ===== 1.1.0 mobile fixes ===== */
/* Mobile menu: Astra paints menu/links/sub-menu white (#fff) -> white text was invisible */
.ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item,
.ast-mobile-header-content .main-header-menu,
.ast-mobile-header-content .menu-item,
.ast-mobile-header-content .menu-link{background:#111A28!important;color:#fff!important}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-link,
.ast-mobile-header-content .sub-menu,.ast-mobile-header-content .sub-menu .menu-item,.ast-mobile-header-content .sub-menu .menu-link{background:#1C2A3C!important;color:#E5E7EB!important}
.ast-mobile-header-content .menu-link{padding-top:14px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:16px}
.ast-mobile-header-content .sub-menu .menu-link{padding-left:36px!important;font-size:15px}
.ast-mobile-header-content .current-menu-item>.menu-link,.ast-mobile-header-content .current-menu-ancestor>.menu-link,.ast-mobile-header-content .menu-link:hover{color:#21B4A6!important}
.ast-mobile-header-content .ast-menu-toggle{color:#fff!important;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;min-width:48px;min-height:48px}
.ast-mobile-header-content .ast-menu-toggle:focus-visible,.ast-mobile-header-wrap .menu-toggle:focus-visible{outline:2px solid #21B4A6!important;outline-offset:2px}
.ast-mobile-header-content .ast-menu-toggle:focus:not(:focus-visible),.ast-mobile-header-wrap .menu-toggle:focus:not(:focus-visible){outline:none!important}
.ast-mobile-header-content{box-shadow:0 12px 24px rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.08)}
.ast-mobile-header-wrap .menu-toggle{border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;padding:8px 10px!important;background:transparent!important}

@media (max-width:767px){
 /* Small "eyebrow" headings (rendered as <p>) were scaled down to ~9px */
 p.elementor-heading-title{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase}
 /* Services carousel cards */
 .bor-svc-track{gap:14px!important;padding-left:2px!important}
 .bor-svc-track>.bor-svc-card{flex:0 0 80%!important;width:80%!important;max-width:80%!important}
 .bor-svc-card .elementor-heading-title{font-size:20px!important;line-height:1.25!important}
 .bor-svc-card .elementor-widget-text-editor{font-size:15px;line-height:1.55}
 .bor-svc-card .elementor-widget-image img{aspect-ratio:16/10;object-fit:cover;width:100%}
}
/* Card buttons: always side by side, equal width, never wrap (all breakpoints) */
.bor-svc-btns{flex-wrap:nowrap!important;gap:8px!important;width:100%}
.bor-svc-btns>.elementor-widget-button{flex:1 1 0!important;min-width:0;width:auto!important;max-width:none!important}
.bor-svc-btns .elementor-button-wrapper{width:100%!important;display:block!important}
.bor-svc-btns .elementor-button{display:flex!important;width:100%!important;align-items:center}
.bor-svc-btns .elementor-button{justify-content:center;padding:11px 8px!important;font-size:14px!important;white-space:nowrap}
.bor-svc-btns .elementor-button .elementor-button-content-wrapper{justify-content:center}
