/*
Theme Name: IN THE ZONE
Author: IN THE ZONE
Description: Native Elementor conversion of the supplied IN THE ZONE production v4 website. Includes a resumable draft-page and media importer under Appearance → IN THE ZONE Setup.
Version: 1.0.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: in-the-zone
*/
:root{--itz-navy:#05052f;--itz-ink:#111118;--itz-paper:#f4f1e9}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--itz-ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}html{scroll-behavior:smooth}:focus-visible{outline:3px solid currentColor;outline-offset:4px}.itz-skip{position:absolute;top:-100px;left:10px;z-index:1000;background:white;color:#111;padding:16px}.itz-skip:focus{top:10px}.itz-site-nav{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;color:white;gap:20px}.admin-bar .itz-site-nav{top:32px}.itz-brand{font-weight:800;letter-spacing:.18em;font-size:15px}.itz-nav-links{display:flex;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;list-style:none;margin:0;padding:0}.itz-nav-links ul{list-style:none}.itz-nav-cta{display:inline-block;padding:14px 20px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.itz-menu-mobile{display:none;position:relative}.itz-menu-mobile summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.itz-menu-mobile ul{position:absolute;right:0;top:28px;background:#fff;color:#111;min-width:190px;padding:12px;box-shadow:0 12px 35px #0003;display:flex;flex-direction:column;gap:2px}.itz-menu-mobile a{display:block;padding:10px 12px}.itz-editorial .itz-site-nav,.itz-standard .itz-site-nav{color:var(--itz-navy)}.itz-site-footer{background:#050505;color:#fff;padding:45px 6vw;display:flex;justify-content:space-between;gap:35px;font-size:13px}.itz-site-footer .itz-brand{font-size:18px}.itz-site-footer p{line-height:1.6}.itz-standard-content{max-width:1100px;margin:auto;padding:150px 6vw 90px;min-height:70vh}.itz-standard-content h1{font-size:48px}.itz-standard-content p{line-height:1.7}
/* Wrapper normalization; visual styles and responsive sizing are in native Elementor controls. */
.itz-node{min-width:0}.itz-node.elementor-widget-text-editor p:last-child{margin-bottom:0}.itz-node.elementor-widget-text-editor p:first-child{margin-top:0}.itz-node.elementor-widget-heading .elementor-heading-title{margin:0}.itz-node.elementor-widget-button .elementor-button{box-shadow:none}.itz-node.elementor-widget-button .elementor-button-text{line-height:inherit}.itz-node.elementor-widget-image img{display:block}.itz-node .elementor-button:hover,.itz-nav-cta:hover{opacity:.8}.itz-node.itz-insight-link{transition:transform .2s ease}.itz-node.itz-insight-link:hover{transform:translateY(-4px)}
@media(max-width:1024px){.itz-nav-desktop{display:none}.itz-menu-mobile{display:block;margin-left:auto}.itz-site-nav{gap:14px}.itz-nav-cta{padding:11px 12px}.itz-site-footer{flex-direction:column}}
@media(max-width:782px){.admin-bar .itz-site-nav{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.itz-node.itz-insight-link{transition:none}}
.itz-site-nav .itz-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.itz-site-nav .itz-header-logo{display:block;width:auto;height:auto;max-width:min(160px,28vw);max-height:48px;object-fit:contain}
@media(max-width:850px){.itz-site-nav .itz-header-logo{max-height:40px}}
