:root {
    --mauqli-bg: #fff9f2;
    --mauqli-bg-soft: #f7efe3;
    --mauqli-card: rgba(255, 255, 255, 0.78);
    --mauqli-text: #24364a;
    --mauqli-text-soft: #5f6f7d;
    --mauqli-navy: #24364a;
    --mauqli-gold: #d8b36a;
    --mauqli-sage: #9caf88;
    --mauqli-peach: #f6d3c7;
    --mauqli-coral: #e07a5f;
    --mauqli-border: rgba(36, 54, 74, 0.12);
    --mauqli-shadow: 0 18px 50px rgba(36, 54, 74, 0.09);
    --mauqli-radius: 28px;
    --mauqli-radius-sm: 18px;
    --mauqli-container: min(1180px, calc(100% - 32px));
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Manrope", sans-serif;
    color: var(--mauqli-text);
    background:
        radial-gradient(circle at top left, rgba(246, 211, 199, 0.42), transparent 28%),
        radial-gradient(circle at top right, rgba(216, 179, 106, 0.18), transparent 22%),
        linear-gradient(180deg, #fffdf9 0%, var(--mauqli-bg) 48%, #fffdf8 100%);
    line-height: 1.65;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    margin: 0 0 1rem;
    color: var(--mauqli-text-soft);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Cormorant Garamond", serif;
    line-height: 1.08;
    margin: 0 0 0.8rem;
    color: var(--mauqli-text);
    letter-spacing: -0.02em;
}

h1 {
    font-size: clamp(2.8rem, 5vw, 5rem);
}

h2 {
    font-size: clamp(2.15rem, 3vw, 3.4rem);
}

h3 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.mauqli-container {
    width: var(--mauqli-container);
    margin-inline: auto;
}

.mauqli-site-header {
    position: sticky;
    top: 0;
    z-index: 60;
    backdrop-filter: blur(18px);
    background: rgba(255, 249, 242, 0.72);
    border-bottom: 1px solid rgba(36, 54, 74, 0.08);
}

.admin-bar .mauqli-site-header {
    top: 32px;
}

.mauqli-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 88px;
}

.mauqli-site-title,
.custom-logo-link {
    display: inline-flex;
    align-items: center;
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--mauqli-navy);
}

.custom-logo {
    max-height: 64px;
    width: auto;
}

.mauqli-primary-nav {
    display: flex;
    align-items: center;
    gap: 18px;
}

.mauqli-nav-list,
.mauqli-footer-list {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.mauqli-nav-list a,
.mauqli-footer-list a {
    color: var(--mauqli-text-soft);
    font-size: 0.96rem;
    font-weight: 600;
    transition: color 0.2s ease;
}

.mauqli-nav-list a:hover,
.mauqli-footer-list a:hover,
.mauqli-header-cta:hover {
    color: var(--mauqli-navy);
}

.mauqli-header-cta,
.mauqli-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 700;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.mauqli-header-cta,
.mauqli-btn-primary {
    background: linear-gradient(135deg, #e07a5f 0%, #d66f55 100%);
    color: #fff;
    box-shadow: 0 16px 34px rgba(224, 122, 95, 0.22);
}

.mauqli-btn-secondary {
    background: rgba(255, 255, 255, 0.7);
    color: var(--mauqli-navy);
    border: 1px solid rgba(36, 54, 74, 0.12);
}

.mauqli-btn:hover,
.mauqli-header-cta:hover {
    transform: translateY(-2px);
}

.mauqli-section {
    padding: 96px 0;
    position: relative;
}

.mauqli-section-soft {
    background: linear-gradient(180deg, rgba(247, 239, 227, 0.72), rgba(255, 250, 244, 0.2));
}

.mauqli-section-navy {
    background: linear-gradient(180deg, #24364a 0%, #2f455e 100%);
}

.mauqli-section-navy .mauqli-section-heading h2,
.mauqli-section-navy .mauqli-section-heading p,
.mauqli-section-navy .mauqli-eyebrow,
.mauqli-section-navy h3 {
    color: #fff;
}

.mauqli-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--mauqli-navy);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
}

.mauqli-section-heading {
    max-width: 760px;
    margin-bottom: 36px;
}

.mauqli-section-heading p {
    font-size: 1.06rem;
}

.mauqli-hero-section {
    padding: 64px 0 56px;
}

.mauqli-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 40px;
    align-items: center;
}

.mauqli-hero-copy p {
    font-size: 1.08rem;
    max-width: 620px;
}

.mauqli-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 26px 0 22px;
}

.mauqli-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mauqli-hero-badges span,
.mauqli-chip {
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(36, 54, 74, 0.1);
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--mauqli-navy);
}

.mauqli-hero-visual {
    position: relative;
}

