/* =========================================================
   Axionz Pro — main stylesheet
   Colors, fonts, sizes and spacing come from CSS variables
   generated from Appearance → Customize → Axionz Theme Options.
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ax-bg);color:var(--ax-text);font-family:var(--ax-font-body);font-size:var(--ax-body-size);font-weight:var(--ax-body-weight);line-height:var(--ax-body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
a{color:var(--ax-link);text-decoration:none;transition:color .2s}
a:hover,a:focus{color:var(--ax-link-hover)}
h1,h2,h3,h4,h5,h6{font-family:var(--ax-font-heading);font-weight:var(--ax-heading-weight);line-height:var(--ax-heading-lh);color:var(--ax-heading);margin:0 0 .5em}
h1{font-size:var(--ax-h1)}h2{font-size:var(--ax-h2)}h3{font-size:var(--ax-h3)}h4{font-size:var(--ax-h4)}h5{font-size:var(--ax-h5)}h6{font-size:var(--ax-h6)}
p{margin:0 0 1.2em}
ul,ol{margin:0 0 1.2em;padding-left:1.4em}
blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.2em;border-left:4px solid var(--ax-primary);color:var(--ax-heading);font-style:italic}
hr{border:0;border-top:1px solid var(--ax-border);margin:2em 0}
table{width:100%;border-collapse:collapse;margin-bottom:1.5em}
th,td{border:1px solid var(--ax-border);padding:.6em .8em;text-align:left}
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
pre{background:var(--ax-bg-alt);padding:1em;border-radius:var(--ax-radius-sm);overflow:auto}
code{background:var(--ax-bg-alt);padding:.1em .35em;border-radius:4px}
pre code{padding:0;background:none}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:1em;height:auto;left:8px;padding:12px 20px;top:8px;width:auto;z-index:100000;border-radius:6px}
.skip-link:focus{position:fixed}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin:0 auto 1em}
.alignwide{max-width:min(100%,calc(var(--ax-container) + 160px))}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85em;color:var(--ax-text)}
.sticky .ax-post-card__title::before{content:"★ ";color:var(--ax-primary)}
.bypostauthor{display:block}

/* ---------- Layout ---------- */
.ax-container{width:100%;max-width:calc(var(--ax-container) + 48px);margin-inline:auto;padding-inline:24px}
.ax-container--full{width:100%;padding-inline:32px}
.ax-layout{display:grid;gap:48px;padding-block:56px}
.ax-layout--right{grid-template-columns:minmax(0,1fr) 320px}
.ax-layout--left{grid-template-columns:320px minmax(0,1fr)}
.ax-layout--left .ax-sidebar{order:-1}
.ax-layout--none{display:block}
.ax-page-header{background:var(--ax-secondary);color:#fff;padding:64px 0;text-align:left}
.ax-page-title{color:#fff;margin:0;font-size:calc(var(--ax-h1)*.75)}
.ax-page-desc{color:rgba(255,255,255,.75);margin-top:12px;max-width:640px}
.ax-page__inner{padding-block:56px;max-width:calc(820px + 48px)}
.ax-eyebrow{display:inline-block;color:var(--ax-primary);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}

/* ---------- Buttons ---------- */
.ax-btn,
.wp-block-button__link,
body .elementor-widget-button .elementor-button,
.search-submit,
.comment-form .submit,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
	background:var(--ax-btn-bg);color:var(--ax-btn-text);fill:var(--ax-btn-text);
	border:0;border-radius:var(--ax-btn-radius);
	padding:var(--ax-btn-py) var(--ax-btn-px);
	font-family:var(--ax-font-body);font-weight:var(--ax-btn-weight);font-size:15px;line-height:1.2;
	text-transform:var(--ax-btn-transform);text-decoration:none;
	box-shadow:var(--ax-btn-shadow);
	transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;
}
.ax-btn:hover,.ax-btn:focus,
.wp-block-button__link:hover,
body .elementor-widget-button .elementor-button:hover,body .elementor-widget-button .elementor-button:focus,
.search-submit:hover,.comment-form .submit:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
	background:var(--ax-btn-hover-bg);color:var(--ax-btn-hover-text);fill:var(--ax-btn-hover-text);
}
body.ax-btn-fx-lift .ax-btn:hover,body.ax-btn-fx-lift .elementor-widget-button .elementor-button:hover,body.ax-btn-fx-lift .wp-block-button__link:hover{transform:translateY(-3px)}
body.ax-btn-fx-grow .ax-btn:hover,body.ax-btn-fx-grow .elementor-widget-button .elementor-button:hover,body.ax-btn-fx-grow .wp-block-button__link:hover{transform:scale(1.05)}
body.ax-btn-fx-glow .ax-btn:hover,body.ax-btn-fx-glow .elementor-widget-button .elementor-button:hover,body.ax-btn-fx-glow .wp-block-button__link:hover{box-shadow:0 0 0 4px rgba(var(--ax-primary-rgb),.22),0 14px 30px -8px rgba(var(--ax-primary-rgb),.6)}
.ax-btn--block{width:100%}
/* Variants (add as CSS class on an Elementor Button widget) */
body .elementor-widget-button.ax-btn-outline .elementor-button{background:transparent;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.28)}
body .elementor-widget-button.ax-btn-outline .elementor-button:hover{background:rgba(255,255,255,.1);color:#fff}
body .elementor-widget-button.ax-btn-outline-dark .elementor-button{background:transparent;color:var(--ax-heading);box-shadow:none;border:1.5px solid var(--ax-border)}
body .elementor-widget-button.ax-btn-outline-dark .elementor-button:hover{background:var(--ax-heading);color:#fff;border-color:var(--ax-heading)}
body .elementor-widget-button.ax-btn-light .elementor-button{background:#fff;color:var(--ax-secondary);box-shadow:none}
body .elementor-widget-button.ax-btn-light .elementor-button:hover{background:var(--ax-bg-alt);color:var(--ax-secondary)}
body .elementor-widget-button.ax-btn-dark .elementor-button{background:var(--ax-accent);color:#fff;box-shadow:0 12px 26px -10px rgba(15,23,42,.5)}
body .elementor-widget-button.ax-btn-dark .elementor-button:hover{background:var(--ax-secondary);color:#fff}
body .elementor-widget-button.ax-btn-link .elementor-button{background:none;box-shadow:none;padding:0;color:var(--ax-primary);font-size:14px;border-radius:0}
body .elementor-widget-button.ax-btn-link .elementor-button:hover{background:none;color:var(--ax-link-hover);transform:none}

/* ---------- Forms ---------- */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],textarea,select{
	width:100%;background:var(--ax-bg-alt);border:1px solid var(--ax-border);border-radius:var(--ax-radius-sm);
	padding:13px 16px;font:inherit;color:var(--ax-heading);transition:border-color .2s,box-shadow .2s;
}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--ax-primary);box-shadow:0 0 0 3px rgba(var(--ax-primary-rgb),.15)}
label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ax-text);margin-bottom:6px}
.ax-form p{margin:0 0 14px}
.ax-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.ax-form-note{font-size:12px;color:var(--ax-text);opacity:.8;text-align:center;margin:0}
.ax-notice{padding:12px 16px;border-radius:var(--ax-radius-sm);font-size:14px;margin-bottom:16px}
.ax-notice--ok{background:#e7f8ef;color:#116638;border:1px solid #b6ebcd}
.ax-notice--err{background:#fdecea;color:#8a1f12;border:1px solid #f5c2bb}
.ax-search{display:flex;gap:8px;margin:20px 0}
.ax-search .search-field{flex:1}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:900;background:var(--ax-header-bg);color:var(--ax-header-text);box-shadow:0 1px 0 var(--ax-border),0 12px 28px -22px rgba(15,23,42,.35);transition:background-color .25s,box-shadow .25s}
.ax-sticky-header .site-header{position:sticky;top:0}
.admin-bar.ax-sticky-header .site-header{top:32px}
.ax-header__inner{display:flex;align-items:center;gap:24px;min-height:var(--ax-header-h)}
.ax-branding{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ax-branding .custom-logo-link{display:inline-flex}
.ax-branding .custom-logo{width:var(--ax-logo-w);max-width:100%;height:auto}
.ax-site-title{font-family:var(--ax-font-heading);font-weight:800;font-size:22px;color:var(--ax-heading);line-height:1.1}
.ax-site-tagline{display:block;font-size:12px;opacity:.75}
.ax-nav{flex:1}
.ax-header--classic .ax-nav{display:flex;justify-content:center}
.ax-header--right .ax-nav{display:flex;justify-content:flex-end}
.ax-header--right .ax-header__actions{margin-left:0}
.ax-header--centered .ax-header__inner{flex-wrap:wrap;justify-content:center;padding-block:14px;row-gap:6px}
.ax-header--centered .ax-branding{flex-basis:100%;justify-content:center}
.ax-header--centered .ax-nav{display:flex;justify-content:center;flex:0 1 auto}
.ax-menu,.ax-nav .menu{display:flex;align-items:center;gap:var(--ax-menu-gap);list-style:none;margin:0;padding:0}
.ax-nav li{position:relative;margin:0}
.ax-nav a{display:block;padding:10px 0;color:var(--ax-header-text);font-size:var(--ax-menu-size);font-weight:var(--ax-menu-weight);text-transform:var(--ax-menu-transform);text-decoration:none;line-height:1.3}
.ax-nav a:hover,.ax-nav a:focus,.ax-nav .current-menu-item>a,.ax-nav .current_page_item>a,.ax-nav .current-menu-ancestor>a{color:var(--ax-header-hover)}
.ax-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.ax-nav .sub-menu{position:absolute;top:100%;left:-16px;min-width:220px;list-style:none;margin:0;padding:8px;background:var(--ax-header-bg);border:1px solid var(--ax-border);border-radius:var(--ax-radius-sm);box-shadow:0 22px 40px -18px rgba(15,23,42,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:10}
.ax-nav li:hover>.sub-menu,.ax-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ax-nav .sub-menu a{padding:9px 12px;border-radius:8px;white-space:nowrap}
.ax-nav .sub-menu a:hover{background:var(--ax-bg-alt)}
.ax-nav .sub-menu .sub-menu{top:0;left:100%}
.ax-sub-toggle{display:none}
.ax-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}
.ax-header--classic .ax-header__actions{margin-left:0}
.ax-phone{display:inline-flex;align-items:center;gap:10px;color:var(--ax-header-text);font-weight:700;font-size:14px}
.ax-phone__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--ax-primary-rgb),.12);color:var(--ax-primary)}
.ax-phone:hover{color:var(--ax-header-hover)}
.ax-cart{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;color:var(--ax-header-text)}
.ax-cart-count{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--ax-primary);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.ax-header__cta{padding:11px 22px;font-size:14px}
.ax-nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:0;color:var(--ax-header-text);cursor:pointer;padding:8px;margin-left:auto}
.ax-nav-toggle__close{display:none}
.ax-nav-toggle[aria-expanded=true] .ax-nav-toggle__open{display:none}
.ax-nav-toggle[aria-expanded=true] .ax-nav-toggle__close{display:inline}
/* Transparent header */
.ax-transparent-header .site-header{position:absolute;left:0;right:0;top:0;background:transparent;box-shadow:none;color:var(--ax-trans-text)}
.ax-transparent-header.ax-sticky-header .site-header{position:fixed}
.admin-bar.ax-transparent-header .site-header{top:32px}
.ax-transparent-header .site-header:not(.is-stuck) .ax-nav>ul>li>a,
.ax-transparent-header .site-header:not(.is-stuck) .ax-phone,
.ax-transparent-header .site-header:not(.is-stuck) .ax-site-title,
.ax-transparent-header .site-header:not(.is-stuck) .ax-nav-toggle,
.ax-transparent-header .site-header:not(.is-stuck) .ax-cart{color:var(--ax-trans-text)}
.ax-transparent-header .site-header.is-stuck{background:var(--ax-header-bg);box-shadow:0 12px 28px -22px rgba(15,23,42,.45)}
.site-header.is-stuck{box-shadow:0 12px 28px -22px rgba(15,23,42,.45)}
@media (max-width:782px){.admin-bar.ax-sticky-header .site-header,.admin-bar.ax-transparent-header .site-header{top:46px}}
@media (max-width:600px){.admin-bar.ax-sticky-header .site-header{top:0}}

