/* Final shared refinements for the BIMAS page family. */
.bimas-premium .bm-footer-grid .bm-facebook{display:inline-flex!important;align-items:center;gap:12px;min-height:48px;margin-top:20px;padding:8px 16px;border:1px solid #718594;border-radius:4px;font-weight:600;color:#fff!important}
.bm-facebook svg{flex-shrink:0;width:22px;height:22px;fill:currentColor;color:inherit;background:transparent}
.bm-facebook:hover span{text-decoration:underline;text-underline-offset:4px}
.bimas-premium .elementor-icon:has(.e-fab-facebook,.e-fab-instagram,.e-fab-youtube){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:8px 16px;border:1px solid #718594;border-radius:4px;background:#202522;color:#fff!important;font-size:14px;font-weight:600;line-height:1.4}
.bimas-premium .elementor-icon :is(.e-fab-facebook,.e-fab-instagram,.e-fab-youtube){flex-shrink:0;width:22px!important;height:22px!important;fill:currentColor!important}

.bimas-premium{overflow-wrap:break-word}
.bm-nav{gap:22px}
.bm-nav .bm-current{border-bottom-color:#202522!important}
.bm-more-menu{position:relative}
.bm-more-menu summary{list-style:none;cursor:pointer;padding:14px 0;font-size:13px;font-weight:600;white-space:nowrap}
.bm-more-menu summary::-webkit-details-marker{display:none}
.bm-more-menu summary span{margin-left:5px}
.bm-more-menu nav{position:absolute;right:0;top:100%;z-index:30;min-width:215px;background:#fff;border:1px solid #dce0d8;box-shadow:0 12px 25px #20252218;padding:10px}
.bm-more-menu nav a{display:block;padding:12px;font-size:13px}
.bm-more-menu nav a:hover,.bm-more-menu nav a.bm-current{background:#f3f4ef}
.bm-mobile-menu summary{min-height:46px;min-width:85px;justify-content:space-between}
.bm-mobile-menu nav a{min-height:44px}
.bm-mobile-menu .bm-current{background:#f3f4ef;border-left:3px solid #d3b42f}
.bm-logo{white-space:nowrap}
.bm-page-hero{padding-bottom:46px}
.bm-page-breadcrumb{margin-bottom:30px}
.bm-page-hero-grid{gap:30px}
.bimas-premium .bm-page-hero h1{font-size:clamp(34px,4.1vw,58px);max-width:23ch;hyphens:auto}
.bm-page-intro{max-width:72ch}
.bm-page-content{padding-top:38px}
.bm-page-content .elementor-top-section{margin-bottom:22px!important}
.bm-page-content .elementor-top-section:has(.elementor-widget-spacer):not(:has(.elementor-widget:not(.elementor-widget-spacer))){display:none}
.bm-page-content .elementor-widget-spacer{display:none}
.bm-page-content .elementor-widget-image img{max-height:560px;object-fit:contain;box-shadow:none!important;border-radius:0!important}
.bm-page-content .elementor-widget-image img[src*="logo" i],.bm-page-content .elementor-widget-image .wp-image-1240{width:auto!important;max-width:min(260px,100%)!important;max-height:100px!important;object-fit:contain}
.bm-page-content .elementor-widget-text-editor:not(:has(table)){max-width:82ch;margin-inline:auto}
.bm-page-content .elementor-widget-text-editor:not(:has(table)) p{font-family:"Open Sans",sans-serif!important;font-size:14px!important;line-height:1.85!important;text-align:left!important}
.bm-page-content .elementor-widget-text-editor:not(:has(table)) em,.bm-page-content .elementor-widget-text-editor:not(:has(table)) i{font-style:normal}
.bm-page-content .elementor-widget-text-editor:not(:has(table)) span{font-family:inherit!important}
.bm-page-content .elementor-image-box-wrapper{padding:20px;transition:border-color .18s,transform .18s;box-shadow:none!important}
.bm-page-content .elementor-image-box-wrapper:has(a):hover{border-color:#929d89;transform:translateY(-3px)}
.bm-page-content .elementor-image-box-content{text-align:left!important}
.bm-page-content .elementor-image-box-title{font-size:21px!important}
.bm-page-content .elementor-image-box-title a{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.bm-page-content .elementor-image-box-title a:after{content:"↗";font-family:Arial,sans-serif;font-size:20px;font-weight:400;color:#707a66}
.bm-page-content .elementor-image-box-description{text-align:left!important}
.bm-page-content .elementor-widget-button .elementor-button{min-height:46px}
.bm-page-content .elementor-widget-button{margin-top:4px!important}
.bm-page-content table{font-variant-numeric:tabular-nums}
.bm-page-content table td:last-child{font-weight:600;color:#202522}
.bm-page-content table tr:hover{background:#edf0e8}
.bm-page-content [id^="bm-"]{scroll-margin-top:55px}
.bm-section-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:12px 27px;background:#f3f4ef;border:1px solid #dce0d8;padding:17px 22px;margin-bottom:34px;font-size:12px}
.bm-section-jumps>span{font-size:10px;color:#626960;letter-spacing:.07em;text-transform:uppercase}
.bm-section-jumps a{font-weight:700;min-height:30px;display:inline-flex;align-items:center;gap:12px}
.bm-section-jumps a:hover{text-decoration:underline;text-underline-offset:4px}
.bm-section-jumps a span{color:#6d7865}
.bm-machine-card,.bm-category{overflow:hidden}
.bm-machine-copy h3,.bm-card-bottom h3{hyphens:auto;overflow-wrap:anywhere}
.bm-footer a:not(.bm-logo){text-underline-offset:4px}
.bm-footer-grid>div>a:not(.bm-logo){padding-block:3px}
.bm-used-inventory .elementor-widget-image img{box-shadow:none!important}
.bm-used-inventory .elementor-icon-list-text{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.bm-nav{gap:15px}.bm-nav,.bm-more-menu summary{font-size:12px}.bm-header-inner{gap:22px}.bm-nav .bm-button{gap:15px;padding-inline:16px}}
@media(max-width:980px){.bm-nav{display:none}.bm-mobile-menu{display:block;position:relative}.bm-mobile-menu summary{display:flex;gap:15px;align-items:center;cursor:pointer;font-size:13px;font-weight:700;padding:13px;list-style:none}.bm-mobile-menu summary::-webkit-details-marker{display:none}.bm-mobile-menu nav{position:absolute;right:0;top:100%;width:min(290px,85vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid #dce0d8;box-shadow:0 12px 25px #20252225;padding:12px;z-index:30}.bm-mobile-menu nav a{display:block;padding:12px;font-size:14px}}
@media(max-width:700px){.bm-page-hero{padding-block:20px 32px}.bm-page-breadcrumb{margin-bottom:24px}.bm-page-content{padding-top:26px}.bm-page-content .elementor-top-section{margin-bottom:16px!important}.bm-page-content .elementor-image-box-wrapper{padding:18px}.bm-page-content .elementor-image-box-img img{height:220px!important}.bm-page-content .elementor-widget-image img{max-height:360px}.bm-page-content .elementor-widget-image img[src*="logo" i],.bm-page-content .elementor-widget-image .wp-image-1240{max-width:210px!important;max-height:80px!important}.bm-page-content .elementor-heading-title{hyphens:auto}.bm-page-content table{font-size:12px;table-layout:auto}.bm-page-content table td,.bm-page-content table th{padding:9px 7px!important}.bm-section-jumps{padding:14px 16px;gap:8px 20px;margin-bottom:25px}.bm-section-jumps>span{width:100%}.bm-section-jumps a{min-height:38px}.bm-page-content .elementor-widget-text-editor:not(:has(table)) p{font-size:14px!important}.bm-page-hero-grid>.bm-button{min-width:190px}.bm-footer-bottom a{padding:7px 0}}
@media(max-width:380px){.bm-logo{font-size:30px}.bm-logo:before{height:24px}.bm-header-inner{gap:12px}.bm-top .bm-wrap>span{letter-spacing:0;font-size:7px}.bm-top .bm-wrap>a{font-size:8px}.bm-footer-grid{grid-template-columns:1fr}.bm-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.bm-page-content .elementor-image-box-wrapper{transition:none;transform:none!important}}