.mauqli-hero-art {
    position: relative;
    min-height: 620px;
    border-radius: 40px;
    overflow: hidden;
    background:
        linear-gradient(165deg, rgba(217, 234, 244, 0.9), rgba(243, 231, 215, 0.9)),
        linear-gradient(135deg, rgba(239, 207, 210, 0.55), rgba(217, 234, 244, 0.45));
    background-size: cover;
    background-position: center;
    box-shadow: 0 30px 80px rgba(36, 54, 74, 0.12);
    isolation: isolate;
}

.mauqli-hero-art::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(36,54,74,0.08));
    z-index: 0;
}

.mauqli-hero-placeholder,
.mauqli-image-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    text-align: center;
    color: var(--mauqli-navy);
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.7), transparent 35%),
        radial-gradient(circle at 80% 30%, rgba(246, 211, 199, 0.55), transparent 30%),
        radial-gradient(circle at 30% 80%, rgba(217, 234, 244, 0.75), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.55), rgba(243, 231, 215, 0.75));
}

.mauqli-hero-placeholder span {
    max-width: 300px;
    font-weight: 700;
}

.mauqli-floating-card {
    position: absolute;
    z-index: 2;
    max-width: 240px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(36, 54, 74, 0.08);
    box-shadow: 0 18px 34px rgba(36, 54, 74, 0.1);
    backdrop-filter: blur(18px);
}

.mauqli-floating-card strong {
    display: block;
    margin-bottom: 6px;
    font-size: 1rem;
}

.mauqli-floating-card span {
    color: var(--mauqli-text-soft);
    font-size: 0.92rem;
}

.mauqli-card-one {
    left: 22px;
    bottom: 26px;
}

.mauqli-card-two {
    right: 22px;
    top: 24px;
}

.mauqli-grid {
    display: grid;
    gap: 24px;
}

.mauqli-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mauqli-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mauqli-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mauqli-card,
.mauqli-step-card,
.mauqli-bento-card {
    position: relative;
    background: var(--mauqli-card);
    border: 1px solid var(--mauqli-border);
    border-radius: var(--mauqli-radius);
    box-shadow: var(--mauqli-shadow);
    backdrop-filter: blur(18px);
}

.mauqli-card {
    overflow: hidden;
}

.mauqli-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mauqli-card-body {
    padding: 28px;
}

.mauqli-trust-card,
.mauqli-safety-card {
    padding: 28px;
}

.mauqli-program-card,
.mauqli-teacher-card,
.mauqli-quote-card,
.mauqli-article-card,
.mauqli-form-shell {
    min-height: 100%;
}

.mauqli-program-card h3,
.mauqli-teacher-card h3,
.mauqli-quote-card h3,
.mauqli-trust-card h3,
.mauqli-safety-card h3 {
    margin-top: 12px;
}

.mauqli-teacher-media {
    aspect-ratio: 4 / 4.6;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(217, 234, 244, 0.8), rgba(243, 231, 215, 0.9));
}

.mauqli-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.mauqli-bento-card {
    min-height: 200px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(circle at top right, rgba(216, 179, 106, 0.16), transparent 28%),
        radial-gradient(circle at bottom left, rgba(156, 175, 136, 0.18), transparent 24%),
        rgba(255,255,255,0.76);
}

.mauqli-bento-index {
    position: absolute;
    top: 18px;
    right: 20px;
    font-weight: 800;
    font-size: 0.95rem;
    color: rgba(36, 54, 74, 0.34);
}

.mauqli-safety-grid {
    gap: 20px;
}

.mauqli-safety-card {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.12);
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.mauqli-safety-card h3 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.25;
}

.mauqli-quote-card {
    padding: 28px;
}

.mauqli-quote {
    font-size: 1.02rem;
    color: var(--mauqli-text);
}

.mauqli-quote-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 18px;
}

.mauqli-quote-meta span {
    color: var(--mauqli-text-soft);
    font-size: 0.92rem;
}

.mauqli-admission-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.mauqli-step-card {
    padding: 28px;
}

.mauqli-step-number {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(224, 122, 95, 0.12), rgba(216, 179, 106, 0.18));
    color: var(--mauqli-coral);
    font-weight: 800;
}

.mauqli-final-cta {
    padding-top: 0;
}

.mauqli-final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 34px;
    border-radius: 36px;
    background:
        radial-gradient(circle at top left, rgba(246, 211, 199, 0.55), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.88), rgba(243, 231, 215, 0.88));
    border: 1px solid rgba(36, 54, 74, 0.08);
    box-shadow: var(--mauqli-shadow);
}

.mauqli-contact-grid {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: 28px;
    align-items: start;
}

.mauqli-contact-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mauqli-contact-card {
    padding: 22px;
    min-height: 132px;
}

.mauqli-contact-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mauqli-text);
}

.mauqli-form-shell {
    padding: 30px;
}