/* ---------- Posts / cards ---------- */
.ax-posts{display:grid;gap:var(--ax-gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.ax-posts.ax-cols-1{grid-template-columns:minmax(0,1fr)}
.ax-posts.ax-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ax-posts.ax-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ax-card{background:#fff;border:1px solid var(--ax-border);border-radius:var(--ax-radius);box-shadow:0 8px 30px -22px rgba(15,23,42,.25)}
.ax-post-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ax-post-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(15,23,42,.35)}
.ax-post-card__thumb{display:block;aspect-ratio:16/10;background:var(--ax-bg-alt);overflow:hidden}
.ax-post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ax-post-card:hover .ax-post-card__thumb img{transform:scale(1.05)}
.ax-post-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--ax-secondary),var(--ax-accent))}
.ax-post-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.ax-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:10px;color:var(--ax-text)}
.ax-post-card__title{font-size:var(--ax-h4);margin-bottom:8px}
.ax-post-card__title a{color:var(--ax-heading)}
.ax-post-card__title a:hover{color:var(--ax-primary)}
.ax-post-card__excerpt{font-size:15px;flex:1}
.ax-post-card__excerpt p{margin:0 0 12px}
.ax-link-more{font-weight:700;font-size:14px}
.ax-badge{display:inline-block;background:rgba(var(--ax-primary-rgb),.1);color:var(--ax-primary);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.navigation.pagination{margin-top:40px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ax-border);border-radius:var(--ax-radius-sm);color:var(--ax-heading);font-weight:600}
.page-numbers.current,.page-numbers:hover{background:var(--ax-primary);border-color:var(--ax-primary);color:#fff}
.post-navigation .nav-links{justify-content:space-between}

/* ---------- Single / entry ---------- */
.ax-single .ax-layout__main{max-width:820px}
.ax-layout--none .ax-layout__main{max-width:820px;margin-inline:auto}
.ax-entry__title{font-size:calc(var(--ax-h1)*.8);margin-bottom:16px}
.ax-entry__thumb{margin:24px 0;border-radius:var(--ax-radius);overflow:hidden}
.ax-entry__content{font-size:1.05em}
.ax-entry__content img{border-radius:var(--ax-radius-sm)}
.ax-entry__footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--ax-border)}
.ax-tags a{display:inline-block;margin:0 6px 6px 0;padding:4px 12px;border:1px solid var(--ax-border);border-radius:999px;font-size:13px;color:var(--ax-text)}
.ax-comments{margin-top:56px}
.comment-list{list-style:none;padding:0}
.comment-list .children{list-style:none;padding-left:28px}
.comment-body{padding:20px 0;border-bottom:1px solid var(--ax-border)}
.comment-meta{font-size:13px;margin-bottom:8px}
.comment-author .avatar{border-radius:50%;float:left;margin-right:12px}
.ax-404__inner{text-align:center;padding-block:100px;max-width:640px}
.ax-404 .ax-page-title{color:var(--ax-heading);font-size:var(--ax-h1)}
.ax-none{padding:40px 0}

