/* Native Elementor geometry: preserve the approved boxed compositions. */
.elementor-widget-heading h6.elementor-heading-title{line-height:25px}
body.page-id-2386 .argus-students-eyebrow h1.elementor-heading-title{margin-top:0}
body.page-id-3349 :is(.ap-first,.ap-faq)>.elementor-container{max-width:1240px!important}
:is(.elementor-column-gap-default,.elementor-column-gap-extended,.elementor-column-gap-narrow,.elementor-column-gap-wide,.elementor-column-gap-wider)>.elementor-column>.elementor-element-populated{padding:0}
.argus-home-btn .elementor-button{font-size:16px;line-height:1}
.argus-photo-grid .elementor-image-gallery .gallery{display:grid;grid-template-columns:repeat(var(--argus-gallery-columns,6),minmax(0,1fr));gap:15px;width:100%;margin:0;padding:7.5px 0}
.argus-photo-grid .elementor-image-gallery .gallery::before,.argus-photo-grid .elementor-image-gallery .gallery::after,.argus-photo-grid .gallery>br{display:none;content:none}
.argus-photo-grid .elementor-image-gallery .gallery-item{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.argus-photo-grid .gallery-icon,.argus-photo-grid .gallery-icon>a{display:block;width:100%;margin:0}
.argus-photo-grid .elementor-image-gallery .gallery-item img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0!important}
.argus-photo-grid .elementor-image-gallery .gallery-icon>a{aspect-ratio:1/1}
.argus-home-teacher-story.elementor-section-full_width .argus-photo-grid .gallery-icon>a{aspect-ratio:1/1}
.argus-home-zimia-gallery .elementor-image-gallery .gallery{--argus-gallery-columns:4}
.argus-home-zimia-gallery .gallery-icon>a{aspect-ratio:1/1}
.argus-photo-grid .gallery-icon>a{border:10px solid rgba(255,255,255,.08);border-radius:30px;box-sizing:border-box;box-shadow:0 10px 18px -14px rgba(46,23,53,.42)}
.argus-home-zimia-gallery .gallery-icon>a{border-color:#c0b1c0}
.argus-photo-grid .gallery-icon>a img{border-radius:22px}
.argus-need-card .elementor-icon-box-icon{flex:0 0 64px;width:64px;margin:0 14px!important;align-self:center}
.argus-need-card .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:12px;color:#704382!important;line-height:1}
.argus-need-card .elementor-icon-box-icon .elementor-icon i{font-size:40px;width:40px;height:40px;line-height:1;color:#704382}
.argus-need-card .elementor-icon-box-icon svg{display:none}
.argus-need-card .elementor-icon-box-icon .elementor-icon::before{content:'';display:block;width:40px;height:40px;background:currentColor;mask:url('assets/arrow-right.svg') center/contain no-repeat}
.argus-need-card .elementor-icon-box-wrapper{gap:0!important;min-height:78px;position:relative}
.argus-need-card~.argus-need-card .elementor-icon-box-wrapper{min-height:83px}
.argus-need-card .elementor-icon-box-content{padding:18px 0 7px}
.argus-need-card .elementor-icon-box-title a{color:#471f57}
.argus-need-card .elementor-icon-box-title a::after{content:'';position:absolute;inset:0;border-radius:inherit}
@media(min-width:1213px){
 #primary-menu>li>a{font-size:22px;line-height:18px;font-weight:500;padding:12px 20px}
 /* Internal pages retain the default logo; only the homepage swaps assets. */
 body.home #site-header.fixed.shrink .site-logo .default{display:none}
 body.home #site-header.fixed.shrink .site-logo .small{display:block}
 #primary-menu>li.menu-item-has-children>a::after{display:none!important;content:none!important}
 #primary-menu>.menu-item-has-children>.menu-item-parent-toggle{display:none!important}
 #primary-menu>li>ul.sub-menu{top:100%;margin-top:12px}
 #primary-menu>.menu-item-has-children::after{content:'';position:absolute;top:100%;left:0;width:100%;height:16px;background:transparent}
 #primary-menu>li:hover>ul.sub-menu,#primary-menu>li:focus-within>ul.sub-menu{display:block;visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:1212px){
 #primary-navigation.argus-mobile-accordion #primary-menu>li.menu-item-has-children>a{position:relative}
 #primary-navigation.argus-mobile-accordion #primary-menu>li.menu-item-has-children>a::after{content:''!important;position:absolute;right:26px;top:24px;width:7px;height:7px;margin:0;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;background:none!important}
 #primary-navigation.argus-mobile-accordion #primary-menu>li.menu-item-has-children.argus-submenu-open>a::after{transform:rotate(225deg)!important}
 .argus-photo-grid .elementor-image-gallery .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .argus-home-zimia-gallery .elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .argus-photo-grid .elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .argus-photo-grid .gallery-icon>a{border-width:7px;border-radius:18px}
 /* Elementor's mobile icon-box defaults stack the icon above its text. */
 body.home #main .argus-need-card .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important}
 body.home #main .argus-need-card .elementor-icon-box-content{flex:1 1 0;min-width:0;width:auto}
 .argus-need-card .elementor-icon-box-icon{flex-basis:28px;width:28px;margin:0 14px 0 18px!important}
 .argus-need-card .elementor-icon-box-icon .elementor-icon{width:28px;height:28px;padding:0}
 .argus-need-card .elementor-icon-box-icon .elementor-icon i{font-size:28px;width:28px;height:28px}
 .argus-need-card .elementor-icon-box-icon .elementor-icon::before{width:28px;height:28px}
 .argus-need-card .elementor-icon-box-content{padding:10px 20px 10px 0}
}

/* Match the production header surfaces directly on the native header wrapper. */
body:not(.home) #site-header-wrapper{background:#2b1534}
body.page-id-2306 #site-header-wrapper{background:var(--argus-plum,#281030)}
body.page-id-2386 #site-header-wrapper{background:radial-gradient(circle at 88% 12%,rgba(203,60,165,.30),transparent 36%),linear-gradient(135deg,var(--argus-plum,#281030) 0%,var(--argus-plum-2,#42164b) 100%)}
/* The old transparent header used an empty Elementor band as its background.
   Native inner-page headers occupy their own space, so empty bands must not
   add a second header-height gap. Keep them accessible in the Elementor editor. */
body:not(.home):not(.elementor-editor-active) #main :is(.argus-ph--a2-band,.argus-teacher-v3-header-band):not(:has(.elementor-widget)){display:none!important}

/* Give the homepage needs cards balanced space around both lines of copy. */
body.home #main .argus-need-card .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:96px}
body.home #main .argus-need-card .elementor-icon-box-content{flex:1 1 0;min-width:0;padding:20px 24px 20px 0}
body.home #main .argus-need-card .elementor-icon-box-description{margin:6px 0 0!important}
@media(max-width:767px){
 body.home #main .argus-need-card .elementor-icon-box-wrapper{min-height:92px}
 body.home #main .argus-need-card .elementor-icon-box-content{padding:18px 22px 18px 0}
}
