.maiss-seminar {
    --maiss-blue: #63a9cc;
    --maiss-blue-dark: #347da4;
    --maiss-red: #c65350;
    --maiss-red-dark: #a84643;
    --maiss-text: #24333d;
    --maiss-muted: #667680;
    --maiss-line: #d8e4eb;
    --maiss-soft: #f7fafc;
    --maiss-blue-soft: #eef8fd;
    --maiss-red-soft: #fdf1f1;
    --maiss-yellow-soft: #fff7df;
    --maiss-yellow-line: #e2b21a;
    --maiss-white: #ffffff;
    --maiss-radius: 18px;
    max-width: 1140px;
    margin: 0 auto;
    color: var(--maiss-text);
    font-family: inherit;
    line-height: 1.6;
}

.maiss-seminar *,
.maiss-seminar *::before,
.maiss-seminar *::after { box-sizing: border-box; }

.maiss-seminar a { color: var(--maiss-blue-dark); }
.maiss-seminar a:hover { color: var(--maiss-red); }

.maiss-seminar__hero {
    position: relative;
    padding: 42px 0 34px;
    border-bottom: 1px solid var(--maiss-line);
}

.maiss-seminar__eyebrow,
.maiss-section__kicker,
.maiss-info-strip__kicker,
.maiss-apply-box__label {
    display: inline-block;
    color: var(--maiss-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.maiss-seminar__hero h1 {
    margin: 7px 0 4px;
    color: var(--maiss-blue-dark);
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.08;
    font-weight: 700;
}

.maiss-seminar__lead {
    margin: 8px 0 0;
    color: var(--maiss-muted);
    font-size: 18px;
}

.maiss-seminar__hero-line {
    width: 92px;
    height: 5px;
    margin-top: 24px;
    background: var(--maiss-red);
    border-radius: 999px;
}

.maiss-seminar__levels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 34px 0;
}

.maiss-level-card,
.maiss-feature-card {
    background: var(--maiss-white);
    border: 1px solid var(--maiss-line);
    border-top: 4px solid var(--maiss-blue);
    border-radius: var(--maiss-radius);
    padding: 26px;
    box-shadow: 0 5px 18px rgba(23, 106, 154, .06);
    overflow: hidden;
}

.maiss-level-card__number {
    color: var(--maiss-blue-dark);
    font-size: 20px;
    font-weight: 800;
}

.maiss-level-card p { min-height: 54px; margin: 8px 0 18px; }
.maiss-level-card__price { color: var(--maiss-red); font-size: 30px; font-weight: 800; line-height: 1; }
.maiss-level-card__price span { color: var(--maiss-muted); font-size: 14px; font-weight: 700; }
.maiss-level-card__spacer { height: 42px; }

.maiss-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 20px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    text-decoration: none !important;
    transition: .18s ease;
}

