/*
Theme Name: Flatsome Child
Description: Tema hijo Universidad Juventus. Paleta azul de marca con dorado en llamadas a la accion. Shortcodes [juv_carrera] y [juv_icon].
Author: Diginova
Template: flatsome
Version: 1.1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  /* PRINCIPALES */
  --juv-marino: #0D41B8;        /* Azul Juventus (logo) */
  --juv-marino-dark: #0A2A66;   /* Azul profundo */
  --juv-white: #FFFFFF;
  /* SECUNDARIOS */
  --juv-azul-medio: #3D7BF2;    /* hover, bordes, detalles */
  --juv-azul-claro: #EAF1FC;    /* fondos suaves de sección */
  --juv-linea: #E2E6EC;         /* bordes / líneas */
  --juv-light: #F5F7FA;         /* gris fondo */
  --juv-gray: #5A6472;          /* texto secundario */
  --juv-text: #1B2330;          /* texto de cuerpo */
  /* ACENTO */
  --juv-dorado: #F4B400;
  --juv-dorado-dark: #C58E00;
  /* Compat */
  --juv-coral: #3D7BF2;
}

body { font-family: 'Inter', sans-serif; color: var(--juv-text); }
h1, h2, h3, h4, h5, h6, .heading-font {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Eyebrow */
.juv-eyebrow {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--juv-marino);
  background: rgba(13, 65, 184, 0.10);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}

/* Badges */
.juv-badge {
  display: inline-block;
  background: var(--juv-dorado);
  color: var(--juv-marino-dark);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
}

/* Feature grid */
.juv-feature { text-align: center; padding: 24px 18px; }
.juv-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px; height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(13,65,184,0.10), rgba(61,123,242,0.16));
  color: var(--juv-marino);
  margin-bottom: 16px;
}
.juv-feature-icon svg { width: 32px; height: 32px; stroke: currentColor; }

/* Carrera card */
.juv-carrera {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px 24px;
  background: var(--juv-white);
  border: 1px solid rgba(30,58,138,0.08);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15,23,42,0.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  height: 100%;
  text-decoration: none !important;
  color: inherit !important;
}
.juv-carrera:hover {
  transform: translateY(-4px);
  border-color: var(--juv-azul-medio);
  box-shadow: 0 10px 28px rgba(13,65,184,0.14);
}
.juv-carrera-head { display: flex; align-items: center; gap: 12px; }
.juv-carrera-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(30,58,138,0.08); color: var(--juv-marino);
}
.juv-carrera-icon svg { width: 24px; height: 24px; stroke: currentColor; }
.juv-carrera-tipo {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--juv-gray);
}
.juv-carrera-tipo.is-maestria { color: var(--juv-marino); }
.juv-carrera h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 4px 0 0;
  color: var(--juv-marino);
}
.juv-carrera p { margin: 0; color: var(--juv-gray); font-size: 0.95rem; line-height: 1.55; }
.juv-carrera-cta {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--juv-marino);
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 6px;
}

/* Testimonios */
.juv-testimonial {
  padding: 28px;
  border-radius: 14px;
  background: var(--juv-light);
  border-left: 4px solid var(--juv-dorado);
}
.juv-test-quote { display: block; font-style: italic; color: var(--juv-text); font-size: 1.05rem; line-height: 1.6; margin: 0 0 14px; }
.juv-test-author { display: flex; align-items: center; gap: 14px; font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--juv-marino); font-size: 0.95rem; }
.juv-test-avatar { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.juv-test-meta { display: block; line-height: 1.35; }
.juv-test-meta span { font-weight: 400; color: var(--juv-text); font-size: 0.85rem; }

/* Form wrap */
.juv-form-wrap {
  background: var(--juv-white);
  padding: 32px 28px;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(30,58,138,0.12);
  border: 1px solid rgba(30,58,138,0.06);
}
.juv-form-wrap label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem; font-weight: 500;
  color: var(--juv-marino);
  display: block;
  margin: 12px 0 6px;
}
.juv-form-wrap .wpcf7 input[type="text"],
.juv-form-wrap .wpcf7 input[type="email"],
.juv-form-wrap .wpcf7 input[type="tel"],
.juv-form-wrap .wpcf7 select,
.juv-form-wrap .wpcf7 textarea {
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  background: #fff;
  width: 100%;
}
.juv-form-wrap .wpcf7 input:focus,
.juv-form-wrap .wpcf7 select:focus,
.juv-form-wrap .wpcf7 textarea:focus {
  border-color: var(--juv-marino);
  outline: none;
  box-shadow: 0 0 0 3px rgba(13,65,184,0.18);
}
.juv-form-wrap .wpcf7 .wpcf7-submit {
  background: var(--juv-dorado);
  color: var(--juv-marino-dark);
  border: none;
  border-radius: 10px;
  padding: 14px 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  width: 100%;
  margin-top: 12px;
}
.juv-form-wrap .wpcf7 .wpcf7-submit:hover { background: var(--juv-dorado-dark); }

/* WhatsApp flotante */
a.juv-whatsapp-float,
.juv-whatsapp-float {
  position: fixed !important;
  right: 22px !important;
  bottom: 24px !important; /* abajo a la derecha */
  z-index: 9999 !important;
  width: 60px !important;
  height: 60px !important;
  max-width: 60px !important;
  max-height: 60px !important;
  background: #25D366 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(37,211,102,0.45);
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.juv-whatsapp-float:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 30px rgba(37,211,102,0.55);
  color: #fff !important;
}
.juv-whatsapp-float svg,
a.juv-whatsapp-float > svg {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  display: block !important;
  fill: currentColor !important;
  flex-shrink: 0 !important;
}

