/* Fixed Header – do not clip when mega menu is open (Safari compatibility) */
.site-header:not(.mega-menu-open) {
    overflow-x: clip;
}
.site-header.mega-menu-open {
    overflow: visible;
}

/* Fix CTA BTN */
@media (max-width:1024.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
        width: 48px;
    }
}
@media (max-width:640.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
        width: 100%;
        height: 44px !important;
    }
}
@media (max-width:450.98px) {
    .navbar-one__cta-wrapper .cta-button.cta-button--secondary a {
        width: 100%;
        height: 36px !important;
    }
}

/* Fix Menu Button with Elementor */
.navbar-one__hamburger {
    padding: 0 !important;
}

.one-np-nm {
    margin: 0 !important;
    padding: 0 !important;
}

/* Fixed blog margin on mobile */
@media (width <= 640.98px) {
    .elementor-widget-one-academy-blog-card-row .blog-card-row-four__glide {
        margin-top: 2.4rem !important;
    }
}
/* Fixed image height with Elementor */
.elementor-widget-one-academy-media-and-text-with-logos .media-and-text-with-logos__image > * {
    height: 100% !important;
}
/* Fix Media and Text Mobile Padding */
@media (width <= 1024.98px) {
    .elementor-widget-one-academy-media-and-text .media-and-content__column-two.arc-column-two.no-media-column {
        padding: 4.8rem 0 !important;
    }
}

/* Media and Text – Alternate Style: primary button */
.media-and-content__container.alternate-style .media-and-content__buttons-wrapper .cta-button--primary .cta-button-link {
    color: #fff;
    background-color: #d52838;
    border-width: 2px;
}
.media-and-content__container.alternate-style .media-and-content__buttons-wrapper .cta-button--primary .cta-button-link:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23fff'/></svg>") !important;
}

/* Fixed Dialog Form */
.pinned-contact-form-dialog {
    max-width: 100% !important;
    max-height: 100% !important;
}
/* One Table */

.elementor-widget-one-academy-table .wp-block-table {
    border-collapse:collapse;
    margin-top:4.8rem
}
.elementor-widget-one-academy-table .wp-block-table p {
    margin: 0;
}
.elementor-widget-one-academy-table .wp-block-table tr td:first-of-type {
    background-color:#ebebeb;
    border-bottom:1px solid #fff;
    font-weight:700
}
.elementor-widget-one-academy-table .wp-block-table th,
.elementor-widget-one-academy-table .wp-block-table td {
    border:none;
    padding:1.2rem 2.4rem
}
.elementor-widget-one-academy-table .wp-block-table td {
    border-bottom:1px solid #ebebeb
}
.elementor-widget-one-academy-table .wp-block-table thead {
    color:#fff;
    background-color:#d52838;
    border:none
}
.elementor-widget-one-academy-table .wp-block-table+* {
    margin-top:4.8rem
}

/* Accordion Open State */
.elementor-widget-one-academy-accordion .accordion__item.accordion-open .accordion__trigger {
    /* Add your open state styling here */
}

.elementor-widget-one-academy-accordion .accordion__item.accordion-open .accordion__content {
    /* Ensure content is visible */
    display: block !important;
}

/* Accordion style: Dark (for dark backgrounds) – white text, icon, border (override in Style tab if needed) */
.elementor-widget-one-academy-accordion .accordion__wrapper--dark .accordion__trigger::after,
.elementor-widget-one-academy-accordion .accordion__wrapper--dark .accordion__trigger-icon-wrapper::before {
    filter: brightness(0) invert(1) !important;
}
.elementor-widget-one-academy-accordion .accordion__wrapper--dark .accordion__trigger h3 {
    color: #fff;
}
.elementor-widget-one-academy-accordion .accordion__wrapper--dark .accordion__content,
.elementor-widget-one-academy-accordion .accordion__wrapper--dark .accordion__content p {
    color: #fff;
}
.elementor-widget-one-academy-accordion .accordion__wrapper--dark .accordion__item {
    border-top-color: #fff;
}
/* One Languages Bar - base layout */
.elementor-widget-one-academy-languages-bar .one-languages-bar__inner {
    justify-content: space-between;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.elementor-widget-one-academy-languages-bar .one-languages-bar__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.elementor-widget-one-academy-languages-bar .one-languages-bar__item,
.elementor-widget-one-academy-languages-bar .one-languages-bar__item-link {
    display: flex;
    align-items: center;
}
.elementor-widget-one-academy-languages-bar .one-languages-bar__item-icon {
    flex-shrink: 0;
}
.elementor-widget-one-academy-languages-bar .one-languages-bar__item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* One Card Steps */
.elementor-widget-one-card-steps .one-card-steps__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}
.elementor-widget-one-card-steps .one-card-steps__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 0;
}
.elementor-widget-one-card-steps .one-card-steps__card .one-card-steps__description {
    text-align: left;
    flex: 1;
}
.elementor-widget-one-card-steps .one-card-steps__icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-widget-one-card-steps .one-card-steps__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.elementor-widget-one-card-steps .one-card-steps__icon--default {
    background: none;
    border: none;
}
.elementor-widget-one-card-steps .one-card-steps__icon--stacked.one-card-steps__icon--circle {
    border-radius: 50%;
}
.elementor-widget-one-card-steps .one-card-steps__icon--stacked.one-card-steps__icon--square {
    border-radius: 4px;
}
.elementor-widget-one-card-steps .one-card-steps__icon--framed {
    background: transparent;
    border: 2px solid currentColor;
}
.elementor-widget-one-card-steps .one-card-steps__icon--framed.one-card-steps__icon--circle {
    border-radius: 50%;
}
.elementor-widget-one-card-steps .one-card-steps__icon--framed.one-card-steps__icon--square {
    border-radius: 4px;
}
.elementor-widget-one-card-steps .one-card-steps__icon i,
.elementor-widget-one-card-steps .one-card-steps__icon svg {
    display: block;
}
.elementor-widget-one-card-steps .one-card-steps__step-num {
    font-weight: 700;
    text-transform: uppercase;
}
.elementor-widget-one-card-steps .one-card-steps__title {
    margin: 0;
}
.elementor-widget-one-card-steps .one-card-steps__description {
    margin: 0;
}
.elementor-widget-one-card-steps .one-card-steps__btn-wrap {
    margin-top: auto;
}
.elementor-widget-one-card-steps .one-card-steps__btn {
    display: inline-block;
    text-decoration: none;
    transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}
.elementor-widget-one-card-steps .one-card-steps__chevron {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    align-self: center;
}
@media (max-width: 767px) {
    .elementor-widget-one-card-steps .one-card-steps__inner {
        flex-direction: column;
    }
    .elementor-widget-one-card-steps .one-card-steps__chevron {
        transform: rotate(90deg);
    }
}