.smv-header{position:relative;z-index:120;background:#fff}
.smv-utility{min-height:40px;background:#f2f6fa;border-bottom:1px solid #dbe5ee;color:#2f5f90;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.smv-utility__inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:700;letter-spacing:0}
.smv-utility__contact,.smv-utility__right,.smv-social{display:flex;align-items:center}
.smv-utility__contact{gap:22px;flex-wrap:wrap}.smv-utility__right{gap:10px;margin-left:auto;min-width:0}.smv-search-form{order:1}.smv-social{gap:7px;order:2}
.smv-utility__contact span{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;line-height:1}.smv-utility__contact i{width:15px;color:#2560ab;text-align:center;font-size:13px}
.smv-social a{display:grid;place-items:center;width:25px;height:25px;text-decoration:none;color:#2560ab;font-size:16px;line-height:1;border-radius:50%;transition:color .18s ease,background .18s ease,transform .18s ease}.smv-social a:hover{color:#16447e;background:rgba(37,96,171,.08);transform:translateY(-1px)}
.smv-search-form{position:relative;display:flex;align-items:center;margin:0;overflow:hidden;border:1px solid #c5d3df;border-radius:999px;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.78)}.smv-search-form .search-field{width:290px;height:32px;border:0;border-radius:999px 0 0 999px;background:#fff;padding:0 14px;font:700 13px var(--smv-font);color:#46627f;outline:none}.smv-search-form .search-field::placeholder{color:#8c96a3;opacity:1}.smv-search-form .search-field:focus{box-shadow:inset 0 0 0 2px rgba(10,90,167,.12)}.smv-search-form .search-submit{width:38px;height:32px;border:0;border-left:1px solid #d2dde7;border-radius:0 999px 999px 0;background:#fff;color:#083b70;display:grid;place-items:center;cursor:pointer;font-size:15px}.smv-search-form .search-submit:hover{background:#f5f9fd;color:#0b5598}

.smv-brandband{width:min(var(--smv-shell),100%);height:184px;margin-inline:auto;position:relative;overflow:hidden;background:#eef7fd}
.smv-brandband.has-bg{background-color:transparent;background-image:var(--smv-header-bg);background-repeat:no-repeat;background-position:center center;background-size:100% 100%}
.smv-brandband:before{content:'';position:absolute;inset:0;pointer-events:none;transition:opacity .2s ease;background:linear-gradient(90deg,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a1,.82)) 0%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a2,.67)) 18%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a3,.48)) 34%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a4,.23)) 50%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a5,.07)) 66%,rgba(var(--smv-header-fade-rgb,255,255,255),0) 82%);z-index:1}.smv-brandband.no-fade:before{display:none!important}.smv-brandband.no-bg:before{display:none!important}
.smv-brandband:after{display:none!important}
.smv-brandband__inner{height:100%;position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:10px 18px 0}
.smv-brandband__logo{position:relative;display:flex;align-items:flex-start;height:142px;min-width:360px;transform:translateY(var(--smv-logo-y,-10px))}.smv-brandband__logo:before{display:none}.smv-brand-logo-link{display:flex;align-items:flex-start;height:100%;padding-top:2px}.smv-header-logo-image{display:block;width:min(var(--smv-logo-width,350px),100%);height:auto;max-width:460px;max-height:138px;object-fit:contain;object-position:left top}
.smv-campaign-banners{margin-left:auto;display:grid;align-items:center;gap:12px;height:118px;max-width:620px}.smv-campaign-banners--count-1{grid-template-columns:minmax(260px,520px)}.smv-campaign-banners--count-2{grid-template-columns:repeat(2,minmax(180px,290px))}.smv-campaign-banner{display:flex;align-items:center;justify-content:center;height:100px;padding:7px;background:rgba(255,255,255,.80);border:1px solid rgba(25,81,127,.13);border-radius:5px;box-shadow:0 8px 24px rgba(10,65,108,.08);overflow:hidden;text-decoration:none}.smv-campaign-banner__image{display:block;width:100%;height:100%;object-fit:contain}.smv-campaign-banner:hover{border-color:rgba(25,81,127,.28);box-shadow:0 10px 28px rgba(10,65,108,.13)}
.smv-mobile-toggle{display:none}

