/* Veloriq theme. Colours/typography come from design tokens (--vq-*), set in Theme Options → Global design.
   Logical properties are used throughout so RTL works without a separate stylesheet. */
:root{--vqt-gutter:clamp(1rem,0.6rem + 2vw,2.5rem);--vqt-ease:cubic-bezier(.2,.7,.1,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--vqt-header-h,76px) + 1rem)}
body{margin:0;background:var(--vqt-bg,var(--vq-color-paper));color:var(--vq-color-ink);font-family:var(--vq-font-body);font-size:var(--vq-font-size-md,1.0625rem);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.vqt-bg-ink{--vq-color-ink:#f3f1ec;--vq-color-muted:#b4b2ab;--vq-color-line:#34343c;background:#111114}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--vq-font-heading);font-weight:500;line-height:1.12;letter-spacing:-0.015em;margin:1.6em 0 .5em;text-wrap:balance}
h1{font-size:var(--vq-font-size-display)}h2{font-size:var(--vq-font-size-xl)}h3{font-size:var(--vq-font-size-lg)}
p{margin:0 0 1.1em}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--vq-color-accent);outline-offset:3px;border-radius:2px}
.vqt-focus-standard :focus-visible{outline-width:2px;outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.vqt-skip-link{position:absolute;inset-inline-start:1rem;top:-100px;z-index:1000;padding:.75rem 1rem;background:var(--vq-color-ink);color:var(--vq-color-paper);border-radius:var(--vq-radius-md)}
.vqt-skip-link:focus{top:1rem}
.vqt-muted{color:var(--vq-color-muted)}
.vqt-container{width:min(100% - 2 * var(--vqt-gutter),var(--vqt-content,1200px));margin-inline:auto}
.vqt-layout-boxed .vqt-site{max-width:var(--vqt-boxed);margin-inline:auto;background:var(--vq-color-surface);box-shadow:0 0 0 1px var(--vq-color-line)}
.vqt-content{outline:none;min-height:50vh}

/* Buttons & forms */
.vqt-button,.wp-element-button,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.35em;border:0;border-radius:var(--vq-radius-pill);background:var(--vq-color-accent);color:var(--vq-color-accent-contrast);font:600 .95rem/1.2 var(--vq-font-body);text-decoration:none;cursor:pointer;transition:filter .2s var(--vqt-ease)}
.vqt-button:hover,button[type=submit]:hover{filter:brightness(1.08)}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=tel],input[type=number],textarea,select{width:100%;padding:.75em .9em;border:1px solid var(--vq-color-line);border-radius:var(--vq-radius-md);background:var(--vq-color-surface);color:var(--vq-color-ink);font:inherit}
label{font-weight:600}

