/* BASL layout polish v1.2 */

/* Remove theme page title gap above hero */
.home .page-header,
.page-id-80 .page-header,
.home .entry-title {
  display: none !important;
}

/* Full-bleed hero without 100vw overflow */
.home .boxing-banner {
  width: 100% !important;
  max-width: 100% !important;
  height: calc(100vh - 80px) !important;
  min-height: 560px;
  margin: 0 !important;
}
.home .elementor-element-fef1cd3,
.home .elementor-element-713e88b {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.home .page-content,
.home .site-main {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

/* Gloves beside copy */
.home .gloves-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 10;
  pointer-events: none;
}
.home .boxing-glove {
  width: clamp(140px, 18vw, 240px) !important;
  height: clamp(140px, 18vw, 240px) !important;
  top: 52% !important;
  opacity: 0.92;
}
.home .glove-left {
  left: 2% !important;
  right: auto !important;
  transform: translateY(-50%) scaleX(-1) !important;
  animation: none !important;
}
.home .glove-right {
  right: 2% !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  animation: none !important;
}
.home .banner-content {
  position: relative;
  z-index: 20 !important;
  max-width: min(720px, 70vw) !important;
  padding: 0 24px !important;
}
.home .banner-title {
  font-size: clamp(2.4rem, 6vw, 4.4rem) !important;
  line-height: 1.05 !important;
  margin-bottom: 0.15em !important;
}
.home .banner-subtitle {
  font-size: clamp(1.2rem, 3vw, 2rem) !important;
  letter-spacing: 0.08em;
  margin-bottom: 1rem !important;
}
.home .banner-content p {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.55 !important;
  font-size: clamp(0.95rem, 1.4vw, 1.1rem) !important;
}

/* Header / logo */
.elementor-66.elementor-location-header,
.elementor-location-header {
  min-height: 78px;
}
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget-wrap {
  align-items: center !important;
  align-content: center !important;
}
.elementor-element-3fccf280,
.elementor-location-header .elementor-widget-theme-site-logo {
  width: auto !important;
  max-width: none !important;
}
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-element-3fccf280 img,
.elementor-location-header img.wp-image-71 {
  width: 58px !important;
  max-width: 58px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.elementor-location-header .elementor-item {
  white-space: nowrap !important;
  padding-inline: 10px !important;
  line-height: 1.2 !important;
}

/* News */
.home .tmt-news-section {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
}
.home .tmt-news-grid { align-items: start !important; }
.home .tmt-headline {
  text-decoration: none !important;
  border-bottom: none !important;
  line-height: 1.28 !important;
}
.home .tmt-article:hover .tmt-headline { color: #d32f2f !important; }
.home .tmt-featured .tmt-image-wrapper { height: min(420px, 48vw) !important; }
.home .tmt-secondary .tmt-image-wrapper { height: 220px !important; }

.home .wpem-alert,
.home .wpem-alert-danger {
  border-radius: 10px !important;
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}
.home .elementor-widget-video .elementor-wrapper {
  border-radius: 12px;
  overflow: hidden;
  background: #0b1220;
  min-height: 220px;
}

@media (max-width: 900px) {
  .home .boxing-glove { display: none !important; }
  .home .banner-content { max-width: 92vw !important; }
  .home .boxing-banner { height: auto !important; min-height: 70vh; padding: 4rem 0; }
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
    flex-wrap: wrap !important;
  }
}

/* v1.3 refinements */
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-element-3fccf280 img,
.elementor-location-header img.wp-image-71 {
  width: 52px !important;
  max-width: 52px !important;
}
.elementor-location-header {
  box-shadow: 0 1px 0 rgba(0,0,0,0.06);
}
.elementor-location-header .elementor-button-link,
.elementor-location-header a.elementor-button {
  margin-left: 8px;
  white-space: nowrap !important;
}
.home .banner-title,
.home .banner-subtitle {
  text-shadow: 0 2px 18px rgba(0,0,0,0.65), 0 0 2px rgba(0,0,0,0.8) !important;
  position: relative;
  z-index: 21;
}
.home .banner-content p {
  text-shadow: 0 1px 10px rgba(0,0,0,0.7) !important;
  position: relative;
  z-index: 21;
}
.home .tmt-news-section {
  padding-top: 3.75rem !important;
}

/* v1.4 header overflow fix */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  gap: 0 !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  padding: 8px 7px !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
}
.elementor-location-header .elementor-button-link,
.elementor-location-header a.elementor-button-link,
.elementor-location-header .elementor-button {
  margin-left: 4px !important;
  padding: 10px 14px !important;
  font-size: 12px !important;
}

/* v1.5 hero title readability (background-clip text) */
.home .banner-title {
  background: linear-gradient(90deg, #fff 0%, #ffe566 35%, #ff3b3b 70%, #fff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,0.75)) drop-shadow(0 0 18px rgba(255,40,40,0.35)) !important;
}
.home .banner-subtitle {
  color: #ff2a2a !important;
  -webkit-text-fill-color: #ff2a2a !important;
  text-shadow: 0 2px 14px rgba(0,0,0,0.8) !important;
  filter: none !important;
}

/* v1.6 solid readable hero title */
.home .banner-title {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.85), 0 0 30px rgba(255,50,50,0.45) !important;
  filter: none !important;
}
.home .banner-subtitle {
  background: none !important;
  -webkit-text-fill-color: #ff2d2d !important;
  color: #ff2d2d !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.85) !important;
  filter: none !important;
}