.smv-footer{margin-top:0;background:var(--smv-footer-bg,#2560AB);color:#fff;border-top:0}.smv-footer__grid{min-height:220px;display:grid;grid-template-columns:minmax(220px,270px) minmax(330px,1.55fr) minmax(300px,1fr) minmax(150px,190px);gap:42px;align-items:center;padding:36px 24px}.smv-footer__brand{display:flex;align-items:center;min-height:125px}.smv-footer__brand a{display:inline-flex;align-items:center;max-width:100%}.smv-footer__brand img{display:block;max-width:235px;max-height:112px;width:auto;height:auto;object-fit:contain}.smv-footer__brand.uses-fallback-footer-logo img{filter:brightness(0) invert(1)}
.smv-footer__contact{font-size:14px;line-height:1.45;font-weight:600}.smv-footer__contact p{margin:10px 0;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px}.smv-footer__contact i{width:18px;margin-top:3px;color:#dce7ff;text-align:center}.smv-footer__contact a{text-decoration:none;color:#fff!important}.smv-footer__contact a:hover{text-decoration:underline;color:#fff!important}.smv-footer__separator{opacity:.55;margin-inline:4px}
.smv-footer__utility{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px;border-left:1px solid rgba(255,255,255,.16);padding-left:32px}.smv-footer__social-block strong{display:block;margin-bottom:10px;font-size:14px;letter-spacing:.02em}.smv-footer-social-icons{display:flex;align-items:center;gap:16px;margin:0}.smv-footer-social-icons a{display:grid;place-items:center;width:30px;height:30px;color:#fff;text-decoration:none;font-size:19px;line-height:1;border-radius:50%;transition:background .18s ease,transform .18s ease}.smv-footer-social-icons a:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.smv-footer__311{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.smv-footer__311-logo img{display:block;max-width:84px;max-height:48px;width:auto;height:auto;object-fit:contain}.smv-footer__311-copy{font-size:13px;line-height:1.35;font-weight:700;white-space:normal}.smv-footer-links{margin-top:2px}.smv-footer-links__list{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0;font-size:11px}.smv-footer-links a{text-decoration:none;color:#fff!important}.smv-footer-links a:hover{text-decoration:underline;color:#fff!important}
.smv-footer__badge{justify-self:end;display:flex;align-items:center;justify-content:center;min-width:140px}.smv-footer__badge a{display:inline-flex}.smv-footer__badge-image{display:block;max-width:165px;max-height:165px;width:auto;height:auto;object-fit:contain}

.smv-search-form .search-submit i{display:block!important;color:currentColor!important;font-size:15px;line-height:1}.smv-search-form .search-submit{overflow:visible}

/* v0.7.6: footer Figma + header alignment */
.smv-footer a{color:#fff!important}.smv-footer a:hover{color:#fff!important}
.smv-footer__utility{border-left-color:rgba(255,255,255,.24)}
.smv-footer__contact i{color:#fff}


/* v0.7.7: footer sin desbordamiento + redes antes del buscador */
.smv-utility__right{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0;
  direction:ltr;
}
.smv-utility__right .smv-social{
  order:0!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:0 0 auto;
  margin:0!important;
}
.smv-utility__right .smv-search-form{
  order:1!important;
  flex:0 0 auto;
  margin:0!important;
}
.smv-utility__right .smv-social a{
  width:20px;
  height:20px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#2560AB!important;
  font-size:17px;
  line-height:1;
}
.smv-utility__right .smv-social a:hover{
  color:#16447E!important;
  background:transparent!important;
  transform:translateY(-1px);
}
.smv-utility__right .smv-social i{font-size:17px;line-height:1}
.smv-search-form .search-field{width:285px}

.smv-footer__grid.no-badge{
  grid-template-columns:minmax(210px,260px) minmax(430px,1.65fr) minmax(280px,.95fr);
  gap:34px;
}
.smv-footer__grid.has-badge{
  grid-template-columns:minmax(200px,240px) minmax(390px,1.55fr) minmax(260px,.9fr) minmax(135px,165px);
  gap:30px;
}
.smv-footer__contact{
  min-width:0;
  font-size:12.5px;
  line-height:1.34;
  font-weight:600;
}
.smv-footer__contact p{
  margin:8px 0;
  grid-template-columns:17px minmax(0,1fr);
  gap:8px;
}
.smv-footer__contact p>span,
.smv-footer__contact a{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.smv-footer__utility{
  min-width:0;
  gap:14px;
  padding-left:26px;
}
.smv-footer__social-block strong{font-size:13px;margin-bottom:9px}
.smv-footer-social-icons{gap:13px}
.smv-footer-social-icons a{
  width:22px;
  height:22px;
  border-radius:0;
  background:transparent!important;
  font-size:17px;
}
.smv-footer-social-icons a:hover{background:transparent!important;transform:translateY(-1px)}
.smv-footer__311-copy{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.smv-footer-links__list{font-size:10.5px}

/* v0.7.8: soporte de layout movil refinado; reglas principales en responsive.css */
.smv-mobile-toggle{white-space:nowrap}
.smv-footer__311.no-logo{grid-template-columns:1fr}


/* v0.8.0 - Topbar alineado al header aprobado en Figma */
@media (min-width:901px){
  .smv-utility{background:linear-gradient(180deg,#fafafa 0%,#eeeeee 52%,#dddddd 100%);border-bottom:1px solid #d2d2d2;box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(0,0,0,.07)}
  .smv-utility__inner{min-height:40px;justify-content:flex-end;gap:18px}
  .smv-utility__contact{margin-left:auto;gap:16px;color:#8b8b8b;font-size:12px}
  .smv-utility__contact .smv-utility__email{display:none!important}
  .smv-utility__contact i{color:#2560ab;font-size:16px}
  .smv-utility__right{margin-left:0;gap:7px}
  .smv-search-form{height:32px;border-color:#bdbdbd;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
  .smv-search-form .search-field{width:290px;height:30px;color:#666;font-size:13px}
  .smv-search-form .search-submit{height:30px;color:#111;font-size:16px}
  .smv-social a{width:25px;height:25px;border-radius:0;color:#2560ab;font-size:18px}
  .smv-social a:hover{background:transparent;color:#16447e;transform:none}
}

/* v0.8.1 - Lienzo aprobado de 1260 px, fondo #e6e6e6 y sombra lateral continua */
.smv-header{background:transparent}
.smv-utility{min-height:40px;background:transparent;border-bottom:0;box-shadow:none}
.smv-utility__inner{
  min-height:40px;
  padding:0 16px;
  background:linear-gradient(180deg,#fafafa 0%,#eeeeee 56%,#d7d7d7 100%);
  border-bottom:1px solid #c9c9c9;
  color:#8e8e8e;
  box-shadow:var(--smv-side-shadow);
}
.smv-utility__contact{gap:18px}
.smv-utility__contact i{color:#2560AB;font-size:16px}
.smv-utility__contact span{font-size:13px;font-weight:700}
.smv-utility__email{display:none}
.smv-utility__right{gap:8px!important}
.smv-utility__right .smv-search-form{order:1!important}
.smv-utility__right .smv-social{order:2!important;gap:7px!important}
.smv-utility__right .smv-social a{width:23px;height:23px;font-size:18px!important;color:#2560AB!important}
.smv-search-form{border-color:#b5b5b5;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.smv-search-form .search-field{width:300px;height:32px;font-size:13px;color:#595858}
.smv-search-form .search-submit{height:32px;width:38px;color:#111}
.smv-brandband{
  width:min(var(--smv-shell),calc(100% - 32px));
  max-width:var(--smv-shell);
  box-shadow:var(--smv-side-shadow);
}
.smv-footer{background:transparent}
.smv-footer__grid{background:var(--smv-footer-bg,#2560AB);box-shadow:var(--smv-side-shadow)}

@media(max-width:900px) and (min-width:701px){
  .smv-utility__inner,.smv-brandband,.smv-footer__grid{width:calc(100% - 32px);max-width:1260px;margin-inline:auto}
  .smv-utility__email{display:inline-flex}
}
@media(max-width:700px){
  .smv-utility__inner,.smv-brandband,.smv-footer__grid{width:100%;max-width:none;box-shadow:none}
  .smv-utility__email{display:inline-flex}
}

/* v0.8.2 - el color exterior se controla con --smv-page-bg desde el Customizer. */
body,.smv-main{background:var(--smv-page-bg,#E6E6E6)}
@media(max-width:700px){body,.smv-main{background:#fff}}

/* v0.8.4 - El header/topbar NO lleva sombra lateral. La sombra empieza en el contenido. */
.smv-utility,
.smv-utility__inner,
.smv-brandband,
.smv-brandband__inner,
.smv-nav-shell{
  box-shadow:none!important;
}
.smv-footer__grid{box-shadow:none!important}


/* v0.8.5 - Topbar Figma: 42 px, degradado exacto y sin sombra. */
@media (min-width:901px){
  .smv-utility{
    height:42px!important;
    min-height:42px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .smv-utility__inner{
    height:42px!important;
    min-height:42px!important;
    padding:0 16px!important;
    background:linear-gradient(180deg,#E9E9E9 0%,#FFFFFF 50%,#E2E2E2 100%)!important;
    border:0!important;
    box-shadow:none!important;
  }
  .smv-utility__contact,
  .smv-utility__right{height:42px;align-items:center}
  .smv-search-form{height:30px!important;box-shadow:none!important;background:#fff}
  .smv-search-form .search-field,.smv-search-form .search-submit{height:28px!important}
}

/* v0.8.6 - difuminado del header configurable; sin bloque blanco independiente bajo el logo. */


/* v0.8.7 - el blanco detrás del logo es únicamente el velo opcional. */
.smv-brandband.has-bg,
.smv-brandband.has-bg .smv-brandband__inner,
.smv-brandband.has-bg .smv-brandband__logo,
.smv-brandband.has-bg .smv-brand-logo-link{
  background-color:transparent!important;
  background-image:none;
}
.smv-brandband.has-bg{background-image:var(--smv-header-bg)!important}
.smv-brandband.no-fade:before,.smv-brandband.no-fade:after{display:none!important}
.smv-brandband__inner{z-index:2}

/* v0.9.1 - Topbar a todo el ancho; contenido institucional conserva 1260px. */
.smv-utility{
  width:100%;
  max-width:none;
  margin:0;
  background:linear-gradient(180deg,#E9E9E9 0%,#FFFFFF 50%,#E2E2E2 100%)!important;
}
.smv-utility__inner{
  width:min(var(--smv-shell),calc(100% - 32px));
  max-width:var(--smv-shell);
  margin-inline:auto;
  background:transparent!important;
}

/* Footer: color institucional de extremo a extremo; contenido permanece centrado. */
.smv-footer{
  width:100%;
  max-width:none;
  margin:0;
  background:var(--smv-footer-bg,#2560AB);
}
.smv-footer > .smv-footer__grid{
  width:min(var(--smv-shell),calc(100% - 32px));
  max-width:var(--smv-shell);
  margin-inline:auto;
}

@media(max-width:900px){
  .smv-utility__inner,
  .smv-footer > .smv-footer__grid{
    width:100%;
    max-width:none;
    margin-inline:0;
  }
}