/* Top bar & header */
.vqt-topbar{background:var(--vq-color-ink);color:var(--vq-color-paper);font-size:var(--vq-font-size-sm);padding:.5rem 0;text-align:center}
.vqt-header{position:relative;z-index:50;background:var(--vqt-bg,var(--vq-color-paper));transition:box-shadow .25s var(--vqt-ease),background-color .25s}
.vqt-header[data-border=true]{border-bottom:1px solid var(--vq-color-line)}
.vqt-sticky-header .vqt-header{position:sticky;top:0}
.admin-bar.vqt-sticky-header .vqt-header{top:32px}
.vqt-header.is-stuck{box-shadow:0 6px 24px rgba(17,17,20,.08)}
.vqt-header-inner{display:flex;align-items:center;gap:2rem;min-height:var(--vqt-header-h)}
.vqt-brand{flex:none;display:flex;align-items:center}
.vqt-site-title{font:600 1.25rem/1 var(--vq-font-heading);text-decoration:none;letter-spacing:-.01em}
.vqt-logo{display:block;height:var(--vqt-logo-h);width:auto}
.vqt-logo-alt,.vqt-logo-sticky,.vqt-logo-mobile{display:none}
.vqt-header.is-stuck .vqt-logo-sticky{display:block}.vqt-header.is-stuck .vqt-logo-sticky~.vqt-logo-main,.vqt-header.is-stuck .vqt-logo-main:has(~.vqt-logo-sticky){display:none}
.vqt-nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}
.vqt-header-inline .vqt-nav{justify-content:center}
.vqt-header-center .vqt-header-inner{flex-wrap:wrap;justify-content:center;padding-block:1rem;gap:.75rem 2rem}
.vqt-header-center .vqt-brand{flex-basis:100%;justify-content:center}
.vqt-header-center .vqt-nav{justify-content:center;flex:none}
.vqt-menu{list-style:none;margin:0;padding:0;display:flex;gap:.25rem 1.75rem;flex-wrap:wrap}
.vqt-menu li{position:relative;display:flex;align-items:center}
.vqt-menu a{display:block;padding:.5rem 0;text-decoration:none;font-weight:500}
.vqt-menu a:hover,.vqt-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:.35em}
.vqt-menu .sub-menu{list-style:none;margin:0;padding:.5rem;position:absolute;top:100%;inset-inline-start:-.75rem;min-width:220px;background:var(--vq-color-surface);border:1px solid var(--vq-color-line);border-radius:var(--vq-radius-md);box-shadow:0 18px 40px rgba(17,17,20,.12);display:none;z-index:60}
.vqt-menu .sub-menu a{padding:.5rem .75rem;border-radius:6px}
.vqt-menu .sub-menu .sub-menu{top:0;inset-inline-start:100%}
.vqt-menu li:hover>.sub-menu,.vqt-menu li:focus-within>.sub-menu,.vqt-menu li.is-open>.sub-menu{display:block}
.vqt-submenu-toggle{border:0;background:none;padding:.25rem;margin-inline-start:.15rem;color:inherit;cursor:pointer;display:inline-flex}
.vqt-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.vqt-header-actions{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}
.vqt-header-split .vqt-header-actions,.vqt-header-inline .vqt-header-actions{margin-inline-start:0}
.vqt-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:44px;height:44px;border:0;background:none;border-radius:50%;color:inherit;cursor:pointer;text-decoration:none}
.vqt-icon-btn:hover{background:rgba(127,127,127,.12)}
.vqt-cart-count{font-size:.75rem;font-weight:700}
.vqt-menu-toggle{display:none}
.vqt-search-panel{border-top:1px solid var(--vq-color-line);padding:1rem 0;background:inherit}
.vqt-search-form{display:flex;gap:.5rem;max-width:640px}
.vqt-menu-hint{font-size:var(--vq-font-size-sm);color:var(--vq-color-muted)}
.vqt-social{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:var(--vq-font-size-sm)}
.vqt-social a{text-decoration:none}.vqt-social a:hover{text-decoration:underline}
/* Transparent header overlays the first section */
.vqt-transparent-header .vqt-header{position:absolute;inset-inline:0;background:transparent;border-bottom-color:transparent;color:var(--vq-color-ink)}
.vqt-transparent-header.vqt-sticky-header .vqt-header{position:fixed;top:0}
.vqt-transparent-header .vqt-header.is-stuck{background:var(--vq-color-paper)}
.vqt-transparent-header .vqt-logo-alt{display:block}.vqt-transparent-header .vqt-logo-alt~.vqt-logo-main,.vqt-transparent-header .vqt-logo-main:has(~.vqt-logo-alt){display:none}

/* Mobile header (breakpoint chosen in Theme Options) */
@media (max-width:1024px){
  .vqt-mobile-1024 .vqt-logo{height:var(--vqt-logo-h-mobile)}
  .vqt-mobile-1024 .vqt-logo-mobile{display:block}.vqt-mobile-1024 .vqt-logo-mobile~*,.vqt-mobile-1024 .vqt-logo:has(~.vqt-logo-mobile){display:none}
  .vqt-js .vqt-mobile-1024 .vqt-menu-toggle{display:inline-flex}
  .vqt-js .vqt-mobile-1024 .vqt-nav{display:none}
  .vqt-js .vqt-mobile-1024 .vqt-header-actions{margin-inline-start:auto}
  .vqt-js .vqt-mobile-1024.vqt-nav-open .vqt-nav{display:flex;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;padding:1rem var(--vqt-gutter) 2rem;background:var(--vq-color-paper);border-bottom:1px solid var(--vq-color-line);max-height:calc(100vh - var(--vqt-header-h));overflow:auto}
  .vqt-js .vqt-mobile-1024 .vqt-menu{flex-direction:column}
  .vqt-mobile-1024 .vqt-menu li{flex-wrap:wrap}
  .vqt-js .vqt-mobile-1024 .vqt-menu .sub-menu{position:static;box-shadow:none;border:0;padding-inline-start:1rem;flex-basis:100%;background:none}
  .vqt-mobile-1024 .vqt-menu li:hover>.sub-menu{display:none}.vqt-mobile-1024 .vqt-menu li.is-open>.sub-menu{display:block}
  .vqt-mobile-1024 .vqt-header-center .vqt-brand{flex-basis:auto}
}
@media (max-width:767px){
  .vqt-mobile-767 .vqt-logo{height:var(--vqt-logo-h-mobile)}
  .vqt-mobile-767 .vqt-logo-mobile{display:block}.vqt-mobile-767 .vqt-logo-mobile~*,.vqt-mobile-767 .vqt-logo:has(~.vqt-logo-mobile){display:none}
  .vqt-js .vqt-mobile-767 .vqt-menu-toggle{display:inline-flex}
  .vqt-js .vqt-mobile-767 .vqt-nav{display:none}
  .vqt-js .vqt-mobile-767 .vqt-header-actions{margin-inline-start:auto}
  .vqt-js .vqt-mobile-767.vqt-nav-open .vqt-nav{display:flex;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;padding:1rem var(--vqt-gutter) 2rem;background:var(--vq-color-paper);border-bottom:1px solid var(--vq-color-line)}
  .vqt-js .vqt-mobile-767 .vqt-menu{flex-direction:column}
  .vqt-js .vqt-mobile-767 .vqt-menu .sub-menu{position:static;box-shadow:none;border:0;padding-inline-start:1rem;flex-basis:100%;background:none}
  .vqt-mobile-767 .vqt-menu li:hover>.sub-menu{display:none}.vqt-mobile-767 .vqt-menu li.is-open>.sub-menu{display:block}
}
@media (max-width:782px){.admin-bar.vqt-sticky-header .vqt-header{top:46px}}

