/*
Theme Name: TyP Consultores 2026
Author: TyP Consultores
Description: Adaptación WordPress de la versión revisada: contenidos editables, formulario y consentimiento.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: typ-2026
*/
[hidden]{display:none!important}
.typ-stage-notice{padding:.55rem 1rem;background:#123B49;color:#fff;font-size:14px;text-align:center}
.typ-stage-notice a{text-decoration:underline}
.typ-cookie-banner{position:fixed;inset:auto 12px 12px;z-index:1001;max-width:900px;margin:auto;background:white;color:#243139;padding:24px;border:1px solid #9FC1CE;border-radius:16px;box-shadow:0 16px 70px #123b4940;max-height:calc(100dvh - 24px);overflow:auto}
.typ-cookie-banner h2,.typ-cookie-dialog h2{font-size:22px;font-weight:650;margin-bottom:10px}
.typ-cookie-banner p,.typ-cookie-dialog p{font-size:16px;line-height:1.6}
.typ-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.typ-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:24px;background:#21637B;color:white;border:1px solid #21637B;padding:10px 20px;font-weight:600;cursor:pointer}
.typ-action:hover{background:#123B49}
.typ-action:focus-visible{outline:2px solid #21637B;outline-offset:3px}
.typ-cookie-dialog{margin:auto;max-width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border-radius:16px;color:#243139;background:white;border:1px solid #9FC1CE}
.typ-cookie-dialog::backdrop{background:#123b49aa}
.typ-cookie-choice{display:flex;align-items:start;gap:16px;margin:20px 0;padding:16px 0;border-bottom:1px solid #D6E1E5}
.typ-cookie-choice input{width:22px;height:22px;margin-top:4px;accent-color:#21637B;flex-shrink:0}
.typ-cookie-choice strong{display:block}
.typ-cookie-link{display:inline-block;margin-top:16px;color:#21637B;text-decoration:underline;min-height:44px}
.typ-form-status{margin-top:20px;padding:16px;border-radius:12px;background:#E9F1F4;color:#243139}
.typ-form-status[data-error]{background:#fff2e5;border:1px solid #9b5719}
.typ-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.typ-editor-content{max-width:1000px;margin:auto;padding:4rem 1.5rem;font-size:18px;line-height:1.7}
.typ-editor-content h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;color:#123B49;margin-bottom:2rem}
.typ-editor-content h2{font-size:2rem;margin:2rem 0 1rem}
.typ-editor-content p{margin-bottom:1.3rem}
@media(max-width:600px){.typ-cookie-actions{flex-direction:column}.typ-cookie-actions .typ-action{width:100%}.typ-cookie-banner{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}