
:root{
 --apc-purple:#5b2e91;--apc-gold:#d4a43a;--apc-teal:#2e8c8c;
 --apc-text:#23252d;--apc-body:#5a5f6a;--apc-border:#e4e0e7;
 --apc-shadow:0 18px 55px rgba(43,25,57,.08)
}
.apc-shell,.apc-shell *{box-sizing:border-box}
.apc-shell{
 position:relative;z-index:50;display:flex!important;align-items:center!important;
 justify-content:space-between!important;gap:22px;width:100%;min-height:86px;
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.apc-brand{display:flex!important;align-items:center!important;gap:12px;color:var(--apc-text)!important;text-decoration:none!important;min-width:220px}
.apc-brand img{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;min-width:52px!important;border-radius:50%!important;object-fit:cover!important;background:#fff;box-shadow:0 5px 18px rgba(42,25,57,.1)}
.apc-brand span{display:flex;flex-direction:column;line-height:1.15}
.apc-brand strong{font-size:15px}.apc-brand small{margin-top:4px;color:var(--apc-teal);font-size:9px;font-weight:900;letter-spacing:.15em}
.apc-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:21px;flex:1}
.apc-nav a,.apc-actions a{color:var(--apc-body)!important;text-decoration:none!important;font-size:12px;font-weight:850}
.apc-nav a.is-current{position:relative;color:var(--apc-purple)!important}
.apc-nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--apc-gold)}
.apc-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px;min-width:190px}
.apc-logout{padding:10px 13px;border:1px solid var(--apc-border);border-radius:10px;background:#fff}
.apc-menu{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--apc-border);border-radius:10px;background:#fff}
.apc-menu span{display:block;height:2px;margin:4px 0;background:var(--apc-purple)}
@media(max-width:1180px){
 .apc-nav{display:none!important;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch!important;padding:18px;border:1px solid var(--apc-border);border-radius:16px;background:#fff;box-shadow:var(--apc-shadow)}
 .apc-nav.is-open{display:flex!important}.apc-nav a{padding:10px}.apc-menu{display:block;margin-left:auto}
}
@media(max-width:720px){
 .apc-brand{min-width:0}.apc-brand strong{font-size:13px}.apc-brand small{display:none}
 .apc-actions{min-width:0}.apc-actions a:first-child{display:none}
}

.apc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;padding:0 22px;border-radius:11px;color:#25152d!important;background:linear-gradient(135deg,#f3ce6e,#d4a43a);font-weight:900!important;box-shadow:0 12px 28px rgba(212,164,58,.18)}
.apc-button--small{min-height:42px;padding:0 16px}
.apc-public-shell{margin:0 auto}

/* Platform Canvas v1.4 */
html,body.atkinson-platform-canvas{margin:0!important;padding:0!important;background:#f7f6f3}
body.atkinson-platform-canvas #wpadminbar{position:fixed}
.atkinson-platform-page{display:block;width:100%;min-height:100vh;margin:0;padding:0}
body.atkinson-platform-canvas header.site-header,
body.atkinson-platform-canvas footer.site-footer,
body.atkinson-platform-canvas .site-header,
body.atkinson-platform-canvas .site-footer,
body.atkinson-platform-canvas #masthead,
body.atkinson-platform-canvas #colophon{display:none!important}
body.atkinson-platform-canvas .elementor-location-header,
body.atkinson-platform-canvas .elementor-location-footer{display:none!important}

/* Unified platform width v1.5 */
:root{
	--atkinson-platform-max:1500px;
	--atkinson-platform-gutter:clamp(14px,3vw,44px);
}
body.atkinson-platform-canvas .atkinson-platform-page{
	width:100%;
	max-width:none;
}
body.atkinson-platform-canvas .apc-shell,
body.atkinson-platform-canvas .atc-community,
body.atkinson-platform-canvas .agh-app,
body.atkinson-platform-canvas .ape-app,
body.atkinson-platform-canvas .aec-app,
body.atkinson-platform-canvas .apm-app,
body.atkinson-platform-canvas .amc-app{
	width:min(100%,var(--atkinson-platform-max));
	max-width:var(--atkinson-platform-max)!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:var(--atkinson-platform-gutter)!important;
	padding-right:var(--atkinson-platform-gutter)!important;
}
body.atkinson-platform-canvas .apc-shell{
	padding-left:0!important;
	padding-right:0!important;
}
@media(max-width:760px){
	body.atkinson-platform-canvas .atc-community,
	body.atkinson-platform-canvas .agh-app,
	body.atkinson-platform-canvas .ape-app,
	body.atkinson-platform-canvas .aec-app,
	body.atkinson-platform-canvas .apm-app,
	body.atkinson-platform-canvas .amc-app{
		padding-left:13px!important;
		padding-right:13px!important;
	}
}

/* Exact shared frame v1.6 */
:root{
	--atkinson-platform-max:1440px;
	--atkinson-platform-gutter:clamp(18px,2.6vw,38px);
}
body.atkinson-platform-canvas .apc-shell,
body.atkinson-platform-canvas .atc-community,
body.atkinson-platform-canvas .agh-app,
body.atkinson-platform-canvas .ape-app,
body.atkinson-platform-canvas .aec-app,
body.atkinson-platform-canvas .apm-app,
body.atkinson-platform-canvas .amc-app{
	width:100%!important;
	max-width:var(--atkinson-platform-max)!important;
	margin-inline:auto!important;
}
