/*
Theme Name: HormiCruz
Theme URI: https://tkanalytics.es/
Template: graviton
Author: TK Analytics
Author URI: https://tkanalytics.es/
Tags: architecture,builder,building,business,company,construction,contractor,corporate,electrician,engineering,handymen,industry,painter,plumber,renovation
Version: 1.0.7.1759477507
Updated: 2025-10-03 09:45:07

*/

html {
  scroll-behavior: smooth;
}

/* ===== MOBILE HEADER ===== */
@media (max-width: 1199px) {
  #pxl-header-mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background-color: #fff !important;
  }

  #pxl-page {
    padding-top: 80px !important;
  }

  .pxl-contact-bar-wrapper {
    width: 100%;
    overflow: hidden;
  }
  .pxl-contact-bar-wrapper .elementor-section-stretched {
    position: relative !important;
    width: 100% !important;
    left: 0 !important;
  }

  .pxl-header-menu {
    top: 0 !important;
  }
}

/* ===== DESKTOP HEADER FIXED + SHRINK ===== */
@media (min-width: 1200px) {
	#pxl-page {
    	padding-top: 160px; /* ajusta al alto real del header */
  	}

    .elementor-6156,
	.elementor-14930 {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100% !important;
		z-index: 9999;
		transition: box-shadow 0.3s ease;
	 }

  	/* También el logo para que no desborde */
	.elementor-6156.shrink .elementor-element-afe8250 .pxl-logo img,
	.elementor-14930.shrink .elementor-element-655b076 .pxl-logo img {
    	max-height: 45px;
    	width: auto;
    	transition: max-height 0.3s ease;
  	}
	
	.elementor-6156.shrink .elementor-element.elementor-element-afe8250 > .elementor-widget-container,
	.elementor-14930.shrink .elementor-element.elementor-element-655b076 > .elementor-widget-container {
		padding: 10px 30px;
	}

  	/* Sombra al hacer scroll */
  	.elementor-6156.shrink,
	.elementor-14930.shrink {
    	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  	}

  	/* Barra de contacto derecha al hacer scroll */
  	.elementor-6156.shrink .elementor-element-13ecaaf > div.elementor-widget-wrap,
	.elementor-14930.shrink .elementor-element.elementor-element-c16000d > .elementor-container > .elementor-column > .elementor-widget-wrap {
    	padding: 4px 0 !important;
    	transition: all 0.3s ease-in-out;
  	}

  	/* Header elementor sticky (tu regla original) */
  	#pxl-header-elementor .pxl-header-elementor-main .px-header--default {
    	position: sticky !important;
    	top: 0 !important;
  	}

  	/* Line-height del menú */
  	.elementor-6156 .elementor-element.elementor-element-d5b92ed .pxl-nav-menu .pxl-menu-primary > li > a,
	.elementor-14930 .elementor-element.elementor-element-42fd2be .pxl-nav-menu .pxl-menu-primary > li > a {
    	line-height: 60px !important;
    	transition: line-height 0.3s ease;
  	}

  	/* Reducir line-height del menú al hacer scroll */
  	.elementor-6156.shrink .elementor-element.elementor-element-d5b92ed .pxl-nav-menu .pxl-menu-primary > li > a,
	.elementor-14930.shrink .elementor-element.elementor-element-42fd2be .pxl-nav-menu .pxl-menu-primary > li > a {
    	line-height: 40px !important;
  	}
}

/* ===== RESTO DE ESTILOS ===== */
@media (max-width: 767px) {
  .elementor-1390 .elementor-element.elementor-element-847f3b2,
  .elementor-15474 .elementor-element.elementor-element-ee4936e {
    padding: 110px 0 0 0;
  }
}

.pxl-location .pxl-holder-items .pxl-title-location {
  text-transform: uppercase;
}

div.avia_textblock ul {
  list-style-type: none;
  padding-left: 16px;
}
div.avia_textblock ul li {
  position: relative;
  margin-bottom: 10px;
}
div.avia_textblock ul li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #EC5B1E;
  position: absolute;
  left: -16px;
  top: 12px;
}

.pxl-nav-menu .pxl-menu-primary > li.button-ext-client {
  background-color: #F45B1E !important;
  padding: 0 30px !important;
}
.pxl-nav-menu .pxl-menu-primary > li.button-ext-client a {
  color: #FFF !important;
}

/************/
/** WPFORM **/
/************/

div.wpforms-container-full {
	background-color: white !important;
	padding: 22px !important;
}

div.wpforms-container-full button[type=submit] {
    min-width: 237px;
    background-color: var(--primary-color) !important;
    color: #fff;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.28px !important;
    line-height: 1 !important;
    height: 55px !important;
    border-radius: 0 !important;
    border: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.elementor-30 .elementor-element.elementor-element-7202b63 .pxl-text-editor,
.elementor-30 .elementor-element.elementor-element-4201ada .pxl-text-editor,
.elementor-30 .elementor-element.elementor-element-8c8aef7 .pxl-text-editor,
.elementor-15957 .elementor-element.elementor-element-0f5fb1f .pxl-text-editor,
.elementor-15957 .elementor-element.elementor-element-6b3c5b8 .pxl-text-editor,
.elementor-15957 .elementor-element.elementor-element-6b3c5b8 .pxl-text-editor,
.elementor-15957 .elementor-element.elementor-element-3a2cbcc .pxl-text-editor {
	text-align: center !important;
}