/* Shared, progressive enhancement for the native Elementor audience views. */
.fw-audience-switch { display:none; gap:4px; padding:5px; width:max-content; max-width:100%; background:#edf3f6; border:1px solid #dce7ed; border-radius:13px; }
.fw-audience-ready .fw-audience-switch { display:inline-flex; }
.fw-audience-switch button { font-family:Inter,sans-serif; font-size:13px; font-weight:650; line-height:1.3; min-height:44px; padding:11px 20px; border:0; border-radius:9px; color:#476574; background:transparent; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; }
.fw-audience-switch button[aria-pressed="true"] { color:#0a3d58; background:#fff; box-shadow:0 2px 8px #0a3d5810; }
.fw-audience-switch button:hover { color:#0a3d58; background:#ffffff99; }
.fw-audience-switch button:focus-visible { outline:3px solid #fdd318; outline-offset:3px; }
.fw-audience-copy--parents { display:none; }
.fw-audience-ready[data-audience="parents"] .fw-audience-copy--parents { display:block; }
.fw-audience-copy--youth[hidden],.fw-audience-copy--parents[hidden],.fw-audience-ready[data-audience="parents"] .fw-audience-copy--youth { display:none!important; }
.fw-audience-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.fw-audience-root .fw-audience-control { margin-bottom:25px; }
@media(max-width:767px) { .fw-audience-switch button { font-size:12px; padding:11px 18px; } .fw-audience-root .fw-audience-control { margin-bottom:23px; } }
