/* Desktop only: the original mobile/tablet cascade is deliberately preserved. */
@property --asem-featured-outline-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
@media (min-width: 1024px) {
/* ASEM Medical Premium XL — scoped to the six public knowledge interfaces.
   The official header, navigation and footer are outside this scope. */
.asem-premium-xl {
    --xl-ink: #0b2e5f;
    --xl-muted: #506b8b;
    --xl-accent: #0757c9;
    --xl-line: #d5e6f4;
    --xl-shadow: 0 12px 32px rgb(19 68 119 / 10%), 0 3px 9px rgb(19 68 119 / 5%);
    --xl-action-shadow: 0 8px 18px rgb(7 87 160 / 18%);
    --xl-radius: 16px;
    color: var(--xl-ink);
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
}
.asem-premium-xl *, .asem-premium-xl *::before, .asem-premium-xl *::after { box-sizing: border-box; }
.asem-premium-xl :is(a, button, input, select):focus-visible { outline: 3px solid var(--xl-accent); outline-offset: 4px; }
.asem-premium-xl :is(h1, h2, h3) { overflow-wrap: break-word; letter-spacing: -.035em; }
.asem-premium-xl :is(h1, h2, h3, p, a, button, input, select, dt, dd, strong, small, span) { font-family: Roboto, Arial, sans-serif; }
.asem-premium-xl :is(button, input, select) { font-family: inherit; }
.asem-premium-xl [hidden] { display: none !important; }
.asem-premium-xl :is(.container, .asem-formations-wrap, .asem-guidelines-wrap) {
    width: min(1680px, calc(100% - 80px));
    max-width: 1680px;
    margin-inline: auto;
    padding-inline: 0;
}
.asem-premium-xl :is(.asem-events-heading h2, .asem-formations-heading h2, .asem-guidelines-section-heading h2,
    .asem-guidelines-list__head h2, .asem-guidelines-panel h2) { font-size: clamp(28px, 2.2vw, 36px); line-height: 1.2; font-weight: 800; }
.asem-premium-xl :is(.asem-events-kicker, .asem-formations-eyebrow, .asem-guidelines-eyebrow) { font-size: 14px; letter-spacing: .12em; font-weight: 800; }
.asem-premium-xl :is(.asem-events-featured, .asem-events-discovery-card, .asem-event-filters,
    .asem-calendar, .asem-event-card, .asem-event-panel, .asem-event-practical-card, .asem-event-question-card,
    .asem-formations-featured__card, .asem-training-card, .asem-formations-panel, .asem-formations-sidebar__note,
    .asem-training-detail__hero, .asem-training-detail__aside, .asem-training-detail__glance,
    .asem-training-detail__source-card, .asem-training-detail__related-card, .asem-guidelines-feature-card,
    .asem-guidelines-row, .asem-guidelines-panel, .asem-guidelines-detail__hero,
    .asem-guidelines-detail__main, .asem-guidelines-detail__facts, .asem-guidelines-detail__related a) {
    border-radius: var(--xl-radius);
    box-shadow: var(--xl-shadow);
}
.asem-premium-xl :is(.asem-event-card, .asem-training-card, .asem-guidelines-row, .asem-guidelines-feature-card,
    .asem-training-detail__related-card, .asem-guidelines-detail__related a) { transition: transform .18s ease, box-shadow .18s ease; }
@media (hover: hover) {
    .asem-premium-xl :is(.asem-event-card, .asem-training-card, .asem-guidelines-row, .asem-guidelines-feature-card,
        .asem-training-detail__related-card, .asem-guidelines-detail__related a):hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 40px rgb(19 68 119 / 15%);
    }
}

