.elementor-52 .elementor-element.elementor-element-3a93846{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-c37077b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-theme-site-logo .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-52 .elementor-element.elementor-element-f93a819 img{border-radius:77px 77px 77px 77px;}.elementor-52 .elementor-element.elementor-element-047a99f{--display:flex;--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:center;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-a9ea2e5{text-align:center;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-a9ea2e5 a{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-d9803af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-27b61b5{text-align: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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-c37077b{--width:50%;}.elementor-52 .elementor-element.elementor-element-047a99f{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-3a93846 */:root{
  --navy:#0b1633;        /* fondo profundo */
  --slate:#1e2634;       /* gris azulado */
  --ink:#ffffff;         /* texto */
  --muted:#a9b2c7;       /* texto secundario */
  --accent:#ffd95a;      /* dorado/acento */
  --accent-2:#2b67ff;    /* azul acento */
}

/* Hero: título más legible sobre foto */
.contacto-auto .elementor-section:first-of-type .elementor-heading-title{
  color:var(--ink);
}
.contacto-auto .elementor-section:first-of-type p{
  color:var(--muted);
  max-width:680px;
}

/* Card doble (form + datos) */
.zdc-contact-card{
  background: rgba(30,38,52,.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  padding: clamp(22px, 3vw, 36px);
  margin-top: -70px; /* se solapa levemente con el hero */
}

/* Form */
.zdc-contact-card .elementor-field-group input,
.zdc-contact-card .elementor-field-group textarea,
.zdc-contact-card select{
  background:#0f1626;
  border:1px solid rgba(255,255,255,.10);
  color:var(--ink);
  border-radius:12px;
  padding:14px 16px;
}
.zdc-contact-card .elementor-field-group input:focus,
.zdc-contact-card .elementor-field-group textarea:focus,
.zdc-contact-card select:focus{
  outline:0;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px rgba(43,103,255,.18);
}

/* Botón principal del form */
.zdc-contact-card .elementor-button{
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color:#0b0f1c; font-weight:700;
  border-radius:999px; padding:14px 22px;
  border:none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.zdc-contact-card .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* Columna derecha (contacto rápido) */
.zdc-contact-card .elementor-icon-list-text{ color:var(--ink); }
.zdc-contact-card .elementor-icon{ color: var(--accent); }
.zdc-contact-card .cta-wsp .elementor-button{
  background:#25D366; color:#0b0f1c; border-radius:999px;
}

/* Mapa */
.contacto-auto .mapa-bloque iframe{
  filter: saturate(1.05) contrast(1.02);
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* Acordeón (FAQs) */
.contacto-auto .elementor-accordion .elementor-tab-title{
  background:#121a2a; color:var(--ink);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  margin-bottom:12px; padding:14px 16px;
}
.contacto-auto .elementor-accordion .elementor-tab-content{
  background:#0f1626; color:var(--muted);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px; margin-top:-8px; margin-bottom:12px;
}

/* Rejilla mini-galería */
.contacto-auto .mini-galeria img{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

/* Responsivo */
@media (max-width: 1024px){
  .zdc-contact-card{ margin-top:-40px; }
}
@media (max-width: 767px){
  .zdc-contact-card{ padding:18px; }
}/* End custom CSS */