/* まだ間に合う page (/deadline/); the card grid itself uses the normal category-page styles. */
.deadline-page .deadline-banner {display:block;max-width:100%;height:auto;margin:0 auto 24px}
.deadline-page h1 {margin:0 0 12px;font-size:26px;line-height:1.4}
.deadline-intro {margin:0 0 28px;color:#650f13;font-size:15px;line-height:1.8;text-align:center}
.deadline-cal-title {margin:0 0 12px;font-size:18px;text-align:center}
.deadline-legend {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 0 16px;padding:0;list-style:none;font-size:12px}
.deadline-legend li {display:flex;align-items:center;gap:6px}
.deadline-legend i {display:inline-block;width:16px;height:16px}
.deadline-legend .k-closed {background:#ff8892}
.deadline-legend .k-available {background:#3cb043}
.deadline-legend .k-event {background:#b00000}
.deadline-legend .k-past {background:#d9d9d9}

.deadline-calendar {display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;margin:0 0 36px}
.deadline-month {flex:0 1 273px;min-width:240px}
.deadline-month h3 {margin:0 0 6px;padding-bottom:5px;border-bottom:1px solid #ddd;font-size:14px;text-align:center}
.deadline-month table {width:100%;border-collapse:collapse;table-layout:fixed}
.deadline-month th, .deadline-month td {padding:0;border:1px solid #ddd;font-size:12px;text-align:center}
.deadline-month th {padding:6px 2px;font-weight:700}
.deadline-month td {height:32px}
.deadline-month td.is-empty {border-color:transparent}
.deadline-month td.is-closed {background:#ff8892;color:#fff}
.deadline-month td.is-past {background:#ececec;color:#aaa}
.deadline-month td.is-event {background:#b00000;color:#fff}
.deadline-month td.is-today {outline:2px solid #666;outline-offset:-3px}
.deadline-month td.is-available {background:#3cb043}
.deadline-month td.is-available a {display:block;padding:8px 0;color:#fff;font-weight:700;text-decoration:none}
.deadline-month td.is-available a:hover, .deadline-month td.is-available a:focus-visible {background:#2c8a34}
.deadline-month td.is-selected {outline:3px solid #333;outline-offset:-3px}

.deadline-results-title {margin:0 0 12px;font-size:22px}
.deadline-note {margin:0 0 12px;padding:8px 12px;background:#fff7e0;border:1px solid #e0c060;font-size:13px}
.deadline-count {margin:0 0 12px;font-size:12px}
.deadline-pager {display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0;padding:10px;background:#f2f2f2}
.deadline-pager a, .deadline-pager .is-current {min-width:32px;padding:4px 8px;text-align:center;border-radius:16px;color:#333;text-decoration:none}
.deadline-pager .is-current {background:#666;color:#fff}
.deadline-limit {margin:6px 0 0;font-size:12px;font-weight:700;color:#2c8a34}
.deadline-noscript {padding:12px;background:#fff7e0;border:1px solid #e0c060}
