/* Icon font fallbacks */
.fusion-icon-bars:before,.fusion-dropdown-indicator:before{font-family:"Font Awesome 6 Free"!important;font-weight:900}
.fusion-icon-bars:before{content:"\f0c9"}.fusion-dropdown-indicator:before{content:"\f107"}
.fusion-icon-facebook:before,.fusion-icon-twitter:before,.fusion-icon-instagram:before{font-family:"Font Awesome 6 Brands"!important;font-weight:400}
.fusion-icon-facebook:before{content:"\f09a"}.fusion-icon-twitter:before{content:"\f099"}.fusion-icon-instagram:before{content:"\f16d"}

/* Author archive grid without Isotope */
body.author .fusion-page-title-bar{background:#f3f5f8!important;height:auto!important;padding:28px 20px!important}
body.author .fusion-page-title-bar h1{color:#123a88!important}
body.author .fusion-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:auto!important}
body.author .fusion-post-grid{position:static!important;width:auto!important;float:none!important;transform:none!important;margin:0!important}
body.author .fusion-post-wrapper{height:100%}
body.author .fusion-author{margin-bottom:28px}
@media(max-width:800px){body.author .fusion-posts-container{grid-template-columns:1fr}}

/* Kill wallpaper logo */
body.custom-background{background:#fff!important;background-image:none!important}

/* Header — wider bar, compact items, single row */
.fusion-header-wrapper{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06);position:relative;z-index:30}
.fusion-header .fusion-row{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;
  max-width:1280px;margin:0 auto;padding:6px 16px;
}
.fusion-logo{flex:0 0 auto}
.fusion-logo img{max-height:52px;width:auto}
.fusion-main-menu{flex:1 1 auto;min-width:0}
.fusion-main-menu>ul{
  display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;
  list-style:none;margin:0;padding:0;gap:0;
}
.fusion-main-menu>ul>li{float:none!important;position:relative;flex:0 0 auto}
.fusion-main-menu>ul>li>a{
  display:block;padding:8px 8px;color:#222!important;font-weight:700;font-size:11px;
  letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
}
.fusion-main-menu>ul>li.current-menu-item>a,
.fusion-main-menu>ul>li>a:hover{color:#0033a0!important}
.fusion-menu-item-button .menu-text{
  background:#0033a0!important;color:#fff!important;border-radius:999px;padding:7px 12px!important;
  font-size:11px!important;
}
.fusion-main-menu .sub-menu{
  display:none;position:absolute;right:0;top:100%;min-width:140px;background:#fff;
  border:1px solid #e6e6e6;list-style:none;margin:0;padding:6px 0;z-index:50;
}
.fusion-main-menu>ul>li:hover>.sub-menu{display:block}
.fusion-main-menu .sub-menu a{display:block;padding:8px 14px;color:#333;text-decoration:none;white-space:nowrap}
.fusion-mobile-menu-icons{display:none}
@media(max-width:1100px){
  .fusion-main-menu>ul>li>a{padding:8px 6px;font-size:10px;letter-spacing:0}
  .fusion-menu-item-button .menu-text{padding:6px 10px!important}
  .fusion-logo img{max-height:46px}
}
@media(max-width:900px){
  .fusion-main-menu{display:none}
  .fusion-mobile-menu-icons{display:block;margin-left:auto}
}

/* Page / article title bar — was white-on-white */
.fusion-page-title-bar{
  background:#0033a0!important;background-image:none!important;
  height:auto!important;min-height:0!important;
  padding:36px 20px!important;margin:0!important;
}
.fusion-page-title-bar .entry-title,
.fusion-page-title-bar h1{
  color:#fff!important;font-size:2rem!important;line-height:1.25!important;
  margin:0!important;text-align:center;
}

/* Builder rows: real grids instead of broken % + margin flex */
.fusion-fullwidth{width:100%;box-sizing:border-box}
.fusion-builder-row.fusion-row{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:20px;
  max-width:1170px;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:center;
}
.fusion-layout-column{
  float:none!important;
  width:auto!important;
  margin:0!important;
  position:relative;
}
.fusion-one-full,.fusion_builder_column_1_1{grid-column:span 12}
.fusion-one-half,.fusion_builder_column_1_2{grid-column:span 6}
.fusion-two-third,.fusion_builder_column_2_3{grid-column:span 8}
.fusion-one-third,.fusion_builder_column_1_3{grid-column:span 4}
.fusion-one-fourth,.fusion_builder_column_1_4{grid-column:span 3}
.fusion-one-fifth,.fusion_builder_column_1_5{grid-column:span 2}
.fusion-one-sixth,.fusion_builder_column_1_6{grid-column:span 2}
.fusion-no-small-visibility.fusion-no-medium-visibility{display:none!important}

/* Hero */
.fusion-fullwidth[style*="cabecera1"]{
  min-height:340px;display:flex;align-items:center;
  background-color:#0033a0!important;
}
.fusion-fullwidth[style*="cabecera1"] .fusion-builder-row{
  width:100%;
}
.fusion-fullwidth[style*="cabecera1"] .title-heading-center,
.fusion-fullwidth[style*="cabecera1"] h1{
  color:#fff!important;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.35);
  font-size:clamp(1.6rem,3.5vw,2.6rem)!important;line-height:1.2!important;
}
/* Hero CTA row: drop empty spacers, center the three buttons */
.fusion-fullwidth[style*="cabecera1"] .fusion-one-fifth:not(:has(.fusion-button)){display:none!important}
.fusion-fullwidth[style*="cabecera1"] .fusion-one-fifth:has(.fusion-button){
  grid-column:span 4;
  justify-self:center;
  width:100%;
  text-align:center;
}
.fusion-fullwidth[style*="cabecera1"] .fusion-button-wrapper{margin:0}
.fusion-fullwidth[style*="cabecera1"] .fusion-one-sixth{display:none!important}
.fusion-fullwidth[style*="cabecera1"] .fusion-two-third{grid-column:span 12!important}

/* How-it-works: force 4 equal cards */
.fusion-animated{
  opacity:1!important;visibility:visible!important;transform:none!important;
  grid-column:span 3!important;
}
.fusion-animated .fusion-column-wrapper{
  text-align:center;background:#fff;border-radius:12px;
  box-shadow:0 2px 14px rgba(0,0,0,.07);padding:22px 14px!important;height:100%;
}
.fusion-animated .fusion-button,
.fusion-animated .fusion-button .fusion-button-text{
  color:#e10958!important;background:#f3f3f3!important;
}
.fusion-animated .fusion-button:hover,
.fusion-animated .fusion-button:hover .fusion-button-text{
  color:#fff!important;background:#0033a0!important;
}

/* Quiénes somos — dark readable panel */
.fusion-fullwidth.texto-blanco,
.fusion-fullwidth[style*="foto2"]{
  background:#001a54!important;
  background-image:linear-gradient(135deg,#001a54 0%,#0033a0 55%,#12254d 100%)!important;
  padding:48px 30px!important;
}
.fusion-fullwidth.texto-blanco .texto-blanco,
.fusion-fullwidth.texto-blanco h2,
.fusion-fullwidth.texto-blanco h5,
.fusion-fullwidth.texto-blanco li,
.fusion-fullwidth[style*="foto2"] h2,
.fusion-fullwidth[style*="foto2"] h5,
.fusion-fullwidth[style*="foto2"] li{
  color:#fff!important;
}
.fusion-fullwidth.texto-blanco .fusion-one-third,
.fusion-fullwidth[style*="foto2"] .fusion-one-third{
  display:none!important; /* drop wrong car placeholder beside copy */
}
.fusion-fullwidth.texto-blanco .fusion-one-half,
.fusion-fullwidth[style*="foto2"] .fusion-one-half{
  grid-column:span 12!important;max-width:820px;margin:0 auto!important;
}

/* Offer / light heroes */
.fusion-fullwidth[style*="sevilla"],
.fusion-fullwidth[style*="cabecera_vehiculos"],
.fusion-fullwidth[style*="cabecera_servicio"],
.fusion-fullwidth[style*="cabecera_contactar"]{
  background-color:#e8eef8!important;padding:48px 30px!important;
}
.fusion-fullwidth[style*="cabecera_vehiculos"] h1,
.fusion-fullwidth[style*="cabecera_servicio"] h1,
.fusion-fullwidth[style*="cabecera_contactar"] h1{color:#0033a0!important}

/* Vehicle cards */
.fusion-column-inner-bg-wrapper{
  background:#f5f8fd;border-radius:10px;overflow:hidden;
  box-shadow:0 2px 10px rgba(0,51,160,.08);
  grid-column:span 3!important;
}
.fusion-column-inner-bg-wrapper .fusion-column-wrapper{padding:12px!important}
.fusion-column-inner-bg-wrapper img{border-radius:8px;width:100%;height:auto}
.fusion-column-inner-bg{display:none!important} /* empty overlay links without images */

/* Broken Bootstrap/Avada modals without JS */
.fusion-modal,
.modal.fade,
.modal_reservar{display:none!important;visibility:hidden!important}

/* Buttons global reinforcement */
a.fusion-button,
.fusion-button{
  display:inline-block!important;
  background:#0033a0!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:999px!important;
  padding:12px 26px!important;
  font-weight:700!important;
  border:0!important;
}
a.fusion-button .fusion-button-text,
.fusion-button .fusion-button-text{color:inherit!important}
a.fusion-button:hover,
.fusion-button:hover{background:#e10958!important;color:#fff!important}

/* Empty article body: keep page from looking blank */
.post-content:empty,
.post-content:has(> p:only-child),
.single .post-content{
  min-height:0;
}
body.single #main,
body.single-post #main,
.fusion-blog-shortcode,
article.post #main{
  padding-top:24px;
}
article.post .post-content{
  max-width:820px;margin:0 auto 24px;color:#333;font-size:1.05rem;
}
article.post .post-content p:empty,
article.post .post-content p:has(> br:only-child){display:none}

#main.width-100{padding-left:20px!important;padding-right:20px!important}
.fusion-separator.sep-none{display:none}

/* Footer */
.fusion-footer-widget-area{padding-top:36px;padding-bottom:24px}
.fusion-footer-widget-area .fusion-columns{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
}
.fusion-footer-widget-area .fusion-column{width:auto!important;float:none!important}
@media(max-width:800px){
  .fusion-builder-row.fusion-row{grid-template-columns:1fr!important;gap:16px}
  .fusion-layout-column,
  .fusion-one-half,.fusion-two-third,.fusion-one-third,
  .fusion-one-fourth,.fusion-one-fifth,.fusion-one-sixth,
  .fusion-animated,.fusion-column-inner-bg-wrapper,
  .fusion-fullwidth[style*="cabecera1"] .fusion-one-fifth{
    grid-column:span 1!important;width:100%!important;
  }
  .fusion-footer-widget-area .fusion-columns{grid-template-columns:1fr}
  .fusion-page-title-bar .entry-title{font-size:1.5rem!important}
}

/* ========== Global Contact Form 7 / forms ========== */
.wpcf7,
.wpcf7-form{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.wpcf7-form p{
  margin:0 0 14px;
}
.wpcf7-form label{
  display:block;
  width:100%;
  font-size:14px;
  font-weight:600;
  color:#333;
  margin:0 0 6px;
  line-height:1.4;
}
.wpcf7-form-control-wrap{
  display:block;
  width:100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="datetime-local"],
.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.wpcf7-acceptance){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-height:46px;
  padding:12px 14px!important;
  margin:0!important;
  border:1px solid #cfd6e4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#222!important;
  font-size:15px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.4!important;
  box-shadow:none!important;
  appearance:auto;
  -webkit-appearance:none;
}
.wpcf7-form select{
  -webkit-appearance:menulist;
  appearance:menulist;
  padding-right:36px!important;
  background-image:none!important;
}
.wpcf7-form textarea{
  min-height:110px;
  resize:vertical;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
  outline:none!important;
  border-color:#0033a0!important;
  box-shadow:0 0 0 3px rgba(0,51,160,.12)!important;
}
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"]{
  width:auto!important;
  min-height:0!important;
  margin:0 8px 0 0!important;
  vertical-align:middle;
  accent-color:#0033a0;
}
.wpcf7-form .wpcf7-acceptance,
.wpcf7-form .wpcf7-list-item{
  display:inline;
}
.wpcf7-form .wpcf7-list-item-label,
.wpcf7-form p:has(input[type="checkbox"]){
  font-weight:400;
  font-size:13px;
  color:#555;
}
.wpcf7-form input[type="submit"],
.wpcf7-form .wpcf7-submit,
input.wpcf7-submit{
  display:inline-block!important;
  width:auto!important;
  min-width:160px;
  min-height:48px!important;
  padding:12px 32px!important;
  margin-top:8px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0033a0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer!important;
  box-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover{
  background:#e10958!important;
  color:#fff!important;
}

/* Hide CF7 empty response chrome / stray × until there is a message */
.wpcf7-form .wpcf7-response-output.wpcf7-display-none,
.wpcf7-form .wpcf7-display-none{
  display:none!important;
}
.wpcf7-form .wpcf7-response-output:not(.wpcf7-display-none){
  display:block!important;
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:8px;
  background:#f3f6fb;
  color:#0033a0;
  border:0!important;
}
.wpcf7-form .wpcf7-response-output .close,
.wpcf7-form .toggle-alert{
  display:none!important;
}

/* Form card polish on contact / solicitar pages */
.wpcf7 .fusion-text h1,
.fusion-column-wrapper:has(.wpcf7) h1{
  color:#0033a0!important;
  margin:0 0 8px!important;
  font-size:1.8rem!important;
}
.fusion-column-wrapper:has(.wpcf7){
  box-shadow:0 8px 28px rgba(0,51,160,.08);
}
.fusion-fullwidth:has(.wpcf7){
  padding-top:28px!important;
  padding-bottom:28px!important;
  margin-bottom:24px!important;
}
/* Center form column when side spacer is hidden */
.fusion-fullwidth:has(.wpcf7) .fusion-no-small-visibility.fusion-no-medium-visibility{display:none!important}
.fusion-fullwidth:has(.wpcf7) .fusion-two-third{
  grid-column:span 12!important;
  max-width:720px;
  justify-self:center;
  width:100%;
}
