html { margin: 0; padding: 0; color: #666; background: #282d32; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: lighter; } body { font: 14px Arial; background: #fff; margin: 0; padding: 0; color: #999; min-height: 100vh; display: flex; flex-direction: column; } h1, h2, h3, h4, h5, h6, p { margin: 0; } h2 { padding: 3px; color: #fff; background: linear-gradient(to right, #36a, #fff); text-indent: 5px; font-size: 110%; font-weight: lighter; } /*************** header *******************/ .header { height: 240px; background: #fff url(../images/dkh_logo250px.gif) center no-repeat; border-bottom: 5px solid #ccc; } /*************** content *******************/ .contentSplash { color: #fff; background: #0000EE; padding: 50px 15px; height: 450px; text-align: center; } .splashPageTxt { padding-bottom: 20px; text-align: center; } .regButton { padding: 10px; background-color: #0088EE; border-radius: 5px; box-shadow: inset 0 0 5px #666, 2px 2px 3px #333; cursor: pointer; color: #fff; margin: 20px auto; font-size: 14px; font-weight: bold; text-align: center; max-width: 350px; border: none; } /*************** footer *******************/ .footer-dark { padding: 10px 20px; color: #f0f9ff; background-color: #282d32; margin-top: auto; /* se mantiene al final sin fixed */ text-align: center; } .footer-dark h4 { margin-bottom: 5px; font-size: 12px; } .footer-dark .copyright { opacity: 0.3; font-size: 13px; margin: 0; padding-top: 5px; } /*************** responsive *******************/ @media screen and (max-width: 768px) { html { font-size: 14px; } input, select { font-size: 100%; } }