/* Events: hero, country agendas and complete filter form. */
.asem-premium-xl.asem-events-page .asem-events-hero { padding: 46px 0 18px; background-size: auto 415px; }
.asem-premium-xl.asem-events-page .asem-events-hero__intro { max-width: 930px; }
.asem-premium-xl.asem-events-page .asem-events-hero h1 { max-width: 1000px; font-size: clamp(40px, 3.4vw, 58px); margin-bottom: 18px; }
.asem-premium-xl.asem-events-page .asem-events-intro { max-width: 790px; font-size: 20px; line-height: 1.55; }
.asem-premium-xl.asem-events-page .asem-events-benefits { max-width: 990px; margin-top: 28px; }
.asem-premium-xl.asem-events-page .asem-events-benefits li { gap: 14px; padding-inline: 22px; font-size: 17px; }
.asem-premium-xl.asem-events-page .asem-events-benefits i { font-size: 28px; }
.asem-premium-xl.asem-events-page .asem-events-featured { position: relative; grid-template-columns: 230px 100px minmax(0, 1fr) auto; gap: 24px; padding: 15px; margin-top: 34px; }
.asem-premium-xl.asem-events-page .asem-events-featured::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 1;
    padding: 1.5px;
    border-radius: inherit;
    pointer-events: none;
    opacity: .65;
    background: conic-gradient(from var(--asem-featured-outline-angle), transparent 0turn .72turn, #52cfc5 .86turn, #2676cc .94turn, transparent 1turn);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    animation: asem-featured-outline-spin 3s linear infinite;
}
@keyframes asem-featured-outline-spin { to { --asem-featured-outline-angle: 360deg; } }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__ended { color: #b91c1c; font-weight: 650; }
.asem-premium-xl.asem-events-page .asem-events-featured__image { width: 230px; height: 115px; }
.asem-premium-xl.asem-events-page .asem-events-featured__date strong { font-size: 40px; }
.asem-premium-xl.asem-events-page .asem-events-featured__date span { margin-top: 8px; font-size: 15px; }
.asem-premium-xl.asem-events-page .asem-events-featured__eyebrow { font-size: 13px; }
.asem-premium-xl.asem-events-page .asem-events-featured h2 { font-size: 25px; }
.asem-premium-xl.asem-events-page .asem-events-featured p { font-size: 17px; }
.asem-premium-xl.asem-events-page .asem-events-featured__cta { min-height: 56px; padding: 14px 24px; font-size: 17px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl.asem-events-page .asem-events-scroll { margin-top: 18px; font-size: 17px; }
.asem-premium-xl.asem-events-page .asem-events-medical-switch { padding: 20px 0 30px; }
.asem-premium-xl.asem-events-page .asem-events-medical-switch__options { max-width: 1080px; gap: 24px; }
.asem-premium-xl.asem-events-page .asem-events-medical-switch__option { font-size: 18px; min-height: 64px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl.asem-events-page .asem-events-section { padding-block: 32px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-section { padding-top: 12px; }
.asem-premium-xl.asem-events-page .asem-events-heading { margin-bottom: 24px; }
.asem-premium-xl.asem-events-page .asem-events-heading span { font-size: 17px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-grid { gap: 24px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 118px; grid-template-rows: auto auto 1fr auto; column-gap: 16px; min-width: 0; min-height: 490px; padding: 24px; background-size: 100% 280px, auto 280px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card h3 { font-size: 30px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__icon { flex-basis: 56px; width: 56px; height: 56px; font-size: 26px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__badge { font-size: 16px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card > p { position: relative; font-size: 17px; margin-top: 16px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card ul { gap: 12px; margin-block: 22px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card li a { grid-template-columns: 92px minmax(0, 1fr) 24px; min-height: 74px; padding: 10px 14px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card li time strong { font-size: 25px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card li time span { font-size: 13px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__event strong { display: block; font-size: 18px; line-height: 1.3; -webkit-line-clamp: unset; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__event small { font-size: 15px; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__cta { display: inline-flex; min-height: 54px; padding: 12px 18px; margin: 0; font-size: 16px; line-height: 1.35; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__cta + .asem-events-discovery-card__cta { background: white; color: #087b78; border: 1px solid #93c9c5; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__counter { display: flex; flex-direction: column; align-items: start; flex: 0 0 118px; min-height: 94px; padding: 12px 15px; margin: 0; border-radius: 14px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__counter strong { font-size: 36px; line-height: 1.1; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__counter span { font-size: 13px; line-height: 1.25; margin-top: 3px; }
.asem-premium-xl.asem-events-page .asem-events-filter-section .asem-event-filters { padding: 28px; }
.asem-premium-xl.asem-events-page .asem-event-filters__heading { margin-bottom: 24px; }
.asem-premium-xl.asem-events-page .asem-event-filters h2 { font-size: 34px; }
.asem-premium-xl.asem-events-page .asem-event-view-switch button { min-height: 48px; padding: 10px 18px; font-size: 16px; }
.asem-premium-xl.asem-events-page .asem-event-filters__main { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.asem-premium-xl.asem-events-page .asem-event-filters__field { gap: 8px; }
.asem-premium-xl.asem-events-page .asem-event-filters__field label { font-size: 17px; font-weight: 650; }
.asem-premium-xl.asem-events-page .asem-event-filters__field :is(input, select) { width: 100%; height: 56px; padding: 0 14px; border-radius: 9px; font-size: 17px; box-shadow: 0 4px 12px rgb(19 68 119 / 7%); }
.asem-premium-xl.asem-events-page .asem-event-filters__field--search { grid-column: span 2; }
.asem-premium-xl.asem-events-page .asem-event-filters__actions { align-self: end; gap: 16px; min-height: 56px; }
.asem-premium-xl.asem-events-page .asem-event-filters__actions .btn, .asem-premium-xl.asem-events-page .asem-event-filters__reset { height: auto; min-height: 56px; padding: 12px 20px; font-size: 17px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl.asem-events-page .asem-event-filters__bottom { gap: 12px; margin-top: 24px; font-size: 16px; }
.asem-premium-xl.asem-events-page :is(.asem-event-filters__chip, .asem-event-filters__all) { min-height: 40px; padding: 8px 16px; font-size: 15px; }

.asem-premium-xl.asem-events-page .asem-events-discovery-card > header { display: contents; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__identity { grid-column: 1 / -1; grid-row: 1; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card > p { grid-column: 1 / -1; grid-row: 2; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card > ul { grid-column: 1 / -1; grid-row: 3; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card__counter { grid-column: 3; grid-row: 4; align-self: end; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card > .asem-events-discovery-card__cta { grid-column: 1; grid-row: 4; align-self: end; justify-self: start; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card > .asem-events-discovery-card__cta + .asem-events-discovery-card__cta { grid-column: 2; }
.asem-premium-xl.asem-events-page .asem-events-discovery-card--international > .asem-events-discovery-card__cta { grid-column: 1 / 3; }
.asem-premium-xl.asem-events-page .asem-event-filters__bottom select { min-height: 48px; max-width: 220px; font-size: 17px; padding: 10px; }
.asem-premium-xl.asem-events-page .asem-event-filters__bottom label { font-size: 17px; }
.asem-premium-xl .asem-training-card__label { position: static; width: auto; height: auto; clip: auto; overflow: visible; white-space: normal; }
.asem-premium-xl .asem-guidelines-list, .asem-premium-xl .asem-guidelines-sidebar { display: contents; }
.asem-premium-xl .asem-guidelines-sidebar .asem-guidelines-panel { order: 0; margin-bottom: 28px; }
.asem-premium-xl .asem-guidelines-list__head { order: 1; }
.asem-premium-xl .asem-guidelines-filter-section { order: 2; }
.asem-premium-xl .asem-guidelines-results { order: 3; }
.asem-premium-xl .asem-guidelines-pagination { order: 4; }
.asem-premium-xl .asem-guidelines-per-page { order: 5; }

/* Calendar: a genuine seven-column, six-week calendar, with a readable day pane. */
.asem-premium-xl.asem-events-page .asem-calendar__layout { grid-template-columns: minmax(0, 2.1fr) minmax(320px, 1fr); }
.asem-premium-xl.asem-events-page .asem-calendar__toolbar { grid-template-columns: 48px 1fr 48px auto; gap: 14px; padding: 20px 24px; }
.asem-premium-xl.asem-events-page .asem-calendar__toolbar button { min-width: 46px; min-height: 46px; font-size: 17px; }
.asem-premium-xl.asem-events-page .asem-calendar__toolbar h3 { font-size: 30px; }
.asem-premium-xl.asem-events-page .asem-calendar__legend { gap: 12px 24px; padding: 12px 24px; }
.asem-premium-xl.asem-events-page .asem-calendar__legend > span { font-size: 15px; }
.asem-premium-xl.asem-events-page .asem-calendar__weekdays span { padding: 14px; font-size: 16px; }
.asem-premium-xl.asem-events-page .asem-calendar-day { min-height: 106px; padding: 10px; }
.asem-premium-xl.asem-events-page .asem-calendar-day__number { font-size: 18px; }
.asem-premium-xl.asem-events-page .asem-calendar-day__chips { padding-top: 8px; gap: 4px; }
.asem-premium-xl.asem-events-page .asem-calendar-day__chip { font-size: 12px; padding: 4px; }
.asem-premium-xl.asem-events-page .asem-calendar__day-events { padding: 30px 24px !important; background-size: cover; }
.asem-premium-xl.asem-events-page .asem-calendar__day-events h4 { font-size: 26px; }
.asem-premium-xl.asem-events-page .asem-calendar__day-events .asem-calendar__day-kicker { font-size: 14px; }
.asem-premium-xl.asem-events-page .asem-calendar__day-events .asem-calendar__day-count { font-size: 17px; margin-bottom: 24px; }
.asem-premium-xl.asem-events-page .asem-calendar-event { padding: 18px; gap: 12px; font-size: 18px; }
.asem-premium-xl.asem-events-page .asem-calendar-event__meta span { font-size: 16px; }
.asem-premium-xl.asem-events-page .asem-calendar__day-cta { min-height: 56px; padding: 14px 18px; font-size: 17px; }
.asem-premium-xl.asem-events-page .asem-event-list { gap: 24px; }
.asem-premium-xl.asem-events-page .asem-event-card { grid-template-columns: 112px minmax(0, 1fr) 44px; grid-template-rows: 112px minmax(0, 1fr); min-height: 220px; gap: 14px 18px; padding: 18px; }
.asem-premium-xl.asem-events-page .asem-event-card__domain-image { grid-column: 1; grid-row: 1; width: 112px; height: 112px; min-height: 0; max-height: none; border-radius: 14px; object-fit: cover; }
.asem-premium-xl.asem-events-page .asem-event-card__date { grid-column: 1; grid-row: 2; align-self: start; min-height: 78px; border-radius: 10px; }
.asem-premium-xl.asem-events-page .asem-event-card__date strong { font-size: 36px; }
.asem-premium-xl.asem-events-page .asem-event-card__date span { font-size: 14px; }
.asem-premium-xl.asem-events-page .asem-event-card__body { grid-column: 2; grid-row: 1 / -1; min-width: 0; padding: 0; }
.asem-premium-xl.asem-events-page .asem-event-card h3 { font-size: 23px; line-height: 1.3; -webkit-line-clamp: unset; }
.asem-premium-xl.asem-events-page .asem-event-card__badges { flex-wrap: wrap; gap: 7px; }
.asem-premium-xl.asem-events-page .asem-event-card__badges span { font-size: 12px; padding: 5px 8px; }
.asem-premium-xl.asem-events-page .asem-event-card__place { font-size: 16px; line-height: 1.5; }
.asem-premium-xl.asem-events-page .asem-event-card__summary { display: block; font-size: 16px; line-height: 1.5; }
.asem-premium-xl.asem-events-page .asem-event-card__link { grid-column: 3; grid-row: 1 / -1; align-self: center; width: 40px; height: 40px; font-size: 18px; }
.asem-premium-xl.asem-events-page .asem-events-sort { font-size: 16px; }
.asem-premium-xl.asem-events-page .asem-events-sort select { min-height: 52px; font-size: 16px; }

/* Event dossier: all rich programme, media and registration sections remain. */
.asem-premium-xl.asem-event-page .asem-event-detail-hero { padding: 32px 0 24px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero .breadcrumb { font-size: 17px; margin-bottom: 28px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__grid { grid-template-columns: minmax(0, 47%) minmax(0, 53%); min-height: 570px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__copy { padding-inline-end: 32px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__meta { flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__meta span { font-size: 16px; padding: 10px 14px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero h1 { font-size: clamp(40px, 4.4vw, 76px); max-width: none; margin-bottom: 18px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__organizer { font-size: 21px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__intro { display: block; max-width: none; font-size: 19px; margin-top: 18px; line-height: 1.5; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__facts { gap: 18px; margin-top: 24px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__facts p { padding: 20px; gap: 18px; box-shadow: var(--xl-shadow); }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__facts p > i { font-size: 32px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__facts small { font-size: 13px; margin-bottom: 7px; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__facts strong { font-size: 22px; text-transform: none; letter-spacing: 0; }
.asem-premium-xl.asem-event-page .asem-event-hero-actions { gap: 18px; margin-top: 24px; }
.asem-premium-xl.asem-event-page .asem-event-hero-actions > a { flex: 1; }
.asem-premium-xl.asem-event-page .asem-event-action--primary, .asem-premium-xl.asem-events-page .asem-events-featured__cta { background: #0757c9; border-color: #0757c9; }
.asem-premium-xl.asem-event-page .asem-event-action { min-height: 56px; padding: 14px 22px; gap: 14px; font-size: 18px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__visual { min-height: 570px; border-radius: 16px; box-shadow: var(--xl-shadow); }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__visual::after { display: none; }
.asem-premium-xl.asem-event-page .asem-event-detail-hero__visual img { min-height: 570px; max-height: none; }
.asem-premium-xl.asem-event-page .asem-event-external-notice { padding: 18px 22px; margin-block: 0 28px; font-size: 18px; }
.asem-premium-xl.asem-event-page .asem-event-detail { grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr); gap: 24px; }
.asem-premium-xl.asem-event-page .asem-event-dossier { gap: 20px; }
.asem-premium-xl.asem-event-page .asem-event-panel { padding: 28px; }
.asem-premium-xl.asem-event-page :is(.asem-event-panel h2, .asem-event-practical-card > h2) { font-size: 29px; gap: 16px; margin-bottom: 18px; }
.asem-premium-xl.asem-event-page .asem-event-panel h2 i { font-size: 28px; }
.asem-premium-xl.asem-event-page :is(.asem-event-detail__summary, .asem-event-description-block p:last-child) { font-size: 19px; line-height: 1.65; }
.asem-premium-xl.asem-event-page .asem-event-topic-list li { font-size: 17px; padding: 10px 18px; }
.asem-premium-xl.asem-event-page .asem-event-program__preview { padding: 22px; }
.asem-premium-xl.asem-event-page .asem-event-program__preview :is(p, strong) { font-size: 18px; }
.asem-premium-xl.asem-event-page .asem-event-verification { padding: 24px; font-size: 17px; }
.asem-premium-xl.asem-event-page .asem-event-verification :is(h2, h3) { font-size: 25px; margin: 0; }
.asem-premium-xl.asem-event-page .asem-event-verification ul { padding-inline-start: 20px; }
.asem-premium-xl.asem-event-page .asem-event-verification small { display: block; padding-top: 12px; border-top: 1px solid var(--xl-line); font-size: 15px; line-height: 1.5; }
.asem-premium-xl.asem-event-page :is(.asem-event-verification p, .asem-event-verification a, .asem-event-text-link) { font-size: 17px; }
.asem-premium-xl.asem-event-page .asem-event-practical-card { padding: 26px; }
.asem-premium-xl.asem-event-page .asem-event-practical-card .asem-event-facts { padding: 0; }
.asem-premium-xl.asem-event-page .asem-event-fact { grid-template-columns: minmax(100px, .8fr) minmax(0, 1.6fr); gap: 14px; padding: 14px 0; }
.asem-premium-xl.asem-event-page .asem-event-fact :is(span, strong) { font-size: 17px; line-height: 1.5; }
.asem-premium-xl.asem-event-page .asem-event-actions { gap: 12px; padding: 18px 0 0; }
.asem-premium-xl.asem-event-page .asem-event-actions .btn { min-height: 48px; padding: 12px 16px; font-size: 16px; line-height: 1.4; }
.asem-premium-xl.asem-event-page .asem-event-question-card { padding: 26px; font-size: 18px; }
.asem-premium-xl.asem-event-page .asem-event-question-card h3 { font-size: 25px; }
.asem-premium-xl.asem-event-page .asem-event-related { padding-block: 34px; }
.asem-premium-xl.asem-event-page .asem-event-related h2 { font-size: 32px; }
.asem-premium-xl.asem-event-page .asem-event-similar-card { padding: 16px; min-height: 140px; gap: 18px; box-shadow: var(--xl-shadow); }
.asem-premium-xl.asem-event-page .asem-event-similar-card :is(h3, strong) { font-size: 20px; }
.asem-premium-xl.asem-event-page .asem-event-similar-card :is(p, span) { font-size: 16px; }

/* Training listing: two substantial cards per row, with a sticky context panel. */
.asem-premium-xl.asem-formations { --xl-accent: #008d94; }
.asem-premium-xl .asem-formations-hero { min-height: 610px; padding-bottom: 28px; }
.asem-premium-xl .asem-formations-breadcrumb { font-size: 16px; padding-top: 22px; }
.asem-premium-xl .asem-formations-hero__copy { max-width: 900px; padding-top: 42px; padding-bottom: 22px; }
.asem-premium-xl .asem-formations-hero h1 { font-size: clamp(40px, 4.1vw, 68px); }
.asem-premium-xl .asem-formations-hero__copy > p:last-child { max-width: 820px; font-size: 19px; }
.asem-premium-xl .asem-formations-hero__quote { right: max(40px, calc((100vw - 1680px) / 2)); top: 64px; max-width: 270px; font-size: 21px; }
.asem-premium-xl.asem-formations .asem-medical-scope { width: min(920px, 100%); gap: 16px; margin-bottom: 18px; }
.asem-premium-xl.asem-formations .asem-medical-scope__option { font-size: 17px; min-height: 58px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-formations-search { max-width: 920px; }
.asem-premium-xl .asem-formations-search__main { height: 60px; }
.asem-premium-xl .asem-formations-search__main :is(input, button) { font-size: 17px; }
.asem-premium-xl .asem-formations-search__main button { min-width: 170px; }
.asem-premium-xl .asem-formations-search__filters { gap: 12px; margin-top: 14px; }
.asem-premium-xl .asem-formations-search__filters select { height: 52px; font-size: 16px; box-shadow: 0 4px 12px rgb(19 68 119 / 7%); }
.asem-premium-xl .asem-formations-stats { max-width: 920px; margin-top: 18px; gap: 12px; padding: 10px; box-shadow: var(--xl-shadow); }
.asem-premium-xl .asem-formations-stats > div { gap: 18px; padding: 14px; }
.asem-premium-xl .asem-formations-stats i { flex-basis: 48px; height: 48px; font-size: 25px; }
.asem-premium-xl .asem-formations-stats strong { font-size: 30px; }
.asem-premium-xl .asem-formations-stats span { font-size: 15px; }
.asem-premium-xl .asem-formations-layout { grid-template-columns: minmax(0, 2.2fr) minmax(340px, 1fr); gap: 36px; padding-block: 46px; }
.asem-premium-xl .asem-formations-main, .asem-premium-xl .asem-formations-sidebar { display: contents; }
.asem-premium-xl .asem-formations-featured { grid-column: 1; grid-row: 1; }
.asem-premium-xl .asem-formations-all { grid-column: 1; grid-row: 2; margin: 0; }
.asem-premium-xl .asem-formations-sidebar > .asem-formations-panel:first-child { grid-column: 2; grid-row: 1; }
.asem-premium-xl .asem-formations-sidebar__note { grid-column: 2; grid-row: 2; position: sticky; top: 110px; margin: 0; }
.asem-premium-xl .asem-formations-panel--deadlines { grid-column: 2; grid-row: 3; }
.asem-premium-xl .asem-formations-heading { gap: 22px; margin-bottom: 24px; }
.asem-premium-xl .asem-formations-heading :is(p, a) { font-size: 16px; }
.asem-premium-xl .asem-formations-featured__card, .asem-premium-xl .asem-formations-featured__content { min-height: 420px; }
.asem-premium-xl .asem-formations-featured__content { padding: 32px; max-width: 67%; }
.asem-premium-xl .asem-formations-featured h3 { font-size: 30px; }
.asem-premium-xl .asem-formations-featured__content > p { font-size: 18px; line-height: 1.55; }
.asem-premium-xl .asem-formations-featured__facts { font-size: 16px; gap: 14px; }
.asem-premium-xl .asem-formations-featured__content > a { font-size: 18px; min-height: 56px; padding: 14px 24px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-training-chip { font-size: 12px; padding: 6px 10px; }
.asem-premium-xl .asem-formations-panel { padding: 24px; }
.asem-premium-xl .asem-formations-heading--side { flex-wrap: wrap; }
.asem-premium-xl .asem-formations-heading--side h2 { font-size: 27px; }
.asem-premium-xl .asem-formations-timeline li { grid-template-columns: 52px minmax(0, 1fr) 34px; gap: 16px; padding: 16px 0; min-height: 95px; }
.asem-premium-xl .asem-formations-timeline time strong { font-size: 28px; }
.asem-premium-xl .asem-formations-timeline time span { font-size: 13px; }
.asem-premium-xl .asem-formations-timeline h3 { font-size: 18px; }
.asem-premium-xl .asem-formations-timeline li p { font-size: 13px; }
.asem-premium-xl .asem-formations-timeline small { font-size: 14px; }
.asem-premium-xl .asem-formations-timeline__arrow { width: 34px; height: 34px; font-size: 14px; }
.asem-premium-xl .asem-formations-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
/* Compact catalogue cards: illustration and date beside the content. */
.asem-premium-xl .asem-training-card { display: grid; grid-template-columns: 110px minmax(0, 1fr); grid-template-rows: auto 1fr auto auto; gap: 12px 18px; padding: 18px; position: relative; }
.asem-premium-xl .asem-training-card__image { grid-column: 1; grid-row: 1 / -1; align-self: start; width: 100%; height: 110px; min-height: 110px; margin: 0; aspect-ratio: auto; border-radius: 10px; background: #edf7fa; }
.asem-premium-xl .asem-training-card__domain-image { width: 100%; height: 100%; object-fit: cover; }
.asem-premium-xl .asem-training-card__top { display: contents; }
.asem-premium-xl .asem-training-card__tags { grid-column: 2; grid-row: 1; align-self: start; flex-wrap: wrap; padding: 0; gap: 6px; }
.asem-premium-xl .asem-training-card__date { position: absolute; top: 140px; inset-inline-start: 18px; inset-inline-end: auto; transform: none; width: 110px; padding: 10px; box-shadow: none; }
.asem-premium-xl .asem-training-card__date strong { font-size: 26px; }
.asem-premium-xl .asem-training-card__date span { font-size: 13px; }
.asem-premium-xl .asem-training-card__body { grid-column: 2; grid-row: 2; min-width: 0; }
.asem-premium-xl .asem-training-card h3 { font-size: 21px; line-height: 1.35; }
.asem-premium-xl .asem-training-card__format { font-size: 13px; }
.asem-premium-xl .asem-training-card__summary { display: block; font-size: 15px; line-height: 1.5; margin-top: 10px; }
.asem-premium-xl .asem-training-card__bottom { grid-column: 2; grid-row: 3; gap: 8px; padding-top: 4px; font-size: 13px; }
.asem-premium-xl .asem-training-card__bottom i { font-size: 16px; }
.asem-premium-xl .asem-training-card__arrow { grid-column: 2; grid-row: 4; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: auto; min-height: 44px; padding: 10px 12px; margin-top: 4px; border-radius: 9px; background: #008a94; font-size: 15px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-formations-sidebar__note { padding: 32px; }
.asem-premium-xl .asem-formations-sidebar__note > i { font-size: 32px; }
.asem-premium-xl .asem-formations-sidebar__note h3 { font-size: 27px; }
.asem-premium-xl .asem-formations-sidebar__note p { font-size: 18px; line-height: 1.6; }
.asem-premium-xl .asem-formations-sidebar__note a { min-height: 56px; font-size: 18px; padding: 16px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-formations-reasons { padding-block: 54px; }
.asem-premium-xl .asem-formations-reasons h2 { font-size: 34px; }
.asem-premium-xl .asem-formations-reasons article { padding: 30px 24px; box-shadow: var(--xl-shadow); }
.asem-premium-xl .asem-formations-reasons article h3 { font-size: 23px; }
.asem-premium-xl .asem-formations-reasons article p { font-size: 17px; }

/* Training dossier. Lower sections span the useful width, as in the reference. */
.asem-premium-xl.asem-training-detail { padding-bottom: 64px; }
.asem-premium-xl.asem-training-detail > .asem-formations-wrap { width: min(1680px, calc(100% - 80px)); }
.asem-premium-xl .asem-training-detail__layout { grid-template-columns: minmax(0, 2.6fr) minmax(340px, 1fr); gap: 24px; }
.asem-premium-xl .asem-training-detail__primary { display: contents; }
.asem-premium-xl .asem-training-detail__hero { grid-column: 1; grid-row: 1; }
.asem-premium-xl .asem-training-detail__hero { align-self: stretch; display: flex; flex-direction: column; }
.asem-premium-xl .asem-training-detail__aside { grid-column: 2; grid-row: 1; padding: 28px; }
.asem-premium-xl .asem-training-detail__stage { min-height: 390px; padding: 32px; flex: 1; }
.asem-premium-xl .asem-training-detail__copy { width: 72%; }
.asem-premium-xl .asem-training-detail__hero h1 { font-size: clamp(36px, 3.2vw, 54px); }
.asem-premium-xl .asem-training-detail__tags .asem-training-chip { font-size: 15px; }
.asem-premium-xl .asem-training-detail__copy > p { max-width: 760px; font-size: 20px; line-height: 1.55; }
.asem-premium-xl .asem-training-detail__cta { min-height: 58px; padding: 16px 26px; font-size: 20px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-training-detail__leadfacts { min-height: 130px; padding: 24px; margin: 20px 24px 24px; border-radius: 12px; box-shadow: var(--xl-shadow); }
.asem-premium-xl .asem-training-detail__leadfacts > div { gap: 18px; }
.asem-premium-xl .asem-training-detail__leadfacts i { font-size: 30px; }
.asem-premium-xl .asem-training-detail__leadfacts span { font-size: 14px; }
.asem-premium-xl .asem-training-detail__leadfacts strong { font-size: 18px; }
.asem-premium-xl .asem-training-detail__aside h2 { font-size: 28px; }
.asem-premium-xl .asem-training-detail__aside dl > div { padding-block: 10px; }
.asem-premium-xl .asem-training-detail__aside dt { font-size: 16px; }
.asem-premium-xl .asem-training-detail__aside dd { font-size: 19px; margin-top: 8px; }
.asem-premium-xl .asem-training-detail__notice { font-size: 16px !important; line-height: 1.55; }
.asem-premium-xl .asem-training-detail__glance { grid-column: 1 / -1; margin-top: 8px; padding: 28px; }
.asem-premium-xl .asem-training-detail__glance h2 { font-size: 30px; margin-bottom: 24px; }
.asem-premium-xl .asem-training-detail__glance span { font-size: 20px; gap: 20px; }
.asem-premium-xl .asem-training-detail__glance i { font-size: 32px; }
.asem-premium-xl .asem-training-detail__section { grid-column: 1 / -1; padding-top: 30px; }
.asem-premium-xl .asem-training-detail__section h2 { font-size: 34px; margin-bottom: 20px; }
.asem-premium-xl .asem-training-detail__section p { font-size: 19px; line-height: 1.6; }
.asem-premium-xl .asem-training-detail__source-card { gap: 24px; padding: 26px; }
.asem-premium-xl .asem-training-detail__source-card > i { width: 60px; height: 60px; font-size: 28px; }
.asem-premium-xl .asem-training-detail__source-card a { font-size: 22px; }
.asem-premium-xl .asem-training-detail__source-card .asem-training-detail__verified { max-width: 260px; font-size: 17px; }
.asem-premium-xl .asem-training-detail__section-heading a { font-size: 18px; }
.asem-premium-xl .asem-training-detail__related-grid { gap: 24px; }
.asem-premium-xl .asem-training-detail__related-card { min-height: 145px; padding: 24px; gap: 20px; }
.asem-premium-xl .asem-training-detail__related-card strong { display: block; font-size: 22px; }
.asem-premium-xl .asem-training-detail__related-card small { display: block; font-size: 16px; }

/* Guidelines: statistics and latest publications precede a full-width catalogue. */
.asem-premium-xl.asem-guidelines { --xl-accent: #6415d7; }
.asem-premium-xl .asem-guidelines-hero__inner { min-height: 660px; padding-top: 44px; }
.asem-premium-xl .asem-guidelines-hero__copy { width: min(65%, 1050px); max-width: none; }
.asem-premium-xl .asem-guidelines-hero h1 { font-size: clamp(40px, 3.8vw, 64px); }
.asem-premium-xl .asem-guidelines-hero__intro { font-size: 20px; max-width: 850px; }
.asem-premium-xl.asem-guidelines .asem-medical-scope { width: min(920px, 100%); gap: 18px; margin-block: 26px 20px; }
.asem-premium-xl.asem-guidelines .asem-medical-scope__option { min-height: 60px; font-size: 17px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-guidelines-search { width: min(100%, 960px); max-width: none; min-height: 60px; height: auto; }
.asem-premium-xl .asem-guidelines-search :is(input, button) { min-height: 48px; font-size: 17px; }
.asem-premium-xl .asem-guidelines-hero__callout { left: 64%; top: 55px; width: 190px; font-size: 17px; background: #f3edfc; }
.asem-premium-xl .asem-guidelines-hero__benefits { left: 0; bottom: 32px; width: 100%; gap: 24px; }
.asem-premium-xl .asem-guidelines-hero__benefits p { padding: 24px; gap: 20px; min-height: 120px; box-shadow: var(--xl-shadow); border: 1px solid #edf0fa; border-radius: 14px; }
.asem-premium-xl .asem-guidelines-hero__benefits svg { width: 48px; height: 48px; flex: 0 0 48px; }
.asem-premium-xl .asem-guidelines-hero__benefits span { min-width: 0; }
.asem-premium-xl .asem-guidelines-hero__benefits strong { font-size: 18px; white-space: normal; }
.asem-premium-xl .asem-guidelines-hero__benefits small { font-size: 15px; line-height: 1.5; }
.asem-premium-xl .asem-guidelines-body { padding-block: 44px 64px; }
.asem-premium-xl .asem-guidelines-section-heading { margin-bottom: 24px; }
.asem-premium-xl .asem-guidelines-section-heading a { font-size: 16px; }
.asem-premium-xl .asem-guidelines-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.asem-premium-xl .asem-guidelines-feature-card { min-height: 260px; gap: 24px; padding: 20px; }
.asem-premium-xl .asem-guidelines-feature-card:nth-child(n) { display: flex; grid-column: auto; }
.asem-premium-xl .asem-guidelines-feature-card__visual { flex-basis: 220px; width: 220px; height: 220px; }
.asem-premium-xl .asem-guidelines-feature-card h3 { display: block; font-size: 25px; line-height: 1.3; }
.asem-premium-xl .asem-guidelines-feature-card p { display: block; font-size: 17px; }
.asem-premium-xl .asem-guidelines-feature-card small { font-size: 15px; }
.asem-premium-xl .asem-guidelines-badge { font-size: 12px; }
.asem-premium-xl .asem-guidelines-feature-card__bottom { justify-content: start; }
.asem-premium-xl .asem-guidelines-feature-card__bottom a { min-height: 52px; padding: 12px 22px; border: 0; border-radius: 9px; background: var(--xl-accent); color: white; font-size: 17px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-guidelines-sidebar .asem-guidelines-panel { padding: 0; background: none; border: 0; box-shadow: none; }
.asem-premium-xl .asem-guidelines-panel h2 { margin-bottom: 22px; }
.asem-premium-xl .asem-guidelines-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.asem-premium-xl .asem-guidelines-stats > div { grid-template-columns: 62px minmax(0, 1fr); padding: 22px; gap: 4px 16px; border-radius: 14px; box-shadow: var(--xl-shadow); }
.asem-premium-xl .asem-guidelines-stats strong { font-size: 34px; }
.asem-premium-xl .asem-guidelines-stats span { font-size: 16px; line-height: 1.4; }
.asem-premium-xl .asem-guidelines-stats svg { width: 52px; height: 52px; }
.asem-premium-xl .asem-guidelines-side-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.asem-premium-xl .asem-guidelines-side-list li { min-height: 92px; gap: 20px; padding: 18px; border-radius: 12px; background: #fff; box-shadow: var(--xl-shadow); }
.asem-premium-xl .asem-guidelines-side-list time { width: 70px; }
.asem-premium-xl .asem-guidelines-side-list time strong { font-size: 28px; }
.asem-premium-xl .asem-guidelines-side-list :is(a, small) { font-size: 16px; }
.asem-premium-xl .asem-guidelines-content-grid { display: flex; flex-direction: column; margin-top: 44px; }
.asem-premium-xl .asem-guidelines-list__head { flex-wrap: wrap; gap: 24px; padding: 26px; margin: 0; background: #fff; border: 1px solid var(--xl-line); border-bottom: 0; border-radius: 16px 16px 0 0; }
.asem-premium-xl .asem-guidelines-list__head h2 small { display: inline-block; font-size: 17px; font-weight: 600; vertical-align: middle; padding: 8px 14px; border-radius: 99px; background: #f0e8fc; }
.asem-premium-xl .asem-guidelines-list__head label { font-size: 16px; }
.asem-premium-xl .asem-guidelines-list__head select { min-height: 52px; font-size: 17px; padding: 12px; }
.asem-premium-xl .asem-guidelines-filter-section { padding: 0 26px 26px; margin-bottom: 36px; border: 1px solid var(--xl-line); border-top: 0; border-radius: 0 0 16px 16px; box-shadow: var(--xl-shadow); }
.asem-premium-xl .asem-guidelines-filter-form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; padding: 0; border: 0; box-shadow: none; }
.asem-premium-xl .asem-guidelines-filter-form label { min-width: 0; padding: 12px 14px; border: 1px solid #cbdcf3; border-radius: 9px; box-shadow: 0 3px 10px rgb(19 68 119 / 5%); }
.asem-premium-xl .asem-guidelines-filter-form label > span { font-size: 16px; }
.asem-premium-xl .asem-guidelines-filter-form select { width: 100%; min-width: 0; min-height: 44px; font-size: 18px; border: 0; padding-inline: 0 22px; }
.asem-premium-xl .asem-guidelines-filter-form :is(button, .asem-guidelines-filter-form__reset) { min-height: 48px; font-size: 16px; padding: 10px 18px; }
.asem-premium-xl .asem-guidelines-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.asem-premium-xl .asem-guidelines-row { display: grid; grid-template-columns: 170px minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 0 24px; min-height: 400px; padding: 20px; margin: 0; position: relative; }
.asem-premium-xl .asem-guidelines-row__date { grid-column: 1; grid-row: 1; width: 100%; height: 86px; font-size: 17px; background: #f4f0ff; }
.asem-premium-xl .asem-guidelines-row__date strong { font-size: 30px; }
.asem-premium-xl .asem-guidelines-row__visual { grid-column: 1; grid-row: 2 / 4; width: 100%; height: 100%; min-height: 230px; }
.asem-premium-xl .asem-guidelines-row__copy { grid-column: 2; grid-row: 1 / 3; }
.asem-premium-xl .asem-guidelines-row__tags { gap: 7px; flex-wrap: wrap; padding-inline-end: 0; margin-bottom: 18px; }
.asem-premium-xl .asem-guidelines-row__tags span { font-size: 11px; padding: 6px 8px; }
.asem-premium-xl .asem-guidelines-row__copy h3 { display: block; font-size: 26px; line-height: 1.3; margin-bottom: 18px; }
.asem-premium-xl .asem-guidelines-row__copy p { font-size: 17px; line-height: 1.45; margin-bottom: 14px; }
.asem-premium-xl .asem-guidelines-row__copy small { display: block; font-size: 18px; line-height: 1.55; }
.asem-premium-xl .asem-guidelines-row__tags .asem-guidelines-status { margin-inline-start: auto; background: #e1f9f4; color: #087d77; font-size: 13px; text-transform: none; }
.asem-premium-xl .asem-guidelines-row__actions { grid-column: 2; grid-row: 3; display: flex; flex-wrap: wrap; flex-direction: row; gap: 12px; align-items: end; justify-content: start; padding-top: 20px; }
.asem-premium-xl .asem-guidelines-row__actions .asem-guidelines-status { order: -1; width: 100%; margin: 0; font-size: 13px; }
.asem-premium-xl .asem-guidelines-row__actions a { justify-content: center; gap: 12px; min-height: 52px; padding: 12px 16px; font-size: 16px; border: 1px solid var(--xl-accent); border-radius: 9px; color: var(--xl-accent); }
.asem-premium-xl .asem-guidelines-row__actions a:first-of-type { background: var(--xl-accent); color: #fff; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-guidelines-results > .asem-guidelines-empty { grid-column: 1 / -1; padding: 32px; font-size: 19px; }
.asem-premium-xl .asem-guidelines-pagination { margin-top: 36px; }
.asem-premium-xl .asem-guidelines-pagination :is(a, span) { min-width: 44px; min-height: 44px; font-size: 17px; }
.asem-premium-xl .asem-guidelines-per-page { margin-top: 24px; font-size: 16px; }

/* Clinical document dossier. The original source text is never rewritten. */
.asem-premium-xl.asem-guidelines-detail { padding-block: 32px 64px; }
.asem-premium-xl .asem-guidelines-detail__breadcrumb { font-size: 17px; margin-bottom: 28px; }
.asem-premium-xl .asem-guidelines-detail__hero { min-height: 320px; padding: 36px 44% 36px 36px; margin-bottom: 28px; }
.asem-premium-xl .asem-guidelines-detail__hero > img { width: 42%; height: 100%; }
.asem-premium-xl .asem-guidelines-detail__hero h1 { font-size: clamp(38px, 4.1vw, 68px); line-height: 1.15; max-width: 1020px; margin-block: 20px 26px; }
.asem-premium-xl .asem-guidelines-detail__meta { flex-wrap: wrap; font-size: 19px; gap: 16px; }
.asem-premium-xl .asem-guidelines-status { font-size: 15px; }
.asem-premium-xl .asem-guidelines-detail__grid { grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr); gap: 28px; }
.asem-premium-xl :is(.asem-guidelines-detail__main, .asem-guidelines-detail__facts) { padding: 32px; }
.asem-premium-xl :is(.asem-guidelines-detail__main h2, .asem-guidelines-detail__facts h2, .asem-guidelines-detail__related h2) { font-size: 34px; margin-bottom: 24px; }
.asem-premium-xl .asem-guidelines-detail__main p { max-width: none; font-size: 20px; line-height: 1.65; }
.asem-premium-xl .asem-guidelines-detail__notice { padding: 18px 22px; font-size: 18px !important; line-height: 1.6; }
.asem-premium-xl .asem-guidelines-detail__primary { min-height: 56px; padding: 14px 24px; font-size: 20px; box-shadow: var(--xl-action-shadow); }
.asem-premium-xl .asem-guidelines-detail__facts dl > div { padding-block: 14px; }
.asem-premium-xl .asem-guidelines-detail__facts dt { font-size: 17px; }
.asem-premium-xl .asem-guidelines-detail__facts dd { font-size: 19px; }
.asem-premium-xl .asem-guidelines-detail__facts > a { font-size: 18px; }
.asem-premium-xl .asem-guidelines-detail__related { margin-top: 60px; }
.asem-premium-xl .asem-guidelines-detail__related > div { gap: 26px; }
.asem-premium-xl .asem-guidelines-detail__related a { display: flex; flex-direction: column; justify-content: space-between; align-items: start; min-height: 285px; gap: 24px; padding: 32px; font-size: 30px; line-height: 1.35; }
.asem-premium-xl .asem-guidelines-detail__related a i { align-self: end; font-size: 38px; color: var(--xl-accent); }

/* Tablet and compact desktop: preserve usable reading widths. */
@media (max-width: 1279px) {
    .asem-premium-xl :is(.container, .asem-formations-wrap, .asem-guidelines-wrap),
    .asem-premium-xl.asem-training-detail > .asem-formations-wrap { width: calc(100% - 48px); }
    .asem-premium-xl.asem-events-page .asem-events-featured { grid-template-columns: 140px 75px minmax(0, 1fr); gap: 18px; }
    .asem-premium-xl.asem-events-page .asem-events-featured__image { width: 140px; height: 110px; }
    .asem-premium-xl.asem-events-page .asem-events-featured__cta { grid-column: 3; justify-self: start; }
    .asem-premium-xl.asem-events-page .asem-events-discovery-card__counter { margin-inline-start: auto; }
    .asem-premium-xl.asem-events-page .asem-events-discovery-card h3 { font-size: 25px; }
    .asem-premium-xl.asem-events-page .asem-event-card { grid-template-columns: 96px minmax(0, 1fr) 38px; grid-template-rows: 96px minmax(0, 1fr); gap: 12px; }
    .asem-premium-xl.asem-events-page .asem-event-card__domain-image { width: 96px; height: 96px; }
    .asem-premium-xl.asem-events-page .asem-calendar-day { min-height: 85px; padding: 7px; }
    .asem-premium-xl .asem-formations-hero__copy { max-width: 70%; }
    .asem-premium-xl .asem-formations-layout { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 24px; }
    .asem-premium-xl .asem-formations-featured__content { max-width: 82%; }
    .asem-premium-xl .asem-formations-cards { grid-template-columns: minmax(0, 1fr); }
    .asem-premium-xl .asem-formations-sidebar__note { padding: 22px; }
    .asem-premium-xl .asem-guidelines-feature-card__visual { width: 140px; flex-basis: 140px; height: 180px; }
    .asem-premium-xl .asem-guidelines-row { grid-template-columns: 100px minmax(0, 1fr); gap: 0 18px; padding: 18px; }
    .asem-premium-xl .asem-guidelines-row__copy h3 { font-size: 22px; }
    .asem-premium-xl .asem-guidelines-stats { gap: 16px; }
    .asem-premium-xl .asem-guidelines-stats > div { padding: 16px; grid-template-columns: 45px minmax(0, 1fr); }
    .asem-premium-xl .asem-training-detail__layout { grid-template-columns: minmax(0, 1fr) 310px; }
    .asem-premium-xl .asem-training-detail__copy { width: 88%; }
}



@media (prefers-reduced-motion: reduce) {
    .asem-premium-xl *, .asem-premium-xl *::before, .asem-premium-xl *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
}
