/* Built-in article styling; inline styles already stored in articles remain in control. */
.mkr-prose{margin:0;font-size:19px;line-height:1.85;overflow-wrap:anywhere;color:#423138}.mkr-prose>p:first-child{font-size:21px;line-height:1.8;color:var(--mkr-wine)}.mkr-prose p{margin:0 0 24px}.mkr-prose a{text-decoration:underline;text-decoration-color:#c88570;text-decoration-thickness:1px}.mkr-prose a:hover{text-decoration-color:currentColor}.mkr-prose h2{font-size:35px;line-height:1.23;margin:43px 0 20px;scroll-margin-top:24px}.mkr-prose h3{font-size:28px;line-height:1.3;margin:32px 0 17px;scroll-margin-top:24px}.mkr-prose h4{font-size:23px;line-height:1.35;margin:27px 0 17px;scroll-margin-top:24px}.mkr-prose ul,.mkr-prose ol{margin:22px 0;padding-left:28px}.mkr-prose li{margin-block:10px;padding-left:4px}.mkr-prose li::marker{color:var(--mkr-link)}.mkr-prose li>ul,.mkr-prose li>ol{margin-block:7px}.mkr-prose dl{background:#f0e1d3;border-left:3px solid var(--mkr-orange);padding:21px 25px;margin:26px 0}.mkr-prose dt{font-weight:700;margin-top:13px}.mkr-prose dd{margin:7px 0 18px}.mkr-prose blockquote{font:650 27px/1.5 var(--mkr-heading);color:var(--mkr-wine);background:#efdfce;border:0;border-left:4px solid var(--mkr-orange);padding:25px 30px;margin:30px 0}.mkr-prose blockquote p:last-child{margin-bottom:0}.mkr-prose blockquote cite{font:14px/1.6 var(--mkr-font)}.mkr-prose hr{border:0;border-top:1px solid var(--mkr-line);margin:35px 0}.mkr-prose img{max-width:100%;height:auto;border-radius:4px}.mkr-prose figure,.mkr-prose .wp-block-image{margin:28px 0}.mkr-prose figcaption,.mkr-prose .wp-caption-text{font-size:13px;line-height:1.65;color:var(--mkr-muted);padding-top:9px}.mkr-prose .aligncenter{display:block;margin-inline:auto}.mkr-prose .alignleft{float:left;max-width:48%;margin:8px 27px 21px 0}.mkr-prose .alignright{float:right;max-width:48%;margin:8px 0 21px 27px}.mkr-prose::after{content:'';display:table;clear:both}.mkr-prose :is(iframe,video){max-width:100%}.mkr-prose pre{max-width:100%;overflow:auto;padding:19px;background:#eee0d3;font-size:14px}.mkr-prose code{font-size:.9em}.mkr-prose details:not(.mkr-toc){border-block:1px solid var(--mkr-line);padding:17px 0}.mkr-prose summary{cursor:pointer}.mkr-prose .schema-faq-section{padding:22px 0;border-bottom:1px solid var(--mkr-line)}.mkr-prose .schema-faq-question{display:block;font-weight:700;margin-bottom:11px}.mkr-prose .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.mkr-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-column:2;grid-row:1}.mkr-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{grid-column:1;grid-row:1}.mkr-prose .wp-block-media-text__content{padding:0}
.mkr-prose table{width:100%;border-collapse:collapse;margin:25px 0;font-size:16px;line-height:1.65}.mkr-prose th{background:var(--mkr-wine);color:#fffaf3;text-align:left;font-weight:700}.mkr-prose :is(td,th){padding:13px 16px;border:1px solid #d5bfb0;vertical-align:top}.mkr-prose th a{color:#fffaf3}.mkr-prose tbody tr:nth-child(even){background:#f2e7da}.mkr-prose caption{font-size:14px;text-align:left;color:var(--mkr-muted);padding-bottom:10px}.mkr-table-scroll,.mkr-prose .wp-block-table,.mkr-prose .cp-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.mkr-table-scroll table{min-width:540px}.mkr-table-scroll .mkr-two-column{min-width:0}.mkr-prose .wp-block-table table{margin:0}.mkr-table-scroll:focus-visible{outline-offset:3px}
.mkr-prose .mkr-toc{margin:30px 0 38px;border:1px solid #c9ab99;border-radius:4px;background:#f2e5d6;overflow:hidden}.mkr-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;font:750 21px/1.5 var(--mkr-heading);background:var(--mkr-wine);color:var(--mkr-paper);letter-spacing:-.02em}.mkr-toc summary::-webkit-details-marker{display:none}.mkr-toc-symbol{font:26px/1 var(--mkr-font);color:#ff9874}.mkr-toc[open] .mkr-toc-symbol{transform:rotate(45deg)}.mkr-toc nav{padding:14px 25px 23px}.mkr-prose .mkr-toc ol{margin:0;padding-left:22px;font:15px/1.75 var(--mkr-font)}.mkr-prose .mkr-toc li{margin:10px 0;padding-left:5px;break-inside:avoid}.mkr-prose .mkr-toc ol ol{font-size:14px;margin-top:8px;columns:1}.mkr-toc a{text-decoration:none;color:var(--mkr-wine)}.mkr-toc a:hover{text-decoration:underline}
.mkr-prose :is(.mkr-info,.mkr-tip,.mkr-warning,.mkr-facts,.mkr-sources){background:#eee4d7;border:1px solid #d9c3b0;border-left:4px solid var(--mkr-orange);border-radius:4px;padding:23px 27px;margin:26px 0;font-size:17px;line-height:1.8;color:var(--mkr-ink)}.mkr-prose :is(.mkr-info,.mkr-tip,.mkr-warning,.mkr-facts,.mkr-sources)>:first-child{margin-top:0}.mkr-prose :is(.mkr-info,.mkr-tip,.mkr-warning,.mkr-facts,.mkr-sources)>:last-child{margin-bottom:0}.mkr-prose .mkr-facts{background:var(--mkr-wine);color:var(--mkr-paper);border-color:var(--mkr-wine);border-left-color:var(--mkr-orange)}.mkr-prose .mkr-facts :is(h2,h3,h4,strong,a){color:inherit}.mkr-prose .mkr-tip{background:#edf0df;border-left-color:#5a663e}.mkr-prose .mkr-warning{background:#fae4df;border-left-color:#ab3628}.mkr-prose .mkr-sources{background:#f3ece3;font-size:14px;border-left-width:1px}.mkr-site .wpcf7{max-width:850px}.mkr-site .wpcf7-form-control-wrap{display:block;margin-top:6px}.mkr-site .wpcf7 input,.mkr-site .wpcf7 textarea{max-width:100%}.mkr-site .wpcf7 textarea{width:100%}.mkr-site .konsertport-sidebar-calendar{max-width:100%;font-size:14px}.mkr-site .konsertport-sidebar-calendar a{color:var(--mkr-link);text-decoration:none}.mkr-site .konsertport-sidebar-calendar a:hover{text-decoration:underline}.mkr-site .konsertport button{font-size:14px;min-height:40px}.mkr-site .konsertport input,.mkr-site .konsertport select{max-width:100%}
@media(min-width:901px){.mkr-toc nav>ol{columns:2;column-gap:40px}}
@media(max-width:700px){.mkr-prose table:not(.mkr-table-ready){display:block;overflow-x:auto;max-width:100%}.mkr-prose table:not(.mkr-table-ready) :is(td,th){min-width:120px}.mkr-prose{font-size:18px;line-height:1.85}.mkr-prose>p:first-child{font-size:20px}.mkr-prose h2{font-size:29px;margin-top:35px}.mkr-prose h3{font-size:25px}.mkr-prose h4{font-size:21px}.mkr-prose blockquote{font-size:23px;padding:22px}.mkr-prose .alignleft,.mkr-prose .alignright{float:none;display:block;max-width:100%;margin:24px auto}.mkr-prose :is(td,th){padding:11px 12px;font-size:14px}.mkr-prose .wp-block-media-text{display:block}.mkr-prose .wp-block-media-text__content{padding:20px 0}.mkr-prose .wp-block-media-text__media{margin:20px 0}.mkr-toc summary{font-size:20px;padding:17px 20px}.mkr-toc nav{padding:12px 19px 18px}.mkr-prose .mkr-toc ol{font-size:15px}.mkr-prose .mkr-toc ol ol{font-size:14px}.mkr-prose :is(.mkr-info,.mkr-tip,.mkr-warning,.mkr-facts,.mkr-sources){padding:19px;font-size:16px}.mkr-prose table.mkr-stackable{display:block;min-width:0;width:100%;border:0}.mkr-stackable caption{display:block;width:100%;white-space:normal;padding-bottom:12px}.mkr-stackable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mkr-stackable tbody,.mkr-stackable tfoot{display:block;width:100%}.mkr-prose .mkr-stackable tbody>tr,.mkr-prose .mkr-stackable tfoot>tr{display:block;width:100%;margin:0 0 17px;border:1px solid #ceb19e;border-radius:3px;overflow:hidden;background:#fffaf2}.mkr-prose .mkr-stackable :is(td,tbody th,tfoot th){display:block;width:100%;border:0;border-bottom:1px solid #e1d1c2;padding:11px 14px;text-align:left}.mkr-prose .mkr-stackable tr>:first-child{background:var(--mkr-wine);color:white;font-weight:700}.mkr-prose .mkr-stackable tr>:first-child a{color:white}.mkr-prose .mkr-stackable tr>:last-child{border:0}.mkr-prose .mkr-stackable tr>:not(:first-child)::before{content:attr(data-label);display:block;font:700 10px/1.6 var(--mkr-font);letter-spacing:.025em;color:var(--mkr-link);margin-bottom:4px}}

/* Contact Form 7 keeps hidden metadata and screen-reader announcements out of the visual form. */
.mkr-site .wpcf7 .hidden-fields-container{display:none}.mkr-site .wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
