/**
 * Media Queries
 *
 * @package AceTheme
 */

/* ==========================================================================
   Max-width: 1024px (Tablet landscape)
   ========================================================================== */

@media (max-width: 1024px){
.ace-hero__content{grid-template-columns:1fr; text-align:center;}
.ace-hero__text{max-width:600px; margin:0 auto;}
.ace-hero__actions{justify-content:center; flex-direction:column; align-items:center;}
.ace-hero__stats{justify-content:center;}
.ace-hero__visual { display: block; margin-bottom: 4rem; }
.ace-hero__three-canvas{display:none;}
.ace-about__grid{grid-template-columns:1fr;}
.ace-about__image{}
.ace-stats__grid{grid-template-columns:repeat(2, 1fr);}
.ace-speakers__grid{grid-template-columns:repeat(2, 1fr);}
.site-footer__grid{grid-template-columns:1fr 1fr;}
.ace-floating-social{display:none}
}

/* ==========================================================================
   Max-width: 782px (WP admin bar)
   ========================================================================== */

@media (max-width: 782px){
body.admin-bar .site-header{top:46px;}
}

/* ==========================================================================
   Max-width: 768px (Tablet portrait / Mobile)
   ========================================================================== */

@media (max-width: 768px){
.ace-testimonials-carousel .ace-testimonial-card{width:300px;}
.ace-nav-wrapper{display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(10, 26, 74, 0.98); backdrop-filter:blur(20px); z-index:999; flex-direction:column; justify-content:center; align-items:center; padding:var(--ace-space-2xl);}
.ace-nav-wrapper.is-open{display:flex;}
.ace-nav{flex-direction:column; gap:var(--ace-space-md);}
.ace-nav a{font-size:var(--ace-text-xl); padding:var(--ace-space-sm) var(--ace-space-lg);}
.ace-nav .sub-menu{position:static; box-shadow:none; background:transparent; padding-left:var(--ace-space-lg);}
.ace-nav .sub-menu a{color:rgba(255, 255, 255, 0.7);}
.site-header--scrolled .ace-nav a{color:rgba(255, 255, 255, 0.85);}
.ace-menu-toggle{display:flex; z-index:1001;}
.site-header__cta{display:none;}
.ace-hero__stats{gap:var(--ace-space-md); align-items:center;}
.ace-hero__stat{text-align:center;}
.ace-about__features{grid-template-columns:1fr;}
.ace-stats__grid{grid-template-columns:1fr 1fr; gap:var(--ace-space-md);}
.ace-stats__item{padding:var(--ace-space-md);}
.ace-courses__grid, .ace-testimonials__grid, .ace-events__grid, .ace-archive-grid, .ace-blog-grid{grid-template-columns:1fr;}
.site-footer__grid{grid-template-columns:1fr;}
.site-footer__bottom{flex-direction:column; text-align:center;}
.ace-single-layout{grid-template-columns:1fr;}
.ace-speaker-content{flex-direction:column;}
.ace-speaker-content__sidebar{flex:none; width:100%; max-width:280px;}
}

/* ==========================================================================
   Max-width: 640px (Small mobile)
   ========================================================================== */

@media (max-width: 640px){
.ace-form-wrapper{padding:var(--ace-space-xl); margin:var(--ace-space-xl) var(--ace-gutter);}
.ace-form__row--two{grid-template-columns:1fr;}
.ace-form__submit{width:100%;}
}

/* ==========================================================================
   Max-width: 480px (Extra small mobile)
   ========================================================================== */

@media (max-width: 480px){
.ace-hero{min-height:auto; padding-top:120px; padding-bottom:var(--ace-space-3xl);}
.ace-hero__float-card{display:none;}
.ace-stats__grid{grid-template-columns:1fr;}
.ace-speakers__grid{grid-template-columns:1fr;}
}

/* ==========================================================================
   Print
   ========================================================================== */

@media print{
.site-header, .site-footer, .ace-cta, .ace-menu-toggle{display:none !important;}
body{color:#000; background:#fff;}
a{color:#000; text-decoration:underline;}
}
