.trmiiz-course-live {
    --trmiiz-course-primary: #8964E2;
    --trmiiz-course-text: #121216;
    --trmiiz-course-muted: #6B6B6B;
    --trmiiz-course-soft: #F6F4FB;
    --trmiiz-course-border: #E7E3EF;
    direction: rtl;
    margin: 0;
    color: var(--trmiiz-course-text);
    background: #fff;
    font-family: "Readex Pro", "Almarai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.trmiiz-course-live *,
.trmiiz-course-live *::before,
.trmiiz-course-live *::after { box-sizing: border-box; }

.trmiiz-course-live a { color: inherit; }
.trmiiz-course-live img { max-width: 100%; height: auto; }

.trmiiz-course-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.trmiiz-course-main { min-height: 55vh; }
.trmiiz-course-skip { position: fixed; inset-inline-start: 12px; top: -80px; z-index: 99999; background: #fff; padding: 10px 14px; border: 2px solid var(--trmiiz-course-primary); }
.trmiiz-course-skip:focus { top: 12px; }

.trmiiz-course-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--trmiiz-course-border); box-shadow: 0 8px 28px rgba(18,18,22,.05); }
.trmiiz-course-header-row { min-height: 92px; display: grid; grid-template-columns: 210px 1fr auto; gap: 24px; align-items: center; }
.trmiiz-course-brand { display: block; text-decoration: none; }
.trmiiz-course-logo-img { width: 190px; max-height: 58px; object-fit: contain; }
.trmiiz-course-menu { display: flex; align-items: center; justify-content: center; gap: 24px; list-style: none; padding: 0; margin: 0; }
.trmiiz-course-menu a { text-decoration: none; font-weight: 500; line-height: 1.8; }
.trmiiz-course-menu a:hover, .trmiiz-course-menu a:focus-visible { color: var(--trmiiz-course-primary); }
.trmiiz-course-account { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--trmiiz-course-primary); border-radius: 999px; color: var(--trmiiz-course-primary) !important; text-decoration: none; font-weight: 600; }
.trmiiz-course-mobile-nav { display: none; }

.trmiiz-course-hero { padding-block: 48px 20px; display: flex; justify-content: flex-start; }
.trmiiz-course-btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px !important; border: 1px solid var(--trmiiz-course-primary) !important; border-radius: 10px !important; background: var(--trmiiz-course-primary) !important; color: #fff !important; text-decoration: none !important; font-weight: 600 !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; }
.trmiiz-course-btn:hover, .trmiiz-course-btn:focus-visible { filter: brightness(.96); transform: translateY(-1px); }
.trmiiz-course-btn-secondary { width: 100%; background: #fff !important; color: var(--trmiiz-course-primary) !important; }

.trmiiz-course-courses { padding-block: 20px 80px; }
.trmiiz-course-courses > h1, .trmiiz-course-page-title, .trmiiz-course-pdf-wrap > h1, .trmiiz-course-woo > h1 { margin: 0 0 26px; font-size: clamp(28px, 4vw, 42px); line-height: 1.35; }
.trmiiz-course-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.trmiiz-course-card { overflow: hidden; border: 1px solid var(--trmiiz-course-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 34px rgba(18,18,22,.06); }
.trmiiz-course-card-image { display: block; aspect-ratio: 1 / 1; background: var(--trmiiz-course-soft); overflow: hidden; }
.trmiiz-course-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.trmiiz-course-card-body { padding: 20px; }
.trmiiz-course-card h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.6; }
.trmiiz-course-card h2 a { text-decoration: none; }
.trmiiz-course-price { margin-bottom: 18px; font-size: 18px; font-weight: 700; color: var(--trmiiz-course-primary); }

.trmiiz-course-content, .trmiiz-course-woo, .trmiiz-course-pdf-wrap { padding-block: 48px 80px; }
.trmiiz-course-content .woocommerce, .trmiiz-course-woo .woocommerce { width: 100%; }
.trmiiz-course-live .woocommerce a.button,
.trmiiz-course-live .woocommerce button.button,
.trmiiz-course-live .woocommerce input.button,
.trmiiz-course-live .woocommerce #respond input#submit,
.trmiiz-course-live .woocommerce a.checkout-button,
.trmiiz-course-live .woocommerce button#place_order {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 8px !important;
}
.trmiiz-course-live .woocommerce form .form-row input.input-text,
.trmiiz-course-live .woocommerce form .form-row textarea,
.trmiiz-course-live .woocommerce form .form-row select { min-height: 44px; }

.trmiiz-course-pdf { width: 100%; min-height: 78vh; border: 1px solid var(--trmiiz-course-border); border-radius: 12px; background: #f5f5f5; }

.trmiiz-course-footer { border-top: 1px solid var(--trmiiz-course-border); background: #fff; }
.trmiiz-course-footer-grid { min-height: 120px; display: flex; justify-content: space-between; gap: 24px; align-items: center; color: var(--trmiiz-course-muted); font-size: 14px; }

@media (max-width: 960px) {
    .trmiiz-course-header-row { grid-template-columns: 1fr auto; min-height: 78px; }
    .trmiiz-course-desktop-nav, .trmiiz-course-account { display: none; }
    .trmiiz-course-mobile-nav { display: block; position: relative; }
    .trmiiz-course-mobile-nav > summary { cursor: pointer; list-style: none; border: 1px solid var(--trmiiz-course-primary); color: var(--trmiiz-course-primary); border-radius: 10px; padding: 9px 13px; font-weight: 600; }
    .trmiiz-course-mobile-nav > summary::-webkit-details-marker { display: none; }
    .trmiiz-course-mobile-nav[open] nav { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); width: min(320px, 85vw); padding: 16px; border: 1px solid var(--trmiiz-course-border); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(18,18,22,.14); }
    .trmiiz-course-mobile-nav .trmiiz-course-menu { display: grid; gap: 4px; }
    .trmiiz-course-mobile-nav .trmiiz-course-menu a, .trmiiz-course-mobile-account { display: block; padding: 10px 8px; text-decoration: none; }
    .trmiiz-course-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
    .trmiiz-course-shell { width: min(100% - 28px, 1180px); }
    .trmiiz-course-logo-img { width: 150px; max-height: 48px; }
    .trmiiz-course-products { grid-template-columns: 1fr; }
    .trmiiz-course-hero { padding-top: 30px; }
    .trmiiz-course-courses { padding-bottom: 56px; }
    .trmiiz-course-content, .trmiiz-course-woo, .trmiiz-course-pdf-wrap { padding-block: 32px 56px; }
    .trmiiz-course-footer-grid { padding-block: 26px; min-height: 0; flex-direction: column; align-items: flex-start; gap: 8px; }
    .trmiiz-course-pdf { min-height: 66vh; }
}
.trmiiz-course-card-placeholder { width: 100%; height: 100%; min-height: 220px; background: var(--trmiiz-course-soft); }
