/* IEH course experience polish — 2026-10-02. */

.ieh-drawer__language { display: none; }

body.sensei .ieh-menu-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .72) !important;
    box-shadow: none !important;
    display: grid !important;
}

body.sensei .ieh-menu-toggle:hover,
body.sensei .ieh-menu-toggle:focus-visible {
    background: rgba(255, 255, 255, .1) !important;
    color: #fff !important;
}

.single-course .ieh-entry > .ieh-entry__title,
.single-lesson .ieh-entry > .ieh-entry__title,
.single-quiz .ieh-entry > .ieh-entry__title {
    display: none !important;
}

.single-course .ieh-entry,
.single-lesson .ieh-entry,
.single-quiz .ieh-entry {
    padding-top: 32px;
    padding-bottom: 76px;
}

.ieh-lms-hero {
    max-width: none !important;
    margin: 0 0 28px;
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid #d4e1da;
    border-top: 5px solid var(--ieh-green);
    border-radius: 16px;
    background: var(--ieh-mist);
}

.ieh-lms-course-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(28px, 5vw, 60px);
    align-items: center;
}

.ieh-lms-hero h1 {
    max-width: 900px;
    margin: 0 0 18px;
    font-size: clamp(2rem, 4.4vw, 4rem);
}

.ieh-lms-hero__lead {
    max-width: 720px !important;
    margin: 0;
    color: #34463d;
    font-size: clamp(1.04rem, 1.8vw, 1.25rem);
    line-height: 1.55;
}

.ieh-lms-kicker {
    margin: 0 0 10px !important;
    color: var(--ieh-green);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ieh-lms-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 9px;
    margin: 0 0 24px;
    color: var(--ieh-muted);
    font-size: .82rem;
}

.ieh-lms-breadcrumbs a { font-weight: 700; }
.ieh-lms-breadcrumbs span[aria-hidden="true"] { color: #92a097; }

.ieh-lms-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ieh-lms-facts li {
    max-width: none !important;
    padding: 7px 12px;
    border: 1px solid #c8d8cf;
    border-radius: 999px;
    background: #fff;
    color: #405048;
    font-size: .8rem;
    line-height: 1.25;
}

.ieh-lms-hero__media { margin: 0; }
.ieh-lms-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 390px;
    margin: 0 !important;
    border-radius: 12px !important;
    object-fit: cover;
}

.ieh-lms-lesson-hero,
.ieh-lms-quiz-hero {
    max-width: 940px !important;
    padding-block: clamp(24px, 3.6vw, 38px);
}

.ieh-lms-lesson-hero h1,
.ieh-lms-quiz-hero h1 {
    font-size: clamp(1.85rem, 3.8vw, 3.2rem);
}

.ieh-lms-position {
    margin: 16px 0 0 !important;
    color: var(--ieh-muted);
    font-size: .9rem;
    font-weight: 700;
}

.single-course .course-meta.course-enrolment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 24px;
    align-items: center;
    padding: 24px 26px;
    border-left: 5px solid var(--ieh-green);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 81, 50, .08);
}

.single-course .course-meta.course-enrolment .ieh-enrolment-intro {
    grid-column: 1 / -1;
}

.ieh-enrolment-intro h2 {
    margin: 0 0 5px;
    font-size: 1.25rem;
}

.ieh-enrolment-intro p {
    margin: 0;
    color: var(--ieh-muted);
    font-size: .9rem;
}

.single-course .course-enrolment .sensei-message,
.single-course .course-enrolment .status.register {
    margin: 0 !important;
}

.single-course .course-enrolment .status.register a,
.single-course .course-enrolment a.register,
.sensei a.button,
.sensei input[type="submit"] {
    min-height: 46px;
}

.single-course .progress.statement,
.single-course .meter {
    max-width: 760px;
}

.single-course img[src*="_BLANC"],
.single-course img[src*="_BLANCO"] {
    display: block;
    width: min(100%, 620px) !important;
    max-height: 220px;
    margin: 22px auto !important;
    padding: 24px;
    border-radius: 12px;
    background: var(--ieh-green-dark);
    object-fit: contain;
}

.single-course .modules-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 52px;
}

.single-course .modules-title h2 { margin: 0; }

.ieh-modules-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: -38px 0 16px;
}

.single-course .ieh-modules-toggle-all,
.single-course .ieh-module-toggle {
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.single-course .ieh-modules-toggle-all {
    min-height: 44px;
    padding: 8px 14px !important;
    border: 1px solid #bfd1c7 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--ieh-green) !important;
    font-size: .8rem;
}

.single-course article.module {
    margin: 16px 0;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(15, 81, 50, .06);
}

.single-course article.module > header {
    padding: 0;
    background: var(--ieh-mist);
}

.single-course article.module > header h2 {
    margin: 0;
    font-size: 1.12rem;
}

.single-course .ieh-module-toggle {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    width: 100% !important;
    min-height: 62px;
    padding: 15px 20px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ieh-ink) !important;
    text-align: left;
    font: inherit;
    font-weight: 700;
}