/* Back-to-top de Flatsome */
.back-to-top,
a.back-to-top {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  line-height: 44px !important;
  border-radius: 50% !important;
  left: 22px !important;
  right: auto !important;
  bottom: 24px !important; /* abajo a la izquierda */
  border-width: 2px !important;
  border-color: var(--juv-marino) !important;
  color: var(--juv-marino) !important;
  background: rgba(255,255,255,0.9) !important;
  padding: 0 !important;
}
.back-to-top:hover {
  background: var(--juv-dorado) !important;
  border-color: var(--juv-dorado) !important;
  color: var(--juv-marino-dark) !important;
}
.back-to-top i,
.back-to-top:before {
  font-size: 18px !important;
  line-height: 44px !important;
}

/* CTA "Quiero mi beca": botón en menú principal */
.header-nav .menu-item.button-cta > a,
.nav > li.button-cta > a,
.header .nav > li.button-cta > a {
  background: var(--juv-dorado) !important;
  color: var(--juv-marino-dark) !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(245,158,11,0.25);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.header-nav .menu-item.button-cta > a:hover,
.nav > li.button-cta > a:hover {
  background: var(--juv-dorado-dark) !important;
  color: var(--juv-marino-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(245,158,11,0.4);
}
/* Override Flatsome's sticky line-height stretch */
.stuck .header-main .nav > li.button-cta > a,
.stuck .nav > li.button-cta > a {
  line-height: 1.2 !important;
  padding: 8px 16px !important;
  font-size: 0.74rem !important;
}
/* Remove Flatsome's underline bar on CTA */
.nav > li.button-cta > a:before,
.nav > li.button-cta > a:after {
  display: none !important;
}

/* Top bar */
.top-bar { background: var(--juv-marino) !important; color: #fff; font-family: 'Inter', sans-serif; font-size: 0.85rem; }
.top-bar a { color: #fff !important; }
.top-bar a:hover { color: var(--juv-dorado) !important; }
.top-bar .juv-top-item { display: inline-flex; align-items: center; gap: 6px; }
.top-bar .juv-top-item + .juv-top-item { margin-left: 18px; }
.top-bar svg { width: 16px; height: 16px; stroke: currentColor; }

/* Buttons */
.button.primary, .ux-button.primary {
  background-color: var(--juv-dorado) !important;
  color: var(--juv-marino-dark) !important;
  border-color: var(--juv-dorado) !important;
  font-family: 'Poppins', sans-serif; font-weight: 700;
}
.button.primary:hover { background-color: var(--juv-dorado-dark) !important; color: var(--juv-marino-dark) !important; }
.button.secondary {
  background-color: var(--juv-marino) !important;
  color: #fff !important;
  border-color: var(--juv-marino) !important;
  font-family: 'Poppins', sans-serif; font-weight: 700;
}
.button.secondary:hover { background-color: var(--juv-marino-dark) !important; }

/* Footer */
.absolute-footer { background: var(--juv-marino-dark) !important; color: rgba(255,255,255,0.7); }
.absolute-footer a { color: rgba(255,255,255,0.85) !important; }
.absolute-footer a:hover { color: var(--juv-dorado) !important; }
#footer { background: var(--juv-marino) !important; color: #fff; }
#footer h3, #footer h4, #footer .widget-title { color: #fff !important; font-family: 'Poppins', sans-serif; font-weight: 700; }
#footer a { color: rgba(255,255,255,0.85) !important; }
#footer a:hover { color: var(--juv-dorado) !important; }
#footer .juv-foot-item { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
#footer .juv-foot-item svg { width: 16px; height: 16px; stroke: currentColor; flex-shrink: 0; margin-top: 3px; }
#footer .juv-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.10); margin-right: 8px; }
#footer .juv-social a:hover { background: var(--juv-dorado); color: var(--juv-marino-dark) !important; }
#footer .juv-social svg { width: 18px; height: 18px; }

@media only screen and (max-width: 48em) {
  .juv-feature { padding: 16px 12px; }
  .juv-carrera { padding: 22px 18px; }
  .juv-whatsapp-float { width: 54px; height: 54px; right: 16px; bottom: 80px !important; }
  .juv-whatsapp-float svg { width: 26px; height: 26px; }
  .back-to-top { left: 16px !important; right: auto !important; bottom: 80px !important; }
}

/* Menú inferior móvil + Asesor */

/* ON-SCROLL ANIMATIONS */
/* Hidden ONLY when JS is active (html.juv-js set in <head>) */
.juv-js .juv-anim-fade-up,
.juv-js .juv-anim-zoom-in {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
.juv-js .juv-anim-fade-up { transform: translate3d(0, 24px, 0); }
.juv-js .juv-anim-zoom-in { transform: scale(.94); }

.juv-anim-fade-up.juv-in-view,
.juv-anim-zoom-in.juv-in-view {
  opacity: 1;
  transform: none;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .juv-anim-fade-up,
  .juv-anim-zoom-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* CARD MICROINTERACTIONS */
.juv-carrera {
  transition: transform .25s cubic-bezier(.2,.7,.2,1),
              box-shadow .25s cubic-bezier(.2,.7,.2,1),
              border-color .25s ease;
}
.juv-carrera:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(13, 65, 184, 0.16);
  border-color: rgba(61, 123, 242, 0.55);
}
.juv-carrera:active { transform: translateY(-2px) scale(0.99); }

.juv-feature {
  transition: transform .25s ease, color .2s ease;
}
.juv-feature:hover {
  transform: translateY(-3px);
}
.juv-feature-icon { transition: transform .28s cubic-bezier(.2,.7,.2,1), background .25s ease, box-shadow .25s ease; }
.juv-feature:hover .juv-feature-icon { transform: translateY(-2px) scale(1.08); box-shadow: 0 12px 26px rgba(13,65,184,.18); }

/* Tarjetas de beneficio */
.juv-benefit-card { transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, border-color .25s ease; }
.juv-benefit-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(13,65,184,.14); }
.juv-benefit-card .juv-benefit-ico { transition: transform .28s cubic-bezier(.2,.7,.2,1), background .25s ease; }
.juv-benefit-card:hover .juv-benefit-ico { transform: scale(1.08); background: rgba(13,65,184,.14); }

/* Icono de la tarjeta de carrera */
.juv-carrera-icon { transition: transform .28s cubic-bezier(.2,.7,.2,1), background .25s ease; }
.juv-carrera:hover .juv-carrera-icon { transform: rotate(-4deg) scale(1.06); }

/* Animación de ENTRADA del texto de los banners */
@keyframes juvHeroIn { from { opacity:0; transform:translate3d(0,22px,0); } to { opacity:1; transform:none; } }
.juv-js .juv-hero .col-inner > * { opacity:0; animation: juvHeroIn .7s cubic-bezier(.2,.7,.2,1) both; }
.juv-js .juv-hero .col-inner > *:nth-child(1){ animation-delay:.12s; }
.juv-js .juv-hero .col-inner > *:nth-child(2){ animation-delay:.24s; }
.juv-js .juv-hero .col-inner > *:nth-child(3){ animation-delay:.36s; }
.juv-js .juv-hero .col-inner > *:nth-child(4){ animation-delay:.48s; }
.juv-js .juv-hero .col-inner > *:nth-child(5){ animation-delay:.60s; }
.juv-js .juv-hero .col-inner > *:nth-child(n+6){ animation-delay:.70s; }
@media (prefers-reduced-motion: reduce) {
  .juv-js .juv-hero .col-inner > * { opacity:1; animation:none; }
  .juv-feature-icon, .juv-benefit-card, .juv-benefit-ico, .juv-carrera-icon { transition:none; }
}

/* Esconder social-icons en header/topbar/mobile-nav */
#top-bar .header-social-icons,
#masthead .header-social-icons,
.top-bar .social-icons,
.header-main .social-icons,
.mobile-nav .header-social-icons,
.mobile-sidebar .header-social-icons,
.header-block .header-social-icons,
#top-bar .juv-social,
#masthead .juv-social {
  display: none !important;
}

/* BENEFITS SLIDER BAR */
.juv-benefits-bar {
  background: linear-gradient(90deg, var(--juv-marino-dark) 0%, var(--juv-marino) 100%);
  color: #fff;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 50;
  overflow: hidden;
}
.juv-benefits-slider {
  position: relative;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.juv-benefit {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0 16px;
  opacity: 0;
  transform: translateY(8px);
  animation: juvBenefitRotate 12s infinite cubic-bezier(.4,.0,.2,1);
}
.juv-benefit::before {
  content: '★';
  color: var(--juv-dorado);
  margin-right: 8px;
  font-size: 11px;
  vertical-align: 1px;
}
.juv-benefit-0 { animation-delay:  0s; }
.juv-benefit-1 { animation-delay:  4s; }
.juv-benefit-2 { animation-delay:  8s; }

@keyframes juvBenefitRotate {
  0%   { opacity: 0; transform: translateY(8px); }
  4%   { opacity: 1; transform: translateY(0); }
  29%  { opacity: 1; transform: translateY(0); }
  33%  { opacity: 0; transform: translateY(-8px); }
  100% { opacity: 0; transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
  .juv-benefit { animation: none; opacity: 1; transform: none; position: relative; }
  .juv-benefit-1, .juv-benefit-2 { display: none; }
}

@media only screen and (max-width: 48em) {
  .juv-benefits-slider, .juv-benefit { height: 32px; }
  .juv-benefit { font-size: 12px; padding: 0 10px; }
}

/* MOBILE TOP BAR */
@media only screen and (max-width: 48em) {
  #top-bar { display: block !important; }
  #top-bar .flex-row { min-height: 36px; padding: 4px 10px; }
  #top-bar .juv-top-item { font-size: 12px; gap: 4px; }
  #top-bar .juv-top-item span { display: inline; }
  #top-bar .flex-col.hide-for-medium { display: none !important; }
  /* Center contact items on mobile */
  #top-bar .flex-row { justify-content: center; }
}

/* LICENCIATURAS - modalidad badge + diferenciadores + convenios */
.juv-carrera-mod {
  margin-left: auto;
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--juv-marino);
  background: var(--juv-azul-claro);
  border: 1px solid rgba(13,65,184,0.22);
  padding: 4px 9px; border-radius: 999px;
  white-space: nowrap;
}
.juv-carrera-head { width: 100%; }

/* Diferenciadores grid */
.juv-benefit-card {
  text-align: center;
  padding: 22px 16px;
  height: 100%;
}
.juv-benefit-card .juv-benefit-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; margin-bottom: 12px;
  border-radius: 14px;
  background: rgba(13,65,184,0.10);
  color: var(--juv-marino);
}
.juv-benefit-card .juv-benefit-ico svg { width: 28px; height: 28px; stroke: currentColor; }
.juv-benefit-card h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600; font-size: 0.98rem; line-height: 1.35;
  margin: 0; color: var(--juv-marino);
}

/* Empresas con convenio */
.juv-convenios-row { align-items: center; justify-content: center; }
.juv-convenio-logo {
  display: flex; align-items: center; justify-content: center;
  padding: 14px 10px; min-height: 80px;
  filter: grayscale(100%); opacity: 0.7;
  transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}
.juv-convenio-logo img { max-height: 56px; width: auto; object-fit: contain; }
.juv-convenio-logo:hover { filter: grayscale(0); opacity: 1; transform: translateY(-3px); }

/* Carrusel de fotos */
.juv-foto-slider .ux-image, .juv-foto-slider img { border-radius: 16px; }

@media only screen and (max-width: 48em) {
  .juv-carrera-mod { font-size: 0.68rem; padding: 3px 7px; }
  .juv-benefit-card { padding: 14px 10px; }
  .juv-benefit-card .juv-benefit-ico { width: 48px; height: 48px; }
}

/* AVISOS ROTATORIOS EN EL TOP BAR */
.juv-topbar-benefits { display:inline-flex; align-items:center; height:100%; }
.juv-tb-slider { position:relative; display:inline-block; min-width:250px; height:20px; }
.juv-tb-benefit {
  position:absolute; right:0; top:0; white-space:nowrap;
  font-family:'Poppins', sans-serif; font-size:12.5px; font-weight:500; line-height:20px;
  color:#fff; opacity:0; transform:translateY(6px);
  animation: juvBenefitRotate 12s infinite cubic-bezier(.4,0,.2,1);
}
.juv-tb-benefit::before { content:'★'; color:var(--juv-dorado); margin-right:7px; font-size:10px; vertical-align:1px; }
.juv-tb-benefit-0 { animation-delay:0s; }
.juv-tb-benefit-1 { animation-delay:4s; }
.juv-tb-benefit-2 { animation-delay:8s; }
@media (prefers-reduced-motion: reduce) {
  .juv-tb-benefit { animation:none; opacity:1; transform:none; position:relative; }
  .juv-tb-benefit-1, .juv-tb-benefit-2 { display:none; }
}
@media only screen and (max-width: 48em) {
  .juv-tb-slider { min-width:170px; height:18px; }
  .juv-tb-benefit { font-size:11px; line-height:18px; }
}

/* TOP BAR: beneficios CENTRADOS en desktop + redes a la derecha */
@media only screen and (min-width:850px){
  #top-bar .flex-row{ position:relative !important; }
  /* anula ancestros posicionados para que el absoluto se ancle a */
  #top-bar .flex-col.flex-right,
  #top-bar .flex-col.flex-right > ul.nav,
  #top-bar .flex-col.flex-right > ul.nav > li.html{ position:static !important; }
  #top-bar .html_topbar_right .juv-topbar-benefits{
    position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); margin:0;
  }
}
.juv-tb-social{ display:inline-flex; gap:15px; align-items:center; }
#top-bar .juv-tb-social a, .juv-tb-social a{ display:inline-flex; align-items:center; color:#F4B400 !important; opacity:.92; transition:.18s ease; }
#top-bar .juv-tb-social a:hover, .juv-tb-social a:hover{ color:#fff !important; opacity:1; }
.juv-tb-social a i{ font-size:16px; line-height:1; margin:0; }
.juv-tb-social svg{ width:16px; height:16px; display:block; }
@media only screen and (max-width:849px){ .juv-tb-social{ display:none !important; } }

