/*
Theme Name: Totten · Hello Child
Description: Plantillas propias de Totten con Elementor gratuito.
Template: hello-elementor
Version: 1.0.0
Text Domain: totten-child
*/
.tn-site { margin: 0; background: #000; color: #fff; font-family: var(--tn-font-body, system-ui, sans-serif); }
.tn-site-main { min-height: 50vh; }
.tn-site-skip { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 1000001; transform: translateY(-180%); padding: 12px 20px; background: #fff; color: #000; font-weight: 600; }
.tn-site-skip:focus { transform: translateY(0); outline: 3px solid #0a84ff; outline-offset: 2px; }
.tn-site-404 { min-height: 80vh; display: grid; place-content: center; gap: 24px; padding: 160px 24px 80px; text-align: center; }
.tn-site-404__code { color: #0a84ff; font-size: clamp(64px, 14vw, 160px); line-height: 1; margin: 0; }
.tn-site-404__title { font-size: clamp(28px, 5vw, 56px); margin: 0; }
.tn-site-404__text { font-size: 18px; line-height: 1.6; }
.tn-site-404__link { justify-self: center; color: #fff; padding: 14px 24px; border: 1px solid #0a84ff; border-radius: 32px; text-decoration: none; font-size: 18px; }
.tn-site-404__link:focus-visible { outline: 2px solid #0a84ff; outline-offset: 4px; }
