/* ===========================================================================
   SKYBIZ VISAS · protección frente a los resets de Elementor
   ---------------------------------------------------------------------------
   GENERADA con wordpress/tools/elementor-guard.js sobre el WordPress de
   prueba (Elementor 4.3.4), recorriendo las 7 páginas construidas con él.

   Elementor trae resets genéricos de especificidad (0,1,1):
     .elementor img    { height:auto; max-width:100%; border:none; border-radius:0; box-shadow:none }
     .elementor a      { text-decoration:none; box-shadow:none }
     .elementor iframe { width:100%; max-width:100%; margin:0; border:none; line-height:1 }
     .elementor .elementor-widget:not(…):not(…) figure { margin:0 }
   que pisaban reglas del tema (el logo de PayPal salía cuatro veces más
   grande, las fotos perdían su encuadre). Aquí están ESAS reglas del tema,
   solo con esas propiedades y con el prefijo «.sv-main.sv-main .elementor
   .elementor-widget» (+0,4,0): supera también a «.elementor .elementor-widget
   :not(…):not(…) figure { margin:0 }» (0,4,1). Todas suben lo mismo, así que
   entre ellas el orden no cambia. Ningún valor se ha
   reescrito. Si se cambia una de esas reglas en skybiz.css, regenerar.
   =========================================================================== */

.sv-main.sv-main .elementor .elementor-widget .sk-menu__foot a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: var(--rule);
}

.sv-main.sv-main .elementor .elementor-widget .sk-menu__foot a:hover {
  text-decoration-color: var(--gold);
}

.sv-main.sv-main .elementor .elementor-widget .btn-x--gold {
  box-shadow: rgba(255, 196, 0, 0.8) 0px 10px 26px -12px;
}

.sv-main.sv-main .elementor .elementor-widget .btn-x--gold:hover {
  box-shadow: rgba(255, 196, 0, 0.9) 0px 18px 40px -14px;
}

.sv-main.sv-main .elementor .elementor-widget img {
  max-width: 100%;
}

