/* All additions are scoped to event pages; shared site/admin CSS is unchanged. */
.pe-events{color:#213547;overflow-wrap:anywhere}.pe-events h1{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 12px}.pe-events h2{font-size:1.25rem}.pe-events a{color:#175981;text-underline-offset:3px}.pe-events a:focus-visible,.pe-events button:focus-visible,.pe-events input:focus-visible{outline:3px solid #d78818;outline-offset:3px}.pe-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pe-filters a{padding:10px 20px;border:1px solid #b8cad4;border-radius:24px;text-decoration:none}.pe-filters a[aria-current]{background:#173f59;color:#fff;border-color:#173f59}.pe-month{display:flex;justify-content:space-between;align-items:center;gap:8px}.pe-month a{display:inline-block;padding:12px 0}.pe-jump{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.pe-jump input,.pe-jump button{padding:9px;border:1px solid #a8b8c4;border-radius:5px;font:inherit;max-width:100%}.pe-jump button{background:#173f59;color:#fff;cursor:pointer}.pe-hint,.pe-muted{font-size:.875rem;color:#536371}.pe-calendar{display:table;overflow:visible;width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0 30px}.pe-calendar caption{text-align:left;font-weight:700;padding:8px 0}.pe-calendar th{padding:10px 0;background:#edf3f6}.pe-calendar td{vertical-align:top;border:1px solid #d8e0e6;height:115px;padding:5px}.pe-calendar th:first-child{color:#ab3340}.pe-calendar th:last-child{color:#215986}.pe-calendar .pe-empty{background:#f5f7f8}.pe-day{display:flex;justify-content:space-between;align-items:center;gap:2px;min-height:34px;font-weight:700;text-decoration:none}.pe-count{font-size:.65rem;font-weight:400}.pe-calendar .pe-today{background:#fff5dd;box-shadow:inset 0 3px #c07b14}.pe-cell-events a{display:block;font-size:.72rem;line-height:1.4;padding:5px 0;overflow-wrap:anywhere}.pe-day-section{scroll-margin-top:20px;margin:20px 0}.pe-day-section h3{font-size:1rem;border-bottom:2px solid #d8e0e6;padding-bottom:8px}.pe-card{border:1px solid #d8e0e6;border-radius:8px;padding:16px;margin:12px 0;background:#fff}.pe-card h4{font-size:1.1rem;margin:10px 0}.pe-card p{font-size:.9rem;margin:5px 0}.pe-tags{display:flex;flex-wrap:wrap;gap:6px}.pe-tags span{font-size:.75rem;border-radius:4px;padding:4px 8px;background:#edf3f6}.pe-description{white-space:normal;line-height:1.9}.pe-details{display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid #d8e0e6;margin:24px 0}.pe-details dt,.pe-details dd{margin:0;padding:14px 10px;border-bottom:1px solid #d8e0e6}.pe-details dt{font-weight:700;background:#f5f7f8}.pe-notice{background:#fff0d8;padding:16px;border-left:4px solid #ae6c00}.pe-admin input[type=date],.pe-admin input[type=time],.pe-admin input[type=url]{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;background:#fff}.pe-admin .admin-card{overflow-wrap:anywhere}.pe-admin .row>div{min-width:0}

/* ==========================================================================
   祝日表示スタイル（既存）
   ========================================================================== */
.pe-calendar td.pe-holiday .pe-day{color:#ab3340}
.pe-holiday-name{display:inline-block;font-size:.65rem;font-weight:400;color:#ab3340;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pe-calendar td.pe-today.pe-holiday{background:#fff5dd;box-shadow:inset 0 3px #c07b14}
.pe-calendar td.pe-today.pe-holiday .pe-day{color:#ab3340}

/* ==========================================================================
   曜日・祝日色分けスタイル（追加）
   ========================================================================== */
.pe-calendar td.pe-sunday .pe-day{color:#ab3340}
.pe-calendar td.pe-saturday .pe-day{color:#215986}
.pe-calendar td.pe-holiday .pe-day,
.pe-calendar td.pe-saturday.pe-holiday .pe-day,
.pe-calendar td.pe-sunday.pe-holiday .pe-day{color:#ab3340}

/* 日別イベント一覧 見出しスタイル */
.pe-day-heading-sunday{color:#ab3340}
.pe-day-heading-saturday{color:#215986}
.pe-day-heading-holiday{color:#ab3340}

@media(max-width:640px){.pe-calendar td{height:64px;padding:2px}.pe-cell-events{display:none}.pe-day{display:flex;flex-direction:column;justify-content:center;min-height:54px}.pe-count{font-size:.65rem}.pe-filters a{padding:9px 15px}.pe-month h2{font-size:1.1rem}.pe-details{grid-template-columns:85px minmax(0,1fr)}.pe-admin .row{grid-template-columns:1fr}.pe-holiday-name{font-size:.6rem;line-height:1.1;margin-top:1px}}