/* Main layout */
.vqt-main-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:clamp(2rem,1rem + 4vw,5rem)}
.vqt-sidebar-right .vqt-main-wrap{grid-template-columns:minmax(0,1fr) 300px}
.vqt-sidebar-left .vqt-main-wrap{grid-template-columns:300px minmax(0,1fr)}
.vqt-sidebar-left .vqt-sidebar{order:-1}
@media (max-width:960px){.vqt-sidebar-right .vqt-main-wrap,.vqt-sidebar-left .vqt-main-wrap{grid-template-columns:minmax(0,1fr)}.vqt-sidebar-left .vqt-sidebar{order:0}}
.vqt-main-built{padding:0}
.vqt-built-title{padding-top:2rem}
.vqt-page-header{margin-bottom:clamp(2rem,1rem + 3vw,4rem);max-width:var(--vq-size-narrow,720px)}
.vqt-page-title,.vqt-entry-title{margin:0 0 .4em;font-size:var(--vq-font-size-display)}
.vqt-archive-description{color:var(--vq-color-muted);font-size:var(--vq-font-size-lg)}
.vqt-eyebrow{font:600 var(--vq-font-size-sm)/1 var(--vq-font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--vq-color-accent)}
.vqt-breadcrumbs{font-size:var(--vq-font-size-sm);color:var(--vq-color-muted);margin-bottom:1.5rem}
.vqt-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.vqt-breadcrumbs li+li::before{content:"/";margin-inline-end:.35rem;opacity:.6}
.vqt-meta{font-size:var(--vq-font-size-sm);color:var(--vq-color-muted);margin:0 0 .75rem}
.vqt-meta a{color:inherit}

/* Cards / archives */
.vqt-posts{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem)}
.vqt-posts-grid{grid-template-columns:repeat(var(--vqt-cols,3),minmax(0,1fr))}
@media (max-width:1024px){.vqt-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vqt-posts-grid{grid-template-columns:minmax(0,1fr)}}
.vqt-posts-list .vqt-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem;align-items:center}
.vqt-posts-list .vqt-card:not(:has(.vqt-card-media)){grid-template-columns:minmax(0,1fr)}
@media (max-width:640px){.vqt-posts-list .vqt-card{grid-template-columns:minmax(0,1fr)}}
.vqt-card-media{display:block;overflow:hidden;border-radius:var(--vq-radius-md);aspect-ratio:4/3;background:var(--vq-color-line)}
.vqt-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--vqt-ease)}
.vqt-card:hover .vqt-card-media img{transform:scale(1.03)}
.vqt-card-body{padding-top:1rem}
.vqt-card-title{font-size:var(--vq-font-size-lg);margin:0 0 .5rem}
.vqt-card-title a{text-decoration:none}.vqt-card-title a:hover{text-decoration:underline}
.vqt-card-excerpt{color:var(--vq-color-muted)}
.vqt-empty{padding:3rem 0}
.navigation.pagination{margin-top:3rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid var(--vq-color-line);border-radius:var(--vq-radius-pill);text-decoration:none}
.page-numbers.current{background:var(--vq-color-ink);color:var(--vq-color-paper);border-color:var(--vq-color-ink)}

