/* v384 — widget grafiku i kursów używa tej samej hierarchii kart co publiczny podgląd. */
.embed-public-schedule-v384,
.embed-public-courses-v384 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.embed-public-schedule-v384 .daily-schedule-list { gap: 14px; }
.embed-public-schedule-v384 .daily-schedule { overflow: hidden !important; }
.embed-public-schedule-v384 .daily-day-actions-v334 { display: flex; align-items: center; }
.embed-public-schedule-v384 .daily-day-actions-v334 > b {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid #dce3eb;
    border-radius: 999px;
    background: #eef2f6;
    color: #50657c;
    font-size: 10px;
}
.embed-public-schedule-v384 .daily-table { min-width: 0 !important; }
body .embed-public-schedule-v384 .daily-table-head,
body .embed-public-schedule-v384 .daily-row {
    grid-template-columns: 92px minmax(230px, 1.55fr) minmax(120px, .8fr) minmax(105px, .72fr) 92px minmax(120px, auto);
    gap: 14px;
}
body .embed-public-schedule-v384 .daily-row { min-height: 91px; padding: 16px 22px; }
body .embed-public-schedule-v384 .daily-table-head { padding: 12px 22px; }
.embed-public-schedule-v384 .daily-action .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 0;
    border-radius: 10px;
    background: var(--brand-primary-dark);
    color: var(--brand-primary-dark);
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}
.embed-public-schedule-v384 .daily-row.is-course-v283 .daily-action .button { background: #3f72ad; color: #fff; }
.embed-public-schedule-v384 .special-event-image-v333 { width: 42px; height: 42px; margin-bottom: 4px; border-radius: 11px; object-fit: cover; }

.embed-public-courses-v384 .course-offer-grid { gap: 18px; }
.embed-public-courses-v384 .course-offer-card { height: 100%; }
.embed-public-courses-v384 .course-public-actions { margin-top: auto; padding-top: 14px; }
.embed-public-courses-v384 .course-public-actions > .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    text-decoration: none;
}
.embed-public-courses-v384 .course-public-actions .course-unavailable { width: 100%; }

@media (max-width: 1050px) and (min-width: 761px) {
    body .embed-public-schedule-v384 .daily-table-head,
    body .embed-public-schedule-v384 .daily-row {
        grid-template-columns: 82px minmax(210px, 1.4fr) minmax(110px, .75fr) minmax(100px, .7fr) 82px minmax(110px, auto);
        gap: 10px;
    }
    body .embed-public-schedule-v384 .daily-row { padding-inline: 16px; }
    body .embed-public-schedule-v384 .daily-table-head { padding-inline: 16px; }
}

@media (max-width: 760px) {
    body.embed-body { padding: 10px; }
    .embed-topbar-v382 { align-items: flex-start; }
    .embed-topbar-v382 > a span { display: none; }
    .embed-topbar-v382 > a { width: 42px; padding: 0; }
    .embed-public-courses-v384 .course-offer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
    body .embed-public-schedule-v384 .daily-row {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 10px 12px;
        padding: 15px 16px;
    }
    .embed-public-schedule-v384 .daily-row > time { grid-column: 1; grid-row: 1; }
    .embed-public-schedule-v384 .daily-row > div:nth-child(2) { grid-column: 2; grid-row: 1; }
    .embed-public-schedule-v384 .daily-row > div:nth-child(3),
    .embed-public-schedule-v384 .daily-row > div:nth-child(4),
    .embed-public-schedule-v384 .daily-row .places,
    .embed-public-schedule-v384 .daily-row .daily-action { grid-column: 2; }
    .embed-public-schedule-v384 .daily-action,
    .embed-public-schedule-v384 .daily-action .button { width: 100%; }
}
