/*!/wp-content/plugins/ckm-spielplan/assets/spielplan.css*/.ckm2{--ckm2-accent:#bf4c00;--ckm2-on-accent:#fff;--ckm2-ink:#222329;--ckm2-muted:#606269;--ckm2-line:#dedfe3;--ckm2-paper:#fff;color:var(--ckm2-ink);font:inherit;line-height:1.5;max-width:100%;margin:2rem 0;isolation:isolate;text-align:left}.ckm2 *,.ckm2 *::before,.ckm2 *::after{box-sizing:border-box}.ckm2 a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ckm2 :where(a,button,input,summary):focus-visible{outline:3px solid #1f5e99;outline-offset:3px}.ckm2 .ckm2-views{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.ckm2 .ckm2-views a{display:inline-block;border:1px solid var(--ckm2-line);padding:9px 18px;border-radius:24px;text-decoration:none;background:#fff;font-weight:600}.ckm2 .ckm2-views .is-active{color:var(--ckm2-on-accent);background:var(--ckm2-accent);border-color:var(--ckm2-accent)}.ckm2 .ckm2-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#f5f5f6;padding:20px;border-radius:14px;margin:0 0 22px;border:1px solid var(--ckm2-line)}.ckm2 .ckm2-field{flex:1 1 195px;min-width:0}.ckm2 .ckm2-field-date{flex-basis:165px}.ckm2 .ckm2-field>label,.ckm2 .ckm2-label{display:block;font-size:.88em;font-weight:650;margin-bottom:6px;line-height:1.3}.ckm2 input[type=date],.ckm2 .ckm2-search{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b8bbc2;border-radius:8px;background:#fff;color:#222329;font:inherit;line-height:1.3;box-shadow:none}.ckm2 .ckm2-select{position:relative;margin:0}.ckm2 .ckm2-select[open]{z-index:15}.ckm2 .ckm2-select>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #b8bbc2;border-radius:8px;background:#fff;cursor:pointer;font:inherit;line-height:1.3}.ckm2 .ckm2-select>summary::-webkit-details-marker{display:none}.ckm2 .ckm2-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckm2 .ckm2-select>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 8px}.ckm2 .ckm2-select[open]>summary::after{transform:rotate(225deg);margin-bottom:0}.ckm2 .ckm2-options{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:310px;overflow:auto;background:#fff;border:1px solid #b8bbc2;border-radius:10px;padding:9px;box-shadow:0 12px 24px #0002}.ckm2 .ckm2-options input[hidden],.ckm2 .ckm2-options label[hidden]{display:none}.ckm2 .ckm2-search{font-size:.9em;margin:0 0 5px}.ckm2 .ckm2-option{display:flex;align-items:flex-start;gap:9px;padding:9px 7px;border-radius:5px;cursor:pointer;font-size:.93em;line-height:1.4;overflow-wrap:anywhere}.ckm2 .ckm2-option:hover{background:#f3f3f5}.ckm2 .ckm2-option input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--ckm2-accent)}.ckm2 .ckm2-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:1px}.ckm2 .ckm2-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--ckm2-accent);border-radius:8px;background:var(--ckm2-accent);color:var(--ckm2-on-accent);font:inherit;font-weight:650;line-height:1.3;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}.ckm2 .ckm2-button:hover{filter:brightness(.94)}.ckm2 .ckm2-reset{font-size:.9em}.ckm2 .ckm2-result-count,.ckm2 .ckm2-calendar-help{font-size:.88em;color:var(--ckm2-muted);margin:12px 0}.ckm2 .ckm2-month{margin:30px 0 16px;padding:0;font-size:1.45em;line-height:1.25;font-weight:700;color:var(--ckm2-ink);text-transform:none;letter-spacing:normal}.ckm2 .ckm2-events{display:grid;gap:20px}.ckm2 .ckm2-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.ckm2 .ckm2-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ckm2-line);border-radius:14px;background:var(--ckm2-paper);margin:0;padding:0;box-shadow:0 3px 14px #00000005}.ckm2 .ckm2-card-body{padding:24px;flex:1;min-width:0}.ckm2 .ckm2-list .ckm2-card{flex-direction:row}.ckm2 .ckm2-image{flex:none;overflow:hidden;background:#f0f0f2}.ckm2 .ckm2-image img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;max-width:100%;margin:0;border:0;border-radius:0}.ckm2 .ckm2-list .ckm2-image{width:240px;max-width:32%}.ckm2 .ckm2-list .ckm2-image img{max-height:440px}.ckm2 .ckm2-date{color:var(--ckm2-muted);font-size:.88em;letter-spacing:.015em;font-weight:650;margin:0 0 6px}.ckm2 .ckm2-title{font-size:1.4em;line-height:1.25;color:var(--ckm2-ink);font-weight:750;letter-spacing:normal;text-transform:none;margin:0 0 12px;padding:0;overflow-wrap:anywhere}.ckm2 .ckm2-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.ckm2 .ckm2-badges:empty{display:none}.ckm2 .ckm2-badge{padding:3px 8px;border-radius:5px;background:#eef0f3;color:#333740;font-size:.76em;font-weight:650;line-height:1.5}.ckm2 .ckm2-today,.ckm2 .ckm2-status-vorverkauf{background:#fff0dc;color:#854000}.ckm2 .ckm2-status-abgesagt,.ckm2 .ckm2-status-ausverkauft{background:#fae6e6;color:#852c2c}.ckm2 .ckm2-status-verschoben{background:#fff1cc;color:#714d00}.ckm2 .ckm2-status-eintritt_frei{background:#e5f2e8;color:#225b33}.ckm2 .ckm2-time,.ckm2 .ckm2-place{font-size:.96em;font-weight:600;margin:6px 0}.ckm2 .ckm2-meta{font-size:.86em;color:var(--ckm2-muted);margin:6px 0;overflow-wrap:anywhere}.ckm2 .ckm2-description{margin:16px 0;font-size:.96em;overflow-wrap:anywhere}.ckm2 .ckm2-hint{border-left:3px solid var(--ckm2-accent);background:#f7f7f8;padding:9px 12px;font-size:.9em;margin:14px 0;overflow-wrap:anywhere}.ckm2 .ckm2-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.ckm2 .ckm2-text-link{font-size:.9em}.ckm2 .ckm2-notice,.ckm2 .ckm2-empty{padding:20px;border:1px solid var(--ckm2-line);border-radius:10px;background:#fafafa;margin:16px 0}.ckm2 .ckm2-notice{border-left:4px solid #ac3030}.ckm2 .ckm2-muted{color:var(--ckm2-muted);font-size:.85em}.ckm2 .ckm2-calendar-nav{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:10px;margin-top:24px}.ckm2 .ckm2-calendar-nav .ckm2-month{text-align:center;margin:0}.ckm2 .ckm2-calendar-nav>a:last-child{text-align:right}.ckm2 .ckm2-calendar-scroll{overflow-x:auto;border:1px solid var(--ckm2-line);border-radius:12px}.ckm2 .ckm2-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;background:var(--ckm2-line);gap:1px}.ckm2 .ckm2-weekday{background:#f0f0f2;padding:12px;text-align:center;font-size:.87em;font-weight:700}.ckm2 .ckm2-day{background:#fff;min-height:140px;padding:8px;min-width:0}.ckm2 .ckm2-day.is-empty,.ckm2 .ckm2-day.is-outside{background:#f6f6f7}.ckm2 .ckm2-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:6px;font-size:.87em;font-weight:600}.ckm2 .is-today>.ckm2-day-number{background:var(--ckm2-accent);color:var(--ckm2-on-accent);border-radius:50%}.ckm2 .ckm2-calendar-event{background:#f8f5f0;border-left:3px solid var(--ckm2-accent);border-radius:4px;margin:5px 0;font-size:.79em;overflow-wrap:anywhere}.ckm2 .ckm2-calendar-event>summary{cursor:pointer;padding:8px;list-style:disclosure-closed}.ckm2 .ckm2-calendar-event[open]>summary{list-style:disclosure-open}.ckm2 .ckm2-calendar-title{font-weight:650}.ckm2 .ckm2-calendar-time{display:block;font-size:.92em;margin-top:4px}.ckm2 .ckm2-calendar-detail{padding:0 8px 10px}.ckm2 .ckm2-calendar-detail .ckm2-button{padding:7px;min-height:36px}@media(max-width:640px){.ckm2 .ckm2-filters{padding:14px;gap:12px}.ckm2 .ckm2-field{flex-basis:100%}.ckm2 .ckm2-field-date{flex-basis:calc(50% - 12px);min-width:130px}.ckm2 .ckm2-list .ckm2-card{flex-direction:column}.ckm2 .ckm2-list .ckm2-image{width:100%;max-width:none}.ckm2 .ckm2-card-body{padding:19px}.ckm2 .ckm2-calendar-nav{grid-template-columns:60px 1fr 60px}.ckm2 .ckm2-calendar-nav .ckm2-month{font-size:1.2em}}@media print{.ckm2 .ckm2-filters,.ckm2 .ckm2-views,.ckm2 .ckm2-calendar-nav>a{display:none}.ckm2 .ckm2-card{break-inside:avoid;box-shadow:none}.ckm2 .ckm2-calendar-scroll{overflow:visible}.ckm2 .ckm2-calendar{min-width:0}}.ckm3-print-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.ckm3-print-message,.ckm3-print-help{font-size:13px;color:#555}.ckm3-print-button:disabled{opacity:.6;cursor:not-allowed}.ckm2 template{display:none}@media(max-width:420px){.ckm2 .ckm2-field-date{flex-basis:100%}}