/* TOP BAR: contacto izquierdo en DORADO de marca */
#top-bar #header-contact a, #top-bar #header-contact a i, #top-bar .header-contact a, #top-bar .header-contact a i{ color:#F4B400 !important; }
#top-bar #header-contact a:hover, #top-bar .header-contact a:hover{ color:#fff !important; }

/* DROPDOWN del menú (Licenciaturas/Maestrías) */
.nav-dropdown{ border-radius:10px; overflow:hidden; box-shadow:0 18px 40px rgba(13,65,184,.16) !important; }
.nav-dropdown li a{ color:#0A2A66 !important; transition:background .15s ease, color .15s ease, padding-left .15s ease; }
.nav-dropdown li a:hover{ background:#EAF1FC !important; color:#0D41B8 !important; padding-left:22px !important; box-shadow:inset 3px 0 0 #F4B400; }

/* COMUNIDAD (/licenciaturas/) */
.juv-comimg .img, .juv-comimg .img-inner{ width:100% !important; }
.juv-comimg .img img{ width:100% !important; height:260px !important; object-fit:cover !important; display:block; }
@media only screen and (max-width:849px){ .juv-comimg .img img{ height:220px !important; } }

/* TARJETAS DE CARRERA - misma altura en cada fila */
.row .col:has(> .col-inner > .juv-carrera) { display:flex; }
.row .col:has(> .col-inner > .juv-carrera) > .col-inner { display:flex; flex-direction:column; width:100%; }
.juv-carrera { height:100%; }

/* MÓVIL: top bar beneficios - header logo izq / */
@media only screen and (max-width: 849px){
  /* TOP BAR: beneficios rotatorios en blanco, centrados */
  #top-bar, #top-bar.hide-for-medium{ display:block !important; }
  #top-bar .flex-col.flex-left, #top-bar .flex-col.flex-center{ display:none !important; }
  #top-bar .flex-col.flex-right, #top-bar .flex-col.flex-right.hide-for-medium{
    display:flex !important; width:100%; justify-content:center; align-items:center;
  }
  #top-bar .juv-topbar-benefits{ display:inline-flex !important; }
  #top-bar .juv-tb-slider{ min-width:230px; }
  #top-bar .juv-tb-benefit{ color:#fff; }

  /* HEADER: logo a la izquierda (anula medium-logo-center) */
  .header-inner.medium-logo-center .flex-col.logo,
  .header-main .flex-col.logo{
    position:static !important; transform:none !important; left:auto !important; right:auto !important;
    margin:0 auto 0 0 !important; order:0;
  }
  .header-main #logo, .header-main #logo img{ margin-left:0 !important; text-align:left !important; }
  .header-main .show-for-medium.flex-left{ display:none !important; } /* mata el slot izquierdo */
  .header-main .flex-col.flex-right{ gap:2px; align-items:center; }
  .juv-mobile-contact{
    display:inline-flex; align-items:center; justify-content:center;
    width:42px; height:42px; color:var(--juv-marino) !important; text-decoration:none;
  }
  .juv-mobile-contact svg{ width:23px; height:23px; }
  li.juv-mc-li{ display:inline-flex; align-items:center; margin:0; padding:0; list-style:none; }

  /* HERO foto-fondo */
  .juv-hero{ min-height:460px !important; height:auto !important; padding-top:40px !important; padding-bottom:46px !important; }
  .juv-hero .row > .col{ padding-top:6px; padding-bottom:10px; }
  .juv-hero .juv-eyebrow{ margin-bottom:12px; }
}

/* BANNERS: foto oscurecida pareja + TEXTO CENTRADO + tamaños */
.juv-hero .section-bg.fill{ background-size:cover !important; background-position:center center !important; }
.juv-hero h1, .juv-hero h2{ overflow-wrap:break-word; word-break:break-word; }

/* Overlay PAREJO (no degradado lateral) */
.juv-hero .section-bg-overlay{
  background:
    radial-gradient(120% 95% at 50% 45%, rgba(7,28,75,0.40) 0%, rgba(7,28,75,0.64) 68%, rgba(7,28,75,0.80) 100%),
    linear-gradient(180deg, rgba(10,42,102,0.52) 0%, rgba(10,42,102,0.48) 50%, rgba(7,20,55,0.70) 100%) !important;
}

/* Texto CENTRADO y contenido constreñido para línea legible */
.juv-hero .row{ justify-content:center !important; }
.juv-hero .row > .col{ text-align:center !important; }
.juv-hero .col .col-inner{ max-width:780px; margin-left:auto !important; margin-right:auto !important; }
.juv-hero .col-inner .ux_text, .juv-hero .col-inner p{ text-align:center !important; }
.juv-hero h1{ font-size:clamp(2.4rem, 5.6vw, 3.9rem) !important; line-height:1.12 !important; letter-spacing:-0.6px; margin-bottom:16px !important; font-weight:800 !important; }
.juv-hero p{ max-width:620px; margin-left:auto !important; margin-right:auto !important; font-size:clamp(1.05rem,1.7vw,1.32rem) !important; line-height:1.55 !important; }
/* Botones (anula size="larger" + expand) y centrados lado a lado */
.juv-hero a.button, .juv-hero .ux-button{
  padding:15px 32px !important; font-size:0.9rem !important; letter-spacing:0.5px;
  min-height:0 !important; line-height:1.25 !important; margin:10px 7px 0 !important;
}
.juv-hero a.button.expand, .juv-hero .button.expand{
  display:inline-flex !important; width:auto !important; max-width:100%;
}

@media only screen and (max-width:849px){
  .juv-hero .section-bg-overlay{
    background: linear-gradient(180deg, rgba(10,42,102,0.56) 0%, rgba(7,20,55,0.78) 100%) !important;
  }
  .juv-hero h1{ font-size:2.05rem !important; line-height:1.14 !important; }
  .juv-hero p{ font-size:1.02rem !important; }
  .juv-hero a.button, .juv-hero .ux-button{ padding:13px 26px !important; font-size:0.82rem !important; }
}

/* HERO CON VIDEO */
.juv-hero.juv-hero-video .row{ justify-content:space-between !important; align-items:center !important; }
.juv-hero.juv-hero-video .row > .col{ text-align:left !important; }
.juv-hero.juv-hero-video .col .col-inner{ max-width:none; margin-left:0 !important; margin-right:0 !important; }
.juv-hero.juv-hero-video .col-inner .ux_text, .juv-hero.juv-hero-video .col-inner p{ text-align:left !important; }
.juv-hero.juv-hero-video p{ margin-left:0 !important; margin-right:0 !important; }
.juv-hero.juv-hero-video a.button, .juv-hero.juv-hero-video .ux-button{ margin-left:0 !important; margin-right:14px !important; }
/* Marco del video */
.juv-hero-video-wrap{ position:relative; width:100%; border-radius:16px; overflow:hidden;
  box-shadow:0 24px 60px rgba(7,20,55,.45); aspect-ratio:16/9; background:#0A2A66; }
.juv-hero-video-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
.juv-hero-play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  cursor:pointer; text-decoration:none; }
.juv-hero-play::before{ content:""; position:absolute; inset:0; background:rgba(7,20,55,.22); transition:background .25s; }
.juv-hero-play:hover::before{ background:rgba(7,20,55,.10); }
.juv-hero-play-btn{ position:relative; width:78px; height:78px; border-radius:50%;
  background:#F4B400; color:#0A2A66; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 30px rgba(7,20,55,.5); transition:transform .25s; }
.juv-hero-play:hover .juv-hero-play-btn{ transform:scale(1.08); }
.juv-hero-play-btn svg{ width:30px; height:30px; margin-left:4px; }
.juv-hero-play-btn::after{ content:""; position:absolute; inset:-10px; border-radius:50%;
  border:2px solid rgba(244,180,0,.55); animation:juvPulse 2s ease-out infinite; }
@keyframes juvPulse{ 0%{ transform:scale(1); opacity:.8 } 100%{ transform:scale(1.35); opacity:0 } }
.juv-video-badge{ position:absolute; left:14px; bottom:14px; background:rgba(7,20,55,.78);
  color:#fff; font-size:.72rem; font-weight:600; padding:6px 12px; border-radius:999px; letter-spacing:.3px; }
@media only screen and (max-width:849px){
  .juv-hero.juv-hero-video .row{ justify-content:center !important; }
  .juv-hero.juv-hero-video .row > .col{ text-align:center !important; }
  .juv-hero.juv-hero-video .col-inner .ux_text, .juv-hero.juv-hero-video .col-inner p{ text-align:center !important; }
  .juv-hero.juv-hero-video p{ margin-left:auto !important; margin-right:auto !important; }
  .juv-hero.juv-hero-video a.button{ margin-left:auto !important; margin-right:auto !important; }
  .juv-hero-play-btn{ width:62px; height:62px; }
}
/* Lightbox de video */
.juv-vlb{ position:fixed; inset:0; z-index:99999; background:rgba(5,14,38,.92);
  display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; transition:opacity .25s; }
.juv-vlb.open{ opacity:1; visibility:visible; }
.juv-vlb-inner{ position:relative; width:min(960px,100%); aspect-ratio:16/9; }
.juv-vlb-inner iframe, .juv-vlb-inner video{ width:100%; height:100%; border:0; border-radius:12px; background:#000; }
.juv-vlb-close{ position:absolute; top:-46px; right:0; width:38px; height:38px; border-radius:50%;
  background:#fff; color:#0A2A66; border:0; cursor:pointer; font-size:20px; display:flex; align-items:center; justify-content:center; }

/* TESTIMONIOS interactivos */
.juv-testi{ max-width:1000px; margin:0 auto; }
.juv-testi-stage{ position:relative; width:100%; border-radius:18px; overflow:hidden;
  box-shadow:0 20px 50px rgba(7,20,55,.25); aspect-ratio:16/9; background:#0A2A66; }
.juv-testi-stage img{ width:100%; height:100%; object-fit:cover; display:block; animation:juvTestiFade .5s ease; }
@keyframes juvTestiFade{ from{opacity:.25} to{opacity:1} }
.juv-testi-thumbs{ display:flex; justify-content:center; gap:18px; margin-top:24px; flex-wrap:wrap; }
.juv-testi-thumb{ width:76px; height:76px; border-radius:50%; padding:0; border:3px solid transparent;
  background:none; cursor:pointer; overflow:hidden; transition:.25s ease; opacity:.55; }
.juv-testi-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; }
.juv-testi-thumb:hover, .juv-testi-thumb.is-active{ opacity:1; border-color:#F4B400; transform:translateY(-3px);
  box-shadow:0 8px 22px rgba(244,180,0,.35); }
@media only screen and (max-width:849px){ .juv-testi-thumb{ width:58px; height:58px } .juv-testi-thumbs{ gap:12px } }

/* MARQUEE de convenios */
.juv-mq{ overflow:hidden; width:100%; padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.juv-mq-track{ display:flex; width:max-content; align-items:center;
  animation:juvMq calc(var(--juv-mq-count,12) * 3.4s) linear infinite; }
.juv-mq:hover .juv-mq-track{ animation-play-state:paused; }
.juv-mq-item{ flex:0 0 auto; padding:0 38px; display:flex; align-items:center; justify-content:center; }
.juv-mq-item img{ height:48px; width:auto; max-width:170px; object-fit:contain;
  filter:grayscale(1); opacity:.7; transition:.25s ease; }
.juv-mq-item img:hover{ filter:grayscale(0); opacity:1; }
@keyframes juvMq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media only screen and (max-width:849px){
  .juv-mq-item{ padding:0 24px } .juv-mq-item img{ height:38px }
}

/* EMOJIS estilo iPhone */
.juv-emo{ font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-style:normal; font-weight:normal; line-height:1; vertical-align:-0.12em;
  display:inline-block; margin:0 .14em; }
h1 .juv-emo, h2 .juv-emo{ vertical-align:-0.06em; }

/* UI: iconos carrera, WhatsApp, select, redes, egresados */
/* Icono de tarjeta de carrera */
.juv-carrera-icon{ flex-shrink:0; flex-grow:0; background:rgba(13,65,184,0.08); }
.juv-carrera-head{ flex-wrap:wrap; row-gap:8px; }
.juv-carrera-tipo{ white-space:nowrap; }
/* Badge "EN LÍNEA": que nunca se corte */
.juv-carrera-mod{ flex-shrink:0; }
@media only screen and (max-width:849px){
  .juv-carrera-tipo{ font-size:0.66rem; }
  .juv-carrera-mod{ margin-left:auto; }
}

/* Botones de WhatsApp en verde de la marca */
.button.success, .ux-button.success, a.button.success{
  background-color:#25D366 !important; border-color:#25D366 !important; color:#fff !important;
}
.button.success:hover, a.button.success:hover{ background-color:#1EBE57 !important; border-color:#1EBE57 !important; }

/* Selects del formulario */
.juv-form-wrap .wpcf7 select{
  height:auto; min-height:50px; line-height:1.4;
  padding:13px 40px 13px 14px;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
  background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230A2A66'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpolyline%20points%3D'6%209%2012%2015%2018%209'%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat; background-position:right 13px center; background-size:18px;
}

/* Iconos de redes del pie */
#footer .juv-social a, .juv-social a{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  line-height:0 !important; padding:0 !important;
}
#footer .juv-social a svg, .juv-social a svg{ display:block; margin:0; }

/* Egresados y testimonios */
@media only screen and (max-width:849px){
  .juv-testi-row{
    display:flex !important; flex-wrap:nowrap !important;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory; gap:14px; padding:4px 16px 12px;
    margin:0 -16px; scrollbar-width:none;
  }
  .juv-testi-row::-webkit-scrollbar{ display:none; }
  .juv-testi-row > .col{
    flex:0 0 86% !important; max-width:86% !important; width:86% !important;
    scroll-snap-align:center; padding:0 !important;
  }
  .juv-testi-row .juv-testimonial{ height:100%; }
  .juv-testi-hint{ text-align:center; font-size:12px; color:var(--juv-gray); margin-top:2px; }
}
.juv-testi-hint{ display:none; }
@media only screen and (max-width:849px){ .juv-testi-hint{ display:block; } }
/* Avatar con foto del egresado */
.juv-test-avatar img{ width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; }
.juv-test-avatar{ overflow:hidden; padding:0; }

/* 6) Texto de botones centrado vertical (evita que quede "al */
a.button:not(.expand), .ux-button:not(.expand){
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  text-align:center; line-height:1.25 !important;
}
a.button.expand, .ux-button.expand{ display:flex !important; align-items:center !important; justify-content:center !important; line-height:1.25 !important; }

/* eyebrow DORADO sobre fondos oscuros + top bar CENTRADO */
/* El eyebrow azul se perdía sobre el hero azul  a  dorado en */
.dark .juv-eyebrow, section.dark .juv-eyebrow, .is-dark .juv-eyebrow,
[data-dark="true"] .juv-eyebrow{
  color: var(--juv-dorado) !important;
  background: rgba(244,180,0,0.16) !important;
}
/* Top bar móvil */
@media only screen and (max-width:849px){
  #top-bar .flex-col.flex-right{ justify-content:center !important; }
  #top-bar .juv-topbar-benefits{ width:100%; justify-content:center; }
  #top-bar .juv-tb-slider{ min-width:0; width:92vw; max-width:380px; }
  #top-bar .juv-tb-benefit{ left:0 !important; right:0 !important; text-align:center; }
}

/* ENCABEZADOS(.juv-hd) - Diginova */
.juv-hd{
  --juv-yellow:#FFCC49; --juv-navy:#07326B; --juv-ink:#0B2C5A; --juv-ar:1920/800;
  position:relative; overflow:hidden; color:#fff; background:var(--juv-navy);
  background-image:var(--juv-photo); background-size:cover; background-position:center;
}
.juv-hd *{ box-sizing:border-box; }
.juv-hd--split{ display:grid; grid-template-columns:45.3% 54.7%; align-items:center; aspect-ratio:var(--juv-ar); }
.juv-hd--full{ display:grid; place-items:center; text-align:center; aspect-ratio:var(--juv-ar); }
.juv-hd__text{ position:relative; z-index:2; padding:4.2% 4% 4.2% 9.2%; }
.juv-hd--full .juv-hd__text{ padding:5% 6%; max-width:1400px; }
.juv-hd__eyebrow{
  display:block; font-weight:400; letter-spacing:.34em; text-transform:uppercase;
  color:rgba(255,255,255,.78); font-size:clamp(12px,1.15vw,22px); margin:0 0 .5em;
}
.juv-hd__title{
  font-style:italic; font-weight:800; line-height:1.02; margin:0 0 .45em; color:#fff; text-wrap:balance;
  font-size:clamp(30px,4.7vw,90px); letter-spacing:-.01em;
}
.juv-hd__title em{ font-style:italic; color:var(--juv-yellow); display:block; }
.juv-hd--full .juv-hd__title{ font-style:normal; font-size:clamp(24px,3.9vw,74px); }
.juv-hd--full .juv-hd__title em{ display:inline; font-style:normal; color:var(--juv-yellow); }
.juv-hd__lead{
  margin:0 0 1.6em; max-width:44ch; color:rgba(255,255,255,.94);
  font-size:clamp(15px,1.35vw,26px); line-height:1.5;
}
.juv-hd--full .juv-hd__lead{ max-width:none; margin-left:auto; margin-right:auto; }
.juv-hd__lead strong{ font-weight:700; color:#fff; }
.juv-hd .juv-hd__cta{
  display:inline-block; background:var(--juv-yellow); color:var(--juv-ink);
  font-weight:700; letter-spacing:.03em; text-decoration:none; border:0;
  padding:.72em 1.55em; border-radius:64px; font-size:clamp(13px,1.05vw,20px);
  transition:transform .25s ease, box-shadow .25s ease;
}
.juv-hd .juv-hd__cta:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.28); color:var(--juv-ink); }
.juv-hd .juv-hd__cta--light{ background:#fff; }
.juv-hd__pill{
  display:inline-block; margin:0 0 1em; padding:.5em 1.6em; border-radius:64px;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.25);
  font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  font-size:clamp(11px,1vw,19px);
}
.juv-hd__pill b{ color:var(--juv-yellow); }
.juv-hd__media{ position:relative; z-index:2; padding:0 9.8% 0 0; }
.juv-hd__frame{
  aspect-ratio:16/9; border-radius:clamp(14px,1.6vw,30px); overflow:hidden;
  background:#C8D1D9; box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.juv-hd__frame iframe{ width:100%; height:100%; border:0; display:block; }
.juv-hd__soon{
  width:100%; height:100%; display:flex; flex-direction:column; gap:.5em;
  align-items:center; justify-content:center; text-align:center;
  background:#C8D1D9; color:#5A6B80; font-weight:600; font-size:clamp(13px,1.1vw,21px);
}
.juv-hd__soon .juv-hd__soon-ico{ font-size:2.2em; line-height:1; }

/* movil */
@media (max-width:900px){
  .juv-hd{ background-position:left center; }
  .juv-hd--split,
  .juv-hd--full{ display:block; aspect-ratio:auto; }
  .juv-hd::before{
    content:""; position:absolute; inset:0; z-index:1;
    background:linear-gradient(180deg, rgba(7,50,107,.50) 0%, rgba(7,50,107,.76) 58%, var(--juv-navy) 100%);
  }
  .juv-hd--full::before{ background:linear-gradient(180deg, rgba(7,50,107,.46), rgba(7,50,107,.66)); }
  .juv-hd__text{ padding:38px 22px 26px; max-width:none; }
  .juv-hd--full .juv-hd__text{ padding:52px 22px; }
  .juv-hd__media{ padding:0 22px 38px; }
  .juv-hd__eyebrow{ font-size:12px; letter-spacing:.28em; }
  .juv-hd__title{ font-size:clamp(30px,8.6vw,44px); }
  .juv-hd--full .juv-hd__title{ font-size:clamp(24px,7.2vw,38px); }
  .juv-hd__lead{ font-size:15px; max-width:none; }
  .juv-hd .juv-hd__cta{ font-size:14px; }
}
/* Botones "¡Conócenos!" del Home */
.button.juv-conocenos{
  white-space:nowrap;
  font-size:15px;
  padding:0 16px;
  min-height:52px;
  margin-bottom:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.button.juv-conocenos i,
.button.juv-conocenos .button-icon{ margin-right:7px; font-size:1.1em; }
.juv-conocenos-wrap{ display:flex; flex-wrap:wrap; gap:12px; }
@media (max-width:549px){
  .juv-conocenos-wrap{ justify-content:center; }
  .button.juv-conocenos{ flex:1 1 100%; }
}
/* correcciones de responsivo */

/* Timeline de materias */
@media (max-width:768px){
  .juv-tl-left, .juv-tl-right{ transform:none !important; }
}

/* 2) Rejillas de ancho fijo que no se adaptaban (solo en las */
@media (max-width:600px){
  .page-id-166 [style*="grid-template-columns:1fr 1fr"],
  .page-id-166 [style*="grid-template-columns:repeat(3,1fr)"],
  .page-id-23  [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
}
@media (min-width:601px) and (max-width:900px){
  .page-id-23  [style*="grid-template-columns:1fr 1fr 1fr"],
  .page-id-166 [style*="grid-template-columns:repeat(3,1fr)"]{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
/* Testimoniales de Instagram */
@media (max-width:900px){
  .col:has(.instagram-media){ flex-basis:100% !important; max-width:100% !important; }
  iframe.instagram-media,
  blockquote.instagram-media{
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
/* PIE DE PÁGINA: listas de contacto y de programas */
#footer ul.juv-fcontact,
#footer ul.juv-flist {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer ul.juv-fcontact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 14px;
  line-height: 1.5;
  font-size: 0.95rem;
}
#footer ul.juv-fcontact li:last-child { margin-bottom: 0; }
#footer ul.juv-fcontact li svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 4px;
  stroke: currentColor;
  opacity: 0.85;
}
#footer ul.juv-fcontact li,
#footer ul.juv-fcontact li span,
#footer ul.juv-flist li {
  color: rgba(255,255,255,0.85);
}
#footer ul.juv-fcontact li a {
  word-break: break-word;
  text-decoration: none;
}
#footer ul.juv-fcontact li a:hover { text-decoration: underline; }
#footer ul.juv-flist li {
  margin: 0 0 10px;
  line-height: 1.4;
  font-size: 0.95rem;
}
#footer ul.juv-flist li:last-child { margin-bottom: 0; }
#footer ul.juv-flist li a { text-decoration: none; }
#footer ul.juv-flist li a:hover { text-decoration: underline; }
#footer .widget > p:first-child { line-height: 1.6; }
@media (max-width: 849px) {
  #footer .widget { margin-bottom: 34px; }
  #footer ul.juv-fcontact li { font-size: 1rem; }
}
