/* OTC Vereinschronik – bewusst an den bestehenden OTC-Farben und Seitenraster ausgerichtet. */
.otc-chronik{--otc-green:#0a5625;--otc-deep:#163d27;--otc-lime:#bbf246;--otc-surface:#f7f8f4;--otc-line:#d7dfd3;color:var(--otc-deep);font:inherit;max-width:1180px;margin:0 auto;padding:clamp(38px,6vw,78px) clamp(20px,4vw,52px);background:var(--otc-surface)}
.otc-chronik__intro{max-width:760px;margin:0 0 38px}.otc-chronik__eyebrow{margin:0 0 12px;color:var(--otc-green);font-size:.72rem;font-weight:800;letter-spacing:.19em}.otc-chronik h2{margin:0;color:var(--otc-deep);font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.02;font-weight:800}.otc-chronik h2:after{content:"";display:block;width:54px;border-bottom:4px solid var(--otc-lime);padding-top:16px}.otc-chronik__intro>p:last-child{margin:18px 0 0;color:#607466;font-size:1.08rem;line-height:1.6}
.otc-chronik__filters{display:grid;gap:14px;margin:0 0 22px;padding:20px 0;border-top:1px solid var(--otc-line);border-bottom:1px solid var(--otc-line)}.otc-chronik__year-buttons,.otc-chronik__category-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.otc-chronik__filters button{appearance:none;border:1px solid #cbd6c8;background:#fff;color:var(--otc-deep);font:inherit;font-size:.86rem;font-weight:700;padding:9px 13px;border-radius:3px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.otc-chronik__filters button:hover,.otc-chronik__filters button.is-active{background:var(--otc-green);border-color:var(--otc-green);color:#fff}.otc-chronik__category-buttons{padding-top:2px}.otc-chronik__category-buttons button{font-weight:600}
.otc-chronik__years{display:grid;gap:10px}.otc-chronik__year{background:#fff;border:1px solid var(--otc-line);border-left:5px solid rgba(10,86,37,.24);border-radius:3px;overflow:hidden}.otc-chronik__year[open]{border-left-color:#49a64d}.otc-chronik__year summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:17px 21px;cursor:pointer;background:linear-gradient(90deg,#fff,#f4f7f2);font-size:1.22rem;font-weight:800}.otc-chronik__year summary::-webkit-details-marker{display:none}.otc-chronik__year summary:after{content:"+";color:var(--otc-green);font-size:1.35rem;line-height:1}.otc-chronik__year[open] summary:after{content:"−"}.otc-chronik__year summary small{margin-left:auto;color:#6a7b6e;font-size:.82rem;font-weight:600}.otc-chronik__events{padding:3px 28px 0}
.otc-chronik__event{position:relative;display:grid;grid-template-columns:138px 22px minmax(0,1fr) minmax(0,264px);gap:20px;padding:24px 0;border-top:1px solid var(--otc-line)}.otc-chronik__event:first-child{border-top:0}.otc-chronik__date{color:#576b5c;font-size:.86rem;font-weight:700;padding-top:3px}.otc-chronik__marker:before{content:"";position:absolute;top:28px;left:calc(138px + 5px);width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#49a64d;box-shadow:0 0 0 1px #49a64d}.otc-chronik__marker:after{content:"";position:absolute;top:43px;bottom:-25px;left:calc(138px + 10px);width:2px;background:#d8e4d5}.otc-chronik__event:last-child .otc-chronik__marker:after{display:none}.otc-chronik__badges{display:inline-block;margin:0 0 7px;padding:3px 8px;background:#e9f4e5;color:var(--otc-green);font-size:.72rem;font-weight:800}.otc-chronik__content h3{margin:0;color:var(--otc-deep);font-size:1.18rem;line-height:1.25}.otc-chronik__content>p:not(.otc-chronik__badges){margin:7px 0 9px;color:#55665a;font-size:.96rem;line-height:1.52}.otc-chronik__content a{color:#23863a;font-size:.9rem;font-weight:800;text-decoration:none}.otc-chronik__content a:hover{text-decoration:underline}.otc-chronik__image{display:block;align-self:start}.otc-chronik__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #d7dfd3}.otc-chronik__empty{padding:25px;background:#fff;border-left:5px solid var(--otc-lime)}.otc-chronik__year.is-filtered-out{display:none}.otc-chronik__event.is-filtered-out{display:none}
@media (max-width:780px){.otc-chronik{padding:36px 20px}.otc-chronik__filters{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.otc-chronik__year summary{padding:15px}.otc-chronik__events{padding:0 15px}.otc-chronik__event{grid-template-columns:1fr;gap:9px;padding:20px 0 24px}.otc-chronik__marker{display:none}.otc-chronik__date{padding:0;color:var(--otc-green)}.otc-chronik__image{grid-row:2;width:100%;max-width:460px}.otc-chronik__content{grid-row:3}.otc-chronik__content h3{font-size:1.12rem}}
/* Chronik-Einzelansicht: generische Template-Module dauerhaft ausblenden. */
body.single-otc_chronik main .wp-block-columns > .wp-block-column[style*="70%"]{flex-basis:100%!important}
body.single-otc_chronik main .wp-block-columns > .wp-block-column[style*="30%"],body.single-otc_chronik main .wp-block-column[style*="70%"] > .wp-block-group:has(h3.wp-block-heading.has-text-align-center){display:none!important}
