/* ═══════════════════════════════════════════════════════════════════════════
   list.css — Shareable Event Lists
   Depends on: style.css (loaded first by header.php)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Page ──────────────────────────────────────────────────────────────────── */
.list-page { padding-bottom: 80px; }

.list-404 {
    padding: 80px 32px;
    text-align: center;
    color: var(--muted);
}
.list-404 h1 {
    font-family: var(--font-display);
    font-size: 48px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: var(--dark);
}
.list-404 p { font-size: 16px; }
.list-404 a { color: var(--accent); font-weight: 600; }

/* ── Hero ──────────────────────────────────────────────────────────────────── */
.list-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 40px 0 32px;
    border-bottom: 1.5px solid var(--border);
    margin-bottom: 28px;
}

.list-hero__text { flex: 1; min-width: 0; }

.list-hero__title {
    font-family: var(--font-display);
    font-size: 52px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 0.95;
    color: var(--dark);
    margin: 0;
}

.list-hero__count {
    font-size: 14px;
    color: var(--mid);
    font-family: var(--font-mono);
    margin-top: 10px;
}

/* Editable name input */
.list-name-form {
    display: flex;
    align-items: center;
    gap: 8px;
}

.list-hero__title-input {
    font-family: var(--font-display);
    font-size: 52px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 0.95;
    color: var(--dark);
    background: transparent;
    border: none;
    border-bottom: 2px dashed var(--border);
    outline: none;
    padding: 0 0 2px 0;
    width: 100%;
    min-width: 0;
    transition: border-color .15s;
}
.list-hero__title-input:focus { border-bottom-color: var(--accent); }

.list-name-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--dark);
    border: none;
    border-radius: var(--radius);
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .15s;
}
.list-name-save:hover { background: var(--accent); }
.list-name-save svg { width: 16px; height: 16px; }

/* Hero action buttons */
.list-hero__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding-bottom: 4px;
}

.list-share-btn,
.list-edit-btn,
.list-lock-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 18px;
    border-radius: var(--radius);
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-body);
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
    white-space: nowrap;
}

.list-share-btn {
    background: none;
    border: 1.5px solid var(--border);
    color: var(--mid);
}
.list-share-btn:hover { border-color: var(--dark); color: var(--dark); }
.list-share-btn svg { width: 14px; height: 14px; }

.list-edit-btn {
    background: var(--dark);
    border: 1.5px solid var(--dark);
    color: #fff;
}
.list-edit-btn:hover { background: var(--accent); border-color: var(--accent); }
.list-edit-btn svg { width: 14px; height: 14px; }

.list-lock-btn {
    background: none;
    border: 1.5px solid var(--border);
    color: var(--mid);
}
.list-lock-btn:hover { border-color: var(--accent); color: var(--accent); }
.list-lock-btn svg { width: 14px; height: 14px; }

/* ── Flash / Alert ─────────────────────────────────────────────────────────── */
.list-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--radius);
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}
.list-alert p { margin: 0; }

.list-alert--success {
    background: #F0FFF4;
    border: 1.5px solid #A7F3C0;
    color: #166534;
}
.list-alert--error {
    background: #FFF5F5;
    border: 1.5px solid #FCA5A5;
    color: #991B1B;
}

/* ── Password Modal ─────────────────────────────────────────────────────────── */
.list-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.list-modal-backdrop[hidden] { display: none; }

.list-modal {
    background: var(--bg);
    border: 1.5px solid var(--border);
    border-radius: calc(var(--radius) * 2);
    padding: 32px;
    width: 100%;
    max-width: 400px;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

.list-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: var(--muted);
    transition: color .15s, background .15s;
}
.list-modal__close:hover { color: var(--dark); background: var(--bg-nav); }
.list-modal__close svg { width: 16px; height: 16px; }

.list-modal__title {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dark);
    margin-bottom: 6px;
}

.list-modal__sub {
    font-size: 14px;
    color: var(--mid);
    margin-bottom: 24px;
}

.list-modal__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ── Generic Form Elements (modal + settings) ──────────────────────────────── */
.list-form__input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--dark);
    background: var(--bg);
    outline: none;
    transition: border-color .15s;
}
.list-form__input:focus { border-color: var(--dark); }

