/*
Theme Name: NextQuest
Description: Lightweight NextQuest theme for editable Elementor pages.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Author: NextQuest
License: GPL-2.0-or-later
Text Domain: nextquest
*/
:root{--nq-ink:#14264b;--nq-blue:#2854d8;--nq-gold:#d9b05b;--nq-bg:#edf1f6}*{box-sizing:border-box}body{margin:0;background:var(--nq-bg);color:var(--nq-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:var(--nq-blue)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--nq-blue);outline-offset:4px}.nq-skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10000}.nq-skip:focus{top:10px}.nq-header{position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #dce3ed}.admin-bar .nq-header{top:32px}.nq-header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 4vw}.nq-brand{display:flex;align-items:center;line-height:0}.nq-brand img{width:228px;max-height:64px;object-fit:contain}.nq-nav ul{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.nq-nav a{text-decoration:none;color:var(--nq-ink);font-size:15px;font-weight:600}.nq-nav .current-menu-item>a{color:var(--nq-blue)}.nq-nav li{position:relative}.nq-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:white;padding:16px;box-shadow:0 12px 30px #14264b18}.nq-nav li:hover>.sub-menu,.nq-nav li:focus-within>.sub-menu{display:block}.nq-header-cta,.nq-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:0;border-radius:8px;background:var(--nq-blue);color:white;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer}.nq-menu{display:none;border:1px solid #c6d2e3;border-radius:8px;padding:10px 14px;background:white;color:var(--nq-ink)}.nq-footer{padding:64px 5vw 28px;background:#fff;border-top:1px solid #dce3ed}.nq-footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.nq-footer p{max-width:42ch;color:#526178}.nq-footer address{font-style:normal}.nq-footer ul{list-style:none;padding:0}.nq-footer a{overflow-wrap:anywhere}.nq-footer-bottom{max-width:1320px;margin:38px auto 0;padding-top:20px;border-top:1px solid #dce3ed;color:#526178;font-size:14px}.nq-fallback{max-width:1000px;margin:70px auto;padding:0 24px}.nq-fallback h1{font-size:clamp(32px,5vw,58px);line-height:1.1}.nq-fallback article{margin-bottom:50px}.nq-intro{position:fixed;inset:0;background:#14264b;display:grid;place-items:center;z-index:1000;pointer-events:none;animation:nq-exit .5s 1.1s forwards}.nq-intro span{font-size:clamp(40px,9vw,100px);color:#fff;letter-spacing:-3px}.nq-intro b{color:#d9b05b}@keyframes nq-exit{to{opacity:0;visibility:hidden}}@media(max-width:1050px){.nq-menu{display:block}.nq-header-cta{display:none}.nq-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px}.nq-nav.is-open{display:block}.nq-nav ul{display:block}.nq-nav li{padding:9px 0}.nq-nav .sub-menu{position:static;box-shadow:none;padding:0 18px}.nq-footer-grid{grid-template-columns:1fr 1fr}.nq-brand img{width:210px}}@media(max-width:600px){.nq-footer-grid{grid-template-columns:1fr;gap:24px}.nq-brand img{width:185px}.admin-bar .nq-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nq-intro{display:none}*{scroll-behavior:auto!important}}

.nq-header-inner{gap:14px}.nq-nav ul{gap:16px}.nq-header-cta{white-space:nowrap}.nq-intro-brand{display:flex;flex-direction:column;align-items:center;gap:20px}.nq-intro-brand img{width:min(65vw,340px)}.nq-intro-brand span{font-size:14px;letter-spacing:.1em;color:#d9b05b}.nq-brand{flex-shrink:0}.nq-contact-band{display:none}
@media(max-width:1050px){.nq-header-cta{display:inline-flex;margin-left:auto}.nq-menu{order:3}}
@media(max-width:600px){.nq-header-inner{padding:12px;gap:8px}.nq-brand img{width:130px}.nq-header-cta,.nq-menu{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.nq-intro{display:grid;animation:nq-exit .1s .2s forwards}}