.mauqli-form-placeholder {
    min-height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 26px;
}

.mauqli-form-placeholder code {
    display: inline-block;
    margin-top: 8px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(36, 54, 74, 0.06);
}

.mauqli-form-content > *:last-child {
    margin-bottom: 0;
}

.mauqli-form-content input:not([type="submit"]),
.mauqli-form-content select,
.mauqli-form-content textarea {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(36, 54, 74, 0.12);
    background: rgba(255,255,255,0.88);
    font: inherit;
    color: var(--mauqli-text);
}

.mauqli-form-content textarea {
    min-height: 140px;
    resize: vertical;
}

.mauqli-form-content input[type="submit"],
.mauqli-form-content button,
.mauqli-form-content .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg, #e07a5f 0%, #d66f55 100%);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(224, 122, 95, 0.22);
}

.mauqli-form-content label {
    display: block;
    font-weight: 700;
    color: var(--mauqli-text);
    margin-bottom: 8px;
}

.mauqli-site-footer {
    padding: 34px 0 110px;
    background: linear-gradient(180deg, rgba(247, 239, 227, 0.55), rgba(255, 249, 242, 0.95));
    border-top: 1px solid rgba(36, 54, 74, 0.08);
}

.mauqli-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 26px;
    padding-bottom: 22px;
}

.mauqli-footer-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.mauqli-footer-bottom {
    padding-top: 16px;
    border-top: 1px solid rgba(36, 54, 74, 0.08);
}

.mauqli-simple-page {
    padding: 76px 0;
}

.mauqli-content-shell {
    max-width: 860px;
}

.mauqli-article-card {
    padding: 28px;
}

.entry-title a:hover {
    color: var(--mauqli-coral);
}

.entry-content > *:last-child {
    margin-bottom: 0;
}

.mauqli-menu-toggle {
    display: none;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(36, 54, 74, 0.12);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.76);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.mauqli-menu-toggle span:not(.screen-reader-text) {
    width: 18px;
    height: 2px;
    background: var(--mauqli-navy);
    border-radius: 999px;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.mauqli-mobile-bar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 70;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(36, 54, 74, 0.1);
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 44px rgba(36, 54, 74, 0.15);
}

.mauqli-mobile-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 16px;
    font-size: 0.92rem;
    font-weight: 800;
    background: rgba(36, 54, 74, 0.06);
}

.mauqli-mobile-bar a:last-child {
    background: linear-gradient(135deg, #e07a5f 0%, #d66f55 100%);
    color: #fff;
}

@media (max-width: 1100px) {
    .mauqli-grid-4,
    .mauqli-admission-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mauqli-bento-grid,
    .mauqli-contact-grid,
    .mauqli-hero-grid {
        grid-template-columns: 1fr;
    }

    .mauqli-hero-art {
        min-height: 520px;
    }
}

@media (max-width: 860px) {
    .admin-bar .mauqli-site-header {
        top: 46px;
    }

    .mauqli-menu-toggle {
        display: inline-flex;
    }

    .mauqli-primary-nav {
        position: absolute;
        top: calc(100% + 10px);
        left: 16px;
        right: 16px;
        padding: 18px;
        border-radius: 24px;
        background: rgba(255, 249, 242, 0.96);
        border: 1px solid rgba(36, 54, 74, 0.08);
        box-shadow: 0 22px 48px rgba(36, 54, 74, 0.13);
        flex-direction: column;
        align-items: stretch;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        pointer-events: none;
        transition: 0.22s ease;
    }

    .mauqli-primary-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .mauqli-nav-list {
        flex-direction: column;
        align-items: flex-start;
    }

    .mauqli-header-cta {
        width: 100%;
    }

    .mauqli-grid-3,
    .mauqli-grid-2,
    .mauqli-footer-grid,
    .mauqli-contact-cards {
        grid-template-columns: 1fr;
    }

    .mauqli-final-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .mauqli-section {
        padding: 74px 0;
    }

    .mauqli-hero-section {
        padding-top: 34px;
    }

    .mauqli-hero-art {
        min-height: 420px;
        border-radius: 30px;
    }

    .mauqli-card-one,
    .mauqli-card-two {
        position: static;
        margin: 14px;
        max-width: none;
    }

    .mauqli-hero-badges,
    .mauqli-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mauqli-grid-4,
    .mauqli-admission-steps,
    .mauqli-bento-grid {
        grid-template-columns: 1fr;
    }

    .mauqli-card-body,
    .mauqli-trust-card,
    .mauqli-safety-card,
    .mauqli-quote-card,
    .mauqli-form-shell,
    .mauqli-step-card,
    .mauqli-bento-card {
        padding: 22px;
    }

    .mauqli-site-footer {
        padding-bottom: 120px;
    }

    .mauqli-mobile-bar {
        display: grid;
    }
}


.mauqli-split-grid,
.mauqli-highlight-grid {
    align-items: center;
}

.mauqli-top-gap {
    margin-top: 24px;
}

.mauqli-story-card,
.mauqli-photo-card {
    min-height: 100%;
}

.mauqli-wide-media {
    aspect-ratio: 16 / 11;
}

.mauqli-wide-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mauqli-story-card .mauqli-card-body {
    padding: 34px;
}

.mauqli-check-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.mauqli-check-list li {
    position: relative;
    padding-left: 28px;
    color: var(--mauqli-text);
    font-weight: 600;
}

.mauqli-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mauqli-coral), var(--mauqli-gold));
    box-shadow: 0 0 0 6px rgba(224, 122, 95, 0.08);
}