.list-form__submit {
    padding: 10px 20px;
    background: var(--dark);
    color: #fff;
    border: none;
    border-radius: var(--radius);
    font: 600 14px/1 var(--font-body);
    cursor: pointer;
    transition: background .15s;
}
.list-form__submit:hover { background: var(--accent); }

.list-form__submit--sm {
    padding: 8px 16px;
    font-size: 13px;
}

/* ── Combined layout (events + calendar) ──────────────────────────────────── */
.list-combined {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: flex-start;
}

.list-events-col { min-width: 0; }
.list-cal-col    { min-width: 0; }

/* ── Section label row ─────────────────────────────────────────────────────── */
.list-section-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.list-section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}

/* ── Add Panel ─────────────────────────────────────────────────────────────── */
.list-add-panel {
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 20px;
    overflow: hidden;
}

.list-add-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--bg-nav);
}

.list-add-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--dark);
    color: #fff;
    border: none;
    border-radius: var(--radius);
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-body);
    cursor: pointer;
    transition: background .15s;
}
.list-add-toggle:hover { background: var(--accent); }
.list-add-toggle svg { width: 13px; height: 13px; flex-shrink: 0; }

.list-add-body {
    padding: 16px;
    border-top: 1.5px solid var(--border);
}
.list-add-body[hidden] { display: none; }

.list-add-source-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 10px;
}

.list-planner-source { margin-bottom: 16px; }
.list-planner-source[hidden] { display: none; }

/* Picker list (reused for both planner + search results) */
.list-picker-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

/* Search wrap inside add body */
.list-add-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.list-search-wrap {
    position: relative;
    flex: 1;
    min-width: 180px;
}
.list-search-wrap svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    color: var(--muted);
    pointer-events: none;
}
.list-search-input {
    width: 100%;
    padding: 9px 12px 9px 36px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--dark);
    background: var(--bg);
    outline: none;
    transition: border-color .15s;
    -webkit-appearance: none;
}
.list-search-input:focus { border-color: var(--dark); }
.list-search-input::placeholder { color: var(--muted); }

.list-filter-select {
    padding: 8px 12px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--dark);
    background: var(--bg);
    outline: none;
    cursor: pointer;
    transition: border-color .15s;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23ABAAA4' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 28px;
}
.list-filter-select:focus { border-color: var(--dark); }

/* Picker row cards */
.list-picker-row {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    transition: border-color .12s;
    overflow: hidden;
}
.list-picker-row:hover { border-color: #C8C6BF; }

.list-picker-row__accent {
    width: 4px;
    align-self: stretch;
    flex-shrink: 0;
}

.list-picker-row__info {
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
}

.list-picker-row__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-picker-row__meta {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
    font-size: 12px;
    color: var(--mid);
    font-family: var(--font-mono);
}

.list-picker-row__btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    margin: 8px 10px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--font-body);
    cursor: pointer;
    background: none;
    color: var(--dark);
    white-space: nowrap;
    flex-shrink: 0;
    transition: all .15s;
}
.list-picker-row__btn svg { width: 12px; height: 12px; flex-shrink: 0; }
.list-picker-row__btn:hover { border-color: var(--accent); color: var(--accent); }

.list-picker-empty {
    text-align: center;
    padding: 24px;
    color: var(--muted);
    font-size: 13px;
    border: 1.5px dashed var(--border);
    border-radius: var(--radius);
}

