/* Dodatkowa prezentacja istniejących terminów Open oznaczonych jako wydarzenie specjalne. */
body .daily-row.is-special-event-v333:not(.is-full):not(.is-cancelled):not(.is-past) {
    border-color: #efb2cb;
    background: linear-gradient(105deg, #fff0f7 0%, #fff8e9 62%, #fff 100%);
    box-shadow: 0 10px 28px rgba(155, 48, 98, .12);
}
body .daily-row.is-special-event-v333:not(.is-full):not(.is-cancelled):not(.is-past):hover {
    border-color: #d96c9b;
    background: linear-gradient(105deg, #ffe7f2 0%, #fff3d7 62%, #fff 100%);
}
body .daily-row.is-special-event-v333:not(.is-full):not(.is-cancelled):not(.is-past)::before {
    background: linear-gradient(180deg, #d72d78, #ff9b36) !important;
}
.session-kind-chip.kind-special-event {
    background: #9f245c !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(159, 36, 92, .2);
}
.session-kind-chip.kind-special-event .fa {background: rgba(255, 255, 255, .2) !important;color: #fff !important}
.daily-row .has-special-event-image-v333 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px;
    align-items: center;
    column-gap: 12px;
}
.daily-row .has-special-event-image-v333 > :not(.special-event-image-v333) {grid-column: 1}
.special-event-image-v333 {
    grid-column: 2;
    grid-row: 1 / span 8;
    justify-self: end;
    width: 68px;
    height: 68px;
    border: 0;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
    box-shadow: none;
}
.special-event-description-v336 {
    margin: 4px 0 1px;
    color: #75666c;
    font-size: 11px;
    font-weight: 550;
    line-height: 1.35;
}
.special-event-description-v336.compact {
    max-width: 100%;
    font-size: 9px;
    line-height: 1.25;
}
body .visual-event.is-special-event-v333:not(.is-full):not(.is-cancelled) {
    border-color: #d62d78 !important;
    border-left-color: #ff8f32 !important;
    background: linear-gradient(145deg, #fff0f7, #fff1d8) !important;
    color: #4e1932;
    box-shadow: 0 8px 20px rgba(151, 40, 91, .18);
}
.special-event-week-image-v333 {
    display: block;
    width: 42px;
    height: 42px;
    margin: 5px 0 3px auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
    box-shadow: none;
}
.special-event-badge-v333 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: max-content;
    max-width: 100%;
    margin-top: 6px;
    padding: 4px 7px;
    border-radius: 999px;
    background: #9f245c;
    color: #fff !important;
    font-size: 9px;
    line-height: 1.2;
}
.session-detail-hero-v65.is-special-event-v333 {background: linear-gradient(125deg, #771b48, #b72c6c 58%, #e78031)}
.session-detail-hero-v65.is-special-event-v333 .eyebrow {color: #ffe1a9}
.special-event-settings-v333 {
    margin: 20px 0 8px;
    padding: 16px;
    border: 1px solid #eab3cb;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff2f7, #fff8e8);
}
.special-event-settings-v333 > header {display: flex;align-items: center;gap: 10px;margin-bottom: 12px}
.special-event-settings-v333 > header > i {display: grid;flex: 0 0 38px;width: 38px;height: 38px;place-items: center;border-radius: 11px;background: #a4235c;color: #fff}
.special-event-settings-v333 > header span,.special-event-settings-v333 > header b,.special-event-settings-v333 > header small {display: block}
.special-event-settings-v333 > header small,.special-event-settings-v333 label > small {margin-top: 3px;color: #7a6870;font-weight: 500;line-height: 1.45}
.special-event-toggle-v333 {display: flex !important;align-items: flex-start;gap: 10px;padding: 11px;border: 1px solid #efcad9;border-radius: 11px;background: #fff}
.special-event-toggle-v333 input,.special-event-current-v333 label input {flex: 0 0 auto;width: 19px;height: 19px;min-height: 0;margin: 1px 0 0;accent-color: #a4235c}
.special-event-toggle-v333 span,.special-event-toggle-v333 b,.special-event-toggle-v333 small {display: block}
.special-event-current-v333 {display: grid;grid-template-columns: 110px 1fr;align-items: center;gap: 11px;margin-top: 10px}
.special-event-current-v333 img {width: 110px;height: 72px;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}
.special-event-current-v333 label {display: flex;align-items: center;gap: 8px;margin: 0}
.class-group.is-special-event-v333 {border-color:#de8caf;background:linear-gradient(120deg,#fff8fb 0%,#fffdf5 52%,#fff 100%);box-shadow:0 12px 34px rgba(145,35,84,.1)}
.class-group.is-special-event-v333 > .class-group-head {background:linear-gradient(100deg,rgba(255,228,240,.72),rgba(255,244,218,.5))}
.special-event-admin-badge-v333 {display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#9f245c;color:#fff;font-size:11px;font-weight:850;letter-spacing:.02em}
.schedule-row.is-special-event-v333 {border-left-color:#d12b72 !important;background:linear-gradient(100deg,#fff1f7,#fff8e8 72%,#fff);box-shadow:inset 4px 0 #d12b72}
.special-event-admin-schedule-image-v333 {float:left;width:54px;height:44px;margin:0 10px 2px 0;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}
.session-admin-hero-v65.is-special-event-v333 {grid-template-columns: auto 126px minmax(0, 1fr) auto;background: linear-gradient(125deg, #4d1733, #852451 60%, #9e5121)}
.session-admin-special-image-v333 {z-index:1;width:126px;height:112px;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}
.session-admin-hero-v65.is-special-event-v333 .session-admin-date-v65 {background: #ffb23f;color: #3a2410}
.session-admin-hero-v65.is-special-event-v333 .session-admin-copy-v65 .eyebrow {color: #ffd8a0}
.session-admin-special-badge-v333 {border-color: rgba(255,202,124,.45) !important;background: rgba(255,165,63,.18) !important;color: #ffe2b9 !important}
.operations-session-list-v91 > a.is-special-event-v333 {grid-template-columns:58px 75px minmax(180px,1fr) 80px 80px auto 20px;border-color: #df90b4;background: linear-gradient(100deg,#fff0f7,#fff7e5);box-shadow: inset 4px 0 #c6286c}
.operations-special-image-v333 {width:58px;height:48px;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}
.operations-special-badge-v333 {display: inline-flex !important;align-items: center;gap: 5px;width: max-content;margin: 4px 0;padding: 3px 7px;border-radius: 999px;background: #9f245c;color: #fff !important;font-size: 10px;font-style: normal;font-weight: 850}
.embed-body .schedule-day article.is-special-event-v333 {grid-template-columns:58px 70px minmax(90px,auto) minmax(160px,1fr) 100px}
.embed-body .schedule-day article.is-special-event-v333:not(.is-full) {background:linear-gradient(100deg,#fff0f7,#fff7e5);box-shadow:inset 4px 0 #c6286c}
.embed-special-image-v333 {width:52px;height:52px;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}
.embed-special-description-v336 {display:block;margin-top:3px;color:#745c66;font-size:11px;line-height:1.35}
.embed-body .type.special-event-v333 {background:#9f245c;color:#fff}
@media(max-width: 900px) {
    .operations-session-list-v91 > a.is-special-event-v333 {grid-template-columns:65px 1fr 70px 20px}
    .operations-special-image-v333 {display:none}
    .session-admin-hero-v65.is-special-event-v333 {grid-template-columns: auto 110px minmax(0,1fr)}
    .session-admin-special-image-v333 {width: 110px;height: 100px}
    .session-admin-hero-v65.is-special-event-v333 > a {grid-column: 3}
}
@media(max-width: 650px) {
    .embed-body .schedule-day article.is-special-event-v333 {grid-template-columns:55px 50px 1fr}
    .embed-special-image-v333 {display:none}
    .daily-row .has-special-event-image-v333 {grid-template-columns: minmax(0, 1fr) 52px;column-gap: 9px}
    .special-event-image-v333 {width: 50px;height: 50px}
    .special-event-week-image-v333 {width:36px;height:36px}
    .session-admin-hero-v65.is-special-event-v333 {grid-template-columns: 1fr}
    .session-admin-special-image-v333 {display: none}
    .session-admin-hero-v65.is-special-event-v333 > a {grid-column: 1}
    .special-event-admin-schedule-image-v333 {display:none}
}
