.elementor-6 .elementor-element.elementor-element-bef4fec{--display:flex;--min-height:95vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6 .elementor-element.elementor-element-bef4fec.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-02ac2ec{padding:0px 0px 0px 0px;z-index:0;text-align:center;}.elementor-6 .elementor-element.elementor-element-02ac2ec.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-02ac2ec img{opacity:0.9;}.elementor-6 .elementor-element.elementor-element-da496c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;--z-index:10;}.elementor-6 .elementor-element.elementor-element-da496c7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-7d6896d .elementor-button{background-color:#2D4F44;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;font-style:normal;text-decoration:none;}.elementor-6 .elementor-element.elementor-element-7d6896d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-6 .elementor-element.elementor-element-bd460b9 .elementor-button{background-color:#2D4F44;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-8b47309 .elementor-button{background-color:#2D4F44;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-5efc40a .elementor-button{background-color:#2D4F44;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-84784b6 .elementor-button{background-color:#2D4F44;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}body.elementor-page-6:not(.elementor-motion-effects-element-type-background), body.elementor-page-6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040505;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-bef4fec{--padding-top:234px;--padding-bottom:234px;--padding-left:234px;--padding-right:234px;}.elementor-6 .elementor-element.elementor-element-02ac2ec{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;padding:45px 45px 45px 45px;}.elementor-6 .elementor-element.elementor-element-02ac2ec img{width:100%;max-width:100%;height:100%;}.elementor-6 .elementor-element.elementor-element-da496c7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:space-evenly;}.elementor-6 .elementor-element.elementor-element-da496c7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-7d6896d .elementor-button{font-size:14px;}.elementor-6 .elementor-element.elementor-element-bd460b9 .elementor-button{font-size:14px;}.elementor-6 .elementor-element.elementor-element-8b47309 .elementor-button{font-size:14px;}.elementor-6 .elementor-element.elementor-element-5efc40a .elementor-button{font-size:14px;}.elementor-6 .elementor-element.elementor-element-84784b6 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-bef4fec{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-6 .elementor-element.elementor-element-02ac2ec img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-6 .elementor-element.elementor-element-7d6896d .elementor-button{font-size:12px;}.elementor-6 .elementor-element.elementor-element-bd460b9 .elementor-button{font-size:10px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-da496c7{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6 .elementor-element.elementor-element-da496c7{--width:948.977px;}}/* Start custom CSS for image, class: .elementor-element-02ac2ec *//* ===========================
   PERFECTLY CENTERED LOGO
   =========================== */

/* Center logo in middle of video */
.elementor-6 .elementor-element.elementor-element-02ac2ec {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10;
  width: auto;
  max-width: clamp(200px, 25vw, 350px);
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6 .elementor-element.elementor-element-02ac2ec img {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive sizing */
@media (max-width: 1440px) {
  .elementor-6 .elementor-element.elementor-element-02ac2ec {
    max-width: 300px;
  }
}

@media (max-width: 1024px) {
  .elementor-6 .elementor-element.elementor-element-02ac2ec {
    max-width: 250px;
  }
}

@media (max-width: 768px) {
  .elementor-6 .elementor-element.elementor-element-02ac2ec {
    max-width: 200px;
  }
}

@media (max-width: 480px) {
  .elementor-6 .elementor-element.elementor-element-02ac2ec {
    max-width: 180px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bef4fec *//* ===========================
   VIDEO SECTION - FILLS PAGE HEIGHT
   =========================== */

.elementor-6 .elementor-element.elementor-element-bef4fec {
  position: relative;
  width: 100%;
  height: 90vh; /* Full viewport height */
  min-height: 90vh;
  overflow: hidden;
  margin: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Stronger gradient at bottom for button contrast */
.elementor-6 .elementor-element.elementor-element-bef4fec::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 50%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da496c7 *//* ===========================
   HOMEPAGE - FIXED HEIGHT BUTTONS + DYNAMIC FONT + WRAPPING
   =========================== */

/* Gradient fade at bottom for contrast */
.video-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 50%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}

/* ===========================
   FIXED MENU CONTAINER (ALWAYS AT BOTTOM)
   =========================== */
#nav-menu-container {
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end; /* Changed from center to align bottoms */
  flex-wrap: nowrap !important;
  gap: clamp(8px, 1.3vw, 16px);
  width: auto;
  max-width: 95vw;
  padding: 0 20px;
  z-index: 100;
  background: none;
  overflow: visible;
}

/* STREET SIGN BUTTONS - EQUAL HEIGHT */
.elementor-widget-button .elementor-button,
.elementor-button,
.elementor-nav-menu a,
a.elementor-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 10;
  
  /* FIXED SIZES - All same height */
  width: clamp(100px, 14vw, 180px);
  height: clamp(50px, 6vw, 62px); /* Fixed height for all */
  flex: 0 0 auto; /* Changed from 0 1 auto */
  min-width: 95px;
  margin: 0;
  
  /* TYPOGRAPHY - Better scaling */
  font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
  font-weight: 700;
  font-size: clamp(0.7rem, 1.1vw, 1rem); /* Dynamic font size */
  letter-spacing: clamp(1.5px, 0.2vw, 2.5px);
  text-transform: uppercase;
  text-decoration: none;
  color: #f2f2f2;
  
  /* ALLOW TEXT WRAPPING */
  white-space: normal; /* Text can wrap */
  word-break: keep-all; /* Keeps words together */
  line-height: 1.15; /* Tighter line spacing */
  overflow: visible;
  text-overflow: clip;
  
  padding: clamp(6px, 1vw, 10px) clamp(8px, 1.5vw, 15px);
  box-sizing: border-box;
  
  background-image:
    url("https://theetraperinna.com/wp-content/uploads/2025/10/Metal056B_8K-JPG_Color-scaled.jpg"),
    linear-gradient(to bottom, #2d4f44 0%, #1a3d32 90%);
  background-blend-mode: overlay, normal;
  background-size: cover;
  background-position: center;
  
  border: 2.5px solid #c4c4c4;
  border-radius: 3px;
  
  box-shadow:
    0 10px 22px rgba(0,0,0,0.75),
    0 5px 11px rgba(0,0,0,0.55),
    inset 0 2px 5px rgba(255,255,255,0.12),
    inset 0 -3px 5px rgba(0,0,0,0.45);
  
  transition: all .38s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}

/* RUST/WEAR TEXTURE */
.elementor-button::before,
.elementor-nav-menu a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(0,0,0,0.35) 0%, transparent 6%),
    radial-gradient(circle at 78% 68%, rgba(0,0,0,0.3) 0%, transparent 5%),
    radial-gradient(circle at 50% 50%, rgba(0,0,0,0.15) 0%, transparent 10%),
    linear-gradient(97deg, transparent 48%, rgba(255,255,255,0.08) 50%, transparent 52%),
    linear-gradient(to bottom, rgba(139,69,19,0.16) 0%, transparent 100%);
  background-blend-mode: multiply, overlay, multiply, overlay, multiply;
  opacity: 0.92;
  pointer-events: none;
  border-radius: 3px;
  z-index: 1;
}

/* Ensure text is above texture */
.elementor-button span,
.elementor-nav-menu a span {
  position: relative;
  z-index: 2;
}

/* BUTTON HOVER EFFECTS */
.elementor-button:hover,
.elementor-nav-menu a:hover {
  transform: translateY(-5px) scale(1.05);
  filter: brightness(1.3) contrast(1.25) saturate(1.15);
  box-shadow:
    0 22px 45px rgba(0,0,0,0.9),
    0 0 45px rgba(255,105,180,0.6),
    inset 0 2px 6px rgba(255,255,255,0.2),
    inset 0 -4px 8px rgba(0,0,0,0.5);
  border-color: #ff69b4;
}

/* PINK GLOW */
.elementor-button::after,
.elementor-nav-menu a::after {
  content: '';
  position: absolute;
  inset: -4px;
  background: radial-gradient(ellipse at center, 
    rgba(255,105,180,0.5) 0%,
    rgba(186,85,211,0.35) 40%,
    transparent 70%);
  border-radius: 5px;
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
  z-index: -1;
  filter: blur(14px);
}

.elementor-button:hover::after,
.elementor-nav-menu a:hover::after {
  opacity: 1;
}

/* FLOAT ANIMATION */
@keyframes floatSign {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
}

.elementor-button,
.elementor-nav-menu a {
  animation: floatSign 6s ease-in-out infinite;
}

/* ===========================
   RESPONSIVE - Better Font Scaling
   =========================== */

/* Large Desktop */
@media (min-width: 1921px) {
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(110px, 13vw, 200px);
    height: clamp(58px, 7vw, 70px);
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  }
}

/* Desktop */
@media (max-width: 1440px) {
  #nav-menu-container {
    gap: clamp(7px, 1.2vw, 14px);
  }
  
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(100px, 14vw, 180px);
    height: clamp(52px, 6.5vw, 64px);
    font-size: clamp(0.8rem, 1.1vw, 1rem);
  }
}