/* Single */
.vqt-entry{max-width:100%}
.vqt-entry-header,.vqt-entry-content>*,.vqt-entry-footer,.vqt-comments{max-width:var(--vq-size-narrow,720px);margin-inline:auto}
.vqt-entry-content>.alignwide{max-width:var(--vq-size-content,1200px)}
.vqt-entry-content>.alignfull{max-width:none;margin-inline:calc(50% - 50vw)}
.vqt-featured{margin:2rem 0 3rem}
.vqt-featured img{width:100%;border-radius:var(--vq-radius-md)}
.vqt-entry-content{font-size:1.0625rem}
.vqt-entry-content img{border-radius:var(--vq-radius-sm)}
.vqt-tags a{display:inline-block;margin:0 .4rem .4rem 0;padding:.25rem .75rem;border:1px solid var(--vq-color-line);border-radius:var(--vq-radius-pill);text-decoration:none;font-size:var(--vq-font-size-sm)}
.vqt-author-box{display:flex;gap:1rem;padding:1.5rem;margin:2rem 0;background:var(--vq-color-surface);border-radius:var(--vq-radius-md)}
.vqt-author-box img{border-radius:50%}
.vqt-author-name{font-weight:700;margin:0 0 .25rem}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.post-navigation a{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--vq-color-line);border-radius:var(--vq-radius-md);text-decoration:none}
.post-navigation .nav-next{text-align:end}
.vqt-nav-label{font-size:var(--vq-font-size-sm);color:var(--vq-color-muted)}
.vqt-comments{margin-top:4rem}
.vqt-comment-list{padding-inline-start:0;list-style:none}
.vqt-comment-list .children{list-style:none;padding-inline-start:2rem}
.vqt-404{text-align:center;max-width:640px;margin-inline:auto}
.vqt-404 .vqt-search-form{margin:2rem auto}

/* Sidebar & widgets */
.vqt-sidebar .widget{margin-bottom:2.5rem}
.widget-title{font:600 var(--vq-font-size-sm)/1.2 var(--vq-font-body);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem}
.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:.35rem 0;border-bottom:1px solid var(--vq-color-line)}

/* Footer */
.vqt-footer{padding-block:clamp(3rem,2rem + 4vw,6rem) 2rem;font-size:var(--vq-font-size-sm)}
.vqt-footer-ink{background:var(--vq-color-ink);color:var(--vq-color-paper);--vq-color-line:rgba(255,255,255,.14)}
.vqt-footer-paper{border-top:1px solid var(--vq-color-line)}
.vqt-footer-widgets{display:grid;grid-template-columns:repeat(var(--vqt-footer-cols,3),minmax(0,1fr));gap:2.5rem;margin-bottom:3rem}
@media (max-width:767px){.vqt-footer-widgets{grid-template-columns:minmax(0,1fr)}}
.vqt-footer-bottom{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--vq-color-line)}
.vqt-copyright{margin:0}
.vqt-footer-menu{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}
.vqt-footer a{color:inherit}
.vqt-back-to-top{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:40;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--vq-color-ink);color:var(--vq-color-paper);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.vqt-back-to-top[hidden]{display:none}

/* Core block alignment helpers for non-built content */
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{margin-inline:auto;display:block}
.wp-caption-text,figcaption{font-size:var(--vq-font-size-sm);color:var(--vq-color-muted)}

/* WooCommerce presentation (only applies when WooCommerce markup exists) */
.woocommerce ul.products li.product a img{aspect-ratio:var(--vqt-shop-ratio,4/5);object-fit:cover;border-radius:var(--vq-radius-md)}
.woocommerce span.onsale{background:var(--vq-color-accent);color:var(--vq-color-accent-contrast);border-radius:var(--vq-radius-pill);min-height:0;line-height:1;padding:.5em .8em}

/* Motion */
.vqt-fade .vqt-content{animation:vqt-fade-in .5s var(--vqt-ease) both}
@keyframes vqt-fade-in{from{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.vqt-reduce-motion *,.vqt-reduce-motion *::before,.vqt-reduce-motion *::after{animation:none!important;transition:none!important}
@media print{.vqt-header,.vqt-footer,.vqt-back-to-top,.vqt-sidebar{display:none}}
