/*
 Theme Name:   Coolair Child
 Theme URI:    https://themewant.com/products/wordpress/coolair
 Description:  Coolair Child — responsive overrides only (desktop unchanged)
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     coolair
 Version:      1.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

/* ==========================================================================
   SAFE GLOBAL (does not alter desktop layout proportions)
   Media-constrained images only below — avoid global height:auto on logos.
   ========================================================================== */

/* ==========================================================================
   TABLET + MOBILE ≤1024px
   ========================================================================== */
@media (max-width: 1024px) {
  img,
  video,
  iframe,
  canvas {
    max-width: 100%;
    height: auto;
  }

  /* Keep header logo sizing from dedicated rules (not intrinsic full-file size) */
  header .hfe-site-logo img,
  header .custom-logo {
    height: auto !important;
  }

  .elementor-section .elementor-container,
  .e-con > .e-con-inner {
    max-width: 100%;
    box-sizing: border-box;
  }

  .elementor-widget-container,
  .e-con,
  .e-con-inner {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Theme offcanvas sits off-screen via translate3d(520px) and can expand scroll width */
  .menu-wrap-off:not(.off-open) {
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(100vw, 0, 0) !important;
  }

  .menu-wrap-off.off-open {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  /* Carousel tracks: contain width without page-level overflow hacks */
  .elementor-main-swiper,
  .swiper,
  .swiper-container,
  .elementor-image-carousel-wrapper,
  .elementor-widget-image-carousel .elementor-widget-container {
    max-width: 100%;
    width: 100%;
  }

  .swiper-wrapper {
    box-sizing: border-box;
  }

  .coriolis-hero-section,
  .coriolis-hero-section .elementor-motion-effects-layer {
    background-attachment: scroll !important;
  }

  /* Hide top contact bar wherever hamburger nav is used */
  header.fixed-header .coriolis-header-topbar,
  .elementor-element.coriolis-header-topbar,
  .elementor-element-1ca18a9.coriolis-header-topbar {
    display: none !important;
  }

  /* ---- Header logo / toggle (Elementor dropdown-tablet) ---- */
  .coriolis-header-logo-wrap img,
  .coriolis-header-main .hfe-site-logo-container img,
  .elementor-3732 .hfe-site-logo .hfe-site-logo-container img,
  header .hfe-site-logo img,
  header .custom-logo {
    width: 180px !important;
    max-width: min(180px, 58vw) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 56px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle,
  header .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: #f0f3f7 !important;
    border: 1px solid #d8e0e8 !important;
    font-size: 28px !important;
    color: #0a2540 !important;
    position: relative !important;
    z-index: 10050 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle svg,
  header .elementor-menu-toggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle.elementor-active {
    background: #234982 !important;
    border-color: #234982 !important;
    color: #fff !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle.elementor-active svg,
  .elementor-element-48f98a9 .elementor-menu-toggle.elementor-active svg path {
    fill: #fff !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: block !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: none !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    display: block !important;
  }

  .elementor-element-48f98a9 {
    position: relative !important;
    z-index: 10040 !important;
  }

  /* Fixed full-viewport mobile/tablet nav panel */
  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #0a2540 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: auto !important; /* only inside panel if needed */
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 10030 !important;
    transform: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle:not(.elementor-active) ~ nav.elementor-nav-menu--dropdown {
    max-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown {
    max-height: none !important;
    height: 100dvh !important;
    height: 100vh !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    padding: max(120px, calc(env(safe-area-inset-top, 0px) + 120px)) 28px 40px !important;
  }

  body.coriolis-mobile-nav-open {
    overflow: hidden !important;
  }

  body.coriolis-mobile-nav-open header.fixed-header,
  body.coriolis-mobile-nav-open .elementor-location-header {
    z-index: 10045 !important;
  }

  body.coriolis-mobile-nav-open .coriolis-header-main,
  body.coriolis-mobile-nav-open .elementor-element-4e1d8a1 {
    background: #ffffff !important;
    position: relative !important;
    z-index: 10048 !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  }

  body.coriolis-mobile-nav-open .coriolis-header-logo-wrap,
  body.coriolis-mobile-nav-open .coriolis-header-nav-wrap,
  body.coriolis-mobile-nav-open .elementor-element-48f98a9,
  body.coriolis-mobile-nav-open .elementor-menu-toggle {
    position: relative !important;
    z-index: 10049 !important;
  }

  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .elementor-item,
  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .elementor-sub-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #fff !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere;
  }

  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .elementor-sub-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
  }

  .elementor-element-48f98a9 nav.elementor-nav-menu--dropdown .sub-menu {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    background: rgba(0, 0, 0, 0.18) !important;
    box-shadow: none !important;
    padding: 0 0 0 12px !important;
  }

  /* Search overlay closed until opened */
  .sticky_form.rts-search-popup {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.coriolis-search-open .sticky_form.rts-search-popup {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 9999 !important;
  }

  /* Typography / wrapping */
  .elementor-widget-text-editor,
  .coriolis-interior-content,
  .entry-content,
  .elementor-heading-title,
  h1, h2, h3, h4, h5, h6, p, li, a {
    overflow-wrap: anywhere;
    word-wrap: break-word;
  }

  table {
    max-width: 100%;
  }

  .elementor-widget-text-editor table,
  .coriolis-interior-content table,
  .entry-content table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Forms */
  input,
  textarea,
  select,
  .mf-input,
  .mf-input-wrapper,
  .metform-form-main-wrapper,
  .metform-btn,
  button[type="submit"],
  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Footer */
  .elementor-location-footer .e-con-inner,
  footer .e-con-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .elementor-location-footer .e-con.e-grid {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .elementor-location-footer img {
    max-width: 200px !important;
    height: auto !important;
  }

  /* Grids → fewer columns */
  .e-grid.e-con,
  .elementor-element.e-grid {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ==========================================================================
   MOBILE / SMALL TABLET ≤768px
   ========================================================================== */
@media (max-width: 768px) {
  /* Sticky Call Now — small devices only */
  .coriolis-call-now {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99990 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 12px 16px !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    background: #234982 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.18) !important;
    box-sizing: border-box !important;
  }

  .coriolis-call-now:hover,
  .coriolis-call-now:focus {
    color: #fff !important;
    background: #1b3a68 !important;
    text-decoration: none !important;
  }

  .coriolis-call-now svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    fill: currentColor !important;
  }

  body {
    padding-bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.coriolis-mobile-nav-open .coriolis-call-now {
    display: none !important;
  }

  .coriolis-header-main,
  .elementor-element.coriolis-header-main {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .coriolis-header-logo-wrap,
  .elementor-element.coriolis-header-logo-wrap,
  .elementor-3732 .elementor-element-bc2d1e8 {
    --width: 62% !important;
    width: 62% !important;
    max-width: 62% !important;
  }

  .coriolis-header-nav-wrap,
  .elementor-element.coriolis-header-nav-wrap,
  .elementor-3732 .elementor-element-8638ece {
    --width: 38% !important;
    width: 38% !important;
    max-width: 38% !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  /* Hero */
  .home .coriolis-hero-section,
  .home .elementor-element-1773c1a {
    --padding-top: 160px !important;
    --padding-bottom: 48px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-top: 160px !important;
    padding-bottom: 48px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    min-height: 0 !important;
  }

  .home .coriolis-hero-section::before,
  .home .elementor-element-1773c1a::before,
  .home .coriolis-hero-section > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
  .home .elementor-element-1773c1a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent !important;
    background-image: linear-gradient(
      180deg,
      rgba(10, 37, 64, 0.88) 0%,
      rgba(35, 73, 130, 0.82) 42%,
      rgba(10, 37, 64, 0.78) 100%
    ) !important;
    opacity: 1 !important;
  }

  .home .coriolis-hero-section > .e-con-inner,
  .home .elementor-element-1773c1a > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .home .coriolis-hero-section .title,
  .home .coriolis-hero-section h1.title,
  .home .elementor-element-1773c1a h1 {
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
    position: relative;
    z-index: 2;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  }

  .home .coriolis-hero-section .elementor-widget-text-editor p,
  .home .elementor-element-1773c1a .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    position: relative;
    z-index: 2;
  }

  .home .coriolis-enquiry-form-wrap,
  .home .elementor-element-3ac8311 {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }

  .home .coriolis-services-six .e-con-inner {
    gap: 16px !important;
  }

  .home .coriolis-services-six .service-area h4,
  .home .coriolis-services-six .service-area .disc {
    -webkit-line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
    min-height: 0 !important;
  }

  .home .coriolis-t-inner,
  .home .coriolis-t-item--img-text .coriolis-t-inner,
  .home .coriolis-t-item--text-img .coriolis-t-inner {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .home .coriolis-t-photo,
  .home .coriolis-t-copy {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Inner pages clear absolute header */
  body:not(.home) .elementor[data-elementor-type="wp-page"] {
    padding-top: 130px !important;
  }

  body:not(.home):has(.reactheme-breadcrumbs) .elementor[data-elementor-type="wp-page"],
  body:not(.home):has(.breadcrumbs-inner) .elementor[data-elementor-type="wp-page"] {
    padding-top: 0 !important;
  }

  body:not(.home) .reactheme-breadcrumbs .breadcrumbs-inner {
    padding-top: 160px !important;
    padding-bottom: 56px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 260px !important;
  }

  body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single {
    min-height: 300px !important;
  }

  body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single > .container,
  body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single > .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body:not(.home) .reactheme-breadcrumbs .wrapper,
  body:not(.home) .reactheme-breadcrumbs .title {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body:not(.home) .reactheme-breadcrumbs .page-title,
  body:not(.home) .reactheme-breadcrumbs h1,
  body:not(.home) h1.page-title {
    font-size: clamp(1.15rem, 5vw, 1.45rem) !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
    margin: 0 auto !important;
    padding: 0 4px !important;
    max-width: 22em !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body:not(.home) .reactheme-breadcrumbs .bg-text-stok {
    display: none !important;
  }

  body:not(.home) .elementor[data-elementor-type="wp-page"] > .elementor-element {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .coriolis-interior-wrap,
  body:not(.home) .coriolis-interior-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .coriolis-interior-content .text-and-img {
    flex-direction: column !important;
    gap: 16px !important;
  }

  body:not(.home) .coriolis-interior-content img,
  body:not(.home) .interior-img-wrapper img,
  body:not(.home) .text-wrapper.text-and-img img.large-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Stack multi-column layouts */
  .e-grid.e-con,
  .elementor-element.e-grid {
    --e-con-grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .elementor-location-footer .e-con.e-grid {
    --e-con-grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .home .coriolis-services-six {
    --e-con-grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .elementor-element-f798099 {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  a.btn,
  .btn-main,
  .elementor-button {
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
  }
}

/* ==========================================================================
   SMALL PHONES ≤480px
   ========================================================================== */
@media (max-width: 480px) {
  .coriolis-header-logo-wrap img,
  .coriolis-header-main .hfe-site-logo-container img,
  .elementor-3732 .hfe-site-logo .hfe-site-logo-container img,
  header .hfe-site-logo img {
    width: 172px !important;
    max-width: 62vw !important;
    min-height: 56px !important;
  }

  .elementor-element-48f98a9 .elementor-menu-toggle,
  header .elementor-menu-toggle {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  .home .coriolis-hero-section,
  .home .elementor-element-1773c1a {
    --padding-top: 150px !important;
    padding-top: 150px !important;
    --padding-left: 16px !important;
    --padding-right: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .home .coriolis-hero-section h1,
  .home .elementor-element-1773c1a h1 {
    font-size: clamp(1.35rem, 7vw, 1.75rem) !important;
  }

  body:not(.home) .elementor[data-elementor-type="wp-page"] {
    padding-top: 140px !important;
  }

  body:not(.home):has(.reactheme-breadcrumbs) .elementor[data-elementor-type="wp-page"],
  body:not(.home):has(.breadcrumbs-inner) .elementor[data-elementor-type="wp-page"] {
    padding-top: 0 !important;
  }

  body:not(.home) .reactheme-breadcrumbs .breadcrumbs-inner {
    padding-top: 155px !important;
    padding-bottom: 52px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    min-height: 250px !important;
  }

  body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single {
    min-height: 290px !important;
  }

  body:not(.home) .reactheme-breadcrumbs .page-title,
  body:not(.home) .reactheme-breadcrumbs h1,
  body:not(.home) h1.page-title {
    font-size: clamp(1.05rem, 4.8vw, 1.3rem) !important;
    line-height: 1.4 !important;
    max-width: 18em !important;
  }

  .elementor-element-f798099 {
    --e-con-grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  h2, .elementor-widget-heading h2 {
    font-size: clamp(1.25rem, 6vw, 1.65rem) !important;
    line-height: 1.3 !important;
  }
}

/* Tiny phones */
@media (max-width: 360px) {
  .coriolis-header-logo-wrap img,
  header .hfe-site-logo img {
    width: 148px !important;
    max-width: 58vw !important;
  }
}

/* Call Now hidden on desktop/tablet landscape */
@media (min-width: 769px) {
  .coriolis-call-now {
    display: none !important;
  }
}

/* Remove duplicate left-aligned "Testimonials" heading (centered section title remains) */
.home .coriolis-uk-testimonials .coriolis-testimonial-block:first-child h2.heading {
  display: none !important;
}

/* ==========================================================================
   ELEMENTOR LAYOUT SAFETY (all pages)
   If Elementor page CSS is missing/unreadable, --display is empty and
   containers collapse to display:inline — breaking the whole layout.
   ========================================================================== */
.e-con.e-flex:not(.e-grid) {
  --display: flex;
}

.e-con.e-grid {
  --display: grid;
}

.e-con.e-flex:not(.e-grid) > .e-con-inner {
  --display: flex;
}

.e-con.e-grid > .e-con-inner {
  --display: grid;
}

/* ==========================================================================
   INNER PAGES — container + fixed header/banner (desktop-safe)
   ========================================================================== */

/* Boxed interior sections always use a centered content container */
body:not(.home) .coriolis-interior-wrap.e-con-boxed > .e-con-inner,
body:not(.home) .elementor[data-elementor-type="wp-page"] > .e-con-boxed > .e-con-inner {
  width: 100%;
  max-width: min(100%, var(--content-width, var(--container-max-width, 1140px)));
  margin-left: auto;
  margin-right: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  box-sizing: border-box;
}

/* Fixed site header on inner pages (logo + nav stay visible while scrolling) */
body:not(.home) .mainsmenu.fixed-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}

body:not(.home) .mainsmenu.fixed-header .coriolis-header-main,
body:not(.home) .elementor-3732 .elementor-element-4e1d8a1 {
  background-color: #ffffff !important;
}

/* Page title banner — consistent cover + contained title */
body:not(.home) .reactheme-breadcrumbs.rts-bread-crumb-area,
body:not(.home) .reactheme-breadcrumbs.porfolio-details {
  position: relative;
  width: 100%;
}

body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 280px;
}

body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single > .container,
body:not(.home) .reactheme-breadcrumbs .breadcrumbs-single > .container-fluid {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

body:not(.home) .reactheme-breadcrumbs .breadcrumbs-inner {
  position: relative;
  z-index: 1;
}

body:not(.home) .reactheme-breadcrumbs .page-title {
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Desktop safeguard — match Elementor header logo width (140px); no design change */
@media (min-width: 1025px) {
  .elementor-3732 .elementor-element.elementor-element-56ef65d .hfe-site-logo .hfe-site-logo-container img {
    width: 140px;
  }

  /* Desktop inner pages: keep absolute header overlay on banner (original design) */
  body:not(.home) .mainsmenu.fixed-header {
    position: absolute !important;
  }
}
