/* Keep geometry stable while fonts and Astra's header initialization finish. */
html{scrollbar-gutter:stable}
body #page #masthead,body #page #masthead *{transition-property:color,background-color,border-color,opacity!important;animation:none!important}
@media(min-width:1025px){
 body #page #masthead #ast-desktop-header .site-primary-header-wrap.ast-container{max-width:1200px!important;width:100%!important;padding-inline:30px!important;margin-inline:auto!important}
 body #page #masthead #ast-desktop-header .ast-builder-grid-row{width:100%!important;min-width:0!important;min-height:102px!important}
}
/* Full-bleed yellow consultation band; keep the existing compact inner grid. */
body #page #main .hc-request-card.hc-request-card.hc-request-card{width:100%!important;max-width:none!important;margin:40px 0!important;border-radius:0!important;border-left:0!important;border-right:0!important;padding:32px 24px!important;box-sizing:border-box!important}
body #page #main .hc-request-card.hc-request-card.hc-request-card>.e-con-inner{max-width:1200px!important;margin-inline:auto!important;width:100%!important}
@media(max-width:767px){body #page #main .hc-request-card.hc-request-card.hc-request-card{width:100%!important;margin:30px 0!important;padding:26px 18px!important;border-radius:0!important}}

@media(min-width:1200px){body #page #masthead #ast-desktop-header .ast-builder-grid-row-has-sides.ast-grid-center-col-layout{grid-template-columns:minmax(0,1fr) auto 346px!important}body #page #masthead .hc-header-contacts{width:344px!important;min-width:344px!important;max-width:344px!important;gap:10px!important}body #page #masthead .hc-header-contacts__phone{flex:0 0 186px!important;width:186px!important;min-width:186px!important;max-width:186px!important;margin-right:4px!important}body #page #masthead .hc-header-contacts__phone>a{font:700 17px/1.35 Inter,Arial,sans-serif!important;white-space:nowrap!important}body #page #masthead .hc-header-contacts__phone>span{font:400 11px/1.3 Inter,Arial,sans-serif!important}body #page #masthead .hc-contact-icon{flex:0 0 38px!important;width:38px!important;height:38px!important}body #page #masthead .hc-contact-icon--call{flex-basis:48px!important;width:48px!important;height:42px!important}}

/* Compact mobile header: existing logo, call, menu. */
@media(max-width:1024px){body #page #ast-mobile-header .ast-builder-grid-row{min-height:66px!important}body #page #ast-mobile-header .site-header-primary-section-right{gap:8px!important}body #page #ast-mobile-header .hc-header-mobile-call{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #d8ece0!important;border-radius:10px!important;background:#eaf6ef!important;margin:0!important}body #page #ast-mobile-header .hc-header-mobile-call img{width:21px!important;height:21px!important}body #page #ast-mobile-header .hc-header-mobile-call span{display:none!important}body #page #ast-mobile-header .main-header-menu-toggle{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #e2e8e0!important;border-radius:10px!important;background:#fff!important;color:#182a39!important}body #page #ast-mobile-header .custom-logo{max-width:min(44vw,168px)!important;height:auto!important}body #page #ast-mobile-header .site-header-primary-section-right .ast-builder-layout-element{margin:0!important}body #page #ast-mobile-popup .hc-header-contacts{flex-wrap:wrap!important;justify-content:center!important;white-space:normal!important}body #page #ast-mobile-popup .hc-header-contacts__phone{flex-basis:100%!important;text-align:center!important}}

/* Stable navigation with company link at every desktop width. */
@media(min-width:922px){body #page #masthead #ast-desktop-header .ast-builder-grid-row-has-sides.ast-grid-center-col-layout{grid-template-columns:minmax(0,1fr) auto 346px!important;min-height:102px!important}body #page #masthead #ast-desktop-header .site-primary-header-wrap.ast-container{max-width:1200px!important;width:100%!important;padding-inline:24px!important;margin-inline:auto!important}body #page #masthead #ast-desktop-header .custom-logo{width:190px!important;height:auto!important}body #page #masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding-inline:9px!important;white-space:nowrap!important;font:500 14px/1.4 Inter,Arial,sans-serif!important}body #page #masthead #ast-desktop-header .hc-header-contacts{width:344px!important;min-width:344px!important;max-width:344px!important;gap:10px!important}body #page #masthead #ast-desktop-header .hc-header-contacts__phone{flex:0 0 186px!important;width:186px!important;min-width:186px!important;max-width:186px!important;margin-right:4px!important}body #page #masthead #ast-desktop-header .hc-header-contacts__phone>a{font:700 17px/1.35 Inter,Arial,sans-serif!important;white-space:nowrap!important}body #page #masthead #ast-desktop-header .hc-header-contacts__phone>span{font:400 11px/1.3 Inter,Arial,sans-serif!important}body #page #masthead #ast-desktop-header .hc-contact-icon{flex:0 0 38px!important;width:38px!important;height:38px!important}body #page #masthead #ast-desktop-header .hc-contact-icon--call{flex-basis:48px!important;width:48px!important;height:42px!important}}
@media(min-width:922px) and (max-width:1199px){body #page #masthead #ast-desktop-header .ast-builder-grid-row-has-sides.ast-grid-center-col-layout{grid-template-columns:minmax(0,1fr) auto 302px!important;column-gap:12px!important}body #page #masthead #ast-desktop-header .custom-logo{width:150px!important}body #page #masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding-inline:6px!important;font-size:13px!important}body #page #masthead #ast-desktop-header .hc-header-contacts{width:300px!important;min-width:300px!important;max-width:300px!important;gap:8px!important}body #page #masthead #ast-desktop-header .hc-header-contacts__phone{flex-basis:168px!important;width:168px!important;min-width:168px!important;max-width:168px!important;margin-right:0!important}body #page #masthead #ast-desktop-header .hc-header-contacts__phone>a{font-size:15px!important}body #page #masthead #ast-desktop-header .hc-contact-icon{flex-basis:32px!important;width:32px!important;height:32px!important}body #page #masthead #ast-desktop-header .hc-contact-icon--call{flex-basis:42px!important;width:42px!important;height:38px!important}}

/* Lower hero breadcrumbs without moving the heading or CTA. */
body #page #main .elementor-element-c481868 .elementor-widget-breadcrumbs{position:relative!important;top:24px!important}
@media(max-width:767px){body #page #main .elementor-element-c481868 .elementor-widget-breadcrumbs{top:16px!important}}

/* Standalone privacy policy: native article, no service template. */
body.page-id-2819 .site-content>.ast-container{max-width:1160px!important;width:100%!important;padding-inline:24px!important}body.page-id-2819 #primary{width:100%!important;margin:0!important}body.page-id-2819 #secondary{display:none!important}body.page-id-2819 .ast-article-single{padding:40px 0 56px!important;background:#fff!important}body.page-id-2819 .entry-header{display:block!important;margin:0 0 24px!important}body.page-id-2819 .entry-title{font:800 clamp(30px,3.2vw,42px)/1.2 Inter,Arial,sans-serif!important;color:#182a39!important}body.page-id-2819 .entry-content{font:400 16px/1.65 Inter,Arial,sans-serif!important;color:#182a39!important;overflow-wrap:anywhere}body.page-id-2819 .entry-content :is(p,li){font-size:16px!important;line-height:1.65!important}body.page-id-2819 .entry-content ul{margin-left:24px!important}body.page-id-2819 .entry-content li{margin-bottom:12px!important}@media(max-width:767px){body.page-id-2819 .site-content>.ast-container{padding-inline:20px!important}body.page-id-2819 .ast-article-single{padding:28px 0 36px!important}}

/* Restore the original yellow underline on the first word only. */
body #page #main :is(h1,h2,h3){text-decoration:none!important}body #page #main :is(h1,h2,h3) .hc-title-firstword,body #page #main .hc-company-page h2>span,body #page #main .hc-workshop h1>span,body #page #main .hc-workshop h2>span{display:inline!important;border:0!important;padding:0!important;text-decoration:underline!important;text-decoration-color:#febd17!important;text-decoration-thickness:2px!important;text-underline-offset:7px!important;text-decoration-skip-ink:none!important;background:none!important;box-shadow:none!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}body #page #main :is(h1,h2,h3) .hc-title-firstword::after{display:none!important;content:none!important}


/* Compact mobile drawer: inset toggles and distinct submenu levels. */
@media(max-width:921px){
 body #page #ast-mobile-popup .ast-mobile-popup-content{padding:0 18px 24px!important;box-sizing:border-box!important}
 body #page #ast-mobile-popup .ast-builder-menu-mobile{width:100%!important;min-width:0!important}
 body #page #ast-mobile-popup .main-header-menu{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1.35!important;box-sizing:border-box!important}
 body #page #ast-mobile-popup .main-header-menu .menu-item{position:relative!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.35!important}
 body #page #ast-mobile-popup .main-header-menu .menu-item>.menu-link{display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 8px!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:break-word!important}
 body #page #ast-mobile-popup .main-header-menu .sub-menu{box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0 0 0 12px!important;border:0!important}
 body #page #ast-mobile-popup .main-header-menu .sub-menu .menu-item>.menu-link{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}
 body #page #ast-mobile-popup .main-header-menu .menu-item-has-children>.menu-link{padding-right:50px!important}
 body #page #ast-mobile-popup .main-header-menu .ast-menu-toggle{position:absolute!important;top:2px!important;right:4px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;background:transparent!important}
 body #page #ast-mobile-popup .main-header-menu .sub-menu .ast-menu-toggle{top:0!important}
 body #page #ast-mobile-popup .main-header-menu .ast-menu-toggle .ast-icon{display:flex!important;align-items:center!important;justify-content:center!important}
 body #page #ast-mobile-popup .main-header-menu .ast-menu-toggle svg{width:18px!important;height:18px!important}
}


/* Mobile header: logo at left, call and menu at right. */
@media(max-width:921px){
 body #page #ast-mobile-header .site-primary-header-wrap>.ast-builder-grid-row{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 18px!important;column-gap:12px!important}
 body #page #ast-mobile-header .site-header-primary-section-left{flex:1 1 auto!important;min-width:0!important;justify-content:flex-start!important}
 body #page #ast-mobile-header .site-header-primary-section-right{flex:0 0 auto!important;justify-content:flex-end!important;gap:10px!important}
 body #page #ast-mobile-header .site-header-primary-section-right .ast-builder-layout-element{padding:0!important;margin:0!important;flex:0 0 auto!important}
 body #page #ast-mobile-header .ast-button-wrap{display:flex!important;align-items:center!important;padding:0!important;margin:0!important}
 body #page #ast-mobile-header .main-header-menu-toggle{margin:0!important}
}


/* Remove the duplicate contact block inside the mobile drawer. */
@media(max-width:921px){body #page #ast-mobile-popup .ast-header-html-1,body #page #ast-mobile-popup .hc-header-contacts{display:none!important}}