/* JS-generated picker item cards */
.list-picker-item {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    overflow: hidden;
    transition: border-color .12s;
}
.list-picker-item:hover { border-color: #C8C6BF; }

.list-picker-item__info {
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
}

.list-picker-item__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-picker-item__meta {
    font-size: 12px;
    color: var(--mid);
    font-family: var(--font-mono);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-picker-add-btn {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    margin: 8px 10px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--font-body);
    cursor: pointer;
    background: none;
    color: var(--dark);
    white-space: nowrap;
    flex-shrink: 0;
    transition: all .15s;
}
.list-picker-add-btn:hover { border-color: var(--accent); color: var(--accent); background: #FFF0EE; }

/* ── Event table ────────────────────────────────────────────────────────────── */
.list-ev-table {
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 24px;
}

/* Public mode: 3 cols (date / info / location) */
.list-ev-head,
.list-ev-row {
    display: grid;
    grid-template-columns: 110px 1fr 160px;
    align-items: center;
}

/* Edit mode: add a 4th remove-button column */
.list-ev-table--edit .list-ev-head,
.list-ev-table--edit .list-ev-row {
    grid-template-columns: 110px 1fr 160px 36px;
}

.list-ev-head {
    padding: 7px 14px;
    background: var(--bg-nav);
    border-bottom: 1.5px solid var(--border);
}
.list-ev-head span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}

.list-ev-row {
    padding: 13px 14px;
    border-bottom: 1px solid var(--border);
    position: relative;
    transition: background .1s;
}
.list-ev-row::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--disc-color, var(--accent));
    opacity: 0;
    transition: opacity .15s;
    border-radius: 0 2px 2px 0;
}
.list-ev-row:last-child { border-bottom: none; }
.list-ev-row:hover { background: #FAFAF8; }
.list-ev-row:hover::before { opacity: 1; }
.list-ev-row--unpublished { opacity: .55; }

/* Date */
.list-ev-date {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--mid);
    line-height: 1.5;
    padding-right: 10px;
}

/* Info (name + level) */
.list-ev-info {
    min-width: 0;
    padding-right: 14px;
}

.list-ev-name {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    transition: color .12s;
    line-height: 1.3;
}
.list-ev-name:hover { color: var(--accent); }

.list-ev-level {
    font-size: 13px;
    color: var(--muted);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-ev-unpublished {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--accent);
    font-style: normal;
    margin-left: 6px;
    vertical-align: middle;
}

/* Location */
.list-ev-loc {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mid);
    min-width: 0;
}

.list-ev-flag {
    width: 20px;
    height: 15px;
    flex-shrink: 0;
    display: block;
    border-radius: 2px;
}

.list-ev-city {
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-ev-country {
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap;
}

/* Actions (remove button column) */
.list-ev-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.list-ev-actions form { display: contents; }

.list-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: none;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    color: var(--muted);
    cursor: pointer;
    transition: border-color .12s, color .12s, background .12s;
    flex-shrink: 0;
}
.list-remove-btn:hover { border-color: var(--accent); color: var(--accent); background: #FFF0EE; }
.list-remove-btn svg { width: 13px; height: 13px; }

/* ── Empty state ────────────────────────────────────────────────────────────── */
.list-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 52px 24px;
    text-align: center;
    color: var(--muted);
    border: 1.5px dashed var(--border);
    border-radius: var(--radius);
    margin-bottom: 24px;
}
.list-empty svg { width: 36px; height: 36px; margin-bottom: 12px; opacity: .35; }
.list-empty p { font-size: 15px; line-height: 1.5; }

/* ── Settings panel ─────────────────────────────────────────────────────────── */
.list-settings {
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-top: 8px;
}

.list-settings__toggle {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--mid);
    cursor: pointer;
    background: var(--bg-nav);
    list-style: none;
    user-select: none;
    transition: color .15s;
}
.list-settings__toggle::-webkit-details-marker { display: none; }
.list-settings__toggle::before {
    content: '▶';
    font-size: 10px;
    margin-right: 8px;
    transition: transform .2s;
    color: var(--muted);
}
.list-settings[open] .list-settings__toggle::before { transform: rotate(90deg); }
.list-settings__toggle:hover { color: var(--dark); }

.list-settings__body { padding: 20px; border-top: 1.5px solid var(--border); }

.list-settings__title {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.list-form { display: flex; flex-direction: column; gap: 10px; }
.list-form--inline { flex-direction: column; }

.list-form__group { display: flex; flex-direction: column; gap: 5px; }

.list-form__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--muted);
}

.list-form__hint {
    font-size: 13px;
    color: var(--mid);
    margin: -2px 0 2px;
}

