.a94dw-card, .a94dw-card *{ box-sizing: border-box; }

/*
 * Site colour floor.
 *
 * Elementor's atomic containers are transparent by design. If their generated
 * colour rule is regenerated late or omitted from a cached guest response, the
 * Hello theme's white body shows through as strips and page gutters. Academy94
 * is a black-surface site, so give every front-end page a stable black floor.
 */
html,
body:not(.wp-admin),
body:not(.wp-admin) #page {
    background-color: #000 !important;
}

/* Keep the homepage carousel's outside-pagination gutter visually continuous. */
body.home .elementor-element.elementor-element-e466618,
body.home .elementor-element.elementor-element-13f5cf8,
body.home .elementor-element.elementor-element-13f5cf8 .e-n-carousel {
    background-color: #000 !important;
}

/* Restore the shared footer call-to-action panel after its atomic colour reset. */
body:not(.wp-admin) .elementor-location-footer .elementor-element.elementor-element-fff2e26,
body:not(.wp-admin) .elementor-location-footer .elementor-element.elementor-element-a99e86b {
    background-color: #ff6600 !important;
}
body:not(.wp-admin) .elementor-location-footer .elementor-element.elementor-element-a99e86b .elementor-heading-title,
body:not(.wp-admin) .elementor-location-footer .elementor-element.elementor-element-a99e86b .elementor-widget-text-editor,
body:not(.wp-admin) .elementor-location-footer .elementor-element.elementor-element-a99e86b .elementor-widget-text-editor p {
    color: #111 !important;
}
body:not(.wp-admin) .elementor-location-footer .elementor-element.elementor-element-a99e86b .elementor-button {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

/*
 * Student Dashboard responsive navigation.
 *
 * Elementor's Nested Tabs widget changes both wrappers to `display: contents`
 * on phones. That turns the tabs into an accordion and places the active panel
 * between its title and the remaining titles. Academy94 uses these controls as
 * primary dashboard navigation, so keep the complete tab list together above
 * the active panel on tablet and mobile.
 */
@media (max-width: 1024px) {
    .elementor-501 .elementor-element-9479e44 > .elementor-widget-container > .e-n-tabs,
    .elementor-501 .elementor-element-9479e44 .e-n-tabs {
        display: flex !important;
        flex-direction: column !important;
    }
    .elementor-501 .elementor-element-9479e44 .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        order: 0 !important;
        width: 100% !important;
    }
    .elementor-501 .elementor-element-9479e44 .e-n-tabs-content {
        display: block !important;
        order: 1 !important;
        width: 100% !important;
    }
    .elementor-501 .elementor-element-9479e44 .e-n-tab-title {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* These upload and analysis tools require a desktop workflow. */
    .elementor-501 .elementor-widget-a94-track-feedback,
    .elementor-501 .elementor-widget-a94-dj-set-intelligence {
        display: none !important;
    }
}

/* Keep the Elementor document preview aligned with the streamlined shell. */
.elementor-501 .elementor-element-9479e44 .e-n-tabs-heading {
    width: 100% !important;
    margin-inline: 0 !important;
}

@media (max-width: 767px) {
    .elementor-501 .elementor-element-9479e44 .e-n-tabs-heading {
        grid-template-columns: 1fr !important;
    }
}
.a94dw-card{
    position: relative;
    width: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018));
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 22px;
    padding: 36px 40px 38px;
    overflow: hidden;
    color: #fff;
}
.a94dw-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}
.a94dw-heading h3{
    color: #ffffff;
    font-size: 34px;
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    margin: 0 0 14px 0;
}
.a94dw-heading p{
    color: rgba(255,255,255,0.62);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 650;
    margin: 0;
}
.a94dw-button, .a94dw-link, .a94dw-empty-button, .a94dw-primary-btn{
    text-decoration: none !important;
    outline: none !important;
}
.a94dw-button, .a94dw-header-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 26px;
    border-radius: 14px;
    background: rgba(255,255,255,0.045) !important;
    border: 1px solid rgba(255,255,255,0.16);
    color: #ff8a00 !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}
