/* Neting - Pie de pagina, estructura de la pagina y formularios */
/* Pie */
.site-grid .container-bottom-a { grid-column: full-start / full-end; background: var(--nt-foot); color: rgba(255, 255, 255, .75); padding: 3.5rem max(1rem, calc((100% - 1320px) / 2)) 2.5rem; margin-top: 2rem;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; }
@media (max-width: 960px) { .site-grid .container-bottom-a { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-grid .container-bottom-a { grid-template-columns: 1fr; } }
.container-bottom-a .card { background: transparent; border: 0; box-shadow: none; color: inherit; }
.container-bottom-a .card-header { background: transparent; border: 0; padding: 0; color: #fff; font-size: 1.05rem; font-weight: 700; margin-bottom: 1rem; }
.container-bottom-a .card-body { padding: 0; }
.container-bottom-a a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.container-bottom-a a:hover { color: var(--nt-gold); }
.container-bottom-a .nt-foot-logo { display: inline-block; background: transparent; padding: 0; margin-bottom: 1rem; }
.container-bottom-a .nt-foot-logo img { width: 80px; height: 80px; display: block; }
.container-bottom-a .mod-menu li { padding: .25rem 0; }
.container-bottom-a .mod-menu li::before { content: "\203A"; color: var(--nt-gold); margin-right: .5rem; }
.container-bottom-a .mod-menu a { padding: 0; }
.container-bottom-a .foot-blog .mod-articlesnews__item { padding: .5rem 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.container-bottom-a .foot-blog .mod-articlesnews__item:last-child { border-bottom: 0; }
.container-bottom-a .foot-blog h5 { font-size: .92rem; font-weight: 400; margin: 0; color: inherit; }
.container-bottom-a p { font-size: .92rem; }
.container-bottom-a .nt-btn { margin-top: .5rem; }
/* El contenido crece para que el pie quede siempre pegado al borde inferior (fila 4 = contenido principal) */
.site-grid { flex: 1 0 auto; margin-bottom: 0; grid-template-rows: auto auto auto 1fr; }
.site-grid .container-bottom-a { margin-top: 2rem; }
.container-footer { background: var(--nt-foot); color: rgba(255, 255, 255, .6); font-size: .8rem; border-top: 1px solid rgba(255, 255, 255, .1); padding: 0; }
.site-grid + .container-footer, .container-footer.footer { margin-top: 0; background-image: none; }
.container-footer .grid-child { padding: .5rem 1rem; justify-content: center; text-align: center; max-width: none; width: 100%; }
.container-footer .mod-custom { width: 100%; }
.container-footer a { color: var(--nt-gold); }
.container-footer .mod-custom p, .container-footer p { margin: 0; text-align: center; line-height: 1.4; }
.container-footer .mod-custom { padding: 0; }
.back-to-top-link { background: var(--nt-gold); color: var(--nt-navy); }

/* Formularios */
.com-contact fieldset, .contact-form legend { border-radius: 10px; }
.control-label label { font-weight: 700; color: var(--nt-navy); }
.form-control:focus { border-color: var(--nt-gold); box-shadow: 0 0 0 .2rem rgba(212, 168, 87, .3); }
