/* Look-alike of ferienambach.at (WordPress, ThemeHunk Novellite): grey header,
   forest-green title, light title band, boxed content, Open Sans. Sampled 14.09.2026. */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/open-sans-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/open-sans-latin-ext.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 { --green: #12491b; --ink: #333; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 16px/1.9 "Open Sans", system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
a { color: var(--green); }

.site-inner { max-width: 1170px; margin: 0 auto; padding: 0 16px; }
.site-head { background: #a3a3a3; }
.site-head .site-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; min-height: 100px; padding-block: 1rem; }
.site-title { font-size: clamp(1.6rem, 4vw, 2.3rem); color: var(--green); text-decoration: none; line-height: 1.2; }
.site-nav { display: flex; flex-wrap: wrap; gap: .25rem; }
.site-nav a { color: #fff; text-decoration: none; padding: .15rem .65rem; font-size: 1.05rem; letter-spacing: .03em; }
.site-nav a[aria-current] { background: var(--green); }
.site-band { background: #ececec; border-bottom: 1px solid #ddd; }
.site-band h1 { margin: 0; padding: 1rem 0 1.1rem; color: #fff; font-weight: 400; font-size: clamp(1.8rem, 4vw, 2.3rem); text-shadow: 0 0 1px rgba(0,0,0,.15); }

.site-box { border: 1px solid #e6e6e6; padding: clamp(1rem, 3vw, 1rem) clamp(1rem, 2vw, 1rem) 2rem; margin: 2rem 0 3rem; }
.site-box > p { margin: 0 0 .8rem; }
.site-box h2 { font-size: 1.15rem; margin: 1.2rem 0 .4rem; }
.prices { width: 100%; border-collapse: collapse; margin-bottom: 1.2rem; }
.prices th, .prices td { border: 1px solid #333; padding: .2rem .5rem; text-align: left; font-weight: 400; }
.prices .amt { white-space: nowrap; }
.site-box hr { border: 0; border-top: 2px solid #999; margin: 1.2rem 0; }

.site-foot { background: #333; color: #ccc; font-size: .9rem; padding-block: 1rem; }
.site-foot p { margin: 0; }
.demo-mark { color: #fec503; }

/* The U56 layer: clearly not part of her site. */
.tour { margin: 1.5rem 0 0; background: #fffbea; border: 1px solid #f1dc8a; border-left: 5px solid #fec503; border-radius: 6px; padding: 1rem 1.1rem; line-height: 1.55; font-size: .95rem; }
.tour-head { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 0 1rem; }
.tour-kicker { margin: 0; font-size: .8rem; color: #6b5a00; }
.tour h2 { margin: 0; font-size: 1.15rem; grid-column: 1; }
.tour-toggle { grid-column: 2; grid-row: 1 / span 2; min-height: 40px; padding: .3rem .8rem; border: 1px solid #d9c46a; background: #fff; border-radius: 6px; font: inherit; font-size: .85rem; cursor: pointer; }
.tour-steps { margin: .8rem 0 0; padding-left: 1.3rem; display: grid; gap: .45rem; }
.tour-steps li::marker { font-weight: 700; color: #8a7300; }
.tour-foot { margin: .8rem 0 0; font-size: .85rem; color: #5c5000; }
.tour.closed .tour-steps, .tour.closed .tour-foot { display: none; }