.single-course .ieh-module-toggle:hover,
.single-course .ieh-module-toggle:focus-visible {
    background: #e5eee9 !important;
    color: var(--ieh-green-dark) !important;
}

.ieh-module-toggle__icon {
    width: 12px;
    height: 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

.ieh-module-toggle[aria-expanded="true"] .ieh-module-toggle__icon {
    transform: rotate(225deg) translate(-2px, -2px);
}

.ieh-module-toggle__count {
    color: var(--ieh-muted);
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.single-course .ieh-module-toggle > span:nth-child(2) {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.single-course article.module > .entry {
    padding: 2px 22px 18px;
    background: #fff;
}

.single-course article.module > .entry[hidden] { display: none !important; }
.single-course article.module .module-description:empty { display: none; }

.single-course article.module .module-lessons {
    padding: 2px 0 0;
}

.single-course article.module .module-lessons h3 {
    margin: 15px 0 6px;
}

.single-course article.module li {
    position: relative;
    min-height: 48px;
    padding: 0;
}

.single-course article.module li > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 48px;
    padding: 10px 2px;
    color: var(--ieh-ink);
    font-weight: 650;
}

.single-course article.module li > a:hover { color: var(--ieh-green); }

.ieh-lesson-kind {
    color: var(--ieh-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.single-lesson .sensei-message,
.single-quiz .sensei-message {
    max-width: 940px;
    margin: 0 0 24px;
    padding: 17px 20px;
    border: 1px solid #cbdcd2;
    border-left: 5px solid var(--ieh-green);
    border-radius: 10px;
    background: var(--ieh-mist);
}

.single-lesson .sensei-message + p,
.single-lesson .sensei-message + .sensei-message + p {
    max-width: 840px;
}

.single-lesson .ieh-quiz-intro {
    max-width: 840px;
    margin: 24px 0;
    padding: 22px 24px;
    border: 1px solid #d4e1da;
    border-radius: 12px;
    background: #fff;
}

.single-lesson .ieh-quiz-intro p:last-child { margin-bottom: 0; }

.single-lesson #post-entries,
.single-quiz #post-entries {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 940px;
    margin: 42px 0 24px;
    padding-top: 22px;
    border-top: 1px solid #d4e1da;
}

.single-lesson #post-entries > div,
.single-quiz #post-entries > div { float: none; }

.single-lesson #post-entries a,
.single-quiz #post-entries a {
    display: flex;
    min-height: 58px;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #d4e1da;
    border-radius: 9px;
    background: #fff;
    font-weight: 700;
}

.single-lesson #post-entries .nav-next,
.single-quiz #post-entries .nav-next { text-align: right; }

.single-lesson .sensei-breadcrumb,
.single-quiz .sensei-breadcrumb {
    max-width: 940px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #d4e1da;
    color: var(--ieh-muted);
    font-size: .82rem;
}

.single-quiz #sensei-quiz-form { max-width: 940px; }
.single-quiz #sensei-quiz-list { padding-left: 1.4em; }
.single-quiz #sensei-quiz-list > li {
    margin: 0 0 18px;
    padding: 22px 24px;
    border: 1px solid #d4e1da;
    border-radius: 12px;
    background: #fff;
}

.single-quiz input[type="radio"],
.single-quiz input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.single-quiz label { min-height: 38px; }

.page-id-2578 .ieh-entry__title { display: none; }

.page-id-2579 .ieh-entry,
.page-id-2580 .ieh-entry {
    width: min(100% - 40px, var(--ieh-container));
    margin-inline: auto;
}

.page-id-2579 .ieh-entry__title,
.page-id-2580 .ieh-entry__title {
    width: 100%;
    margin-bottom: 28px;
    font-size: clamp(2rem, 4vw, 3.6rem);
}

.page-id-2579 form {
    padding: 24px;
    border: 1px solid #d4e1da;
    border-radius: 12px;
    background: #fff;
}

.page-id-2579 input:not([type="checkbox"]):not([type="radio"]),
.page-id-2579 select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #aebfb6;
    border-radius: 7px;
}

.page-id-2579 button,
.page-id-2579 input[type="submit"],
.page-id-2580 .wp-block-button__link {
    min-height: 46px;
    border-radius: 7px !important;
}

