/*
Theme Name: Hello Elementor Child - Bravo Marketing
Theme URI: https://thebravomarketing.com/
Description: A child theme of Hello Elementor with custom Tailwind CSS compile pipeline, GSAP animations, and custom color layouts for Bravo Marketing Group.
Author: Kevin Piol
Author URI: https://kcptechservices.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child-bravomarketing
Update URI: false
*/

html,
body {
  overflow-x: clip !important;
}
#site-header {
  position: relative !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

#content,
#content.site-content,
.site-main,
.page-content {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
  padding-block-end: 0 !important;
}

.site-footer,
footer.site-footer,
#site-footer {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.elementor .elementor-section-wrap,
.elementor .elementor-section:last-child,
.elementor .e-con:last-child,
.elementor > .elementor-section,
.elementor > .e-con,
.elementor > .e-parent,
.elementor > .elementor-element {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
  padding-block-end: 0 !important;
}

.elementor .elementor-element:last-child .elementor-widget-wrap,
.elementor .elementor-element:last-child .elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#homepage-hero-section,
#services,
#why-choose,
#industries,
#process,
#faqs,
#homepage-contact-form-section,
#homepage-cta-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.e-con:has(.elementor-widget-html),
.e-parent:has(.elementor-widget-html),
.elementor-section:has(.elementor-widget-html),
.elementor-widget-container:has(.elementor-widget-html) {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: none !important;
}

button:focus,
button:active,
button:focus-visible,
a:focus,
a:active,
a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  --tw-ring-offset-shadow: 0 0 0 transparent !important;
  --tw-ring-shadow: 0 0 0 transparent !important;
  --tw-ring-color: transparent !important;
}

#faqs button,
#faqs button:hover,
#faqs button:focus,
#faqs button:active,
#faqs button:focus-visible,
.elementor-widget-html button,
.elementor-widget-html button:hover,
.elementor-widget-html button:focus,
.elementor-widget-html button:active,
.elementor-widget-html button:focus-visible,
.elementor-widget-html a,
.elementor-widget-html a:hover,
.elementor-widget-html a:focus,
.elementor-widget-html a:active,
.elementor-widget-html a:focus-visible {
  outline: none !important;
  outline-color: transparent !important;
  outline-style: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  box-shadow: 0 0 0 0 transparent !important;
  --tw-ring-offset-shadow: 0 0 0 transparent !important;
  --tw-ring-shadow: 0 0 0 transparent !important;
  --tw-ring-color: transparent !important;
}

#faqs button {
  border: none !important;
  background: transparent !important;
}

.elementor-widget-html button:hover,
.elementor-widget-html button:focus,
.elementor-widget-html button:active {
  background-color: transparent !important;
  background: transparent !important;
}

.tactile-card {
  border: 1px solid #1E293B;
  background-color: #111726;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.3);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.tactile-card:hover {
  border-color: #D4AF37;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px -4px rgba(212, 175, 55, 0.12);
}

.architectural-grid {
  background-size: 30px 30px;
  background-image: linear-gradient(to right, rgba(30, 41, 59, 0.3) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(30, 41, 59, 0.3) 1px, transparent 1px);
}