.mauqli-highlight-card {
    padding: 28px;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.16);
}

.mauqli-highlight-card p {
    color: rgba(255, 255, 255, 0.82);
}

.mauqli-photo-card-dark {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.mauqli-photo-card-dark .mauqli-wide-media {
    aspect-ratio: 4 / 3;
}

.mauqli-safety-grid-light {
    gap: 24px;
}

.mauqli-safety-grid-light .mauqli-trust-card h3 {
    margin-top: 0;
    font-size: clamp(1.2rem, 1.9vw, 1.5rem);
}

.mauqli-contact-card span {
    display: block;
    color: var(--mauqli-text-soft);
}

.mauqli-card-media {
    overflow: hidden;
}

.mauqli-card-media img {
    transition: transform 0.4s ease;
}

.mauqli-card:hover .mauqli-card-media img {
    transform: scale(1.03);
}


.mauqli-grid-1 {
    grid-template-columns: 1fr;
}

.mauqli-grid-courses {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.mauqli-course-card,
.mauqli-course-blank-card,
.mauqli-service-main-card,
.mauqli-service-mini-card,
.mauqli-course-side-card {
    min-height: 100%;
}

.mauqli-course-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.mauqli-chip-gold {
    background: rgba(216, 179, 106, 0.15);
    border-color: rgba(216, 179, 106, 0.28);
}

.mauqli-course-order {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(36, 54, 74, 0.08);
    color: var(--mauqli-navy);
    font-size: 0.84rem;
    font-weight: 800;
}

.mauqli-course-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.mauqli-course-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(36, 54, 74, 0.06);
    color: var(--mauqli-text-soft);
    font-size: 0.82rem;
    font-weight: 700;
}

.mauqli-course-actions,
.mauqli-section-actions {
    margin-top: 22px;
}

.mauqli-section-actions {
    text-align: center;
}

.mauqli-course-card h3,
.mauqli-course-card h2 {
    margin-bottom: 10px;
}

.mauqli-course-blank-card {
    grid-column: 1 / -1;
}

.mauqli-service-grid {
    align-items: stretch;
}

.mauqli-service-main-card {
    background:
        radial-gradient(circle at top left, rgba(246, 211, 199, 0.45), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(243, 231, 215, 0.85));
}

.mauqli-eyebrow-inline {
    margin-bottom: 16px;
}

.mauqli-service-stack {
    gap: 18px;
}

.mauqli-service-mini-card h3,
.mauqli-service-main-card h2 {
    margin-bottom: 12px;
}

.mauqli-service-check-list {
    margin-top: 18px;
}

.mauqli-course-archive-head {
    max-width: 760px;
    margin-bottom: 32px;
}

.mauqli-course-single-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 28px;
    align-items: start;
}

.mauqli-course-single-card {
    padding: 30px;
}

.mauqli-course-single-head {
    margin-bottom: 26px;
}

.mauqli-back-link {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--mauqli-text-soft);
    font-weight: 700;
}

.mauqli-course-lead {
    font-size: 1.02rem;
    max-width: 72ch;
}

.mauqli-course-player-wrap {
    margin-bottom: 24px;
}

.mauqli-course-fallback-content audio,
.mauqli-course-video-shell video {
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
    display: block;
}

.mauqli-course-video-shell {
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 20px;
}

.mauqli-course-side-list {
    margin: 0;
    padding-left: 18px;
    color: var(--mauqli-text-soft);
}

.mauqli-course-side-list li + li {
    margin-top: 8px;
}

.mauqli-course-downloads {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.mauqli-course-downloads .mauqli-btn {
    width: 100%;
}

.mauqli-course-transport-card {
    background: linear-gradient(180deg, rgba(36, 54, 74, 0.96), rgba(47, 69, 94, 0.94));
    color: #fff;
}

.mauqli-course-transport-card h3,
.mauqli-course-transport-card p {
    color: #fff;
}

@media (max-width: 1100px) {
    .mauqli-grid-courses,
    .mauqli-course-single-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .mauqli-grid-courses {
        grid-template-columns: 1fr;
    }
}
