.weather_widget_wrap {
display: inline-block;
text-align: center;
max-width: 100%;
font-family: Helvetica, sans-serif;
border: 1px solid lightgray;
}
.weather_widget_wrap *{
box-sizing: border-box;
line-height: initial;
}
.weather_widget_wrap.tight {
display: table;
margin: 0 auto;
}
.weather_widget_wrap.maxwidth {
display: block;
width: 100%;
}
.main_wrap {
width: 100%;
padding-bottom: 20px;
display: inline-block;
}
.weather_title {
font-weight: bold;
padding: 5px 0;
font-size: 20px;
background: rgba(0, 0, 0, 0.03);
text-align: center;
}
.weather_center_wrap {
display: flex;
margin-top: 20px;
justify-content: center;
height: 63px;
padding-left: 10px;
}
.weather_temp_wrap {
margin-left: 20px;
line-height: 66px;
}
.weather_temp {
font-size: 52px;
}
.weather_temp_type {
font-size: 20px;
}
.weather_widget_wrap .main_wrap img , .weather_widget_wrap a .main_wrap img , .wettervorhersage-widget.weather_widget_wrap a .main_wrap img{
-webkit-box-shadow: none;
box-shadow: none;
}
.weather_image {
vertical-align: text-top;
max-height: 60px;
}
.weather_image_wrap {
width: 70px
}
.weather_widget_wrap img {
box-shadow: none;
margin: 0;
}
.weather_description {
font-size: 25px;
margin-top: 8px;
text-align: center;
}
.weather_sunrise {
margin-top: 20px;
font-size: 12px;
}
.weather_sunset {
margin-top: 8px;
font-size: 12px;
}
.weather_data_wrap {
font-size: 13px;
margin: 20px auto 0 auto;
text-align: center;
display: inline-block;
}         .weather_days_wrap {
margin: 10px auto 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.weather_day_wrap {
padding: 13px 16px;
}
.weather_day_name {
font-size: 14px;
margin-top: 6px;
font-weight: bold;
line-height: 20px;
}
.weather_day_image {
width: 50px;
margin: 0 auto;
height: 30px !important;
}
.weather_day_image_wrap {
width: 50px;
margin: 4px auto;
height: 30px;
}
.weather_day_temp {
font-size: 14px;
margin-top: 6px;
text-align: center;
}
.main_wrap.super-small .weather_title {
font-size: 13px;
padding: 8px 0;
}
.main_wrap.super-small .weather_temp {
font-size: 30px;
}
.main_wrap.super-small .weather_center_wrap {
margin-top: 0px;
height: 50px;
}
.main_wrap.super-small .weather_image_wrap {
width: 40px;
}
.main_wrap.super-small .weather_temp_wrap {
margin-left: 10px;
line-height: 50px;
}
.main_wrap.super-small .weather_description {
font-size: 16px;
}
.main_wrap.super-small .weather_day_wrap {
padding: 13px 9px;
}
.main_wrap.super-small .weather_data_wrap {
font-size: 11px;
}
.main_wrap.small .weather_title {
font-size: 18px;
padding: 8px 0;
}
.main_wrap.small .weather_description {
font-size: 18px;
}
.main_wrap.small .weather_day_wrap {
padding: 13px 10px;
}
@font-face {
font-family: "overpassLight";
src: url(https://www.zschoner-muehle.de/wp-content/plugins/wettervorhersage/public/css/overpass-light.otf) format("woff");
}
@font-face {
font-family: "overpassRegular";
src: url(https://www.zschoner-muehle.de/wp-content/plugins/wettervorhersage/public/css/overpass-regular.otf) format("woff");
}
.wettervorhersage-widget {
display: inline-block;
text-align: center;
max-width: 100%;
font-family: "overpassRegular",sans-serif;
border: 1px solid lightgray;
}
.wettervorhersage-widget img, .wettervorhersage-widget a img {
box-shadow: none;
}
.weather_widget_wrap.maxwidth {
display: block;
width: 100%;
}
.weather_widget_title {
padding: 5px 0;
font-size: 20px;
text-align: center;
}
.weather-info-value{
font-family: "overpassLight",'sans-serif';
font-size: 11px;
}
.sun-label {
color: lightgray;
font-size: 11px;
margin-top: -30px;
}
.sun-value {
font-size: 12px;
font-weight: bold;
}
.weather_temp_wrap {
margin-left: 20px;
line-height: 66px;
}
.weather_temp_type {
font-size: 20px;
}
.weather_widget_wrap .main_wrap img {
-webkit-box-shadow: none;
box-shadow: none;
}
.weather_image {
vertical-align: text-top;
max-height: 60px;
}
.weather_image_wrap {
width: 70px
}
.weather_sunset {
margin-top: 8px;
font-size: 12px;
}
.weather_data_wrap {
font-size: 14px;
margin: 20px auto 0 auto;
text-align: left;
display: inline-block;
}
.weather_widget_wrap.wettervorhersage-widget {
border: 0;
}
.wettervorhersage-widget .main_wrap {
border-radius: 20px;
padding: 20px 10px;
}
.wettervorhersage-widget .weather_center_wrap {
padding: 0;
align-items: center;
margin: 0;
flex-wrap: wrap;
height: inherit;
}
.wettervorhersage-widget .weather_description {
font-size: 17px;
margin-top: 0;
text-align: left;
max-width: 200px;
line-height: 19px;
font-family: "overpassLight",'sans-serif';
}
.wettervorhersage-widget .weather_day_name {
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
font-weight: normal;
}
.wettervorhersage-widget .weather_days_wrap {
margin: 0 auto;
justify-content: space-around;
}
.wettervorhersage-widget .regular .weather_days_wrap {
justify-content: center;
}
.wettervorhersage-widget .weather_day_temp {
margin-top: 0;
}
.wettervorhersage-widget .main_wrap.super-small .weather_temp {
font-size: 50px;
}
.wettervorhersage-widget .main_wrap.super-small .weather_temp_wrap {
margin-left: 0;
margin-top: 0;
}
.wettervorhersage-widget .main_wrap.super-small .center-center {
margin: 10px 0;
text-align: center;
}
.city-name {
font-size: 24px;
font-weight: bold;
line-height: initial;
}
.center-center {
text-align: left;
margin-left: 13px;
}
.wettervorhersage-widget .weather_temp {
font-size: 50px;
}
.weather_day_wrap {
padding: 13px 16px;
}
.weather_day_temp {
font-size: 21px;
margin-top: 6px;
text-align: center;
letter-spacing: -1px;
}
.main_wrap.super-small .weather_temp {
font-size: 30px;
}
.main_wrap.super-small .weather_image_wrap {
width: 40px;
}
.main_wrap.super-small .weather_temp_wrap {
margin-left: 10px;
line-height: 50px;
}
.main_wrap.super-small .weather_description {
font-size: 16px;
text-align: center;
}
.wettervorhersage-widget .super-small  .weather-info-label{
margin-right: 10px;
}
.wettervorhersage-widget .main_wrap.super-small .weather_day_wrap {
padding: 4px 9px;
}
.wettervorhersage-widget {
width: 100%;
}
.wettervorhersage-widget.tight .main_wrap {
width: inherit;
}
.main_wrap.super-small .weather_day_wrap {
padding: 13px 9px;
}
.wettervorhersage-widget .super-small .weather-info-wrap{
margin-top: 0;
margin-bottom: 15px;
padding: 12px 17px;
}
.wettervorhersage-widget[data-language="german"] .super-small .weather-info-wrap{
padding: 12px 0;
}
.wettervorhersage-widget .weather-info-wrap {
display: flex;
flex-wrap: wrap;
justify-content: center;
width: 100%;
margin: 20px auto 0 auto;
}
.wettervorhersage-widget .regular .weather-info-wrap {
width: 380px;
}
.wettervorhersage-widget .weather-info-point {
width: 125px;
text-align: left;
margin: 5px 0;
font-size: 13px;
}
.wettervorhersage-widget[data-language="german"] .weather-info-point {
width: 170px;
}
.wettervorhersage-widget .medium .weather-info-point {
width: 129px;
font-size: 11px;
}
.wettervorhersage-widget .super-small .weather-info-point{
width: 108px;
display: block;
font-size: 10px;
line-height: 17px;
}
.wettervorhersage-widget .super-small .sunrise, .wettervorhersage-widget .medium .sunrise{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small .sunset, .wettervorhersage-widget .medium .sunset{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small .humidity, .wettervorhersage-widget .medium .humidity{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small .wind, .wettervorhersage-widget .medium .wind{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small.main_wrap{
padding: 20px 3px;
}
.sunrise{
background-image: url(https://www.zschoner-muehle.de/wp-content/plugins/wettervorhersage/public/css/wi-sunrise.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.sunset{
background-image: url(https://www.zschoner-muehle.de/wp-content/plugins/wettervorhersage/public/css/wi-sunset.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.humidity{
background-image: url(https://www.zschoner-muehle.de/wp-content/plugins/wettervorhersage/public/css/wi-humidity.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.wind{
background-image: url(https://www.zschoner-muehle.de/wp-content/plugins/wettervorhersage/public/css/wi-strong-wind.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.wettervorhersage-widget .main_wrap.super-small .weather_center_wrap {
height: inherit;
}
.wettervorhersage-widget .main_wrap.super-small .weather_image_wrap {
width: 70px;
}
.weather_image_wrap{
width: 70px;
}
.weather-info-wrap {
background-color: rgba(0, 0, 0, 0.05);
border-radius: 20px;
padding: 10px;
margin: 10px auto;
}
.main_wrap.small .weather_widget_title {
font-size: 18px;
padding: 8px 0;
}
.main_wrap.small .weather_description {
font-size: 18px;
}
.main_wrap.small .weather_day_wrap {
padding: 13px 10px;
}
.main_wrap.super-small .weather_data_wrap, .main_wrap.small .weather_data_wrap {
flex-wrap: wrap;
}@font-face {
font-family: "Playfair Display";
font-style: normal;
font-weight: 400 900;
font-display: swap;
src: url(//www.zschoner-muehle.de/wp-content/themes/zschoner-muehle-2.2/assets/fonts/playfair-display-latin-wght-normal.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Playfair Display";
font-style: normal;
font-weight: 400 900;
font-display: swap;
src: url(//www.zschoner-muehle.de/wp-content/themes/zschoner-muehle-2.2/assets/fonts/playfair-display-latin-ext-wght-normal.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Playfair Display";
font-style: italic;
font-weight: 400 900;
font-display: swap;
src: url(//www.zschoner-muehle.de/wp-content/themes/zschoner-muehle-2.2/assets/fonts/playfair-display-latin-wght-italic.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Playfair Display";
font-style: italic;
font-weight: 400 900;
font-display: swap;
src: url(//www.zschoner-muehle.de/wp-content/themes/zschoner-muehle-2.2/assets/fonts/playfair-display-latin-ext-wght-italic.woff2) format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} :root {
--c-ink: #2a1a06; --c-ink-soft: #4a3513; --c-paper: #fffdf8; --c-cream: #f3e6c8;
--c-burgundy: #6b0f0f; --c-burgundy-dark: #4a0707;
--c-bar: #5c0a0a; --c-gold: #a27e44; --c-gold-text: #7a5a1e; --c-focus: #0b57d0;
--c-line: #d8c7a3;
--font: "Playfair Display", Georgia, "Times New Roman", serif;
--fs-base: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
--lh: 1.65;
--wrap: 100rem;
--gap: clamp(1rem, 2.5vw, 2rem);
--radius: 6px;
--shadow: 0 0 34px rgb(146 103 58 / 55%);
--bar-h: 3.5rem;
--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bar-h) + 1rem); }
body {
margin: 0;
background: #3a2410 url(//www.zschoner-muehle.de/wp-content/themes/zschoner-muehle-2.2/img/body-bg.jpg) center top / cover no-repeat fixed;
color: var(--c-ink);
font-family: var(--font);
font-size: var(--fs-base);
line-height: var(--lh);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img, video, iframe, svg { max-width: 100%; }
img, video { height: auto; }
img { vertical-align: middle; }
iframe { border: 0; }
figure { margin: 1.5em 0; }
hr { border: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--c-gold), transparent); margin: 2em 0; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font);
line-height: 1.2;
color: var(--c-burgundy-dark);
margin: 1.6em 0 0.5em;
text-wrap: balance;
}
h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.9rem); font-weight: 800; margin-top: 0; }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); font-weight: 700; }
h3 { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem); font-weight: 700; }
h4 { font-size: 1.2rem; }
h5, h6 { font-size: 1.05rem; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.4em; }
li { margin-bottom: 0.3em; }
address { font-style: normal; }
small { font-size: 0.85em; }
a { color: var(--c-burgundy); text-decoration: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; transition: color 0.2s; }
a:hover { color: var(--c-burgundy-dark); text-decoration-thickness: 0.14em; }
:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 3px; border-radius: 2px; }
table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 0.95em; }
th, td { padding: 0.6em 0.8em; border: 1px solid var(--c-line); text-align: left; vertical-align: top; }
thead th { background: var(--c-cream); color: var(--c-ink); }
@media (max-width: 40em) { .entry-content table { display: block; overflow-x: auto; } } .skip-link {
position: absolute; left: 0.5rem; top: -4rem; z-index: 1000;
background: #fff; color: var(--c-burgundy-dark); padding: 0.7rem 1rem; border-radius: var(--radius); font-weight: 700;
transition: top 0.2s;
}
.skip-link:focus { top: 0.5rem; }
.site-header { position: relative; z-index: 50; }
.topbar {
position: sticky; top: 0; z-index: 60;
background: var(--c-bar);
border-bottom: 3px solid var(--c-gold);
box-shadow: 0 3px 14px rgb(0 0 0 / 35%);
}
.admin-bar .topbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .topbar { top: 46px; } }
.topbar__inner {
max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gap);
min-height: var(--bar-h);
display: flex; align-items: center; justify-content: center; gap: 1rem;
} .primary-nav {
flex: 1; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center;
}
.primary-nav__side { display: flex; flex: 0 0 auto; }
.topbar .primary-nav .menu { flex-wrap: nowrap; }
.primary-nav .topbar__brand { margin-right: clamp(0.75rem, 2vw, 2rem); flex: 0 0 auto; }
.topbar__brand { display: block; line-height: 0; padding: 0.45rem 0; border-radius: var(--radius); }
.topbar__brand img { width: auto; height: 44px; transition: opacity 0.2s; }
.topbar__brand:hover img { opacity: 0.85; } @media (min-width: 62.0625em) and (max-width: 80em) {
.topbar__inner { padding: 0 0.75rem; }
.primary-nav .topbar__brand { margin-right: 0.6rem; }
.topbar .menu > li > a { font-size: 0.9rem; padding-left: 0.5rem; padding-right: 0.5rem; }
.topbar__brand img { height: 36px; }
}
.topbar .menu, .mobile-panel .menu { list-style: none; margin: 0; padding: 0; }
.topbar .menu { display: flex; flex-wrap: wrap; align-items: center; }
.topbar .menu li { position: relative; margin: 0; }
.topbar .menu > li > a { white-space: nowrap; }
.topbar .menu a {
display: block; padding: 1rem clamp(0.6rem, 1.1vw, 1.05rem);
color: #fff; text-decoration: none; font-size: 1rem; font-weight: 500; line-height: 1.3;
border-bottom: 3px solid transparent; margin-bottom: -3px;
transition: background 0.2s, border-color 0.2s;
}
.topbar .menu a:hover,
.topbar .menu li:focus-within > a,
.topbar .menu .active > a,
.topbar .menu a[aria-current="page"] { background: rgb(255 255 255 / 12%); border-bottom-color: var(--c-cream); color: #fff; } .topbar .sub-menu {
list-style: none; margin: 0; padding: 0.4rem 0;
position: absolute; left: 0; top: 100%; min-width: 15rem;
background: var(--c-bar); border-top: 3px solid var(--c-gold); box-shadow: 0 10px 24px rgb(0 0 0 / 35%);
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s;
z-index: 5;
}
.topbar .menu--right .sub-menu { left: auto; right: 0; }
.topbar li:hover > .sub-menu,
.topbar li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.topbar .sub-menu a { padding: 0.65rem 1.1rem; border: 0; margin: 0; font-size: 0.95rem; }
.topbar .sub-menu .sub-menu { left: 100%; top: 0; }
.topbar .menu-item-has-children > a::after {
content: ""; display: inline-block; margin-left: 0.45em; width: 0.45em; height: 0.45em;
border-right: 2px solid currentcolor; border-bottom: 2px solid currentcolor; transform: translateY(-0.15em) rotate(45deg);
}
.topbar .sub-menu .menu-item-has-children > a::after { transform: translateY(-0.05em) rotate(-45deg); float: right; margin-top: 0.4em; } .nav-toggle {
display: none; margin-left: auto; width: 3rem; height: 3rem; padding: 0; border: 0; border-radius: var(--radius);
background: transparent; color: #fff; cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle:hover { background: rgb(255 255 255 / 14%); }
.nav-toggle__icon { overflow: visible; }
.nav-toggle__icon path { fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; transform-box: view-box; transform-origin: 50% 50%; transition: transform 0.3s var(--ease), opacity 0.2s; }
.nav-toggle[aria-expanded="true"] .nav-toggle__l1 { transform: translateY(5.25px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__l2 { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__l3 { transform: translateY(-5.25px) rotate(-45deg); } .mobile-panel {
position: fixed; top: 0; right: 0; bottom: 0; z-index: 90;
width: min(21rem, 88vw); padding: 0 0 2rem;
background: var(--c-bar); color: #fff; overflow-y: auto; overscroll-behavior: contain;
transform: translateX(100%); visibility: hidden;
transition: transform 0.35s var(--ease), visibility 0s linear 0.35s;
box-shadow: -10px 0 30px rgb(0 0 0 / 45%);
}
.nav-open .mobile-panel { transform: none; visibility: visible; transition-delay: 0s; }
.admin-bar .mobile-panel { top: 32px; }
@media (max-width: 782px) { .admin-bar .mobile-panel { top: 46px; } } .mobile-panel__head {
position: sticky; top: 0; z-index: 1;
display: flex; justify-content: flex-end; align-items: center;
min-height: var(--bar-h); padding: 0.4rem 0.75rem;
background: var(--c-bar); border-bottom: 3px solid var(--c-gold);
}
.mobile-panel__close {
display: inline-flex; align-items: center; gap: 0.45rem;
min-height: 2.75rem; padding: 0.4rem 0.8rem; margin: 0;
font: inherit; font-size: 1rem; font-weight: 600; color: #fff;
background: transparent; border: 2px solid rgb(255 255 255 / 45%); border-radius: var(--radius);
cursor: pointer; transition: background 0.2s, border-color 0.2s;
}
.mobile-panel__close:hover { background: rgb(255 255 255 / 14%); border-color: #fff; }
.mobile-panel__close svg path { fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; }
.mobile-panel .menu a {
display: block; padding: 0.95rem 1.5rem; color: #fff; text-decoration: none; font-size: 1.1rem;
border-bottom: 1px solid rgb(255 255 255 / 18%);
}
.mobile-panel .menu a:hover, .mobile-panel .menu .active > a, .mobile-panel .menu a[aria-current="page"] { background: rgb(255 255 255 / 12%); }
.mobile-panel .sub-menu { list-style: none; margin: 0; padding: 0; background: rgb(0 0 0 / 22%); }
.mobile-panel .sub-menu a { padding-left: 2.5rem; font-size: 1rem; }
.mobile-panel .sub-menu .sub-menu a { padding-left: 3.5rem; }
.nav-overlay {
position: fixed; inset: 0; z-index: 80; background: rgb(20 8 0 / 60%);
opacity: 0; transition: opacity 0.3s;
}
.nav-open .nav-overlay { opacity: 1; }
.nav-overlay[hidden] { display: none; } @media (max-width: 62em) {
.primary-nav { flex: 0 1 auto; justify-content: flex-start; }
.primary-nav .topbar__brand { margin-right: 0; }
.primary-nav__side { display: none; }
.topbar__brand img { height: 40px; }
.nav-toggle { display: inline-flex; }
.topbar__inner { justify-content: space-between; }
}
@media (min-width: 62.0625em) {
.mobile-panel, .nav-overlay { display: none !important; }
}
.no-js .primary-nav__side { display: flex; }
.no-js .nav-toggle, .no-js .mobile-panel { display: none; } .page-shell { max-width: var(--wrap); margin: clamp(1.25rem, 3vw, 2.25rem) auto 2.5rem; padding: 0 var(--gap); }
.layout {
background: var(--c-paper); border-radius: var(--radius); box-shadow: var(--shadow);
padding: clamp(1.2rem, 3vw, 2.6rem);
display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 62em) {
.layout--sidebar { grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); }
}
.layout:focus { outline: none; }
.layout__content > :first-child { margin-top: 0; }
.layout__aside { align-self: start; } .entry-title { margin-bottom: 0.6em; text-align: center; }
.entry-title a { color: inherit; text-decoration: none; }
.entry-title a:hover { color: var(--c-burgundy); text-decoration: underline; }
.entry-meta, .tags { color: var(--c-ink-soft); font-size: 0.9rem; }
.entry--teaser { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--c-line); }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content img { border-radius: 3px; }
.entry-content a:not(.button):not(.wp-block-button__link) { font-weight: 500; }
.entry-content blockquote, .wp-block-quote {
margin: 1.6em 0; padding: 0.4em 0 0.4em 1.3em; border-left: 4px solid var(--c-gold); font-style: italic; color: var(--c-ink-soft);
}
.entry-content ul li, .entry-content ol li { margin-bottom: 0.4em; } .alignleft { float: left; margin: 0.3em 1.5em 1em 0; }
.alignright { float: right; margin: 0.3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 100%; }
.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption, .wp-element-caption { font-size: 0.9rem; font-style: italic; line-height: 1.35; text-align: center; color: var(--c-ink-soft); margin: 0.5em 0 1.4em; }
.content-img-right { float: right; margin-left: 10px; border: 2px solid #fff; }
.content-img-left { float: left; margin-right: 10px; border: 2px solid #fff; }
.wp-block-image img { width: 100%; }
.wp-block-image .alignleft, .wp-block-image .alignright { max-width: 50%; }
@media (max-width: 40em) {
.alignleft, .alignright, .wp-block-image .alignleft, .wp-block-image .alignright { float: none; display: block; margin: 1em auto; max-width: 100%; }
}
.wp-block-columns { display: flex; flex-wrap: wrap; gap: var(--gap); margin-bottom: 1.5em; }
.wp-block-column { flex: 1 1 14rem; min-width: 0; }
@media (min-width: 62em) { .wp-block-columns { flex-wrap: nowrap; } }
.wp-block-gallery { display: flex; flex-wrap: wrap; gap: 0.75rem; padding: 0; list-style: none; }
.wp-block-gallery figure { margin: 0; flex: 1 1 12rem; }
.wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; } .show { padding: 1.5rem 0; border-top: 1px solid var(--c-line); }
.show__title { margin-top: 0; }
.show__body { display: grid; gap: 1rem 1.5rem; }
@media (min-width: 40em) { .show__body { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); } }
.contentimg { width: 100%; border-radius: 3px; } .pagination, .navigation.pagination { margin: 2rem 0 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.page-numbers {
display: inline-block; min-width: 2.75rem; padding: 0.55rem 0.9rem; text-align: center; text-decoration: none;
border: 2px solid var(--c-burgundy); border-radius: var(--radius); color: var(--c-burgundy); font-weight: 600;
}
a.page-numbers:hover { background: var(--c-burgundy); color: #fff; }
.page-numbers.current { background: var(--c-burgundy); color: #fff; }
.page-numbers.dots { border-color: transparent; }
.load-more-wrap { text-align: center; margin: 2rem 0 0; }
.js .post-list ~ .pagination:not(.is-visible) { display: none; } .comments-area { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid var(--c-line); }
.commentlist { list-style: none; padding: 0; }
.commentlist .comment-body { padding: 1rem 0; border-bottom: 1px solid var(--c-line); }
.commentlist .children { list-style: none; padding-left: 1.5rem; }
.comment-author .avatar { float: left; margin-right: 0.8rem; border-radius: 50%; } label { display: block; font-weight: 600; margin-bottom: 0.25rem; color: var(--c-ink); }
input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"],
input[type="number"], input[type="date"], input[type="password"], select, textarea {
display: block; width: 100%; max-width: 100%; padding: 0.7rem 0.85rem;
font: inherit; font-size: 1rem; color: var(--c-ink); background: #fff;
border: 2px solid #7d6a48; border-radius: var(--radius);
transition: border-color 0.2s, box-shadow 0.2s;
}
input:hover, select:hover, textarea:hover { border-color: var(--c-ink); }
input:focus, select:focus, textarea:focus { border-color: var(--c-focus); box-shadow: 0 0 0 3px rgb(11 87 208 / 25%); outline: none; }
textarea { min-height: 8rem; resize: vertical; }
input[type="checkbox"], input[type="radio"] { width: 1.15rem; height: 1.15rem; accent-color: var(--c-burgundy); margin-right: 0.4rem; vertical-align: middle; }
.booking-form { max-width: 34rem; margin-top: 1.5rem; }
.hp-field { position: absolute !important; left: -9999px; height: 0; overflow: hidden; }
.form-errors { color: #8a0000; font-weight: 600; }
.button, button[type="submit"], input[type="submit"], .wp-block-button__link {
display: inline-block; padding: 0.8rem 1.5rem; margin: 0;
font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer;
color: #fff; background: var(--c-burgundy); border: 2px solid var(--c-burgundy); border-radius: var(--radius);
transition: background 0.2s, transform 0.2s var(--ease), box-shadow 0.2s;
}
.button:hover, button[type="submit"]:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
background: var(--c-burgundy-dark); border-color: var(--c-burgundy-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 14px rgb(74 7 7 / 35%);
}
.button:active { transform: none; box-shadow: none; }
.button[disabled], .button.is-loading { opacity: 0.7; cursor: progress; }
.button.secondary, .is-style-outline .wp-block-button__link { background: transparent; color: var(--c-burgundy); }
.button.secondary:hover, .is-style-outline .wp-block-button__link:hover { background: var(--c-burgundy); color: #fff; }
.search-form { display: flex; gap: 0.5rem; }
.search-form input[type="search"] { flex: 1; } .widget { margin-bottom: 2rem; padding: 1.2rem 1.3rem; background: var(--c-cream); border-left: 5px solid var(--c-gold); border-radius: 0 var(--radius) var(--radius) 0; }
.widget:last-child { margin-bottom: 0; }
.widget-title { margin: 0 0 0.7em; font-size: 1.25rem; padding-bottom: 0.4em; border-bottom: 2px solid var(--c-gold); }
.widget > :last-child { margin-bottom: 0; }
.widget ul { padding-left: 1.1em; }
.widget a { font-weight: 500; } .site-footer { background: var(--c-burgundy-dark); border-top: 4px solid var(--c-gold); box-shadow: 0 -4px 14px rgb(0 0 0 / 30%); color: var(--c-cream); padding: 2.5rem 0 3rem; }
.site-footer__inner { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gap); display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.footer-title { margin: 0 0 0.8em; padding-bottom: 0.4em; font-size: 1.15rem; color: #fff; border-bottom: 2px solid var(--c-gold); }
.site-footer p, .site-footer address { line-height: 1.5; }
.site-footer a { color: var(--c-cream); font-weight: 500; }
.site-footer a:hover { color: #fff; }
.site-footer strong { color: #fff; }
.footer-map { width: 100%; height: 300px; border: 2px solid var(--c-gold); aspect-ratio: auto; }
.site-footer .widget { background: transparent; border: 0; padding: 0; } .js .reveal {
opacity: 0; transform: translateY(28px);
transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
transition-delay: var(--reveal-delay, 0s);
will-change: opacity, transform;
}
.js .reveal.is-visible { opacity: 1; transform: none; will-change: auto; }
.js .reveal--left { transform: translateX(-34px); }
.js .reveal--right { transform: translateX(34px); }
.js .reveal--zoom { transform: scale(0.94); } .js .entry-content > :is(h2, h3, h4, p, ul, ol, figure, blockquote, table, .wp-block-image, .wp-block-columns, .wp-block-gallery) {
opacity: 0; transform: translateY(22px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.js .entry-content > .is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; }
.js .reveal, .js .entry-content > * { opacity: 1 !important; transform: none !important; }
} .screen-reader-text {
position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
clip-path: inset(50%); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { position: static !important; width: auto; height: auto; margin: 0; clip-path: none; }
@media print {
body { background: #fff; color: #000; }
.topbar, .mobile-panel, .nav-overlay, .site-footer .footer-map, .pagination { display: none !important; }
.layout { box-shadow: none; padding: 0; }
.js .reveal, .js .entry-content > * { opacity: 1 !important; transform: none !important; }
}.mc-main, .my-calendar-header, .my-calendar-footer, .mc-main .mc-time, .mc-main .mc_bottomnav { font-family: var(--font); color: var(--c-ink); }
.mc-main { margin: 1.5rem 0; max-width: 100%; } .my-calendar-header, .my-calendar-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; margin: 0 0 1rem; }
.my-calendar-nav ul, .mc-main .mc-nav, .my-calendar-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.my-calendar-nav li { margin: 0; }
.my-calendar-nav a, .mc-main .mc-nav a, .mc-main .my-calendar-next a, .mc-main .my-calendar-prev a,
.mc-main button, .mc-main input[type="submit"], .mc-main .mc-button, #mc_head_controls a, .mc-print a {
display: inline-block; padding: 0.55rem 1rem; font-family: var(--font); font-weight: 600; font-size: 0.95rem; text-decoration: none; cursor: pointer;
color: var(--c-burgundy); background: #fff; border: 2px solid var(--c-burgundy); border-radius: var(--radius); transition: background 0.2s, color 0.2s;
}
.my-calendar-nav a:hover, .mc-main .mc-nav a:hover, .mc-main button:hover, .mc-main input[type="submit"]:hover, #mc_head_controls a:hover { background: var(--c-burgundy); color: #fff; }
.my-calendar-nav .current-view a, .my-calendar-nav [aria-current], .mc-main .current a, .mc-main button[aria-pressed="true"] { background: var(--c-burgundy); color: #fff; }
.my-calendar-date-switcher select, .mc-main select { width: auto; min-width: 8rem; display: inline-block; }
.my-calendar-date-switcher label, .mc-main .mc-filters label { display: inline-block; margin-right: 0.3rem; }
.mc-main .calendar-heading, .mc-main .my-calendar-month, .my-calendar-header h2 { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.8rem); margin: 0; color: var(--c-burgundy-dark); } .my-calendar-table, table.my-calendar-table { width: 100%; table-layout: fixed; border-collapse: collapse; background: #fff; font-size: 0.95rem; }
.my-calendar-table th { background: var(--c-bar); color: #fff; border-color: var(--c-bar); text-align: center; padding: 0.6rem 0.2rem; font-weight: 600; }
.my-calendar-table th abbr { text-decoration: none; }
.my-calendar-table td { height: 6.2rem; padding: 0.3rem 0.35rem; border: 1px solid var(--c-line); vertical-align: top; overflow-wrap: anywhere; }
.my-calendar-table td.no-events { background: #faf6ea; }
.my-calendar-table td.current-day, .my-calendar-table .current-day { outline: 3px solid var(--c-gold); outline-offset: -3px; background: #fff7e0; }
.my-calendar-table .mc-date, .my-calendar-table .mc-date.no-events { display: block; font-weight: 700; color: var(--c-ink); margin-bottom: 0.25rem; }
.my-calendar-table .event-title, .my-calendar-table .mc-event .summary, .my-calendar-table .calendar-event .event-title { font-size: 0.9rem; line-height: 1.3; }
.my-calendar-table a { color: var(--c-burgundy); font-weight: 600; }
.my-calendar-table .mc_bottomnav { display: none; } .mc-main .calendar-event, .mc-main .mc-event-list li { padding: 0.15rem 0.3rem; border-left: 4px solid var(--c-gold); margin-bottom: 0.3rem; border-radius: 2px; background: #fbf4e0; } .mc-main .details, .mc-main .calendar-event .details, .mc-main .mc-details {
background: #fff; color: var(--c-ink); border: 2px solid var(--c-gold); border-radius: var(--radius); padding: 1rem 1.2rem; box-shadow: 0 8px 22px rgb(0 0 0 / 25%);
}
.mc-main .mc-time, .mc-main time { color: var(--c-gold-text); font-weight: 600; }
.mc-main .close, .mc-main .mc-close { color: var(--c-burgundy); } .mc-list, ul.upcoming, ul#upcoming-events, ul[id^="upcoming-events"], .mc-main .list-event { list-style: none; margin: 0 0 1.5rem; padding: 0; }
ul.upcoming li, ul[id^="upcoming-events"] li, .mc-list li { margin: 0 0 1rem; padding: 0.9rem 1.1rem; background: #fff; border-left: 5px solid var(--c-gold); border-radius: 0 var(--radius) var(--radius) 0; box-shadow: 0 1px 6px rgb(0 0 0 / 12%); }
.mc-list .event-title, ul.upcoming .event-title, .list-event .event-title { font-size: 1.2rem; font-weight: 700; color: var(--c-burgundy-dark); margin: 0 0 0.3rem; }
.mc-list .mc-date, .upcoming .mc-date, .list-event .list-date { font-weight: 700; color: var(--c-gold-text); }
.upcoming-event { margin-bottom: 40px; display: flex; flex-wrap: wrap; gap: 1rem; }
ul[id^="upcoming-events"] { margin-left: 0; }
.mc-main .mc-description, .mc-main .longdesc, .mc-main .shortdesc { margin-top: 0.5rem; }
.mc-main .mc-image, .mc-main img.mc-image { border-radius: 3px; margin: 0.4rem 0; } .mc-main.mini .my-calendar-table td { height: 2.6rem; text-align: center; padding: 0.2rem; }
.mc-main.mini .my-calendar-table .mc-date { margin: 0; } .single-mc-events .mc-main, .single-mc-events .mc-event-details { margin-top: 1.5rem; }
.single-mc-events .entry-title, .mc-single .event-title { margin-bottom: 0.3em; }
.mc-event-details, .mc_general .mc-details { background: var(--c-cream); border-left: 5px solid var(--c-gold); padding: 1rem 1.3rem; border-radius: 0 var(--radius) var(--radius) 0; margin: 1.2rem 0; } @media (max-width: 40em) {
.my-calendar-table, .my-calendar-table tbody, .my-calendar-table tr, .my-calendar-table td { display: block; width: 100%; }
.my-calendar-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.my-calendar-table td { height: auto; border-width: 0 0 1px; }
.my-calendar-table td.no-events, .my-calendar-table td.day-with-date.no-events { display: none; }
.mc-main.mini .my-calendar-table, .mc-main.mini .my-calendar-table tbody, .mc-main.mini .my-calendar-table tr { display: revert; }
.mc-main.mini .my-calendar-table td { display: table-cell; width: auto; }
.mc-main.mini .my-calendar-table thead { position: static; width: auto; height: auto; clip-path: none; }
}  .mt-tickets, .mt_tickets, .mt-ticket-form, #mt_cart_order, .mt-cart, .mt_cart, #mt-cart, .mt-order, .mt-payment, .mt-ticket-wrapper {
font-family: var(--font); color: var(--c-ink); margin: 1.5rem 0; padding: 1.2rem 1.4rem;
background: var(--c-cream); border-left: 5px solid var(--c-gold); border-radius: 0 var(--radius) var(--radius) 0;
}
.mt-tickets h2, .mt-tickets h3, .mt_cart h2, #mt_cart_order h2, .mt-order h2 { margin-top: 0; }
.mt-tickets table, .mt_cart table, #mt_cart_order table, .mt-order table, table.mt-ticket-table, table.mt-cart-table { background: #fff; }
.mt-tickets th, .mt_cart th, #mt_cart_order th, .mt-order th { background: var(--c-bar); color: #fff; border-color: var(--c-bar); } .mt-title-content a, tr[class^="mt_row_"] th a, .mt_cart th a, #mt_cart_order th a, .mt-tickets th a, .mt-order th a {
color: #fff; text-decoration-color: rgb(255 255 255 / 70%);
}
.mt-title-content a:hover, .mt-title-content a:focus-visible, tr[class^="mt_row_"] th a:hover, tr[class^="mt_row_"] th a:focus-visible,
.mt_cart th a:hover, #mt_cart_order th a:hover, .mt-tickets th a:hover, .mt-order th a:hover {
color: #fff; text-decoration-color: #fff; text-decoration-thickness: 0.14em;
}
.mt-title-content a:focus-visible, tr[class^="mt_row_"] th a:focus-visible { outline-color: #fff; }
.mt-tickets td, .mt_cart td, #mt_cart_order td, .mt-order td { vertical-align: middle; }
.mt-tickets input[type="number"], .mt_cart input[type="number"], #mt_cart_order input[type="number"], .mt-ticket-form input[type="number"] { width: 5.5rem; display: inline-block; text-align: center; }
.mt-tickets .mt-price, .mt_cart .mt-price, .mt-order .mt-price, .mt-total, .mt-cart-total { font-weight: 700; color: var(--c-burgundy-dark); white-space: nowrap; } #mt_cart_order .mt-form-row, .mt-ticket-form p, .mt-cart-form p, #mt_cart_order p { margin-bottom: 1rem; }
#mt_cart_order fieldset, .mt-ticket-form fieldset, .mt-payment fieldset { border: 2px solid var(--c-line); border-radius: var(--radius); padding: 1rem 1.2rem; margin: 0 0 1.2rem; background: #fff; }
#mt_cart_order legend, .mt-ticket-form legend, .mt-payment legend { padding: 0 0.5rem; font-weight: 700; color: var(--c-burgundy-dark); }
#mt_cart_order .required, .mt-required { color: #8a0000; font-weight: 700; }
#mt_cart_order input[type="submit"], .mt-tickets input[type="submit"], .mt-ticket-form input[type="submit"], .mt-tickets .button, .mt-order .button { width: auto; } .mt-response p, .mt-response, .mt-message, .mt_message { background: #e6f5d6; color: #123300; border: 2px solid #2d6a04; border-radius: var(--radius); padding: 0.8rem 1rem; }
.mt-response a { font-weight: 700; color: #0e2a00; }
.mt-error, .mt_error, .mt-cart .error, #mt_cart_order .error, .mt-notice-error { background: #fde8e8; color: #5a0000; border: 2px solid #8a0000; border-radius: var(--radius); padding: 0.8rem 1rem; }
.mt-notice, .mt-sold-out, .mt-sold-out-message { background: #fff6d6; color: #3d2d00; border: 2px solid #7a5a1e; border-radius: var(--radius); padding: 0.8rem 1rem; } .mt-ticket, .mt-ticket-display { background: #fff; border: 2px dashed var(--c-gold); padding: 1rem; border-radius: var(--radius); }
.mt-ticket img, .mt-qrcode img { max-width: 12rem; } .mt_sandbox_enabled { display: none !important; }
@media (max-width: 40em) {
.mt-tickets table, .mt_cart table, #mt_cart_order table, .mt-order table { display: block; overflow-x: auto; }
} span.wpcf7-list-item { margin: 0 !important; }
.wpcf7 form .wpcf7-response-output { border-width: 2px; border-radius: var(--radius); padding: 0.8rem 1rem; }