/* Laptop */
@media (max-width: 1200px) {
  #nav-menu-container {
    gap: clamp(6px, 1.1vw, 12px);
  }
  
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(95px, 15vw, 165px);
    height: clamp(48px, 6vw, 58px);
    font-size: clamp(0.75rem, 1.05vw, 0.95rem);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  #nav-menu-container {
    bottom: 10px;
    gap: 7px;
  }
  
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(90px, 16vw, 145px);
    min-width: 85px;
    height: 50px; /* Fixed height */
    font-size: clamp(0.7rem, 1vw, 0.9rem);
  }
}

/* Mobile */
@media (max-width: 768px) {
  #nav-menu-container {
    bottom: 8px;
    gap: 6px;
    padding: 0 10px;
    max-width: 98vw;
  }
  
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(80px, 17vw, 120px);
    min-width: 78px;
    height: 48px; /* Fixed height */
    font-size: clamp(0.65rem, 0.95vw, 0.8rem);
    padding: 6px 7px;
    letter-spacing: 1.2px;
    line-height: 1.1;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  #nav-menu-container {
    gap: 5px;
    padding: 0 8px;
  }
  
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(72px, 18vw, 105px);
    min-width: 70px;
    height: 46px; /* Fixed height */
    font-size: clamp(0.6rem, 0.9vw, 0.75rem);
    padding: 5px 5px;
    letter-spacing: 1px;
    line-height: 1.1;
  }
}

/* Extra Small */
@media (max-width: 375px) {
  #nav-menu-container {
    bottom: 6px;
    gap: 4px;
  }
  
  .elementor-button,
  .elementor-nav-menu a {
    width: clamp(68px, 18.5vw, 95px);
    min-width: 65px;
    height: 44px; /* Fixed height */
    font-size: clamp(0.55rem, 0.85vw, 0.7rem);
    padding: 4px 4px;
    line-height: 1.05;
  }
}/* End custom CSS */