body.mmcmed-filter-active .w-filter,
body.mmcmed-filter-active .w-grid,
body.mmcmed-filter-active .w-order, body.mmcmed-filter-active .woocommerce-ordering,
body.mmcmed-filter-active .woocommerce-result-count,
body.mmcmed-filter-active nav.woocommerce-pagination {
display: none !important;
} body.mmcmed-filter-active .w-post-elm.post_content {
display: none !important;
} body.mmcmed-filter-active .g-cols.cols_1-3 {
grid-template-columns: 1fr !important;
--gap: 0 !important;
}
body.mmcmed-filter-active .g-cols.cols_1-3 > .wpb_column:first-child {
display: none !important;
} .mmcmed-courses-filter {
margin: 1.5em 0;
font-size: 1rem;
line-height: 1.5;
} .mmcmed-courses-filter__form {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem 1.25rem;
background: var(--color-content-bg-alt, #f6f8fa);
padding: 1.5rem;
border-radius: 14px;
margin-bottom: 1.5rem;
}
.mmcmed-courses-filter__field {
display: flex;
flex-direction: column;
gap: 0.4em;
margin: 0;
min-width: 0; }
.mmcmed-courses-filter__field--search {
grid-column: 1 / -1;
}
.mmcmed-courses-filter__label {
font-size: 0.85em;
font-weight: 600;
color: var(--color-content-text, #35415b);
letter-spacing: 0.01em;
}
.mmcmed-courses-filter__select,
.mmcmed-courses-filter__input {
width: 100% !important;
padding: 0.55em 0.9em !important;
font-size: 0.95em !important;
font-family: inherit !important;
color: var(--color-content-text, #35415b) !important;
background-color: var(--color-content-bg, #fff) !important;
border: 1px solid #d5dde6 !important;
border-radius: 10px !important;
box-sizing: border-box !important;
min-height: 2.6em !important;
height: auto !important;
line-height: 1.4 !important;
transition: border-color 0.18s, box-shadow 0.18s;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-overflow: ellipsis;
} .mmcmed-courses-filter__select {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2335415b' stroke-width='2'><path d='M1 1l5 5 5-5'/></svg>") !important;
background-repeat: no-repeat !important;
background-position: right 0.8em center !important;
background-size: 11px 7px !important;
padding-right: 2em !important;
cursor: pointer;
}
.mmcmed-courses-filter__select:hover,
.mmcmed-courses-filter__input:hover {
border-color: #b6c1cf !important;
}
.mmcmed-courses-filter__select:focus,
.mmcmed-courses-filter__input:focus {
outline: none !important;
border-color: var(--color-content-link, #2196f3) !important;
box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.15) !important;
} .mmcmed-courses-filter__field--search .mmcmed-courses-filter__input {
padding-left: 2.6em !important;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335415b' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.35-4.35'/></svg>") !important;
background-repeat: no-repeat !important;
background-position: left 0.85em center !important;
background-size: 17px 17px !important;
} .mmcmed-courses-filter__reset {
grid-column: 1 / -1;
justify-self: end;
padding: 0.55em 1.4em;
font-size: 0.9em;
font-family: inherit;
color: var(--color-content-link, #2196f3);
background: transparent;
border: 1px solid transparent;
border-radius: 10px;
cursor: pointer;
transition: background 0.15s, border-color 0.15s;
}
.mmcmed-courses-filter__reset:hover {
background: rgba(33, 150, 243, 0.08);
border-color: rgba(33, 150, 243, 0.25);
} .mmcmed-courses-filter__status {
margin-bottom: 1.2em;
font-size: 0.95em;
color: var(--color-content-text-alt, #6b7785);
min-height: 1.4em;
}
.mmcmed-courses-filter.is-loading .mmcmed-courses-filter__results {
opacity: 0.45;
pointer-events: none;
transition: opacity 0.18s;
} .mmcmed-courses-grid {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
display: flex;
flex-direction: column;
gap: 1.2rem;
}
.mmcmed-course-card {
margin: 0;
padding: 1.2rem;
background: var(--color-content-bg, #fff);
border: 1px solid #e3e8ee;
border-radius: 14px;
display: grid;
grid-template-columns: 220px 1fr 220px;
gap: 1.5rem;
align-items: stretch;
transition: border-color 0.18s, box-shadow 0.18s;
}
.mmcmed-course-card:hover {
border-color: #c7d2dd;
box-shadow: 0 6px 18px rgba(53, 65, 91, 0.08);
}
.mmcmed-course-card__image {
position: relative;
width: 100%;
aspect-ratio: 1 / 1;
overflow: hidden;
background: #f0f4f8;
border-radius: 10px;
}
.mmcmed-course-card__image-link {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
}
.mmcmed-course-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.mmcmed-course-card:hover .mmcmed-course-card__image img {
transform: scale(1.05);
} .mmcmed-course-card__badge {
display: inline-block;
align-self: flex-start;
padding: 0.3em 0.75em;
font-size: 0.72em;
font-weight: 700;
color: #fff;
border-radius: 6px;
letter-spacing: 0.03em;
text-transform: uppercase;
line-height: 1.3;
}
.mmcmed-course-card__badge--popular {
background: var(--color-content-link, #2196f3);
}
.mmcmed-course-card__badge--sale {
background: #DC2626; }
.mmcmed-course-card__body {
display: flex;
flex-direction: column;
gap: 0.85em;
min-width: 0;
}
.mmcmed-course-card__title {
margin: 0;
font-size: 1.25em;
font-weight: 700;
line-height: 1.25;
color: var(--color-content-heading, #1a2540);
}
.mmcmed-course-card__title a {
color: inherit;
text-decoration: none;
transition: color 0.18s;
}
.mmcmed-course-card__title a:hover {
color: var(--color-content-link, #2196f3);
} .mmcmed-course-card__meta {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0;
border-top: 1px solid #e3e8ee;
}
.mmcmed-course-card__meta-row {
display: grid;
grid-template-columns: 40% 60%;
gap: 1rem;
padding: 0.55em 0;
border-bottom: 1px solid #e3e8ee;
font-size: 0.92em;
}
.mmcmed-course-card__meta dt {
margin: 0;
color: var(--color-content-text-alt, #6b7785);
font-weight: 400;
}
.mmcmed-course-card__meta dd {
margin: 0;
color: var(--color-content-link, #2196f3);
font-weight: 500;
} .mmcmed-course-card__buy {
display: flex;
flex-direction: column;
justify-content: center;
align-items: stretch;
gap: 0.7em;
text-align: left;
}
.mmcmed-course-card__price {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.4em;
line-height: 1.2;
color: var(--color-content-heading, #1a2540);
}
.mmcmed-course-card__from {
font-size: 0.85em;
color: #6b7785;
font-weight: 500;
}
.mmcmed-course-card__price-current {
font-size: 1.4em;
font-weight: 700;
color: var(--color-content-heading, #1a2540);
}
.mmcmed-course-card__price-old {
font-size: 0.95em;
color: #99a4b3;
font-weight: 400;
text-decoration: line-through;
} .mmcmed-course-card__price del {
color: #99a4b3;
font-weight: 400;
font-size: 0.85em;
text-decoration: line-through;
}
.mmcmed-course-card__price ins {
background: transparent !important;
text-decoration: none;
color: var(--color-content-heading, #1a2540);
font-weight: 700;
} .mmcmed-course-card__actions {
display: flex;
flex-direction: column;
gap: 0.5em;
}
.mmcmed-course-card__btn {
display: inline-block;
padding: 0.7em 1.4em;
font-size: 0.95em;
font-weight: 600;
border-radius: 999px;
text-align: center;
cursor: pointer;
transition: background 0.18s, color 0.18s, border-color 0.18s;
text-decoration: none !important;
border: 1px solid transparent;
font-family: inherit;
}
.mmcmed-course-card__btn--ghost {
background: transparent;
color: var(--color-content-link, #2196f3);
border-color: var(--color-content-link, #2196f3);
}
.mmcmed-course-card__btn--ghost:hover {
background: var(--color-content-link, #2196f3);
color: #fff;
}
.mmcmed-course-card__btn--cart {
background: var(--color-content-link, #2196f3);
color: #fff;
border-color: var(--color-content-link, #2196f3);
}
.mmcmed-course-card__btn--cart:hover {
background: var(--color-content-link-hover, #1976d2);
border-color: var(--color-content-link-hover, #1976d2);
color: #fff;
} .mmcmed-cart-modal[hidden] { display: none !important; }
.mmcmed-cart-modal {
position: fixed;
inset: 0;
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
}
.mmcmed-cart-modal__overlay {
position: absolute;
inset: 0;
background: rgba(15, 23, 42, 0.55);
cursor: pointer;
animation: mmcmedCartFadeIn 0.18s ease;
}
.mmcmed-cart-modal__dialog {
position: relative;
background: #fff;
border-radius: 14px;
max-width: 460px;
width: 100%;
padding: 1.6rem 1.5rem 1.4rem;
box-shadow: 0 20px 60px rgba(15, 23, 42, 0.25);
animation: mmcmedCartSlideUp 0.22s ease;
}
@keyframes mmcmedCartFadeIn {
from { opacity: 0; }
to   { opacity: 1; }
}
@keyframes mmcmedCartSlideUp {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
.mmcmed-cart-modal__close {
position: absolute;
top: 0.6rem;
right: 0.8rem;
background: transparent;
border: 0;
font-size: 1.6rem;
line-height: 1;
color: #6b7785;
cursor: pointer;
padding: 0.2em 0.4em;
border-radius: 4px;
}
.mmcmed-cart-modal__close:hover { background: #f1f5f9; }
.mmcmed-cart-modal__title {
margin: 0 1.5rem 0.4rem 0;
font-size: 1.15rem;
font-weight: 700;
color: var(--color-content-heading, #1a2540);
line-height: 1.3;
}
.mmcmed-cart-modal__subtitle {
font-size: 0.92rem;
color: #6b7785;
margin-bottom: 0.8rem;
}
.mmcmed-cart-modal__chips {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
margin-bottom: 1rem;
}
.mmcmed-cart-modal__chip {
flex: 1 1 auto;
min-width: 90px;
padding: 0.65em 1em;
background: #fff;
border: 2px solid #e3e8ee;
border-radius: 10px;
font-family: inherit;
font-size: 0.85em;
color: #1a2540;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
gap: 2px;
transition: all 0.18s;
}
.mmcmed-cart-modal__chip b {
font-size: 1.15em;
font-weight: 700;
}
.mmcmed-cart-modal__chip:hover {
border-color: #93c5fd;
background: #f0f7ff;
}
.mmcmed-cart-modal__chip--active {
border-color: var(--color-content-link, #2196f3);
background: var(--color-content-link, #2196f3);
color: #fff;
}
.mmcmed-cart-modal__price {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.5rem;
padding: 0.8rem 1rem;
background: #f6f8fa;
border-radius: 10px;
margin-bottom: 1rem;
}
.mmcmed-cart-modal__price-current {
font-size: 1.5rem;
font-weight: 700;
color: var(--color-content-heading, #1a2540);
}
.mmcmed-cart-modal__price-old {
font-size: 1rem;
color: #99a4b3;
text-decoration: line-through;
}
.mmcmed-cart-modal__price-discount {
background: #FEF2F2;
color: #DC2626;
padding: 2px 8px;
border-radius: 4px;
font-size: 0.8rem;
font-weight: 700;
}
.mmcmed-cart-modal__submit {
display: block;
width: 100%;
padding: 0.9em 1.5em;
background: var(--color-content-link, #2196f3);
color: #fff !important;
border-radius: 999px;
text-align: center;
font-weight: 600;
font-size: 1em;
text-decoration: none !important;
transition: background 0.18s;
}
.mmcmed-cart-modal__submit:hover {
background: var(--color-content-link-hover, #1976d2);
} .mmcmed-courses-empty {
padding: 3em 1em;
text-align: center;
font-size: 1.05em;
color: var(--color-content-text-alt, #6b7785);
background: var(--color-content-bg-alt, #f6f8fa);
border-radius: 14px;
} .mmcmed-courses-pagination {
display: flex;
flex-wrap: wrap;
gap: 0.4em;
justify-content: center;
align-items: center;
margin-top: 2.5em;
padding-top: 1.5em;
border-top: 1px solid #e3e8ee;
}
.mmcmed-courses-pagination__btn {
min-width: 2.5em;
padding: 0.5em 0.85em;
font-family: inherit;
font-size: 0.95em;
color: var(--color-content-text, #35415b);
background: var(--color-content-bg, #fff);
border: 1px solid #d5dde6;
border-radius: 8px;
cursor: pointer;
transition: all 0.15s;
}
.mmcmed-courses-pagination__btn:hover:not(:disabled):not(.is-active) {
border-color: var(--color-content-link, #2196f3);
color: var(--color-content-link, #2196f3);
}
.mmcmed-courses-pagination__btn.is-active {
background: var(--color-content-link, #2196f3);
border-color: var(--color-content-link, #2196f3);
color: #fff;
cursor: default;
}
.mmcmed-courses-pagination__btn:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.mmcmed-courses-pagination__ellipsis {
padding: 0 0.3em;
color: var(--color-content-text-alt, #6b7785);
} @media (max-width: 1099px) {
.mmcmed-courses-filter__form {
grid-template-columns: repeat(2, 1fr);
}
.mmcmed-course-card {
grid-template-columns: 180px 1fr 200px;
gap: 1.2rem;
padding: 1rem;
}
.mmcmed-course-card__title {
font-size: 1.15em;
}
}
@media (max-width: 767px) {
.mmcmed-courses-filter__form {
grid-template-columns: 1fr;
padding: 1rem;
gap: 0.85rem;
}
.mmcmed-courses-filter__reset {
justify-self: stretch;
text-align: center;
}
.mmcmed-courses-filter__select,
.mmcmed-courses-filter__input {
font-size: 16px !important; } .mmcmed-course-card {
grid-template-columns: 1fr;
gap: 1rem;
padding: 1rem;
} .mmcmed-course-card__image {
aspect-ratio: 4 / 3;
}
.mmcmed-course-card__buy {
gap: 0.7em;
}
.mmcmed-course-card__actions {
flex-direction: row;
}
.mmcmed-course-card__btn {
flex: 1 1 auto;
}
.mmcmed-courses-pagination__btn {
font-size: 0.85em;
min-width: 2.2em;
padding: 0.4em 0.6em;
}
}.mmc-root {
--mmc-brand: #1667D9;
--mmc-brand-700: #1052B8;
--mmc-brand-800: #0B408F;
--mmc-brand-50: #E8F1FD;
--mmc-brand-100: #D2E2FB;
--mmc-sale: #EA580C;
--mmc-sale-50: #FFF1E6;
--mmc-ink: #0F1A2C; --mmc-ink-2: #2C3A53; --mmc-ink-3: #5A6679; --mmc-ink-4: #8A93A4; --mmc-line: #E3E7EE;
--mmc-line-2: #EEF1F6;
--mmc-bg: #F6F7FA;
--mmc-card: #FFFFFF;
--mmc-success: #15803D;
--mmc-r-sm: 8px;
--mmc-r-md: 10px;
--mmc-r-lg: 14px;
--mmc-r-xl: 18px;
--mmc-sh-1: 0 1px 2px rgba(15,26,44,.04), 0 2px 6px rgba(15,26,44,.04);
--mmc-sh-2: 0 4px 14px rgba(15,26,44,.07), 0 2px 6px rgba(15,26,44,.04);
--mmc-sh-3: 0 14px 30px rgba(15,26,44,.10), 0 4px 10px rgba(15,26,44,.05);
--mmc-sh-brand: 0 10px 24px rgba(22,103,217,.18), 0 2px 8px rgba(22,103,217,.10);
font-family: 'Raleway', system-ui, -apple-system, sans-serif;
color: var(--mmc-ink);
background: var(--mmc-bg);
font-size: 15px;
line-height: 1.45;
-webkit-font-smoothing: antialiased;
}
.mmc-root *, .mmc-root *::before, .mmc-root *::after { box-sizing: border-box; }
.mmc-root button { font-family: inherit; }
.mmc-root a { color: inherit; text-decoration: none; } .mmc-page { width: 100%; background: var(--mmc-bg); position: relative; overflow: hidden; } .mmc-siteheader {
background: #fff;
border-bottom: 1px solid var(--mmc-line);
padding: 14px 32px;
display: flex; align-items: center; gap: 28px;
position: relative;
z-index: 5;
}
.mmc-siteheader__logo {
font-weight: 800; font-size: 20px; letter-spacing: -0.02em;
color: var(--mmc-brand); display: flex; align-items: center; gap: 8px;
}
.mmc-siteheader__logo i {
width: 28px; height: 28px; border-radius: 7px;
background: var(--mmc-brand);
color: #fff; display: grid; place-items: center; font-style: normal;
font-size: 14px; font-weight: 800;
}
.mmc-siteheader__nav { display: flex; gap: 24px; font-size: 14px; font-weight: 500; color: var(--mmc-ink-2); }
.mmc-siteheader__nav a:hover { color: var(--mmc-brand); }
.mmc-siteheader__nav a.active { color: var(--mmc-brand); }
.mmc-siteheader__right { margin-left: auto; display: flex; gap: 14px; align-items: center; font-size: 14px; color: var(--mmc-ink-2); }
.mmc-siteheader__phone { font-weight: 600; color: var(--mmc-ink); }
.mmc-siteheader__cart {
display: flex; align-items: center; gap: 6px;
background: var(--mmc-brand-50); color: var(--mmc-brand);
padding: 6px 12px; border-radius: 999px; font-weight: 600;
} .mmc-siteheader--mobile { padding: 12px 16px; }
.mmc-siteheader--mobile .mmc-siteheader__nav,
.mmc-siteheader--mobile .mmc-siteheader__phone { display: none; }
.mmc-siteheader--mobile .mmc-burger {
width: 36px; height: 36px; border-radius: 8px;
background: var(--mmc-bg); display: grid; place-items: center;
margin-left: auto;
} .mmc-breadcrumb {
padding: 16px 32px 0;
font-size: 13px; color: var(--mmc-ink-4);
display: flex; gap: 6px; align-items: center;
}
.mmc-breadcrumb a:hover { color: var(--mmc-brand); }
.mmc-breadcrumb span.sep { opacity: .6; }
.mmc-breadcrumb span.current { color: var(--mmc-ink-2); } .mmc-pagehead { padding: 18px 32px 22px; max-width: 1200px; }
.mmc-pagehead h1 {
font-size: 36px; line-height: 1.12; font-weight: 800;
letter-spacing: -0.02em; margin: 0 0 10px;
text-wrap: balance;
}
.mmc-pagehead p {
margin: 0; font-size: 16px; color: var(--mmc-ink-3); max-width: 720px;
line-height: 1.5;
}
.mmc-pagehead__stats {
display: flex; gap: 22px; margin-top: 16px; flex-wrap: wrap;
}
.mmc-pagehead__stat {
display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mmc-ink-2);
}
.mmc-pagehead__stat b { color: var(--mmc-ink); font-weight: 700; }
.mmc-pagehead__stat svg { color: var(--mmc-brand); } .mmc-page--mobile .mmc-breadcrumb { padding: 12px 16px 0; font-size: 12px; }
.mmc-page--mobile .mmc-pagehead { padding: 12px 16px 16px; }
.mmc-page--mobile .mmc-pagehead h1 { font-size: 24px; }
.mmc-page--mobile .mmc-pagehead p { font-size: 14px; } .mmcmed-courses-filter {
background: #fff;
border-top: 1px solid var(--mmc-line);
border-bottom: 1px solid var(--mmc-line);
padding: 16px 32px;
position: sticky; top: 0;
z-index: 4;
box-shadow: var(--mmc-sh-1);
}
.mmcmed-courses-filter__form {
display: grid;
gap: 12px;
align-items: end;
grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
}
.mmcmed-courses-filter[data-mode="archive"] .mmcmed-courses-filter__form {
grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) auto;
}
.mmcmed-courses-filter__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; position: relative; }
.mmcmed-courses-filter__label {
font-size: 11px; font-weight: 600; letter-spacing: 0.04em;
text-transform: uppercase; color: var(--mmc-ink-3);
}
.mmcmed-courses-filter__select,
.mmc-input {
appearance: none; -webkit-appearance: none;
height: 44px; border-radius: var(--mmc-r-md);
border: 1.5px solid var(--mmc-line);
background: #fff; padding: 0 38px 0 14px;
font: 500 14px/1 'Raleway', sans-serif;
color: var(--mmc-ink);
width: 100%;
cursor: pointer;
transition: border-color .12s, box-shadow .12s;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5l5 5 5-5' stroke='%235A6679' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
background-repeat: no-repeat; background-position: right 14px center;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.mmc-input { background-image: none; padding: 0 14px 0 40px; cursor: text; }
.mmcmed-courses-filter__select:hover,
.mmc-input:hover { border-color: #B8C1D1; }
.mmcmed-courses-filter__select:focus,
.mmc-input:focus { outline: none; border-color: var(--mmc-brand); box-shadow: 0 0 0 4px rgba(22,103,217,.10); }
.mmcmed-courses-filter__field--search { position: relative; }
.mmcmed-courses-filter__field--search svg.search-ic {
position: absolute; left: 14px; bottom: 14px; color: var(--mmc-ink-4); pointer-events: none;
}
.mmcmed-courses-filter__field--search .mmc-input { padding-left: 40px; }
.mmcmed-courses-filter__field--search .mmc-input::placeholder { color: var(--mmc-ink-4); }
.mmc-reset {
height: 44px; padding: 0 16px; border-radius: var(--mmc-r-md);
border: 1.5px solid var(--mmc-line);
background: #fff;
font: 600 13px/1 'Raleway', sans-serif;
color: var(--mmc-ink-3);
display: flex; align-items: center; gap: 6px;
white-space: nowrap;
cursor: pointer;
}
.mmc-reset:disabled { opacity: 0.5; cursor: not-allowed; }
.mmc-reset:not(:disabled):hover { border-color: var(--mmc-sale); color: var(--mmc-sale); } .mmc-chips {
display: flex; flex-wrap: wrap; gap: 8px;
padding: 12px 32px 0;
align-items: center;
}
.mmc-chips__label { font-size: 12px; color: var(--mmc-ink-4); margin-right: 4px; font-weight: 600; }
.mmc-chip {
display: inline-flex; align-items: center; gap: 6px;
height: 30px; padding: 0 6px 0 12px;
border-radius: 999px;
background: var(--mmc-brand-50);
color: var(--mmc-brand);
font: 600 13px/1 'Raleway', sans-serif;
border: 1px solid transparent;
}
.mmc-chip__x {
width: 22px; height: 22px; border-radius: 999px;
display: grid; place-items: center;
background: rgba(22,103,217,.16);
cursor: pointer;
}
.mmc-chip__x:hover { background: var(--mmc-brand); color: #fff; }
.mmc-chip--reset {
background: transparent; color: var(--mmc-ink-3);
padding: 0 10px; border: 1.5px solid var(--mmc-line);
cursor: pointer;
}
.mmc-chip--reset:hover { border-color: var(--mmc-sale); color: var(--mmc-sale); } .mmc-layout { display: grid; gap: 28px; padding: 0 32px 32px; }
.mmc-layout--sidebar { grid-template-columns: 280px 1fr; padding-top: 24px; }
.mmc-layout--top { grid-template-columns: 1fr; }
.mmc-sidebar {
position: sticky; top: 24px;
align-self: start;
background: #fff;
border: 1px solid var(--mmc-line);
border-radius: var(--mmc-r-lg);
padding: 22px 18px;
box-shadow: var(--mmc-sh-1);
}
.mmc-sidebar__head {
display: flex; align-items: center; justify-content: space-between;
font-weight: 700; font-size: 15px; margin-bottom: 16px;
}
.mmc-sidebar__count {
font-size: 11px; font-weight: 700; color: var(--mmc-brand);
background: var(--mmc-brand-50);
border-radius: 999px; padding: 3px 8px;
}
.mmc-sidebar .mmcmed-courses-filter__form {
display: flex; flex-direction: column; gap: 16px; grid-template-columns: none;
}
.mmc-sidebar .mmc-reset { width: 100%; justify-content: center; } .mmc-toolbar {
display: flex; align-items: center; justify-content: space-between;
padding: 18px 32px 14px;
gap: 16px; flex-wrap: wrap;
}
.mmc-layout--sidebar > .mmc-results { padding: 0; }
.mmc-results { padding: 0 32px 32px; }
.mmc-layout--sidebar .mmc-toolbar { padding: 0 0 14px; }
.mmc-found {
font-size: 14px; color: var(--mmc-ink-2);
}
.mmc-found b { color: var(--mmc-ink); font-weight: 700; }
.mmcmed-courses-grid {
list-style: none; padding: 0; margin: 0;
display: grid; gap: 22px;
grid-template-columns: repeat(var(--mmc-cols, 3), minmax(0, 1fr));
} .mmc-mobilefilter-bar {
position: sticky;
top: 0;
z-index: 4;
background: #fff;
padding: 10px 16px;
border-bottom: 1px solid var(--mmc-line);
display: flex; gap: 8px; align-items: center;
}
.mmc-mobilefilter-bar .mmc-input { height: 40px; flex: 1; padding-left: 36px; font-size: 13px; }
.mmc-mobilefilter-bar svg.search-ic { position: absolute; pointer-events: none; }
.mmc-mobilefilter-bar .mmc-msearch { position: relative; flex: 1; }
.mmc-mobilefilter-bar .mmc-msearch svg.search-ic { left: 10px; top: 50%; transform: translateY(-50%); color: var(--mmc-ink-4); }
.mmc-mfilter-btn {
display: inline-flex; align-items: center; gap: 8px;
height: 40px; padding: 0 14px;
border-radius: var(--mmc-r-md);
background: var(--mmc-brand);
color: #fff;
border: none; cursor: pointer;
font: 700 13px/1 'Raleway', sans-serif;
position: relative;
}
.mmc-mfilter-btn__count {
display: inline-grid; place-items: center;
min-width: 18px; height: 18px; padding: 0 5px;
border-radius: 999px;
background: rgba(255,255,255,.25);
color: #fff; font-size: 11px; font-weight: 700;
} .mmcmed-course-card {
background: var(--mmc-card);
border-radius: var(--mmc-r-lg);
border: 1px solid var(--mmc-line);
display: flex; flex-direction: column;
position: relative;
overflow: hidden;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mmcmed-course-card__image,
.mmcmed-course-card__image-link {
display: block; position: relative; aspect-ratio: 16/9;
background: var(--mmc-line-2);
overflow: hidden;
}
.mmcmed-course-card__image-link img,
.mmcmed-course-card__image img {
width: 100%; height: 100%; object-fit: cover; display: block; object-position: center top;
transition: transform .35s ease;
}
.mmcmed-course-card__body {
display: flex; flex-direction: column; flex: 1;
padding: 16px 16px 18px;
gap: 12px;
} .mmcmed-course-card__badge {
position: absolute;
top: 12px;
display: inline-flex; align-items: center; gap: 5px;
padding: 5px 10px;
border-radius: 999px;
font: 700 11.5px/1 'Raleway', sans-serif;
letter-spacing: 0.01em;
z-index: 2;
text-transform: uppercase;
white-space: nowrap;
backdrop-filter: blur(8px);
}
.mmcmed-course-card__badge--popular {
left: 12px;
background: var(--mmc-brand);
color: #fff;
box-shadow: 0 4px 10px rgba(22,103,217,.30);
}
.mmcmed-course-card__badge--sale {
right: 12px;
background: var(--mmc-sale);
color: #fff;
box-shadow: 0 4px 10px rgba(234,88,12,.30);
} .mmcmed-course-card--popular[data-popularstyle="bar"]::before {
content: 'ХИТ ПРОДАЖ';
display: block;
text-align: center;
background: linear-gradient(90deg, var(--mmc-brand), #2E80E8);
color: #fff;
font: 800 11px/1 'Raleway', sans-serif;
letter-spacing: 0.18em;
padding: 8px 10px;
}
.mmcmed-course-card--popular[data-popularstyle="bar"] .mmcmed-course-card__badge--popular { display: none; } .mmcmed-course-card--popular[data-popularstyle="ring"] {
border-color: var(--mmc-brand);
box-shadow: 0 0 0 1px var(--mmc-brand) inset;
} .mmcmed-course-card--popular[data-popularstyle="shadow"] {
box-shadow: var(--mmc-sh-3), 0 12px 24px -8px rgba(22,103,217,.22);
} .mmcmed-course-card__title {
font-size: 17px; line-height: 1.25; font-weight: 700;
margin: 0;
color: var(--mmc-ink);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-wrap: pretty;
min-height: 2.5em;
}
.mmcmed-course-card__title a:hover { color: var(--mmc-brand); } .mmcmed-course-card__meta {
margin: 0; display: flex; flex-direction: column; gap: 6px;
font-size: 13px; color: var(--mmc-ink-3);
}
.mmcmed-course-card__meta-row {
display: flex; align-items: center; gap: 8px;
margin: 0;
}
.mmcmed-course-card__meta-row svg { color: var(--mmc-brand); flex-shrink: 0; }
.mmcmed-course-card__meta-row dt { font: inherit; color: var(--mmc-ink-3); }
.mmcmed-course-card__meta-row dd { margin: 0; color: var(--mmc-ink-2); font-weight: 500; } .mmcmed-course-card__buy {
display: flex; align-items: baseline; gap: 8px;
padding-top: 4px;
border-top: 1px dashed var(--mmc-line);
padding-top: 14px;
margin-top: auto;
}
.mmcmed-course-card__from { font-size: 12px; color: var(--mmc-ink-4); font-weight: 600; }
.mmcmed-course-card__price-current {
font-size: 22px; font-weight: 800; color: var(--mmc-brand); letter-spacing: -0.01em;
}
.mmcmed-course-card__price-old {
font-size: 14px; color: var(--mmc-ink-4); text-decoration: line-through; font-weight: 600;
} .mmcmed-course-card__actions {
display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px;
margin-top: 2px;
}
.mmcmed-course-card__btn {
height: 44px;
border-radius: var(--mmc-r-md);
font: 700 13px/1 'Raleway', sans-serif;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
cursor: pointer;
transition: background .14s, border-color .14s, color .14s, transform .12s, box-shadow .14s;
border: 1.5px solid var(--mmc-brand);
background: var(--mmc-brand);
color: #fff;
}
.mmcmed-course-card__btn--ghost,
a.mmcmed-course-card__btn--ghost {
background: #fff;
color: var(--mmc-brand);
}
.mmcmed-course-card__btn--cart { background: var(--mmc-brand);
color: #fff;
border-color: var(--mmc-brand);
box-shadow: 0 4px 12px -2px rgba(22,103,217,.35);
letter-spacing: 0.01em;
}
.mmcmed-course-card__btn--cart svg { color: #fff; }
.mmcmed-course-card__btn:hover { transform: translateY(-1px); }
.mmcmed-course-card__btn--ghost:hover { background: var(--mmc-brand-50); }
.mmcmed-course-card__btn--cart:hover { background: #0F4FAE; border-color: #0F4FAE; box-shadow: 0 6px 16px -2px rgba(22,103,217,.45); } .mmcmed-course-card.is-hover,
.mmcmed-course-card:hover {
transform: translateY(-4px);
box-shadow: var(--mmc-sh-3);
border-color: #D6E3F7;
}
.mmcmed-course-card.is-hover .mmcmed-course-card__image-link img,
.mmcmed-course-card:hover .mmcmed-course-card__image-link img { transform: scale(1.04); }
.mmcmed-course-card.is-hover .mmcmed-course-card__title,
.mmcmed-course-card:hover .mmcmed-course-card__title { color: var(--mmc-brand); }
.mmcmed-course-card--popular[data-popularstyle="ring"].is-hover,
.mmcmed-course-card--popular[data-popularstyle="ring"]:hover {
box-shadow: var(--mmc-sh-3), 0 0 0 1px var(--mmc-brand) inset, 0 14px 28px -10px rgba(22,103,217,.30);
} .mmc-page--mobile .mmcmed-course-card__title { font-size: 16px; }
.mmc-page--mobile .mmcmed-course-card__actions { grid-template-columns: 1fr 1.4fr; }
.mmc-page--mobile .mmcmed-courses-grid { grid-template-columns: 1fr; gap: 14px; } .mmc-ss { position: relative; }
.mmc-ss__trigger {
display: flex; align-items: center;
height: 44px; padding: 0 14px;
border-radius: var(--mmc-r-md);
border: 1.5px solid var(--mmc-line);
background: #fff;
font: 500 14px/1 'Raleway', sans-serif;
color: var(--mmc-ink);
cursor: pointer;
width: 100%;
text-align: left;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding-right: 38px;
}
.mmc-ss__trigger::after {
content: '';
width: 12px; height: 8px;
position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5l5 5 5-5' stroke='%235A6679' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}
.mmc-ss__trigger:hover { border-color: #B8C1D1; }
.mmc-ss--open .mmc-ss__trigger { border-color: var(--mmc-brand); box-shadow: 0 0 0 4px rgba(22,103,217,.10); }
.mmc-ss__placeholder { color: var(--mmc-ink-4); }
.mmc-ss__dropdown {
position: absolute;
top: calc(100% + 8px); left: 0; right: 0;
background: #fff;
border-radius: var(--mmc-r-md);
border: 1px solid var(--mmc-line);
box-shadow: var(--mmc-sh-3);
z-index: 20;
max-height: 360px;
display: flex; flex-direction: column;
overflow: hidden;
}
.mmc-ss__search {
position: relative;
padding: 10px;
border-bottom: 1px solid var(--mmc-line-2);
}
.mmc-ss__search input {
width: 100%; height: 36px; border-radius: 8px;
border: 1px solid var(--mmc-line);
padding: 0 12px 0 34px;
font: 500 13px/1 'Raleway', sans-serif;
outline: none;
}
.mmc-ss__search input:focus { border-color: var(--mmc-brand); }
.mmc-ss__search svg {
position: absolute; left: 22px; top: 50%; transform: translateY(-50%);
color: var(--mmc-ink-4);
}
.mmc-ss__list {
list-style: none; margin: 0; padding: 6px;
overflow-y: auto;
flex: 1;
}
.mmc-ss__opt {
display: flex; align-items: center; gap: 10px;
padding: 9px 12px;
border-radius: 8px;
font-size: 13.5px;
color: var(--mmc-ink-2);
cursor: pointer;
}
.mmc-ss__opt:hover { background: var(--mmc-brand-50); color: var(--mmc-brand); }
.mmc-ss__opt--active {
background: var(--mmc-brand-50);
color: var(--mmc-brand);
font-weight: 600;
}
.mmc-ss__opt b { font-weight: 700; color: var(--mmc-brand); background: rgba(22,103,217,.10); padding: 0 2px; border-radius: 3px; }
.mmc-ss__check {
width: 18px; height: 18px; border-radius: 5px;
border: 1.5px solid var(--mmc-line);
display: grid; place-items: center;
flex-shrink: 0;
}
.mmc-ss__opt--active .mmc-ss__check {
background: var(--mmc-brand); border-color: var(--mmc-brand); color: #fff;
} .mmc-mfilter-stack {
background: #fff;
border-top: 1px solid var(--mmc-line);
border-bottom: 1px solid var(--mmc-line);
padding: 14px 16px 16px;
display: flex; flex-direction: column; gap: 12px;
}
.mmc-mfilter-stack__head {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 2px;
}
.mmc-mfilter-stack__title {
display: inline-flex; align-items: center; gap: 8px;
font-weight: 800; font-size: 13px;
letter-spacing: 0.04em; text-transform: uppercase;
color: var(--mmc-ink-2);
}
.mmc-mfilter-stack__title svg { color: var(--mmc-brand); }
.mmc-mfilter-stack__found {
font-size: 12px; color: var(--mmc-brand);
background: var(--mmc-brand-50); padding: 3px 10px;
border-radius: 999px; font-weight: 700;
}
.mmc-mfilter-stack__toggle {
display: inline-flex; align-items: center; gap: 6px;
background: transparent; border: none; cursor: pointer;
color: var(--mmc-ink-3); font: 600 13px/1 'Raleway', sans-serif;
padding: 6px 8px; border-radius: 6px;
}
.mmc-mfilter-stack__toggle svg { transition: transform .18s; }
.mmc-mfilter-stack__toggle.collapsed svg { transform: rotate(-90deg); }
.mmc-mfilter-stack__reset {
align-self: flex-start;
display: inline-flex; align-items: center; gap: 6px;
background: transparent; border: none; cursor: pointer;
color: var(--mmc-sale); font: 700 12px/1 'Raleway', sans-serif;
padding: 4px 0;
} .mmc-sheet-backdrop {
position: absolute; inset: 0;
background: rgba(15,26,44,.55);
z-index: 50;
display: flex; align-items: flex-end;
}
.mmc-sheet {
width: 100%;
background: #fff;
border-radius: 20px 20px 0 0;
padding: 8px 18px 18px;
max-height: 88%;
display: flex; flex-direction: column;
box-shadow: 0 -16px 40px rgba(0,0,0,.18);
}
.mmc-sheet__handle {
width: 44px; height: 5px; border-radius: 999px;
background: var(--mmc-line);
margin: 6px auto 14px;
}
.mmc-sheet__head {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 14px;
}
.mmc-sheet__title { font-weight: 800; font-size: 18px; }
.mmc-sheet__close {
width: 36px; height: 36px; border-radius: 10px;
background: var(--mmc-bg);
border: none; display: grid; place-items: center; cursor: pointer;
}
.mmc-sheet__body {
display: flex; flex-direction: column; gap: 14px;
overflow-y: auto; flex: 1; padding: 2px 0 14px;
}
.mmc-sheet__footer {
display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px;
padding-top: 12px;
border-top: 1px solid var(--mmc-line);
}
.mmc-sheet__footer button {
height: 48px; border-radius: var(--mmc-r-md);
font: 700 14px/1 'Raleway', sans-serif;
border: 1.5px solid var(--mmc-brand);
cursor: pointer;
}
.mmc-sheet__reset { background: #fff; color: var(--mmc-brand); }
.mmc-sheet__apply { background: var(--mmc-brand); color: #fff; } .mmcmed-cart-modal__overlay {
position: absolute; inset: 0;
background: rgba(15,26,44,.55);
z-index: 60;
display: grid; place-items: center;
padding: 20px;
}
.mmcmed-cart-modal {
width: 100%; max-width: 480px;
background: #fff;
border-radius: 18px;
padding: 26px 26px 22px;
position: relative;
box-shadow: 0 30px 80px rgba(0,0,0,.30);
}
.mmcmed-cart-modal__close {
position: absolute; top: 14px; right: 14px;
width: 34px; height: 34px;
border-radius: 10px;
background: var(--mmc-bg);
border: none;
display: grid; place-items: center;
cursor: pointer;
}
.mmcmed-cart-modal__close:hover { background: var(--mmc-line-2); }
.mmcmed-cart-modal__title {
font-size: 19px; font-weight: 800; line-height: 1.2;
padding-right: 40px; margin: 0 0 6px;
text-wrap: balance;
}
.mmcmed-cart-modal__sub { font-size: 13px; color: var(--mmc-ink-3); margin: 0 0 18px; }
.mmcmed-cart-modal__chips {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
margin-bottom: 18px;
}
.mmc-hours-chip {
height: 56px;
border-radius: 12px;
border: 1.5px solid var(--mmc-line);
background: #fff;
cursor: pointer;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
gap: 2px;
font-family: 'Raleway', sans-serif;
transition: all .15s ease;
}
.mmc-hours-chip b { font-size: 18px; font-weight: 800; color: var(--mmc-ink); }
.mmc-hours-chip span { font-size: 11px; color: var(--mmc-ink-4); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.mmc-hours-chip:hover { border-color: var(--mmc-brand); transform: translateY(-1px); }
.mmc-hours-chip--active {
background: var(--mmc-brand); border-color: var(--mmc-brand);
}
.mmc-hours-chip--active b { color: #fff; }
.mmc-hours-chip--active span { color: rgba(255,255,255,.85); }
.mmcmed-cart-modal__price {
background: var(--mmc-bg);
border-radius: 12px;
padding: 14px 16px;
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 16px;
}
.mmcmed-cart-modal__price-left { display: flex; align-items: baseline; gap: 10px; }
.mmcmed-cart-modal__price-current {
font-size: 28px; font-weight: 800; color: var(--mmc-brand);
transition: opacity .2s;
}
.mmcmed-cart-modal__price-old {
font-size: 14px; color: var(--mmc-ink-4); text-decoration: line-through; font-weight: 600;
}
.mmcmed-cart-modal__price-discount {
background: var(--mmc-sale); color: #fff;
padding: 5px 10px; border-radius: 999px;
font: 700 13px/1 'Raleway', sans-serif;
}
.mmcmed-cart-modal__submit {
width: 100%; height: 52px;
border-radius: var(--mmc-r-md);
background: var(--mmc-brand); color: #fff;
font: 800 15px/1 'Raleway', sans-serif;
border: none;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
cursor: pointer;
}
.mmcmed-cart-modal__submit:hover { background: var(--mmc-brand-700); }
.mmcmed-cart-modal__footnote {
text-align: center; font-size: 12px; color: var(--mmc-ink-4);
margin: 10px 0 0;
} .mmcmed-courses-empty {
background: #fff;
border: 1px dashed var(--mmc-line);
border-radius: var(--mmc-r-lg);
padding: 48px 30px;
text-align: center;
max-width: 520px;
margin: 12px auto;
}
.mmcmed-courses-empty__illo {
width: 96px; height: 96px;
margin: 0 auto 18px;
border-radius: 24px;
background: var(--mmc-brand-50);
color: var(--mmc-brand);
display: grid; place-items: center;
}
.mmcmed-courses-empty h3 {
font-size: 22px; font-weight: 800; margin: 0 0 8px;
}
.mmcmed-courses-empty p {
font-size: 14px; color: var(--mmc-ink-3); margin: 0 0 20px;
}
.mmcmed-courses-empty__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.mmcmed-courses-empty__btn-primary {
height: 44px; padding: 0 22px;
background: var(--mmc-brand); color: #fff; border: none;
border-radius: var(--mmc-r-md);
font: 700 14px/1 'Raleway', sans-serif;
cursor: pointer;
}
.mmcmed-courses-empty__btn-link {
height: 44px; display: inline-flex; align-items: center; gap: 6px;
color: var(--mmc-brand); font: 700 14px/1 'Raleway', sans-serif;
} .mmc-pagination {
display: flex; align-items: center; justify-content: center;
gap: 6px;
padding: 14px 0 4px;
}
.mmc-pagination button,
.mmc-pagination a {
min-width: 40px; height: 40px;
border-radius: var(--mmc-r-md);
border: 1.5px solid var(--mmc-line);
background: #fff;
font: 700 14px/1 'Raleway', sans-serif;
color: var(--mmc-ink-2);
cursor: pointer;
display: inline-flex; align-items: center; justify-content: center;
padding: 0 10px;
}
.mmc-pagination .active {
background: var(--mmc-brand); color: #fff; border-color: var(--mmc-brand);
}
.mmc-pagination button:hover:not(:disabled):not(.active) { border-color: var(--mmc-brand); color: var(--mmc-brand); }
.mmc-pagination .gap { border: none; background: transparent; color: var(--mmc-ink-4); } .mmc-hero-strip {
display: flex; gap: 12px; flex-wrap: wrap;
padding: 8px 32px 0;
align-items: center;
}
.mmc-hero-strip__pill {
display: inline-flex; align-items: center; gap: 6px;
background: #fff;
border: 1px solid var(--mmc-line);
padding: 6px 12px; border-radius: 999px;
font-size: 12.5px; color: var(--mmc-ink-2); font-weight: 600;
}
.mmc-hero-strip__pill svg { color: var(--mmc-brand); } .mmc-canvas-note {
background: #FFFBEB; border: 1px solid #FCE7A2;
color: #614408; font: 500 12px/1.45 'Raleway', sans-serif;
padding: 10px 14px; border-radius: 10px;
max-width: 560px;
} html, body { margin:0; padding:0; background:#f0eee9; font-family:'Raleway',system-ui,sans-serif; height:100%; }
#app { height:100vh; } .mmc-page { background:#F6F7FA; }       body.mmcmed-filter-active .mmc-page--catalog .mmcmed-courses-filter,
body.mmcmed-filter-active .mmcmed-courses-filter {
margin: 0 !important;
font-size: 14px !important;
line-height: 1.5 !important;
} body.mmcmed-filter-active .mmcmed-courses-filter__form {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
gap: 12px !important;
align-items: end !important;
background: transparent !important;
padding: 0 !important;
border-radius: 0 !important;
margin-bottom: 0 !important;
} body.mmcmed-filter-active .mmcmed-courses-filter[data-mode="simple-pk"] .mmcmed-courses-filter__form,
body.mmcmed-filter-active .mmcmed-courses-filter[data-mode="simple-pp"] .mmcmed-courses-filter__form {
grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) auto !important;
} body.mmcmed-filter-active .mmcmed-courses-filter__select,
body.mmcmed-filter-active .mmcmed-courses-filter__input,
body.mmcmed-filter-active .mmc-input {
height: 44px !important;
font-size: 14px !important;
line-height: 1 !important;
} @media (max-width: 900px) {
body.mmcmed-filter-active .mmcmed-courses-filter__form {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.mmcmed-filter-active .mmcmed-courses-filter__form .mmc-reset {
grid-column: 1 / -1;
justify-self: end;
}
} @media (max-width: 600px) {
body.mmcmed-filter-active .mmcmed-courses-filter__form {
grid-template-columns: 1fr !important;
}
body.mmcmed-filter-active .mmcmed-courses-filter__form .mmc-reset {
grid-column: 1;
justify-self: stretch;
}
}