/* チケット発売日のカレンダー登録 [et_ticket_release]（2026-11-09）。既存の色トークンだけを使う */
.etr{margin:32px 0;padding:20px;border:1px solid #e3ddd0;border-radius:var(--et-radius,12px);background:#fff}
.article .etr .etr-title{margin:0 0 8px;padding:0;border:0;background:none;font-size:20px;line-height:1.35;color:var(--et-primary,#1F3A5F)}
.article .etr .etr-title::after{display:none}
.etr p{margin:0 0 12px}
.etr-rule{font-size:16px}
.etr-label{display:block;font-weight:600;margin:4px 0 6px}
.etr-row{display:flex;flex-wrap:wrap;gap:8px}
.etr-input{flex:1 1 180px;min-width:0;min-height:48px;padding:8px 12px;font:inherit;font-size:16px;border:1px solid #b8c5d2;border-radius:8px;background:#fff;color:#1f2933}
.etr-input[aria-invalid="true"]{border-color:var(--et-accent,#C8412A);border-width:2px}
.etr-go{flex:0 0 auto;min-height:48px;padding:0 20px;font:inherit;font-weight:600;border:1px solid var(--et-primary,#1F3A5F);border-radius:8px;background:#fff;color:var(--et-primary,#1F3A5F);cursor:pointer}
.etr-go:hover{background:#edf2f6}
.etr-err{margin:8px 0 0;color:#a8361f;font-weight:600}
.etr-out{margin-top:16px;padding-top:16px;border-top:1px solid #e3ddd0}
.etr-when-label{margin-bottom:4px}
.etr-when{margin-bottom:4px;font-size:18px;line-height:1.4;font-weight:700;color:var(--et-primary,#1F3A5F)}
.etr-local{color:#526374;font-size:15px}
.etr-actions{display:flex;flex-wrap:wrap;gap:8px}
.etr .etr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:8px;background:var(--et-accent,#C8412A);color:#fff;font-weight:600;text-decoration:none;text-align:center}
.etr .etr-btn:hover{background:var(--et-accent-hover,#A8361F);color:#fff}
.etr .etr-btn-line{background:#fff;color:var(--et-primary,#1F3A5F);border:1px solid var(--et-primary,#1F3A5F)}
.etr .etr-btn-line:hover{background:#edf2f6;color:var(--et-primary,#1F3A5F)}
.etr-small,.etr-src{font-size:14px;color:#526374}
.etr-src a,.etr-note a{color:var(--et-primary,#1F3A5F)}
.etr :is(input,button,a):focus-visible{outline:3px solid #487aa3;outline-offset:2px}
@media (max-width:480px){.etr{padding:16px}.etr-go,.etr .etr-btn{flex:1 1 100%}}