.a94dw-button::after, .a94dw-header-button::after{
    content: "›";
    margin-left: 10px;
    font-size: 28px;
    line-height: 0;
    transform: translateY(-1px);
}
.a94dw-button:hover, .a94dw-header-button:hover, .a94dw-link:hover{
    border-color: rgba(255,138,0,0.45) !important;
    color: #ffa733 !important;
    background: rgba(255,255,255,0.065) !important;
}
.a94dw-primary-btn, .a94dw-empty-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 26px;
    border-radius: 14px;
    border: 1px solid rgba(255,102,0,0.5);
    background: #ff6600 !important;
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(255,102,0,0.22);
}
.a94dw-primary-btn:hover, .a94dw-empty-button:hover{
    background: #ff7a1a !important;
    color: #ffffff !important;
}
.a94dw-schedule .a94dw-header-button{ margin-right: 78px; }
.a94dw-list{ display: flex; flex-direction: column; gap: 14px; }
.a94dw-row, .a94dw-inner-card{
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 12px;
}
.a94dw-row{
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 20px;
    min-height: 92px;
    padding: 18px;
    color: inherit;
    text-decoration: none !important;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.a94dw-row:hover{
    transform: translateY(-1px);
    background: rgba(255,255,255,0.055);
    border-color: rgba(255,138,0,0.45);
}
.a94dw-row-content h4{
    color: #fff;
    font-size: 19px;
    line-height: 1.18;
    font-weight: 850;
    margin: 0 0 7px 0;
}
.a94dw-row-content p, .a94dw-inner-card p{
    color: rgba(255,255,255,0.62);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 650;
    margin: 0;
}
.a94dw-icon{
    width: 54px;
    height: 54px;
    border: 2px solid rgba(255,102,0,0.78);
    border-radius: 10px;
    color: #ff6600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.a94dw-icon svg{ width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.a94dw-badge, .a94dw-row-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.8);
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.a94dw-arrow{ color: #ff6600; font-size: 42px; line-height: 0; font-weight: 500; transform: translateY(-2px); }
.a94dw-empty{ padding: 30px; }
.a94dw-empty p{ margin: 0 0 22px 0; color: rgba(255,255,255,0.72); font-size: 18px; }
.a94dw-datebox{
    width: 96px;
    min-width: 96px;
    height: 96px;
    border-radius: 16px;
    background: #ff6600;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.a94dw-datebox span, .a94dw-datebox em{ font-size: 12px; line-height: 1; font-weight: 900; text-transform: uppercase; font-style: normal; }
.a94dw-datebox strong{ font-size: 34px; line-height: 1; font-weight: 950; margin: 5px 0; }
.a94dw-status-card{ border-radius: 0; border-width: 0 1px 0 0; min-height: 132px; display: flex; align-items: center; gap: 18px; }
.a94dw-status-card:last-child{ border-right: none; }
.a94dw-status-card span{ display: block; color: rgba(255,255,255,0.56); font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.a94dw-status-card strong{ display: block; color: #fff; font-size: 24px; line-height: 1.08; font-weight: 850; margin-bottom: 8px; }
.a94dw-status-card p{ color: rgba(255,255,255,0.64); font-size: 14px; margin: 0 0 13px 0; }
.a94dw-link{ color: #ff8a00 !important; font-size: 13px; line-height: 1; font-weight: 850; }
.a94dw-link::after{ content: "›"; margin-left: 8px; font-size: 21px; line-height: 0; }
.a94dw-course-content h4{ color: #fff; font-size: 30px; line-height: 1.15; font-weight: 850; margin: 0 0 18px 0; }
.a94dw-course-content p{ color: rgba(255,255,255,.68); font-size: 20px; line-height: 1.35; font-weight: 650; margin: 0 0 28px 0; }
.a94dw-progress-row{ display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; margin-bottom: 26px; }
.a94dw-progress-fill{ height: 100%; border-radius: inherit; background: #ff6600; }
.a94dw-progress-row span{ color: #ff8a00; font-size: 20px; font-weight: 850; }
.a94dw-time-note{ display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); font-size: 16px; font-weight: 700; margin-bottom: 34px; }
.a94dw-card label{ display: block; color: rgba(255,255,255,0.68); font-size: 13px; line-height: 1; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.a94dw-card input, .a94dw-card select, .a94dw-card textarea{ width: 100%; margin-top: 12px; background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; color: #fff; font-size: 16px; line-height: 1.3; font-weight: 650; padding: 15px 16px; outline: none; }
.a94dw-card textarea{ resize: vertical; }
.a94dw-card input:focus, .a94dw-card select:focus, .a94dw-card textarea:focus{ border-color: rgba(255,138,0,0.62); }
.a94dw-form-grid, .a94dw-score-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.a94dw-score-grid{ margin-top: 18px; }
.a94dw-form-actions{ display: flex; align-items: center; gap: 18px; margin-top: 8px; }
.a94dw-message{ color: rgba(255,255,255,.72); font-size: 15px; font-weight: 700; }
.a94dw-student-search-wrap{ position: relative; }
.a94dw-student-results{ display: none; position: absolute; z-index: 20; top: calc(100% + 10px); left: 0; right: 0; background: #151515; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; overflow: hidden; box-shadow: 0 18px 60px rgba(0,0,0,.45); }
.a94dw-student-results.is-active{ display: block; }
.a94dw-student-result{ width: 100%; display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,.08); cursor: pointer; text-align: left; }
.a94dw-student-result:hover{ background: rgba(255,255,255,.055); }
.a94dw-student-result img, .a94dw-selected-student img{ width: 46px; height: 46px; border-radius: 999px; object-fit: cover; border: 2px solid #ff8a00; }
.a94dw-student-result strong, .a94dw-selected-student strong{ color: #fff; font-size: 15px; line-height: 1.1; font-weight: 850; display: block; }
.a94dw-student-result em, .a94dw-selected-student span{ color: rgba(255,255,255,.58); font-size: 13px; font-style: normal; }
.a94dw-selected-student{ display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 16px; margin-bottom: 26px; }
.a94dw-selected-student[hidden], .a94dw-feedback-admin-form[hidden]{ display: none !important; }
.a94dw-selected-student button{ margin-left: auto; min-height: 42px; padding: 0 16px; }
.a94dw-focus-insight, .a94dw-experience-panel{ padding: 24px; }
.a94dw-radar-chart{ min-height: 360px; }
.a94dw-radar-chart svg{ width: 100%; height: auto; overflow: visible; display: block; }
.a94dw-grid-poly{ fill: none; stroke: rgba(255,255,255,.12); stroke-width: 1; }
.a94dw-axis{ stroke: rgba(255,255,255,.12); stroke-width: 1; }
.a94dw-score-poly{ fill: rgba(255,102,0,.22); stroke: #ff6600; stroke-width: 3; }
.a94dw-point{ fill: #ff6600; stroke: #fff; stroke-width: 2; }
.a94dw-chart-label{ fill: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.a94dw-chart-label:hover{ fill: #ff8a00; }
.a94dw-mode{ display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255,102,0,.12); color: #ff8a00; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.a94dw-focus-insight h4{ color: #fff; font-size: 30px; line-height: 1.12; font-weight: 850; margin: 0 0 14px; }
.a94dw-focus-insight p{ color: rgba(255,255,255,.64); font-size: 16px; line-height: 1.45; font-weight: 650; margin: 0 0 24px; }
.a94dw-focus-note{ background: rgba(255,102,0,.08); border: 1px solid rgba(255,102,0,.18); border-radius: 14px; padding: 18px; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.4; font-weight: 650; }
.a94dw-experience-panel{ margin-top: 28px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; }
.a94dw-experience-panel[hidden]{ display: none !important; }
.a94dw-form-head{ display: flex; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.a94dw-form-head strong{ display: block; color: #fff; font-size: 22px; line-height: 1.1; font-weight: 850; margin-bottom: 8px; }
.a94dw-form-head span{ color: rgba(255,255,255,.58); font-size: 15px; line-height: 1.35; font-weight: 650; }
.a94dw-close-experience{ width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.a94dw-empty-inline{ color: rgba(255,255,255,.58); font-size: 14px; font-weight: 650; }
.a94dw-notification-row{ cursor: pointer; text-align: left; width: 100%; }
.a94dw-notification-row.is-unread{ border-color: rgba(255,138,0,.34); background: rgba(255,102,0,.055); }
.a94dw-notification-state{ display: inline-flex; align-items: center; gap: 14px; }
.a94dw-notification-state span{ display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border-radius: 999px; background: rgba(255,102,0,.14); color: #ff8a00; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.a94dw-notification-state i{ color: #ff6600; font-size: 42px; line-height: 0; font-style: normal; }
.a94dw-modal[hidden]{ display: none !important; }
.a94dw-modal{ position: fixed; z-index: 999999; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; }
.a94dw-modal-backdrop{ position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.a94dw-modal-close{ position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); color: #fff; font-size: 26px; cursor: pointer; }
.a94dw-modal-label{ display: inline-flex; min-height: 32px; padding: 0 12px; align-items: center; border-radius: 999px; background: rgba(255,102,0,.12); color: #ff8a00; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.a94dw-modal-message{ white-space: pre-line; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.5; font-weight: 650; margin-bottom: 28px; }
@media (max-width: 1100px) {.a94dw-status-card{ border-bottom: 1px solid rgba(255,255,255,.10); }
.a94dw-form-grid, .a94dw-score-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 767px) {.a94dw-card{ padding: 22px; border-radius: 18px; }
.a94dw-top{ flex-direction: column; gap: 18px; margin-bottom: 24px; }
.a94dw-heading h3{ font-size: 24px; }
.a94dw-heading p{ font-size: 15px; }
.a94dw-button, .a94dw-header-button{ width: 100%; }
.a94dw-schedule .a94dw-header-button{ margin-right: 0; }
.a94dw-row{ grid-template-columns: 48px 1fr 24px; gap: 14px; padding: 16px; }
.a94dw-datebox{ width: 76px; min-width: 76px; height: 76px; }
.a94dw-datebox strong{ font-size: 28px; }
.a94dw-row-pill{ display: none; }
.a94dw-icon{ width: 46px; height: 46px; }
.a94dw-icon svg{ width: 24px; height: 24px; }
.a94dw-status-card{ border-right: none; }
.a94dw-course-content h4, .a94dw-focus-insight h4{ font-size: 24px; }
.a94dw-course-content p{ font-size: 16px; }
.a94dw-form-actions{ justify-content: stretch; flex-direction: column; align-items: stretch; }
.a94dw-primary-btn{ width: 100%; }
}
.a94dw-card{
    background: transparent;
    padding: 0;
}
.a94dw-heading h3{
    font-size: 20px;
    line-height: 1.05;
    margin-bottom: 10px;
}
.a94dw-heading p{
    font-size: 16px;
    line-height: 1.35;
}
.a94dw-top{
    margin-bottom: 20px;
}
.a94dw-row{
    min-height: 82px;
    padding: 18px;
}
.a94dw-row-content h4, .a94dw-course-content h4, .a94dw-status-card strong, .a94dw-focus-insight h4, .a94dw-form-head strong{
    font-size: 16px;
}
.a94dw-row-content p, .a94dw-inner-card p, .a94dw-course-content p, .a94dw-empty p, .a94dw-focus-insight p, .a94dw-modal-message, .a94dw-time-note, .a94dw-empty-inline, .a94dw-form-head span{
    font-size: 14px;
}
.a94dw-button, .a94dw-header-button, .a94dw-primary-btn, .a94dw-empty-button, .a94dw-link{
    font-size: 16px;
}
.a94dw-button, .a94dw-header-button{
    min-height: 46px;
    padding-left: 18px;
    padding-right: 18px;
}
.a94dw-primary-btn, .a94dw-empty-button{
    min-height: 46px;
    padding-left: 18px;
    padding-right: 18px;
}
.a94dw-icon{
    width: 46px;
    height: 46px;
}
.a94dw-icon svg, .a94dw-icon i{
    width: 24px;
    height: 24px;
    font-size: 24px;
}
.a94dw-schedule .a94dw-header-button{
    margin-right: 68px;
}
.a94dw-status-card{
    min-height: 112px;
}
.a94dw-card a:hover, .a94dw-card button:hover{
    text-decoration: none;
}
@media (max-width: 767px) {.a94dw-card{ padding: 0; }
.a94dw-top{ margin-bottom: 18px; }
.a94dw-heading h3{ font-size: 20px; }
.a94dw-heading p{ font-size: 16px; }
}
.a94dw-selected-student-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}
.a94dw-selected-chip{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    padding: 7px 10px 7px 7px;
    color: #fff;
}
.a94dw-selected-chip img{
    width: 34px;
    height: 34px;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid #ff8a00;
}
.a94dw-selected-chip strong{
    display: block;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
}
.a94dw-selected-chip em{
    display: block;
    font-size: 11px;
    line-height: 1.15;
    font-style: normal;
    color: rgba(255,255,255,.55);
}
.a94dw-selected-chip button{
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    cursor: pointer;
    line-height: 1;
}
.a94dw-selected-chip button:hover{
    background: #ff6600;
    color: #fff;
}
.a94dw-help-text{
    margin: 9px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255,255,255,.54);
}
.a94dw-editor-notice{
    width: 100%;
    min-height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 14px;
    border: 1px dashed rgba(255,255,255,0.28);
    background: rgba(255,255,255,0.055);
    color: #fff;
    font-family: inherit;
}
.a94dw-editor-notice strong{
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.a94dw-editor-notice span{
    font-size: 13px;
    line-height: 1.35;
    color: rgba(255,255,255,0.68);
}
.a94dw-card a, .a94dw-card button, .a94rp a, .a94rp button, .a94mv a, .a94mv button, .a94fm a, .a94fm button, .a94us a, .a94us button, .a94tf a, .a94tf button{
    -webkit-tap-highlight-color: rgba(255,102,0,0.18);
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.a94dw-card a:focus, .a94dw-card button:focus, .a94rp a:focus, .a94rp button:focus, .a94mv a:focus, .a94mv button:focus, .a94fm a:focus, .a94fm button:focus, .a94us a:focus, .a94us button:focus, .a94tf a:focus, .a94tf button:focus, .a94dw-card a:active, .a94dw-card button:active, .a94rp a:active, .a94rp button:active, .a94mv a:active, .a94mv button:active, .a94fm a:active, .a94fm button:active, .a94us a:active, .a94us button:active, .a94tf a:active, .a94tf button:active{
    outline: none !important;
    box-shadow: none !important;
}
.a94dw-card ::selection, .a94rp ::selection, .a94mv ::selection, .a94fm ::selection, .a94us ::selection, .a94tf ::selection{
    background: rgba(255,102,0,0.35);
    color: #ffffff;
}
.a94dw-button, .a94dw-header-button, .a94dw-primary-btn, .a94dw-empty-button{
    gap: 10px;
    text-transform: uppercase;
}
.a94dw-button::after, .a94dw-header-button::after{
    display: none !important;
    content: none !important;
}
.a94dw-button__arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    font-size: 28px;
    line-height: 0;
    transform: translateY(-1px);
}


/* ================================================================
   2.95.7 — RESPONSIVE STUDENT + TUTOR WIDGET COLLAPSE FRAMEWORK
   Desktop remains unchanged. Tablet/mobile widgets use their real
   headers as compact controls and remember each user's choice.
   ================================================================ */
.a94-mobile-collapse-toggle{display:none}
/* The HTML hidden state must beat Elementor/theme button display rules on
   desktop. Without this, responsive Open/Close controls leak into wide views. */
body .a94-mobile-collapse-toggle[hidden]{display:none!important}
@media (max-width:1024px){
    .a94-mobile-collapsible{position:relative}
    .a94-mobile-collapse-header{position:relative!important;padding-right:58px!important}
    .a94-mobile-collapse-header > [class*="__actions"],
    .a94-mobile-collapse-header > [class*="__top-actions"],
    .a94-mobile-collapse-header > .a94rp__view-all{margin-right:50px!important}
    .a94-mobile-collapse-toggle{
        position:absolute;
        z-index:8;
        top:0;
        right:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        min-width:44px;
        min-height:44px;
        padding:0 11px;
        border:1px solid color-mix(in srgb,var(--a94-accent,#ff6600) 48%,transparent);
        border-radius:12px;
        background:color-mix(in srgb,var(--a94-surface-raised,#171717) 88%,var(--a94-accent,#ff6600) 12%);
        color:var(--a94-accent,#ff6600);
        font:inherit;
        font-size:11px;
        line-height:1;
        font-weight:850;
        letter-spacing:.06em;
        text-transform:uppercase;
        cursor:pointer;
        transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
    }
    .a94-mobile-collapse-toggle:hover,
    .a94-mobile-collapse-toggle:focus-visible{
        background:var(--a94-accent,#ff6600);
        border-color:var(--a94-accent,#ff6600);
        color:#111;
        outline:none;
    }
    .a94-mobile-collapse-toggle__icon{
        width:8px;
        height:8px;
        border-right:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:rotate(45deg) translateY(-2px);
        transition:transform .2s ease;
    }
    .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle__icon{
        transform:rotate(225deg) translate(-1px,-1px);
    }
    .a94-mobile-collapsible.is-a94-collapsed > :not(.a94-mobile-collapse-header):not(script):not(style):not(dialog){display:none!important}
    .a94-mobile-collapsible.is-a94-collapsed > dialog:not([open]){display:none!important}
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header{
        margin-bottom:0!important;
        min-height:46px;
        align-items:center!important;
    }
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header [class*="__subtitle"],
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header [class*="__welcome-text"],
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header > [class*="__actions"],
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header > [class*="__top-actions"],
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header > .a94rp__view-all{display:none!important}
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header [class*="__title"],
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header [class*="__welcome-title"]{
        margin-bottom:0!important;
        font-size:clamp(20px,3.2vw,28px)!important;
        line-height:1.05!important;
    }
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header [class*="__kicker"],
    .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header [class*="__eyebrow"]{margin-bottom:6px!important}
    .a94-mobile-collapse-header--generated{
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:54px;
        margin-bottom:16px;
    }
    .a94-mobile-collapse-generated-heading{display:grid;gap:5px}
    .a94-mobile-collapse-generated-heading span{color:var(--a94-accent,#ff6600);font-size:10px;font-weight:850;letter-spacing:.14em}
    .a94-mobile-collapse-generated-heading strong{color:var(--a94-text,#fff);font-size:22px;line-height:1.05;font-weight:850}
}
@media (max-width:767px){
    .a94-mobile-collapse-toggle{min-width:42px;min-height:42px;padding:0 10px}
    .a94-mobile-collapse-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .a94-mobile-collapse-header{padding-right:50px!important}
    .a94-mobile-collapse-header > [class*="__actions"],
    .a94-mobile-collapse-header > [class*="__top-actions"],
    .a94-mobile-collapse-header > .a94rp__view-all{margin-right:0!important}
}


/* ================================================================
   v5.25 — NATURAL RESPONSIVE WIDGET HEIGHTS
   Tablet/mobile widgets must size to their live content. Elementor
   min-height/stretch values are neutralised only on responsive views.
   ================================================================ */
@media (max-width:1024px){
    body .a94-mobile-collapse-host,
    body .a94-mobile-collapse-host > .elementor-widget-container,
    body .a94-mobile-collapse-host .elementor-widget-container:has(> .a94-mobile-collapsible),
    body .a94-mobile-collapsible{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        block-size:auto!important;
        min-block-size:0!important;
        max-block-size:none!important;
        align-self:flex-start!important;
    }
    body .a94-mobile-collapse-host{
        flex-grow:0!important;
        flex-shrink:0!important;
    }
    body .a94-mobile-collapse-host > .elementor-widget-container{
        width:100%!important;
    }
    body .a94-mobile-collapsible.is-a94-expanded{
        overflow:visible!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed{
        overflow:clip!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed > .a94-mobile-collapse-header{
        height:auto!important;
        max-height:none!important;
    }
}

/* Natural-height safeguards for the student modules that previously
   exposed optional Elementor minimum-height controls. */
@media (max-width:1024px){
    body .a94nt.a94-mobile-collapsible,
    body .a94rp.a94-mobile-collapsible,
    body .a94us.a94-mobile-collapsible,
    body .a94cl.a94-mobile-collapsible,
    body .a94fm.a94-mobile-collapsible,
    body .a94tf.a94-mobile-collapsible,
    body .a94ae.a94-mobile-collapsible,
    body .a94mv.a94-mobile-collapsible,
    body .a94sb.a94-mobile-collapsible,
    body .a94tutor--students.a94-mobile-collapsible,
    body .a94tutor--verification.a94-mobile-collapsible,
    body .a94tutor--feedback.a94-mobile-collapsible,
    body .a94tutor--track-review.a94-mobile-collapsible,
    body .a94tutor--announcements.a94-mobile-collapsible{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
}


/* ================================================================
   v5.26 — REFINED RESPONSIVE COLLAPSE CONTROLS
   Search and the Dashboard Overview remain permanently open. All
   supporting student and tutor modules share one compact, brand-safe control.
   ================================================================ */
@media (max-width:1024px){
    /* One identical icon-only control across all collapsible widgets. */
    body .a94-mobile-collapse-toggle{
        -webkit-appearance:none!important;
        appearance:none!important;
        top:2px!important;
        right:2px!important;
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        padding:0!important;
        margin:0!important;
        border:1px solid rgba(255,255,255,.16)!important;
        border-radius:10px!important;
        background:#151515!important;
        background-image:none!important;
        color:var(--a94-accent,#ff6600)!important;
        box-shadow:none!important;
        font-size:0!important;
        line-height:1!important;
        text-decoration:none!important;
        transform:none!important;
    }
    body .a94-mobile-collapse-toggle:hover,
    body .a94-mobile-collapse-toggle:focus,
    body .a94-mobile-collapse-toggle:focus-visible,
    body .a94-mobile-collapse-toggle:active{
        border-color:var(--a94-accent,#ff6600)!important;
        background:color-mix(in srgb,var(--a94-accent,#ff6600) 14%,#151515)!important;
        background-image:none!important;
        color:var(--a94-accent,#ff6600)!important;
        box-shadow:0 0 0 1px color-mix(in srgb,var(--a94-accent,#ff6600) 18%,transparent)!important;
        outline:none!important;
        transform:none!important;
    }
    body .a94-mobile-collapse-toggle[aria-expanded='true']{
        border-color:color-mix(in srgb,var(--a94-accent,#ff6600) 62%,rgba(255,255,255,.16))!important;
        background:color-mix(in srgb,var(--a94-accent,#ff6600) 10%,#151515)!important;
    }
    body .a94-mobile-collapse-toggle__label{
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        padding:0!important;
        margin:-1px!important;
        overflow:hidden!important;
        clip:rect(0,0,0,0)!important;
        white-space:nowrap!important;
        border:0!important;
    }
    body .a94-mobile-collapse-toggle__icon{
        width:7px!important;
        height:7px!important;
        border-right:1.75px solid currentColor!important;
        border-bottom:1.75px solid currentColor!important;
    }
    body .a94-mobile-collapse-header{
        padding-right:44px!important;
        flex-wrap:wrap!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-header{
        min-height:38px!important;
    }

    /* Main widget actions belong to the expanded body, not the compact
       collapsed title row. Existing markup is retained for compatibility,
       but the groups occupy their own row while expanded. */
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-header > [class*="__actions"],
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-header > [class*="__top-actions"],
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-header > .a94rp__view-all{
        grid-column:1 / -1!important;
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
        margin:12px 0 0!important;
        padding-right:0!important;
        justify-self:stretch!important;
    }

    /* Upcoming Schedule: actions sit immediately below the heading only
       when expanded. The compact collapse control remains top-right. */
    body .a94us[data-a94us].a94-mobile-collapsible .a94us__top{
        grid-template-columns:minmax(0,1fr)!important;
        align-items:start!important;
    }
    body .a94us[data-a94us].a94-mobile-collapsible.is-a94-expanded .a94us__actions{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:7px!important;
        width:100%!important;
    }
    body .a94us[data-a94us].a94-mobile-collapsible.is-a94-expanded .a94us__header-button{
        width:auto!important;
        max-width:100%!important;
    }
}

/* Desktop schedule actions remain together at the far right of the header. */
@media (min-width:1025px){
    body .a94us[data-a94us] .a94us__top{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:end!important;
    }
    body .a94us[data-a94us] .a94us__actions{
        grid-column:2!important;
        justify-self:end!important;
        justify-content:flex-end!important;
        width:auto!important;
        margin:0!important;
    }
}


/* ================================================================
   v5.27 — CONSISTENT RESPONSIVE COLLAPSED PILLS
   Every supported student and tutor widget receives a direct-child compact
   header. This prevents nested widget headers from disappearing while
   leaving an empty Elementor shell behind.
   ================================================================ */
.a94-mobile-collapse-header--generated{
    display:none;
}
@media (max-width:1024px){
    body .a94-mobile-collapse-shell,
    body .a94-mobile-collapse-host,
    body .a94-mobile-collapse-container{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        block-size:auto!important;
        min-block-size:0!important;
        max-block-size:none!important;
        align-self:flex-start!important;
    }

    /* The compact header is always a direct child of the widget root.
       It is hidden while expanded and becomes the only visible child
       while collapsed. */
    body .a94-mobile-collapsible.is-a94-expanded > .a94-mobile-collapse-header--generated{
        display:none!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed > :not(.a94-mobile-collapse-header--generated):not(script):not(style):not(dialog){
        display:none!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed > dialog:not([open]){
        display:none!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed{
        display:block!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding:0!important;
        margin:0!important;
        border:1px solid rgba(255,255,255,.14)!important;
        border-radius:28px!important;
        background:#151515!important;
        background-image:none!important;
        box-shadow:none!important;
        overflow:visible!important;
        isolation:isolate;
    }
    body .a94-mobile-collapsible.is-a94-collapsed > .a94-mobile-collapse-header--generated{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        width:100%!important;
        min-height:86px!important;
        margin:0!important;
        padding:17px 58px 17px 28px!important;
        border:0!important;
        border-radius:inherit!important;
        background:#151515!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }
    body .a94-mobile-collapse-generated-heading{
        display:grid!important;
        min-width:0!important;
        gap:7px!important;
    }
    body .a94-mobile-collapse-generated-kicker{
        display:block!important;
        margin:0!important;
        color:var(--a94-accent,#ff6600)!important;
        font-family:inherit!important;
        font-size:11px!important;
        font-weight:850!important;
        line-height:1.1!important;
        letter-spacing:.15em!important;
        text-transform:uppercase!important;
        white-space:normal!important;
    }
    body .a94-mobile-collapse-generated-title{
        display:block!important;
        min-width:0!important;
        margin:0!important;
        color:#fff!important;
        font-family:Inter,Arial,sans-serif!important;
        font-size:clamp(25px,4.2vw,34px)!important;
        font-weight:900!important;
        line-height:1!important;
        letter-spacing:-.04em!important;
        text-transform:uppercase!important;
        overflow-wrap:anywhere!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle{
        top:50%!important;
        right:18px!important;
        transform:translateY(-50%)!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle:hover,
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle:focus,
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle:focus-visible,
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle:active{
        transform:translateY(-50%)!important;
    }

    /* Elementor containers used only for one Academy94 widget should
       collapse around the pill rather than retaining a designed desktop
       minimum height. */
    body .a94-mobile-collapse-shell:has(.a94-mobile-collapsible.is-a94-collapsed){
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding-top:0!important;
        padding-bottom:0!important;
        align-content:start!important;
        align-items:flex-start!important;
    }
    body .a94-mobile-collapse-host:has(.a94-mobile-collapsible.is-a94-collapsed),
    body .a94-mobile-collapse-container:has(.a94-mobile-collapsible.is-a94-collapsed){
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding-top:0!important;
        padding-bottom:0!important;
        overflow:visible!important;
    }
}

/* Collapsible widget headings use one typographic language in both states. */
@media (max-width:1024px){
    body .a94-mobile-collapsible :is(
        .a94-mobile-collapse-generated-title,
        .a94-mobile-collapse-source-header [class*="__title"],
        .a94-mobile-collapse-source-header [class*="__welcome-title"]
    ){
        font-family:Inter,Arial,sans-serif!important;
        font-weight:900!important;
        text-transform:uppercase!important;
    }
}
@media (max-width:767px){
    body .a94-mobile-collapsible.is-a94-collapsed{
        border-radius:24px!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed > .a94-mobile-collapse-header--generated{
        min-height:74px!important;
        padding:14px 52px 14px 22px!important;
    }
    body .a94-mobile-collapse-generated-heading{
        gap:5px!important;
    }
    body .a94-mobile-collapse-generated-kicker{
        font-size:9.5px!important;
        letter-spacing:.14em!important;
    }
    body .a94-mobile-collapse-generated-title{
        font-size:clamp(22px,7vw,29px)!important;
    }
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle{
        right:14px!important;
    }
}


/* ================================================================
   v5.28 — PERSISTENT RESPONSIVE COLLAPSE CONTROLS
   Separate controls are rendered for the compact closed pill and the
   live expanded header, so every supported widget can be opened and
   closed repeatedly on tablet and mobile.
   ================================================================ */
@media (max-width:1024px){
    body .a94-mobile-collapse-toggle--collapsed[hidden],
    body .a94-mobile-collapse-toggle--expanded[hidden]{
        display:none!important;
    }

    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-source-header{
        position:relative!important;
        padding-right:48px!important;
    }

    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--expanded{
        display:inline-flex!important;
        top:2px!important;
        right:2px!important;
        transform:none!important;
        z-index:30!important;
    }

    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--expanded:hover,
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--expanded:focus,
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--expanded:focus-visible,
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--expanded:active{
        transform:none!important;
    }

    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle--collapsed{
        display:inline-flex!important;
    }

    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--collapsed,
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle--expanded{
        display:none!important;
    }

    /* Down arrow when closed; up arrow when open. */
    body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle--collapsed .a94-mobile-collapse-toggle__icon{
        transform:rotate(45deg) translateY(-2px)!important;
    }
    body .a94-mobile-collapsible.is-a94-expanded .a94-mobile-collapse-toggle--expanded .a94-mobile-collapse-toggle__icon{
        transform:rotate(225deg) translate(-1px,-1px)!important;
    }
}

/* ============================================================
   2.90.0 — global pink-hover kill.
   The active theme (and WooCommerce) style bare <button> elements
   with a coloured (often pink) hover/focus. Any button inside a
   plugin widget — every widget root carries an a94* class — has
   its theme appearance neutralised here. Buttons that carry their
   own a94* styling class re-assert their look in each widget's CSS,
   which loads after this file and wins on specificity.
   Scoped to a94* wrappers only, so theme buttons are untouched.
   ============================================================ */
[class^="a94"] button,
[class*=" a94"] button {
  -webkit-appearance: none;
  appearance: none;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
}
/* Neutralise the theme's coloured hover/focus/active on plugin
   buttons that DON'T carry their own styling class. A button with an
   a94* class of its own is excluded, so its widget rules govern it. */
[class^="a94"] button:not([class*="a94"]):hover,
[class*=" a94"] button:not([class*="a94"]):hover,
[class^="a94"] button:not([class*="a94"]):focus,
[class*=" a94"] button:not([class*="a94"]):focus,
[class^="a94"] button:not([class*="a94"]):active,
[class*=" a94"] button:not([class*="a94"]):active {
  background: none;
  color: inherit;
  box-shadow: none;
  outline: none;
  border-color: inherit;
}

/* Inactive student-dashboard panels are rendered on demand. */
.a94dw-lazy-widget {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: #101010;
  color: #fff;
  text-align: center;
  font-family: Inter, Arial, sans-serif;
}
.a94dw-lazy-widget strong { font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; }
.a94dw-lazy-widget p { margin: 0; color: rgba(255, 255, 255, 0.64); font-size: 16px; }
.a94dw-lazy-widget__spinner {
  display: none;
  width: 32px;
  height: 32px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: #ff6600;
  border-radius: 50%;
  animation: a94dw-lazy-spin 0.8s linear infinite;
}
.a94dw-lazy-widget.is-loading .a94dw-lazy-widget__spinner { display: block; }
.a94dw-lazy-widget button {
  min-height: 44px;
  margin-top: 6px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: #ff6600;
  color: #fff;
  font: 800 15px/1 Inter, Arial, sans-serif;
  cursor: pointer;
}
.a94dw-lazy-widget button:hover,
.a94dw-lazy-widget button:focus-visible { background: #ff7a1a; }
@keyframes a94dw-lazy-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .a94dw-lazy-widget__spinner { animation: none; } }

/* 2.95.50 — one readable size for the muted sentence beneath Academy94
   widget and panel headings, including lazy-loaded dashboard panels. */
body :is(
  .a94fm__subtitle,
  .a94us__subtitle,
  .a94nt__subtitle,
  .a94cl__subtitle,
  .a94tf__subtitle,
  .a94mv__subtitle,
  .a94ae__subtitle,
  .a94rp__subtitle,
  .a94tutor__subtitle,
  .a94co__intro,
  .a94co__panel-heading > p,
  .a94dj__heading > p,
  .a94dj-suite__panel-heading > p,
  .a94stats__header > p,
  .a94sb__welcome-text,
  .a94sb__action-text,
  .a94ah__online-hero > p,
  .a94ss__hero-copy > p,
  .a94cr__intro,
  .a94cr__panel-head > p,
  .a94ci__hero > p,
  .a94ci__brief-head > p,
  .a94tf__form-intro > p
),
body .elementor-element .elementor-widget-container :is(
  .a94fm__subtitle,
  .a94us__subtitle,
  .a94nt__subtitle,
  .a94cl__subtitle,
  .a94tf__subtitle,
  .a94mv__subtitle,
  .a94ae__subtitle,
  .a94rp__subtitle,
  .a94tutor__subtitle,
  .a94co__intro,
  .a94co__panel-heading > p,
  .a94dj__heading > p,
  .a94dj-suite__panel-heading > p,
  .a94stats__header > p,
  .a94sb__welcome-text,
  .a94sb__action-text,
  .a94ah__online-hero > p,
  .a94ss__hero-copy > p,
  .a94cr__intro,
  .a94cr__panel-head > p,
  .a94ci__hero > p,
  .a94ci__brief-head > p,
  .a94tf__form-intro > p
) {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* 2.96.45 — one compact accordion-header design for the student and tutor
   dashboards on both tablet and mobile.  This deliberately sits after the
   older breakpoint variants so a phone no longer receives an oversized
   student-only treatment. */
@media (max-width: 1024px) {
  body .a94-mobile-collapsible.is-a94-collapsed {
    border-radius: 24px !important;
    background: #151515 !important;
  }

  body .a94-mobile-collapsible.is-a94-collapsed > .a94-mobile-collapse-header--generated {
    min-height: 80px !important;
    padding: 14px 58px 14px 24px !important;
  }

  body .a94-mobile-collapse-generated-heading {
    gap: 5px !important;
  }

  body .a94-mobile-collapse-generated-kicker {
    font-family: Inter, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
  }

  body .a94-mobile-collapse-generated-title {
    font-family: Inter, Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    text-transform: uppercase !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body .a94-mobile-collapsible.is-a94-collapsed .a94-mobile-collapse-toggle {
    right: 16px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 10px !important;
  }
}
