/* Kreatives Zimmer: colors and type sampled from the main website. Fonts are self-hosted. */
@font-face{font-family:"MVK Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-pro-regular.woff") format("woff")}
@font-face{font-family:"MVK Source Sans Pro";font-style:normal;font-weight:600 900;font-display:swap;src:url("fonts/source-sans-pro-600.woff") format("woff")}
@font-face{font-family:"MVK Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/playfair-display-regular.woff") format("woff")}
@font-face{font-family:"MVK Playfair Display";font-style:normal;font-weight:600 900;font-display:swap;src:url("fonts/playfair-display-600.woff") format("woff")}
body.mvk-calendar-page{
 --mvk-paper:#fef9fa;--mvk-text:#151515;--mvk-accent:#8e6c4b;--mvk-brown:#473e35;--mvk-hover:#574533;--mvk-soft:#f5eee8;--mvk-line:#dfd3c7;
 --mvk-body-font:"MVK Source Sans Pro","Source Sans Pro",Arial,sans-serif;
 --mvk-title-font:"MVK Playfair Display","Playfair Display",Georgia,serif;
 background:var(--mvk-paper);color:var(--mvk-text);font-family:var(--mvk-body-font);font-size:18px;line-height:1.6;
}
.mvk-calendar-page .wp-site-blocks{background:var(--mvk-paper)}
.mvk-calendar-page main :is(h1,h2,h3,h4){font-family:var(--mvk-title-font);color:var(--mvk-accent);font-weight:400;letter-spacing:normal;line-height:1.25}
.mvk-calendar-page main h1{font-size:clamp(1.4rem,4vw,2.8rem);hyphens:auto;overflow-wrap:break-word}
.mvk-calendar-page main h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.mvk-calendar-page main h3{font-size:1.25rem}
.mvk-calendar-page .wp-block-site-title{font-family:var(--mvk-body-font);font-weight:600;color:var(--mvk-brown)}
.mvk-calendar-page main :is(p,li,label,legend,summary,input,select,textarea,button),.mvk-calendar-page :is(.mvk-main-navigation,.mvk-account-links,.mvk-legal-links){font-family:var(--mvk-body-font)}
.mvk-calendar-page main a{color:var(--mvk-hover);text-underline-offset:.2em}
.mvk-calendar-page main a:hover{color:var(--mvk-accent)}
.mvk-calendar-page :is(.mvk-local-header,.mvk-navigation-bar,.mvk-local-footer,.mvk-legal-footer,.mvk-event-row){border-color:var(--mvk-line)}
.mvk-calendar-page :is(.mvk-main-navigation,.mvk-account-links,.mvk-legal-links){color:var(--mvk-brown)}
.mvk-calendar-page .mvk-main-navigation a[aria-current="page"]{color:var(--mvk-accent)}
.mvk-calendar-page .mvk-calendar-filters{background:transparent;border-color:var(--mvk-line);border-radius:4px}
.mvk-calendar-page .mvk-calendar-filters summary{color:var(--mvk-hover);font-weight:600;min-height:1.5rem}
.mvk-calendar-page .mvk-calendar-filters[open] summary{padding-bottom:.75rem;border-bottom:1px solid var(--mvk-line)}
.mvk-calendar-page .mvk-month-empty,.mvk-calendar-page .mvk-event-date{background:var(--mvk-soft);border-radius:4px}
.mvk-calendar-page .mvk-event-date{color:var(--mvk-hover)}
.mvk-calendar-page .mvk-month-arrow{border-color:var(--mvk-line);color:var(--mvk-brown);background:transparent;min-height:44px;min-width:44px;font-size:1.1rem}
.mvk-calendar-page .mvk-month-arrow:hover{background:var(--mvk-soft);color:var(--mvk-hover)}
.mvk-calendar-page .mvk-month-switch{grid-template-columns:44px 1fr 44px}
.mvk-calendar-page .mvk-month-switch h2{margin:0;font-weight:400}
.mvk-calendar-page :is(.mvk-month-count,.mvk-event-location,.mvk-filter-help,.mvk-month-empty p+p){color:#66584b}
.mvk-calendar-page main form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),select,textarea){
 box-sizing:border-box;max-width:100%;border:1px solid #b6a797;border-radius:4px;background:#fffdfc;color:var(--mvk-text);font:inherit;padding:.65rem .8rem;min-height:44px;
}
.mvk-calendar-page main form :is(input[type="text"],input[type="email"],input[type="password"],textarea){width:100%}
.mvk-calendar-page main form :is(select,input[type="date"],input[type="time"]){min-width:10rem}
.mvk-calendar-page main form textarea{resize:vertical;min-height:8rem}
.mvk-calendar-page main form :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--mvk-brown);width:1rem;height:1rem;vertical-align:middle}
.mvk-calendar-page main form :is(button,input[type="submit"]){
 background:var(--mvk-brown);border:1px solid transparent;border-radius:4px;color:var(--mvk-paper);font:inherit;font-weight:600;padding:.65rem 1.25rem;min-height:44px;cursor:pointer;line-height:1.4;
}
.mvk-calendar-page main form :is(button,input[type="submit"]):hover{background:var(--mvk-hover);color:var(--mvk-paper)}
.mvk-calendar-page main input[type="file"]::file-selector-button{background:var(--mvk-soft);color:var(--mvk-brown);border:1px solid var(--mvk-line);border-radius:4px;padding:.45rem .7rem;margin-right:.6rem;font:inherit;cursor:pointer}
.mvk-calendar-page main fieldset{border:1px solid var(--mvk-line);border-radius:4px;padding:1rem}
.mvk-calendar-page main legend{padding:0 .4rem;color:var(--mvk-hover);font-weight:600}
.mvk-calendar-page :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--mvk-accent);outline-offset:3px}
@media(max-width:540px){
 body.mvk-calendar-page{font-size:16px}
 .mvk-calendar-page .mvk-local-header{padding:1rem}
 .mvk-calendar-page .mvk-local-header .wp-block-site-title{font-size:1rem}
 .mvk-calendar-page .mvk-month-switch{gap:.5rem}
 .mvk-calendar-page .mvk-month-empty{padding:1rem}
 .mvk-calendar-page .mvk-event-row{gap:.8rem}
 .mvk-calendar-page main form :is(select,input[type="date"],input[type="time"]){max-width:100%;min-width:0}
}