.ieh-course-catalog { overflow: hidden; font-size: 1rem; }
.ieh-course-catalog__hero {
    padding: clamp(56px, 8vw, 92px) max(20px, calc((100vw - var(--ieh-container)) / 2));
    background: var(--ieh-mist);
}
.ieh-course-catalog__hero .ieh-container,
.ieh-course-catalog__courses .ieh-container,
.ieh-course-catalog__path .ieh-container,
.ieh-course-catalog__resources .ieh-container {
    width: min(100%, var(--ieh-container));
}
.ieh-course-catalog__hero h1 {
    max-width: 900px;
    font-size: clamp(2.55rem, 5vw, 4.7rem);
}
.ieh-course-catalog__hero .ieh-lead { max-width: 820px; }
.ieh-course-catalog__courses,
.ieh-course-catalog__path {
    padding: clamp(52px, 7vw, 78px) max(20px, calc((100vw - var(--ieh-container)) / 2));
}
.ieh-course-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 30px;
}
.ieh-course-card {
    display: grid;
    grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #d4e1da;
    border-top: 4px solid var(--ieh-green);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 81, 50, .07);
}
.ieh-course-card__media { display: block; min-height: 100%; background: var(--ieh-mist); }
.ieh-course-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}
.ieh-course-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px;
}
.ieh-course-card__body h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.ieh-course-card__body > p { margin: 0 0 14px; }
.ieh-course-card__meta {
    color: var(--ieh-green);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.ieh-course-card__language {
    margin-top: auto !important;
    color: var(--ieh-muted);
    font-size: .78rem;
    font-weight: 700;
}
.ieh-course-card .ieh-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    margin-top: 2px;
    border-radius: 7px;
}
.ieh-course-catalog__path { background: var(--ieh-mist); }
.ieh-learning-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
.ieh-learning-steps li {
    max-width: none;
    padding: 25px;
    border: 1px solid #d4e1da;
    border-radius: 10px;
    background: #fff;
}
.ieh-learning-steps li > span {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: var(--ieh-green);
    color: #fff;
    font-weight: 800;
}
.ieh-learning-steps h3 { font-size: 1.2rem; }
.ieh-learning-steps p { margin-bottom: 0; color: var(--ieh-muted); }
.ieh-course-catalog__resources {
    padding: 56px max(20px, calc((100vw - var(--ieh-container)) / 2));
    background: var(--ieh-green-dark);
    color: #fff;
}
.ieh-course-catalog__resources .ieh-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}
.ieh-course-catalog__resources h2,
.ieh-course-catalog__resources p { color: #fff; }
.ieh-course-catalog__resources p { margin-bottom: 0; }
.ieh-course-catalog__resources .ieh-button {
    flex: 0 0 auto;
    min-height: 46px;
    border-radius: 7px;
}

@media (max-width: 1020px) {
    .ieh-course-grid { grid-template-columns: 1fr; }
    .ieh-course-card__media img { min-height: 280px; }
}

@media (max-width: 800px) {
    .ieh-drawer__language {
        display: block;
        margin: 0 0 22px;
        padding: 0 0 16px;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }
    .ieh-drawer__language ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
    }
    .ieh-drawer__language li { border: 0; }
    .ieh-drawer__language a {
        padding: 6px 0;
        font-size: .92rem;
    }
    .ieh-drawer__language .current-lang a,
    .ieh-drawer__language a[aria-current="page"] {
        color: #fff;
        font-weight: 800;
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    .single-course .ieh-entry,
    .single-lesson .ieh-entry,
    .single-quiz .ieh-entry { width: min(100% - 36px, var(--ieh-container)); }
    .ieh-lms-course-hero { grid-template-columns: 1fr; }
    .ieh-lms-hero__media { order: -1; }
    .ieh-lms-hero__media img { max-height: 320px; aspect-ratio: 16 / 10; }
    .single-course .course-meta.course-enrolment { grid-template-columns: 1fr; padding: 21px; }
    .single-course .course-enrolment .status.register { justify-self: start; }
    .single-course .modules-title { align-items: flex-start; flex-direction: column; }
    .ieh-modules-toolbar { justify-content: flex-start; margin: 12px 0 16px; }
    .single-lesson #post-entries,
    .single-quiz #post-entries { grid-template-columns: 1fr; }
    .single-course p[style*="text-align: justify"],
    .single-lesson p[style*="text-align: justify"] { text-align: left !important; }
    .ieh-learning-steps { grid-template-columns: 1fr; }
    .ieh-course-catalog__resources .ieh-container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
    body.sensei .ieh-menu-toggle { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
    .ieh-lms-hero { padding: 21px 19px; border-radius: 12px; }
    .ieh-lms-breadcrumbs { margin-bottom: 19px; }
    .ieh-lms-facts { gap: 7px; }
    .ieh-lms-facts li { font-size: .74rem; }
    .single-course .ieh-module-toggle { padding: 13px 15px !important; }
    .single-course .ieh-module-toggle > span:nth-child(2) { line-height: 1.45; }
    .ieh-module-toggle__count { display: none; }
    .single-course article.module > .entry { padding-inline: 15px; }
    .single-course article.module li > a { grid-template-columns: 1fr; gap: 2px; }
    .ieh-lesson-kind { display: block; }
    .ieh-course-card { grid-template-columns: 1fr; }
    .ieh-course-card__media img { min-height: 0; aspect-ratio: 16 / 10; }
    .ieh-course-card__body { padding: 22px; }
    .page-id-2579 .ieh-entry,
    .page-id-2580 .ieh-entry { width: min(100% - 36px, var(--ieh-container)); }
}

@media (prefers-reduced-motion: reduce) {
    .ieh-module-toggle__icon { transition: none; }
}
