/*
Theme Name: OTAMITA
Description: アニメ・漫画イベントメディアのためのテーマ。イベント機能はOTAMITA Eventsプラグインを使用します。
Version: 0.15.11
Requires at least: 6.8
Requires PHP: 8.3
Author: OTAMITA
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: otamita
*/
.otamita-content { max-width: 760px; margin: 40px auto 64px; padding: 0 20px; min-height: 50vh; overflow-wrap: anywhere; }
.ot-tour{margin:48px 0;border-top:2px solid var(--ot-ink);padding-top:24px}
.ot-tour h2{font-size:24px;margin:0 0 12px}
.ot-tour>p{color:var(--ot-muted);font-size:14px}
.ot-tour ul{list-style:none;margin:20px 0 0;padding:0}
.ot-tour li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 12px;border-top:1px solid var(--ot-rule)}
.ot-tour li[aria-current]{background:var(--ot-tint,#fcf3f6);border-left:3px solid var(--ot-accent,#b83265)}
.ot-tour-date strong,.ot-tour-date span{display:block}
.ot-tour-date span{font-size:12px;color:var(--ot-muted);margin-top:4px}
.ot-tour-venue{min-width:0;overflow-wrap:anywhere}
.ot-tour-venue p{margin:0 0 8px;font-size:14px}
.ot-tour-venue a{display:flex;align-items:center;min-height:44px;gap:12px;font-weight:700}
.ot-tour-current{display:block;color:var(--ot-accent,#b83265);font-size:12px;margin-top:8px}
@media(max-width:767px){.ot-tour li{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 8px}.ot-tour h2{font-size:22px}}
.otamita-content h1 { font-size: clamp(24px, 3vw, 34px); line-height: 1.4; }
.otamita-content .entry-content { font-size: 17px; line-height: 1.9; }
.ot-standard-page h1 { padding-bottom:24px; border-bottom:2px solid var(--ot-ink); margin-bottom:32px; }
.ot-site-copy p { margin:0 0 1.5em; }
.ot-site-copy h2 { margin:32px 0 16px; font-size:clamp(20px,2.5vw,24px); line-height:1.6; }
.ot-site-copy .ot-site-intro { font-size:18px; line-height:1.9; }
@media(max-width:767px){.ot-site-copy .ot-site-intro{font-size:17px}.ot-site-copy h2{margin-top:32px}}
.otamita-content img, .otamita-content video, .otamita-content iframe { max-width: 100%; }
.otamita-content img { height: auto; }
.otamita-content pre { overflow-x: auto; }
.otamita-content a { color: #94264F; text-underline-offset: .2em; }
.otamita-content article + article { border-top: 1px solid #ddd; margin-top: 28px; padding-top: 24px; }
.otamita-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; list-style: none; padding: 0; margin: 0; }
.otamita-menu .sub-menu { list-style: none; padding-left: 16px; }
.otamita-menu a { color: inherit; }
.otamita-content input[type=search] { max-width: 100%; padding: 10px; border: 1px solid #777; }
.otamita-content input[type=submit] { background: #B83265; color: #fff; padding: 11px 18px; border: 0; }
:focus-visible { outline: 3px solid #94264F; outline-offset: 3px; }
@media (max-width: 600px) { .site-header { flex-wrap: wrap; } .otamita-menu { gap: 12px; } }