/* ---------- Sidebar / widgets ---------- */
.ax-sidebar .widget{background:var(--ax-bg-alt);border:1px solid var(--ax-border);border-radius:var(--ax-radius);padding:24px;margin-bottom:24px}
.ax-sidebar .widget-title{font-size:var(--ax-h5);margin-bottom:14px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:1px solid var(--ax-border)}
.widget li:last-child{border-bottom:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--ax-footer-bg);color:var(--ax-footer-text);font-size:var(--ax-footer-size)}
.ax-footer__main{padding:var(--ax-footer-pad) 0}
.site-footer a{color:var(--ax-footer-link)}
.site-footer a:hover{color:var(--ax-footer-hover)}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4{color:var(--ax-footer-heading)}
.ax-footer .widget-title{font-family:var(--ax-font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px;color:var(--ax-footer-heading);opacity:.85}
.ax-footer__grid{display:grid;gap:48px}
.ax-footer__grid--4{grid-template-columns:1.4fr 1fr 1fr 1fr}
.ax-footer__grid--3{grid-template-columns:1.1fr .8fr 1.3fr}
.ax-footer__grid--2{grid-template-columns:1fr 1fr}
.ax-footer__logo,.ax-footer .custom-logo{width:var(--ax-footer-logo-w);height:auto;display:block;margin-bottom:16px;border-radius:8px}
.ax-footer__title{font-family:var(--ax-font-heading);font-weight:800;font-size:22px;color:var(--ax-footer-heading)}
.ax-footer__about{margin:12px 0 18px;max-width:380px}
.ax-footer__menu,.ax-footer__contact{list-style:none;margin:0;padding:0}
.ax-footer__menu li,.ax-footer__contact li{padding:5px 0}
.ax-footer__contact li{margin-bottom:6px}
.ax-footer__menu--inline{display:flex;flex-wrap:wrap;gap:6px 22px}
.ax-footer__menu--inline li{padding:0}
.ax-footer__centered{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.ax-footer__centered .ax-footer__about{margin-inline:auto}
.ax-footer__bottom{background:var(--ax-footer-bottom);padding:18px 0;font-size:13px}
.ax-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}
.ax-footer .widget ul li{border-color:rgba(255,255,255,.08)}
.ax-social{display:flex;flex-wrap:wrap;gap:10px}
.ax-social__link{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--ax-footer-link);transition:all .2s}
.ax-social__link:hover{background:var(--ax-primary);border-color:var(--ax-primary);color:#fff!important}

/* ---------- Floating buttons ---------- */
.ax-floats{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:950}
.ax-float{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;cursor:pointer;box-shadow:0 12px 24px -8px rgba(15,23,42,.45);transition:transform .2s}
.ax-float:hover{transform:scale(1.08);color:#fff}
.ax-float--wa{background:#25d366}
.ax-float--call{background:var(--ax-primary)}
.ax-float--top{background:var(--ax-secondary)}
.ax-float--top[hidden]{display:none}

/* =========================================================
   Elementor helpers (used by the bundled page templates)
   ========================================================= */
.ax-elementor-main{display:block;width:100%}
body .elementor-widget-heading .elementor-heading-title{color:var(--ax-heading)}
body .elementor-widget-icon-box .elementor-icon-box-title,
body .elementor-widget-image-box .elementor-image-box-title{color:var(--ax-heading);font-family:var(--ax-font-heading)}
body .elementor-widget-accordion .elementor-tab-title,body .elementor-widget-accordion .elementor-tab-title a{color:var(--ax-heading);font-family:var(--ax-font-heading);font-weight:600}
body .elementor-widget-accordion .elementor-tab-title.elementor-active a{color:var(--ax-primary)}
body .elementor-widget-counter .elementor-counter-number-wrapper{color:var(--ax-heading);font-family:var(--ax-font-heading)}
body .elementor-widget-counter .elementor-counter-title{color:var(--ax-text)}
.e-con.ax-section{--container-max-width:var(--ax-container);--content-width:min(100%,var(--ax-container))}
.ax-section--alt{background:var(--ax-bg-alt)}
.ax-dark{background:var(--ax-secondary);color:rgba(255,255,255,.78)}
body .ax-dark .elementor-heading-title{color:#fff}
.ax-dark .elementor-widget-text-editor,.ax-dark .elementor-widget-text-editor p{color:rgba(255,255,255,.78)}
body .ax-dark .elementor-icon-box-title,body .ax-dark .elementor-counter-number-wrapper{color:#fff}
body .ax-dark .elementor-counter-title{color:rgba(255,255,255,.6)}
.ax-teal{background:linear-gradient(135deg,var(--ax-accent),var(--ax-secondary));color:rgba(255,255,255,.85)}
body .ax-teal .elementor-heading-title{color:#fff}
.ax-teal .elementor-widget-text-editor,.ax-teal .elementor-widget-text-editor p{color:rgba(255,255,255,.85)}
.ax-gridbg{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}
.ax-accent{color:var(--ax-primary)}
body .elementor-widget-heading.ax-eyebrow .elementor-heading-title{color:var(--ax-primary);font-family:var(--ax-font-body);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ax-pill{display:inline-block;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 16px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-primary)}
.ax-lead{font-size:1.12em}
/* grids */
.e-con.ax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ax-gap);align-items:stretch}
.e-con.ax-grid.ax-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-con.ax-grid.ax-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-con.ax-grid.ax-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.e-con.ax-grid>.e-con,.e-con.ax-grid>.e-con-inner>.e-con{width:100%;max-width:100%}
.e-con.ax-grid>.e-con-inner{display:contents}
.e-con.ax-split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.e-con.ax-split.ax-split--even{grid-template-columns:1fr 1fr}
.e-con.ax-split>.e-con-inner{display:contents}
.e-con.ax-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center}
.e-con.ax-row>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center}
/* cards */
.e-con.ax-card{padding:28px;background:#fff;gap:10px;transition:transform .25s,box-shadow .25s,border-color .25s}
.e-con.ax-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(15,23,42,.38);border-color:rgba(var(--ax-primary-rgb),.35)}
.e-con.ax-card.ax-card--flat:hover{transform:none;box-shadow:none}
.ax-course{position:relative;overflow:hidden}
.ax-course .ax-num{position:absolute;top:14px;right:22px;font-family:var(--ax-font-heading);font-weight:800;font-size:44px;line-height:1;color:var(--ax-heading);opacity:.06;margin:0}
.ax-course .elementor-widget-heading .elementor-heading-title.ax-small{font-size:var(--ax-h4)}
.ax-meta{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ax-accent);background:rgba(15,61,82,.07);display:inline-block;padding:5px 12px;border-radius:999px}
.ax-tags{display:flex;flex-wrap:wrap;gap:6px}
.ax-tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:var(--ax-bg-alt);border:1px solid var(--ax-border);padding:4px 10px;border-radius:999px}
.ax-course .elementor-widget-html,.ax-course .elementor-widget-text-editor{flex:1}
.ax-card--glass{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:none}
.e-con.ax-form-card{background:#fff;border-radius:calc(var(--ax-radius) + 4px);padding:30px;box-shadow:0 40px 70px -30px rgba(0,0,0,.55);border:0}
body .ax-form-card .elementor-heading-title{color:var(--ax-heading)!important}
.ax-form-card .elementor-widget-text-editor,.ax-form-card .elementor-widget-text-editor p{color:var(--ax-text)!important;font-size:14px}
/* checklist */
.ax-checks .elementor-icon-list-items{display:grid;grid-template-columns:1fr;gap:8px}
.ax-checks-2 .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.ax-checks-3 .elementor-icon-list-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ax-checks .elementor-icon-list-icon{color:var(--ax-primary)}
.ax-checks-3 .elementor-icon-list-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}
.ax-checks .elementor-icon-list-text{font-size:14px}
.ax-dark .ax-checks .elementor-icon-list-text{color:rgba(255,255,255,.88)}
.ax-list .elementor-icon-list-icon{color:var(--ax-primary)}
.ax-list .elementor-icon-list-text{font-size:15px}
/* stats */
.e-con.ax-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px;margin-top:8px}
.e-con.ax-stats>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:36px}
.ax-stats .elementor-widget-counter{width:auto}
.ax-stats .elementor-counter-number-wrapper{font-size:34px;font-weight:800}
.ax-stats .elementor-counter-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
/* ticker */
.ax-ticker{background:var(--ax-accent);overflow:hidden;white-space:nowrap}
.ax-ticker__track{display:inline-flex;align-items:center;gap:36px;padding:20px 0;animation:ax-marquee 38s linear infinite}
.ax-ticker span{color:#fff;font-weight:800;font-size:16px;letter-spacing:.02em;text-transform:uppercase;font-family:var(--ax-font-heading)}
.ax-ticker i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--ax-primary)}
@keyframes ax-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ax-ticker__track{animation:none}}
/* photo + badge */
.ax-photo{position:relative}
.ax-photo img{border-radius:calc(var(--ax-radius) + 6px);width:100%;display:block;box-shadow:0 30px 60px -30px rgba(15,23,42,.5)}
.ax-photo-badge{position:absolute;right:-12px;bottom:-18px;background:var(--ax-secondary);color:#fff;padding:18px 24px;border-radius:var(--ax-radius);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ax-photo-badge strong{display:block;font-family:var(--ax-font-heading);font-size:34px;color:var(--ax-primary);letter-spacing:0;line-height:1.1}
.ax-photo-caption{position:relative;border-radius:var(--ax-radius);overflow:hidden;min-height:100%}
.ax-photo-caption img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.ax-photo-caption div{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(transparent,rgba(12,36,49,.92));color:#fff}
.ax-photo-caption strong{display:block;font-family:var(--ax-font-heading);font-size:20px}
/* profiles & reviews */
.ax-profile{position:relative;border-radius:var(--ax-radius);overflow:hidden;background:var(--ax-secondary);color:#fff}
.ax-profile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;opacity:.9}
.ax-profile div{position:absolute;inset:auto 0 0 0;padding:16px 18px;background:linear-gradient(transparent,rgba(12,36,49,.95));font-size:13px}
.ax-profile strong{display:block;font-size:15px;font-family:var(--ax-font-heading)}
.ax-profile em{font-style:normal;color:var(--ax-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ax-stars{color:#f5b942;letter-spacing:3px;font-size:16px;margin:0 0 8px}
.ax-quote{font-size:16px;color:var(--ax-heading);margin:0 0 16px}
.ax-review-name{font-weight:700;color:var(--ax-heading);margin:0;font-size:14px}
.ax-review-role{color:var(--ax-primary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}
.ax-review--dark{background:var(--ax-secondary)!important;border-color:var(--ax-secondary)!important}
.ax-review--dark .ax-quote,.ax-review--dark .ax-review-name{color:#fff}
/* pricing */
.ax-price{font-family:var(--ax-font-heading);font-size:46px;font-weight:800;color:var(--ax-heading);line-height:1;margin:6px 0 4px}
.ax-price small{font-size:15px;font-weight:600;color:var(--ax-text)}
.e-con.ax-featured{border-color:var(--ax-primary);box-shadow:0 30px 60px -30px rgba(var(--ax-primary-rgb),.55);transform:translateY(-8px)}
.e-con.ax-featured:hover{transform:translateY(-12px)}
/* steps */
.ax-step-num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ax-primary);color:#fff;font-weight:800;font-family:var(--ax-font-heading)}
.ax-center,.ax-center .elementor-heading-title,.ax-center .elementor-widget-text-editor{text-align:center}
.ax-narrow{max-width:760px;margin-inline:auto}
.e-con.ax-maxw{max-width:640px}
.e-con.ax-faq{max-width:820px;margin-inline:auto}
.ax-contact-item{display:flex;gap:16px;align-items:flex-start}

/* ---------- WooCommerce basics ---------- */
.ax-woo__inner{padding-block:56px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ax-gap);margin:0 0 2em;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;background:#fff;border:1px solid var(--ax-border);border-radius:var(--ax-radius);padding:16px;text-align:center}
.woocommerce ul.products li.product img{border-radius:var(--ax-radius-sm)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ax-font-heading);font-size:var(--ax-h5);color:var(--ax-heading)}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ax-primary);font-weight:700}
.woocommerce span.onsale{background:var(--ax-primary);color:#fff;border-radius:999px;min-height:auto;min-width:auto;line-height:1;padding:8px 12px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ax-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ax-primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff}
.woocommerce-checkout #payment{background:var(--ax-bg-alt);border-radius:var(--ax-radius-sm)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.ax-footer__grid--4{grid-template-columns:1fr 1fr}
	.e-con.ax-grid.ax-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ax-posts.ax-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
	.ax-layout--right,.ax-layout--left{grid-template-columns:minmax(0,1fr)}
	.ax-layout--left .ax-sidebar{order:0}
	.ax-posts,.ax-posts.ax-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.e-con.ax-grid,.e-con.ax-grid.ax-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.e-con.ax-split,.e-con.ax-split.ax-split--even{grid-template-columns:minmax(0,1fr);gap:40px}
	.ax-checks-3 .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.e-con.ax-featured{transform:none}
	h1{font-size:calc(var(--ax-h1)*.8)}h2{font-size:calc(var(--ax-h2)*.85)}
}
@media (max-width:767px){
	h1{font-size:calc(var(--ax-h1)*.62)}h2{font-size:calc(var(--ax-h2)*.75)}h3{font-size:calc(var(--ax-h3)*.88)}
	.ax-page-header{padding:44px 0}
	.ax-posts,.ax-posts.ax-cols-2,.ax-posts.ax-cols-4{grid-template-columns:minmax(0,1fr)}
	.e-con.ax-grid,.e-con.ax-grid.ax-cols-2,.e-con.ax-grid.ax-cols-3,.e-con.ax-grid.ax-cols-4{grid-template-columns:minmax(0,1fr)}
	.ax-checks-2 .elementor-icon-list-items,.ax-checks-3 .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}
	.ax-footer__grid--4,.ax-footer__grid--3,.ax-footer__grid--2{grid-template-columns:minmax(0,1fr);gap:32px}
	.ax-footer__bottom-inner{flex-direction:column;text-align:center}
	.ax-header__cta{display:none}
	.ax-photo-badge{right:8px}
	.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}
	.e-con.ax-stats,.e-con.ax-stats>.e-con-inner{gap:24px}
	.e-con.ax-form-card{padding:22px}
	.ax-container,.ax-container--full{padding-inline:18px}
}

/* Gutenberg palette classes (follow Customizer colors) */
.has-primary-color{color:var(--ax-primary)!important}.has-primary-background-color{background-color:var(--ax-primary)!important}
.has-secondary-color{color:var(--ax-secondary)!important}.has-secondary-background-color{background-color:var(--ax-secondary)!important}
.has-accent-color{color:var(--ax-accent)!important}.has-accent-background-color{background-color:var(--ax-accent)!important}
.has-heading-color{color:var(--ax-heading)!important}.has-heading-background-color{background-color:var(--ax-heading)!important}
.has-text-color{color:var(--ax-text)}.has-light-color{color:var(--ax-bg-alt)!important}.has-light-background-color{background-color:var(--ax-bg-alt)!important}
.has-white-color{color:#fff!important}.has-white-background-color{background-color:#fff!important}

/* extras */
.e-con.ax-stats-light,.e-con.ax-stats-light>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:36px;border-top:1px solid var(--ax-border);padding-top:24px}
.e-con.ax-stats-light .elementor-widget-counter{width:auto}
.e-con.ax-stats-light .elementor-counter-number-wrapper{font-size:30px;font-weight:800}
.e-con.ax-stats-light .elementor-counter-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
[id]{scroll-margin-top:calc(var(--ax-header-h) + 24px)}
.ax-form-card .ax-form-wrap{margin-top:6px}
