/*
Theme Name: TheTechnicalSEO
Theme URI: https://www.thetechnicalseo.com/
Author: Codex
Description: Independent Elementor-compatible theme for TheTechnicalSEO with separately editable global header and footer.
Version: 1.1.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: technical-seo-elementor
*/

:root{--tt-primary:#111932;--tt-accent:#214b9d;--tt-text:#20243a;--tt-max:1200px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--tt-text);font-family:Poppins,Arial,sans-serif;line-height:1.65}
.tt-header :where(h1,h2,h3,h4,h5,h6,p,a,span,button),.tt-main :where(h1,h2,h3,h4,h5,h6,p,li,span,a,input,textarea,button),.tt-footer :where(h1,h2,h3,h4,h5,h6,p,li,span,a,button){font-family:Poppins,Arial,sans-serif!important}
img{max-width:100%;height:auto}
a{color:inherit}
.tt-wrap{width:min(calc(100% - 32px),var(--tt-max));margin-inline:auto}
.tt-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;padding:8px}
.tt-skip:focus{left:8px}
.tt-header{background:var(--tt-primary);color:#fff}
.tt-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tt-brand{font-size:23px;font-weight:700;text-decoration:none;line-height:1.2}
.tt-brand-logo{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:9px}
.tt-tagline{display:block;font-size:12px;font-weight:400}
.tt-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0}
.tt-nav a{text-decoration:none;font-size:14px;font-weight:600}
.tt-nav a:hover,.tt-nav a:focus{color:#9fc1ff}
.tt-main{min-height:50vh}
.tt-content{padding-block:64px}
.tt-content h1{line-height:1.15}
.tt-footer{background:#10172b;color:#fff;padding:48px 0 24px}
.tt-footer a{color:#fff}
.tt-footer-links{display:flex;flex-wrap:wrap;gap:20px}
.tt-footer-links ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.tt-footer-bottom{border-top:1px solid #ffffff33;margin-top:36px;padding-top:18px;font-size:13px}
.ttseo-elementor-nav ul{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}
.ttseo-elementor-nav li{margin:0;padding:0}
.ttseo-elementor-nav a{text-decoration:none;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.ttseo-elementor-nav a:hover,.ttseo-elementor-nav a:focus{color:#94cfff}
.ttseo-mobile-nav{display:none}
.ttseo-elementor-nav .sub-menu{display:none}
.ttseo-elementor-nav li:hover>.sub-menu,.ttseo-elementor-nav li:focus-within>.sub-menu{display:block;position:absolute;background:#10172b;padding:14px;z-index:1000}
body.home .elementor-element.elementor-element-541d93f>.elementor-background-overlay{background-image:url('assets/poly-bg-white-01.svg')!important;background-position:top center;background-repeat:no-repeat;opacity:.6}
body.home .elementor-element.elementor-element-541d93f{background-image:radial-gradient(at 50% 100%,#263d81 0%,#000 100%)!important}
body.home .elementor-element.elementor-element-541d93f h2{color:#fff!important}
@media(min-width:1025px){.home .tt-header{display:none}.home body.home .elementor-element.elementor-element-541d93f{height:389px!important;min-height:389px!important}}
body.home .elementor-element.elementor-element-de1eb08 h1{color:#0b0f1f!important;font-weight:700!important}
@media(min-width:1025px){body.home .elementor-element.elementor-element-541d93f>.elementor-background-overlay{background-size:cover!important}body.home .elementor-element.elementor-element-de1eb08 h1{font-size:46px!important}.home .ttseo-desktop-nav li:first-child>a{border-bottom:2px solid #03d87d;padding-bottom:7px}}
@media(max-width:767px){body.home .elementor-element.elementor-element-de1eb08 h1{font-size:30px!important}}
@media(max-width:767px){.tt-header-inner{align-items:flex-start;flex-direction:column;padding-block:18px}.tt-nav ul{flex-wrap:wrap;gap:10px 18px}.tt-content{padding-block:36px}}
@media(max-width:767px){body.home .elementor-element.elementor-element-541d93f>.elementor-background-overlay{background-image:url('assets/poly-bg-white-mob-03.svg')!important}}
@media(max-width:1024px){.ttseo-desktop-nav{display:none}.ttseo-mobile-nav{display:block;position:relative;text-align:right}.ttseo-mobile-nav summary{cursor:pointer;list-style:none;color:#fff;font-weight:600}.ttseo-mobile-nav summary::before{content:'☰';font-size:22px;margin-right:8px}.ttseo-mobile-nav[open]>ul{position:absolute;right:0;top:100%;z-index:2000;min-width:210px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#10172b;box-shadow:0 12px 30px #0005}.ttseo-mobile-nav li a{display:block;padding:9px 12px}.tt-header .elementor-section>.elementor-container{min-height:70px}}
@media(max-width:1024px){.tt-header .elementor-element.elementor-element-2f00ee6{margin-top:0!important}.tt-header .ttseo-elementor-nav{position:relative;z-index:100}}
@media(max-width:767px){html,body{overflow-x:hidden}.tt-header,.tt-main,.tt-footer{max-width:100vw}}
@media(max-width:767px){.tt-header .elementor-element-2f00ee6{height:auto!important;min-height:76px!important}.tt-header .elementor-element-2f00ee6>.elementor-container{display:grid!important;grid-template-columns:48px 1fr auto!important;gap:12px;align-items:center!important;min-height:76px!important;padding:8px 16px!important}.tt-header .elementor-element-2f00ee6>.elementor-container>.elementor-column{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important}.tt-header .elementor-element-2f00ee6 .elementor-widget-wrap{padding:0!important;display:flex!important;align-items:center!important}.tt-header .elementor-element-8f0fbb5{display:none!important}.tt-header .elementor-element-1d38773 img{width:40px!important;height:40px!important;object-fit:contain}.tt-header .ttseo-mobile-nav{text-align:center}.tt-header .elementor-element-56a846e .ttseo-icon-box h3{font-size:14px!important;margin:0!important}.tt-header .elementor-element-56a846e .ttseo-icon-box{white-space:nowrap}}
@media(max-width:767px){.tt-header .elementor-element-56a846e .elementor-icon-box-icon{display:none!important}.tt-header .elementor-element-56a846e .elementor-icon-box-title{margin:0!important;font-size:14px!important;line-height:1.4!important}.tt-header .elementor-element-56a846e .elementor-icon-box-content,.tt-header .elementor-element-56a846e .elementor-widget-icon-box,.tt-header .elementor-element-56a846e .elementor-icon-box-wrapper{height:auto!important;min-height:0!important}.tt-header .elementor-element-56a846e{align-self:center!important}}
