/*
Theme Name: Avixo
Author: Avixo
Description: Modern SaaS & Startup WordPress theme powered by Elementor. Includes Avixo branding, one-click demo import, header/footer templates, four homepage layouts, and plugin setup notices.
Version: 1.0.0
Update URI: https://demooweb.com/member-area/
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: avixo
Tags: elementor, custom-logo, custom-menu, blog, full-width-template, translation-ready
*/

:root{--anova-primary:#293fcc;--anova-heading:#07073d;--anova-text:#6b7094;--anova-bg:#fff;--anova-border:#edf0f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--anova-bg);color:var(--anova-text);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:var(--anova-primary);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto}.anova-container{width:min(1170px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Native fallback header */
.anova-native-header{background:#fff;border-bottom:1px solid var(--anova-border);position:relative;z-index:20}.anova-native-header .anova-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.anova-brand{display:flex;align-items:center;gap:10px;font-family:Jost,Arial,sans-serif;font-weight:700;font-size:25px;color:var(--anova-heading)}.anova-brand .custom-logo{display:block;max-height:46px;width:auto}.anova-nav ul{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.anova-nav a{color:#2c3477;font-weight:500}.anova-menu-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--anova-heading);cursor:pointer}

/* Elementor fallback navigation widget */
.anova-elementor-menu{display:flex;align-items:center;justify-content:flex-end}.anova-elementor-menu ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:30px}.anova-elementor-menu li{position:relative}.anova-elementor-menu a{color:#2c3477;font-weight:500;display:block;padding:8px 0}.anova-elementor-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;padding:12px 18px;box-shadow:0 10px 35px rgba(7,7,61,.12);z-index:99}.anova-elementor-menu li:hover>.sub-menu{display:block}.anova-elementor-menu .sub-menu{gap:0}.anova-elementor-menu .sub-menu li{width:100%}

/* Native content templates */
.anova-main{min-height:55vh}.anova-content-area{padding:70px 0}.anova-entry-title{font-family:Jost,Arial,sans-serif;color:var(--anova-heading);font-size:42px;line-height:1.2;margin:0 0 28px}.anova-post-card{padding:28px 0;border-bottom:1px solid var(--anova-border)}.anova-post-card h2{font-family:Jost,Arial,sans-serif;margin:0 0 8px;font-size:30px}.anova-post-meta{font-size:14px;margin-bottom:12px}.anova-pagination{margin-top:35px}.anova-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.anova-pagination .page-numbers{border:1px solid var(--anova-border);padding:7px 13px;border-radius:4px}.anova-pagination .current{background:var(--anova-primary);color:#fff;border-color:var(--anova-primary)}

/* Native fallback footer */
.anova-native-footer{background:#07073d;color:#7f9ff5;padding:55px 0 28px}.anova-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.anova-native-footer h3,.anova-native-footer h4{color:#fff;font-family:Jost,Arial,sans-serif}.anova-native-footer ul{list-style:none;margin:0;padding:0}.anova-native-footer li{margin:7px 0}.anova-native-footer a{color:#7f9ff5}.anova-copyright{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:24px;font-size:14px}

/* Utility */
.anova-elementor-template{width:100%}.anova-empty{padding:70px 0;text-align:center}.anova-notice{padding:16px 20px;background:#f5f8ff;border-left:4px solid var(--anova-primary);margin:20px 0}

@media(max-width:900px){.anova-menu-toggle{display:block}.anova-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-top:1px solid var(--anova-border);padding:20px}.anova-nav.is-open{display:block}.anova-nav ul{display:block}.anova-nav li{padding:7px 0}.anova-footer-grid{grid-template-columns:1fr}.anova-elementor-menu ul{gap:14px;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:600px){.anova-container{width:min(100% - 28px,1170px)}.anova-entry-title{font-size:34px}.anova-content-area{padding:45px 0}.anova-elementor-menu ul{display:block}.anova-elementor-menu{justify-content:flex-start}}

/* Avixo branding */
.avixo-default-logo{display:block;width:auto;max-width:190px;max-height:50px;object-fit:contain}.anova-native-footer .avixo-footer-logo{display:block;max-width:180px;height:auto;margin-bottom:18px}.anova-copyright{color:#aebdf0}.anova-copyright strong{color:#fff;font-weight:600}

/* Keep Elementor header/footer logos proportional and slightly smaller. */
.avixo-elementor-header .elementor-widget-site-logo img,
.avixo-elementor-header [data-widget_type^="site-logo"] img,
.avixo-elementor-header img[src*="avixo-logo-header"]{width:auto!important;max-width:190px!important;max-height:50px!important;object-fit:contain!important}
.anova-main + .anova-elementor-template .elementor-widget-site-logo img,
.anova-main + .anova-elementor-template [data-widget_type^="site-logo"] img,
.anova-main + .anova-elementor-template img[src*="avixo-logo-footer"]{width:auto!important;max-width:180px!important;max-height:48px!important;object-fit:contain!important}

/* Clean mobile header. The original kit navigation is kept for desktop only. */
.avixo-mobile-header{display:none;background:#fff;border-bottom:1px solid var(--anova-border);position:relative;z-index:9999}.avixo-mobile-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.avixo-mobile-brand{display:flex;align-items:center}.avixo-mobile-brand img{display:block;width:auto;max-width:168px;max-height:44px;object-fit:contain}.avixo-mobile-menu-toggle{width:42px;height:42px;border:0;background:transparent;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-radius:6px}.avixo-mobile-menu-toggle span{display:block;width:24px;height:2px;background:#0d1557;border-radius:4px;transition:transform .2s ease,opacity .2s ease}.avixo-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.avixo-mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.avixo-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.avixo-mobile-nav{display:none;background:#fff;border-top:1px solid #edf0f7;box-shadow:0 12px 30px rgba(7,7,61,.08)}.avixo-mobile-nav.is-open{display:block}.avixo-mobile-nav ul{list-style:none!important;margin:0!important;padding:12px 0 18px!important}.avixo-mobile-nav li{margin:0!important;padding:0!important;border-bottom:1px solid #f0f2f7}.avixo-mobile-nav li:last-child{border-bottom:0}.avixo-mobile-nav a{display:block!important;padding:12px 2px!important;color:#17215c!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important}.avixo-mobile-nav a:hover,.avixo-mobile-nav .current-menu-item>a{color:var(--anova-primary)!important}

/* Avixo contact form */
.avixo-contact-form-wrap{width:100%}.avixo-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.avixo-contact-form-field{margin-bottom:18px}.avixo-contact-form-field.avixo-full{grid-column:1/-1}.avixo-contact-form-wrap input[type="text"],.avixo-contact-form-wrap input[type="email"],.avixo-contact-form-wrap input[type="tel"],.avixo-contact-form-wrap textarea{width:100%;border:1px solid #e8ecf5;background:#f8faff;color:#2c3477;border-radius:3px;padding:13px 16px;font:inherit;outline:none;box-shadow:none}.avixo-contact-form-wrap input{height:50px}.avixo-contact-form-wrap textarea{min-height:120px;resize:vertical}.avixo-contact-form-wrap input:focus,.avixo-contact-form-wrap textarea:focus{border-color:#293fcc;background:#fff}.avixo-contact-form-wrap button{min-width:190px;height:52px;border:1px solid #293fcc;border-radius:3px;background:#293fcc;color:#fff;font-weight:600;font-size:15px;cursor:pointer;padding:0 28px}.avixo-contact-form-wrap button:hover{filter:brightness(.96)}.avixo-contact-status{padding:12px 15px;margin-bottom:18px;border-radius:3px}.avixo-contact-status.success{background:#edf9f1;color:#176b35}.avixo-contact-status.error{background:#fff0f0;color:#a12828}.avixo-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){.avixo-elementor-header{display:none!important}.avixo-mobile-header{display:block}.avixo-mobile-header .anova-container{width:min(100% - 28px,1170px)}.anova-elementor-template .elementor-widget-site-logo img{max-width:168px!important}.anova-main + .anova-elementor-template .elementor-widget-site-logo img{max-width:165px!important}}
@media(max-width:600px){.avixo-contact-form-grid{grid-template-columns:1fr;gap:0}.avixo-contact-form-field.avixo-full{grid-column:auto}.avixo-contact-form-wrap button{width:100%}}

/* Avixo footer contact icon size fix — keep Elementor/Font Awesome SVG icons compact. */
.elementor-element-75833db5 .elementor-icon-list-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
}
.elementor-element-75833db5 .elementor-icon-list-icon i{
  display:inline-block!important;
  width:15px!important;
  max-width:15px!important;
  font-size:15px!important;
  line-height:1!important;
  text-align:center!important;
}
.elementor-element-75833db5 .elementor-icon-list-icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  flex:0 0 15px!important;
}
.elementor-element-75833db5 .elementor-icon-list-item{
  align-items:center!important;
}