/* ── Create page ─────────────────────────────────────────────────────────────── */
.list-create-page { padding-bottom: 80px; }

.list-create-hero {
    padding: 40px 0 32px;
    border-bottom: 1.5px solid var(--border);
    margin-bottom: 32px;
}

.list-create-hero__title {
    font-family: var(--font-display);
    font-size: 52px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 0.95;
    color: var(--dark);
    margin: 0 0 10px;
}

.list-create-hero__sub {
    font-size: 15px;
    color: var(--mid);
    max-width: 480px;
}

.list-create-card {
    max-width: 480px;
}

.list-form__submit svg {
    width: 14px;
    height: 14px;
    vertical-align: -2px;
    margin-right: 5px;
}

/* ── Calendar (adapted from planner.css — included here since list.css is solo) */

/* Navigation */
.cal-nav-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.cal-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: none;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    cursor: pointer;
    color: var(--dark);
    transition: border-color .15s, background .15s, color .15s;
    flex-shrink: 0;
}
.cal-nav-btn:hover { border-color: var(--dark); background: var(--dark); color: #fff; }
.cal-nav-btn svg { width: 16px; height: 16px; display: block; }

.cal-nav-label {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    color: var(--dark);
    flex: 1;
    text-align: center;
}

/* Grid */
.cal-wrap {
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.cal-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

/* Day headers */
.cal-weekday {
    padding: 8px 0;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--muted);
    background: var(--bg-nav);
    border-bottom: 1px solid var(--border);
    border-right: 1px solid var(--border);
}
.cal-weekday:last-child { border-right: none; }
.cal-weekday--weekend { color: var(--mid); }

/* Week rows */
.cal-week {
    grid-column: 1 / -1;
    border-top: 1px solid var(--border);
}
.cal-week:first-of-type { border-top: none; }

.cal-week__days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.cal-day {
    padding: 6px 7px 4px;
    border-right: 1px solid var(--border);
    background: var(--bg);
}
.cal-day:last-child { border-right: none; }
.cal-day--other   { background: var(--bg-nav); }
.cal-day--weekend { background: #FAFAF8; }
.cal-day--other.cal-day--weekend { background: var(--bg-nav); }

.cal-day__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 11px;
    font-family: var(--font-mono);
    font-weight: 500;
    color: var(--dark);
    border-radius: 50%;
}
.cal-day--other .cal-day__num { color: var(--muted); }
.cal-day--today .cal-day__num {
    background: var(--accent);
    color: #fff;
    font-weight: 700;
}

/* Event bars */
.cal-week__bars { position: relative; }

.cal-bar {
    position: absolute;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: opacity .12s;
    z-index: 1;
    text-decoration: none;
}
.cal-bar:hover { opacity: .82; }

.cal-bar__name {
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    padding: 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
    pointer-events: none;
}

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .list-combined {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .list-cal-col { margin-top: 32px; }
    .list-hero__title,
    .list-hero__title-input { font-size: 38px; }
}

@media (max-width: 640px) {
    .list-page { padding-bottom: 48px; }
    .list-hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 0 20px;
        gap: 16px;
    }
    .list-hero__title,
    .list-hero__title-input { font-size: 30px; }
    .list-hero__actions { width: 100%; justify-content: flex-start; }

    /* In public mode: hide location column, show only date + name */
    .list-ev-head { grid-template-columns: 90px 1fr; }
    .list-ev-row  { grid-template-columns: 90px 1fr; }
    .list-ev-loc  { display: none; }

    /* Edit mode: date + name + remove */
    .list-ev-table--edit .list-ev-head { grid-template-columns: 90px 1fr 36px; }
    .list-ev-table--edit .list-ev-row  { grid-template-columns: 90px 1fr 36px; }
    .list-ev-table--edit .list-ev-loc  { display: none; }

    .cal-weekday { font-size: 9px; letter-spacing: 0; padding: 6px 0; }
    .cal-day { padding: 4px 4px 3px; }
    .cal-day__num { width: 18px; height: 18px; font-size: 10px; }
    .cal-bar__name { display: none; }

    .list-create-hero__title { font-size: 28px; }
}