/* AWEBZONE V33.1 — responsive hardening. Loaded last.
   Rule: nothing important may sit outside the viewport; no hidden swipe rails. Prefer wrapping grids + "Show more". */
.awz-split>*,.awz-hero-grid>*,.awz-t-hero-grid>*,.awz-t-instr>*,.awz-t-method>*,.awz-t-enrol>*,.awz-h-train>*,.awz-grid>*,.awz-two>*{min-width:0}
.awz-main{overflow-x:clip}
.awz-more-btn{display:none}
@media (max-width:767px){
	/* Rails -> wrapping grids */
	.m-stories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;overflow:visible!important;padding:16px 14px 6px}
	.m-story-i{min-width:0}.m-story-i small{white-space:normal;text-align:center;line-height:1.15;font-size:.7rem;word-break:break-word}
	.m-gchips{flex-wrap:wrap!important;overflow:visible!important}
	.m-rail{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;overflow:visible!important;margin:0!important;padding:2px 0 8px!important}
	.m-tool{flex:none!important;min-width:0;width:auto!important}
	.m-jump{position:static!important;flex-wrap:wrap;overflow:visible!important}
	.m-swipe,.awz-v33 .awz-promos,.awz-v33 .awz-deliv,.awz-v33 .awz-timeline,.awz-v33 .awz-models,
	.awz-svc .awz-features .awz-grid,.awz-svc .awz-mistakes .awz-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}
	.m-swipe>*,.awz-promos>*,.awz-deliv>*,.awz-timeline>*,.awz-models>*,.awz-svc .awz-features .awz-grid>*,.awz-svc .awz-mistakes .awz-grid>*{flex:none!important;width:auto!important;min-width:0!important;max-width:100%}
	.awz-ptabs{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important}.awz-ptab{white-space:normal!important;min-width:0}
	.awz-chips{flex-wrap:wrap}.awz-chip{white-space:normal}
	.awz-v33 .awz-shot{overflow:visible!important}.awz-v33 .awz-shot img{min-width:0!important;max-width:100%!important;width:100%;height:auto}
	.awz-train-gallery{grid-template-columns:1fr 1fr!important;overflow:visible!important}
	.tl-side{overflow:visible!important}
	.tl-group{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
	.tl-tile{white-space:normal!important;min-width:0;font-size:.88rem}
	.awz-t-tabs [role=tablist]{flex-wrap:wrap;overflow:visible}.awz-t-tabs [role=tab]{flex:1 1 auto;white-space:normal;text-align:center}
	.awz-core{min-width:0}
	.awz-addemo h2,.awz-addemo p,.awz-addemo .awz-sec-head{max-width:100%}
	h1,h2,h3{overflow-wrap:break-word}
	/* Platform strip: static wrapped logos instead of an endless marquee */
	.awz-strip{-webkit-mask-image:none;mask-image:none;padding:18px 14px}
	.awz-strip-track{width:auto!important;animation:none!important;flex-wrap:wrap;justify-content:center;gap:14px 22px}
	.awz-strip-item[aria-hidden=true]{display:none}
	.awz-strip-item{font-size:.95rem}
	/* Fixed bottom nav must never cover content */
	body.awz-v33{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
	.awz-m-nav,.m-nav{padding-bottom:env(safe-area-inset-bottom)}
	/* Progressive disclosure */
	.awz-more-hidden{display:none!important}
	.awz-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:14px 0 0;border-radius:99px;border:1.5px solid rgba(20,94,255,.35);background:#fff;color:var(--blue);font:700 .95rem var(--ff-b);cursor:pointer}
	.awz-sec-dark .awz-more-btn{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
}
@media (min-width:768px){.awz-more-btn{display:none!important}}
/* Audience rings: give the diagram a real width so rings (and their labels) can't collapse */
.awz-aud{width:100%;max-width:min(460px,88vw)}
.awz-aud .ring span{max-width:78%;text-align:center;line-height:1.2}
.awz-phone-wrap{max-width:100%}
.awz-phone{max-width:100%}
.awz-aud{height:auto;align-self:center;justify-self:center}
@media (max-width:767px){.awz-v33 .awz-shot img{cursor:zoom-in}.awz-shot-hint{display:block;margin-top:6px;font:600 .8rem var(--ff-b);color:var(--blue)}}