.sv-main.sv-main .elementor .elementor-widget a {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.sv-main.sv-main .elementor .elementor-widget .u-duo__foto img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .u-tarifa__pie a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.sv-main.sv-main .elementor .elementor-widget .btn-pp:hover {
  box-shadow: rgba(0, 48, 135, 0.8) 0px 16px 34px -18px;
}

.sv-main.sv-main .elementor .elementor-widget .btn-pp img {
  height: 20px;
}

.sv-main.sv-main .elementor .elementor-widget .u-bar .btn-pp img {
  height: 17px;
}

.sv-main.sv-main .elementor .elementor-widget .btn-pp--ancho {
  box-shadow: rgba(0, 0, 0, 0.6) 0px 10px 30px -16px;
}

.sv-main.sv-main .elementor .elementor-widget .btn-pp--ancho img {
  height: 24px;
}

.sv-main.sv-main .elementor .elementor-widget .v-hero__img {
  height: calc(100% + 44px);
}

.sv-main.sv-main .elementor .elementor-widget .v-porque__foto img {
  height: auto;
}

.sv-main.sv-main .elementor .elementor-widget .v-vid img,
.sv-main.sv-main .elementor .elementor-widget .v-vid iframe {
  height: 100%;
  border-width: 0;
  border-style: none;
  border-image: none;
  width: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .v-google__link,
.sv-main.sv-main .elementor .elementor-widget .v-google__mas {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-thickness: 1px;
}

.sv-main.sv-main .elementor .elementor-widget .v-etapas__foto {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .v-etapa__foto img {
  height: auto;
}

.sv-main.sv-main .elementor .elementor-widget .btn-pp--xl img {
  height: 27px;
}

.sv-main.sv-main .elementor .elementor-widget .v-compra__wa {
  text-decoration-line: none;
}

.sv-main.sv-main .elementor .elementor-widget .v-compra__nota a,
.sv-main.sv-main .elementor .elementor-widget .v-compra__duda a,
.sv-main.sv-main .elementor .elementor-widget .v-cierre__alt a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.sv-main.sv-main .elementor .elementor-widget .n-hero__img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .n-foto img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .n-dest a {
  text-decoration-line: none;
}

.sv-main.sv-main .elementor .elementor-widget .n-video__marco img,
.sv-main.sv-main .elementor .elementor-widget .n-video__marco iframe {
  height: 100%;
  border-width: 0;
  border-style: none;
  border-image: none;
  width: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .n-eco__ramas a {
  text-decoration-line: none;
}

.sv-main.sv-main .elementor .elementor-widget .n-sitio a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: var(--gold);
}

.sv-main.sv-main .elementor .elementor-widget .e-hero__foto img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .e-conf__foto img {
  height: auto;
}

.sv-main.sv-main .elementor .elementor-widget .sv-post__img img {
  height: auto;
  border-radius: 6px;
}

.sv-main.sv-main .elementor .elementor-widget .sv-articulo__img img {
  height: auto;
  border-radius: 8px;
}

.sv-main.sv-main .elementor .elementor-widget .sv-prose a {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
}

.sv-main.sv-main .elementor .elementor-widget .sv-prose img {
  max-width: 100%;
  height: auto;
}

/* ── Portada (skybiz-home.css) ──────────────────────────────────────────── */
.sv-main.sv-main .elementor .elementor-widget .btn--gold {
  box-shadow: rgba(255, 196, 0, 0.8) 0px 10px 26px -12px;
}

.sv-main.sv-main .elementor .elementor-widget .btn--gold:hover {
  box-shadow: rgba(255, 196, 0, 0.9) 0px 18px 40px -14px;
}

.sv-main.sv-main .elementor .elementor-widget .btn--navy:hover {
  box-shadow: rgba(7, 26, 74, 0.7) 0px 16px 34px -18px;
}

.sv-main.sv-main .elementor .elementor-widget .sk-pp:hover {
  box-shadow: rgba(0, 48, 135, 0.8) 0px 14px 28px -16px;
}

.sv-main.sv-main .elementor .elementor-widget .sk-pp img {
  height: 18px;
}

.sv-main.sv-main .elementor .elementor-widget .hero__persona {
  height: auto;
}

@media (min-width: 900px) {
  .sv-main.sv-main .elementor .elementor-widget .hero__persona {
    max-width: 100%;
    height: min(74vh, 720px);
  }
}

@media (min-width: 900px) and (max-height: 820px) {
  .sv-main.sv-main .elementor .elementor-widget .hero__persona {
    height: min(70vh, 560px);
  }
}

.sv-main.sv-main .elementor .elementor-widget .visa__media img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .proc__foto img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .nos__f1 img,
.sv-main.sv-main .elementor .elementor-widget .nos__f2 img {
  height: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .sk-short img,
.sv-main.sv-main .elementor .elementor-widget .sk-short iframe {
  height: 100%;
  border-width: 0;
  border-style: none;
  border-image: none;
  width: 100%;
}

.sv-main.sv-main .elementor .elementor-widget .cierre__logo {
  height: auto;
}

/* ── Márgenes de <figure> (Elementor los pone a 0 dentro de los widgets) ── */
.sv-main.sv-main .elementor .elementor-widget .v-porque__foto,
.sv-main.sv-main .elementor .elementor-widget .n-foto,
.sv-main.sv-main .elementor .elementor-widget .e-hero__foto,
.sv-main.sv-main .elementor .elementor-widget .e-conf__foto,
.sv-main.sv-main .elementor .elementor-widget .proc__foto,
.sv-main.sv-main .elementor .elementor-widget .nos__f1,
.sv-main.sv-main .elementor .elementor-widget .nos__f2 {
  margin: 0;
}

.sv-main.sv-main .elementor .elementor-widget .v-etapa__foto {
  margin: 20px 0 0;
}

.sv-main.sv-main .elementor .elementor-widget .sv-prose figure {
  margin: 1.6em 0;
}