.maiss-link-button--outline {
    border: 1px solid var(--maiss-blue);
    color: var(--maiss-blue-dark) !important;
    background: var(--maiss-blue-soft);
}
.maiss-link-button--outline:hover { background: var(--maiss-blue); color: #fff !important; }
.maiss-link-button--primary { background: var(--maiss-red); color: #fff !important; border: 1px solid var(--maiss-red); }
.maiss-link-button--primary:hover { background: var(--maiss-red-dark); color: #fff !important; }

.maiss-notice {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 22px;
    margin: 6px 0 32px;
    padding: 23px 26px;
    border: 1px solid #f0df9f;
    border-left: 5px solid var(--maiss-yellow-line);
    border-radius: var(--maiss-radius);
    background: var(--maiss-yellow-soft);
    overflow: hidden;
}
.maiss-notice p { margin: 5px 0 0; }
.maiss-notice__label { color: #826500; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.maiss-notice--snow { background: var(--maiss-blue-soft); border-color: #cde6f2; border-left-color: var(--maiss-blue); }
.maiss-notice--snow .maiss-notice__label { color: var(--maiss-blue-dark); }

.maiss-info-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    margin: 0 0 48px;
    background: var(--maiss-line);
    border: 1px solid var(--maiss-line);
    border-radius: var(--maiss-radius);
    overflow: hidden;
}
.maiss-info-strip > div { padding: 24px 26px; background: #fff; }
.maiss-info-strip strong { display: block; margin-top: 4px; color: var(--maiss-blue-dark); font-size: 20px; }
.maiss-info-strip p { margin: 4px 0 0; }

.maiss-section { margin: 48px 0; }
.maiss-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.maiss-section__heading h2,
.maiss-feature-card h2,
.maiss-apply-box h2 { margin: 2px 0 0; color: var(--maiss-blue-dark); font-size: 32px; line-height: 1.2; }
.maiss-section__intro { margin: 0 0 5px; }
.maiss-resource-line { margin: 0 0 24px; color: var(--maiss-muted); }
.maiss-online-badge {
    white-space: nowrap;
    padding: 8px 12px;
    border: 1px solid #bcddec;
    border-radius: 999px;
    background: var(--maiss-blue-soft);
    color: var(--maiss-blue-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}

.maiss-schedule { display: grid; gap: 14px; }
.maiss-day-card {
    display: grid;
    grid-template-columns: 142px 1fr;
    border: 1px solid var(--maiss-line);
    border-radius: var(--maiss-radius);
    background: #fff;
    box-shadow: 0 3px 14px rgba(23, 106, 154, .05);
    overflow: hidden;
}
.maiss-day-card__date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    color: var(--maiss-blue-dark);
    background: var(--maiss-blue-soft);
    border-left: 5px solid var(--maiss-blue);
}
.maiss-day-card__date strong { font-size: 38px; line-height: 1; color: var(--maiss-blue-dark); }
.maiss-day-card__date span { margin-top: 3px; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.maiss-day-card__date small { margin-top: 7px; color: var(--maiss-muted); font-size: 13px; }
.maiss-day-card__time {
    display: inline-flex;
    align-self: flex-start;
    margin-top: 10px;
    padding: 4px 8px;
    border-radius: 7px;
    background: #fff;
    color: var(--maiss-blue-dark);
    border: 1px solid #cfe5ef;
    font-size: 13px;
    line-height: 1.2;
}
.maiss-day-card__content { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.maiss-day-card__content--single { grid-template-columns: 1fr; }
.maiss-topic { padding: 22px 24px; }
.maiss-topic + .maiss-topic { border-left: 1px solid var(--maiss-line); }
.maiss-topic__type { color: var(--maiss-red); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.maiss-topic h3 { margin: 5px 0 7px; color: var(--maiss-blue-dark); font-size: 19px; }
.maiss-topic p { margin: 3px 0; }

.maiss-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 46px 0 26px; }
.maiss-feature-card { padding: 28px; }
.maiss-feature-card--exam { border-top-color: var(--maiss-red); }
.maiss-feature-card__highlight {
    display: inline-block;
    margin: 15px 0 7px;
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--maiss-blue-soft);
    color: var(--maiss-blue-dark);
    font-weight: 800;
}
.maiss-feature-card ul { margin: 14px 0; padding-left: 20px; }
.maiss-feature-card__note { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--maiss-line); color: var(--maiss-muted); }

.maiss-payment {
    margin: 54px 0 24px;
    padding: 34px;
    background: var(--maiss-soft);
    border: 1px solid var(--maiss-line);
    border-top: 5px solid var(--maiss-blue);
    border-radius: var(--maiss-radius);
    overflow: hidden;
}
.maiss-section__heading--payment { margin-bottom: 23px; }
.maiss-payment__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.maiss-price-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--maiss-line);
    border-radius: 14px;
}
.maiss-price-row span { color: var(--maiss-blue-dark); font-weight: 800; }
.maiss-price-row strong { color: var(--maiss-red); }
.maiss-payment__link { margin: 22px 0; }
.maiss-payment__warning {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 12px 0;
    padding: 18px 20px;
    background: var(--maiss-yellow-soft);
    border: 1px solid #f0df9f;
    border-left: 4px solid var(--maiss-yellow-line);
    border-radius: 14px;
}
.maiss-payment__warning span { color: var(--maiss-muted); font-size: 13px; }
.maiss-payment__warning--company {
    background: var(--maiss-blue-soft);
    border-color: #cde6f2;
    border-left-color: var(--maiss-blue);
}

.maiss-apply-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 28px;
    padding: 28px;
    background: var(--maiss-blue-soft);
    border: 1px solid #cde6f2;
    border-left: 5px solid var(--maiss-red);
    border-radius: var(--maiss-radius);
    color: var(--maiss-text);
}
.maiss-apply-box h2 { color: var(--maiss-blue-dark); font-size: 28px; }
.maiss-apply-box p { margin: 6px 0 0; color: var(--maiss-muted); }
.maiss-apply-box .maiss-link-button { margin-top: 0; white-space: nowrap; }

@media (max-width: 820px) {
    .maiss-seminar { padding-left: 2px; padding-right: 2px; }
    .maiss-seminar__levels,
    .maiss-payment__grid,
    .maiss-two-column { grid-template-columns: 1fr; }
    .maiss-level-card p { min-height: 0; }
    .maiss-level-card__spacer { display: none; }
    .maiss-day-card { grid-template-columns: 112px 1fr; }
    .maiss-day-card__content { grid-template-columns: 1fr; }
    .maiss-topic + .maiss-topic { border-left: 0; border-top: 1px solid var(--maiss-line); }
    .maiss-apply-box { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
    .maiss-seminar__hero { padding-top: 24px; }
    .maiss-seminar__lead { font-size: 16px; }
    .maiss-notice { grid-template-columns: 1fr; gap: 7px; }
    .maiss-info-strip { grid-template-columns: 1fr; }
    .maiss-section__heading { align-items: flex-start; flex-direction: column; }
    .maiss-online-badge { white-space: normal; }
    .maiss-day-card { grid-template-columns: 1fr; }
    .maiss-day-card__date {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: flex-start;
        gap: 8px;
        padding: 15px 18px;
        border-left: 0;
        border-top: 4px solid var(--maiss-blue);
    }
    .maiss-day-card__date strong { font-size: 26px; }
    .maiss-day-card__date small { margin: 0 0 0 auto; }
    .maiss-day-card__time { margin-top: 0; flex-basis: auto; }
    .maiss-payment { padding: 24px 18px; }
    .maiss-price-row { flex-direction: column; gap: 3px; }
    .maiss-apply-box { padding: 22px; }
    .maiss-apply-box .maiss-link-button { width: 100%; white-space: normal; text-align: center; }
}


/* v1.1.0 hero, affiliations and language switch */
.maiss-seminar__hero-main { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; }
.maiss-seminar__badge { width:86px; height:86px; object-fit:contain; flex:0 0 auto; }
.maiss-seminar__hero-copy { min-width:0; }
.maiss-language-switch { align-self:start; display:flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--maiss-line); border-radius:999px; background:#fff; box-shadow:0 3px 12px rgba(36,51,61,.05); color:var(--maiss-muted); font-size:12px; font-weight:800; }
.maiss-language-switch button { appearance:none; border:0; background:transparent; padding:2px 4px; color:var(--maiss-muted); font:inherit; cursor:pointer; }
.maiss-language-switch button.is-active { color:var(--maiss-red); }
.maiss-language-switch button:focus-visible { outline:2px solid var(--maiss-blue); outline-offset:2px; border-radius:4px; }
.maiss-affiliations { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin:20px 0 8px; padding:13px 18px; border:1px solid var(--maiss-line); border-radius:16px; background:rgba(247,250,252,.7); }
.maiss-affiliations__international { display:flex; align-items:center; gap:18px; min-width:0; }
.maiss-affiliations__label { color:var(--maiss-muted); font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.maiss-affiliations__logos { display:flex; align-items:center; gap:14px; min-width:0; }
.maiss-affiliations__logos img { display:block; width:auto; max-width:100px; max-height:50px; object-fit:contain; opacity:.82; filter:saturate(.86); }
.maiss-affiliations__logos .maiss-affiliations__interski { max-width:120px; max-height:54px; opacity:.9; }
.maiss-affiliations__divider { width:1px; height:28px; background:var(--maiss-line); }
.maiss-affiliations__national { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-left:18px; border-left:1px solid var(--maiss-line); color:var(--maiss-muted); font-size:10px; font-weight:700; line-height:1.3; text-align:left; }
.maiss-affiliations__national img { width:auto; max-width:90px; max-height:54px; object-fit:contain; opacity:.84; filter:saturate(.86); }
.maiss-lang-panel[hidden], [data-hero-mk][hidden], [data-hero-en][hidden] { display:none !important; }
.maiss-level-card__price { display:none; }
.maiss-level-card p { min-height:0; }
.maiss-level-card__spacer { display:none; }

@media (max-width: 820px) {
  .maiss-affiliations { grid-template-columns:1fr; gap:12px; }
  .maiss-affiliations__national { justify-content:flex-start; padding-left:0; padding-top:11px; border-left:0; border-top:1px solid var(--maiss-line); }
}
@media (max-width: 620px) {
  .maiss-seminar__hero-main { grid-template-columns:auto 1fr; gap:16px; }
  .maiss-seminar__badge { width:70px; height:70px; }
  .maiss-language-switch { grid-column:1 / -1; justify-self:start; margin-top:2px; }
  .maiss-affiliations__international { align-items:flex-start; flex-direction:column; gap:9px; }
  .maiss-affiliations__logos { width:100%; justify-content:flex-start; gap:10px; flex-wrap:wrap; }
  .maiss-affiliations__logos img { max-width:82px; max-height:40px; }
  .maiss-affiliations__logos .maiss-affiliations__interski { max-width:98px; max-height:44px; }
}
