@font-face{font-family: 'Vollkorn';src: url('../fonts/vollkorn-var.woff2') format('woff2');font-weight: 400 900;font-style: normal;font-display: swap}@font-face{font-family: 'Vollkorn';src: url('../fonts/vollkorn-var-italic.woff2') format('woff2');font-weight: 400 900;font-style: italic;font-display: swap}:root{--wein: #6a1f2b;--wein-dunkel: #551822;--creme: #f7f4eb;--text: #2c2c2c;--weiss: #fff;--linie: #d9d2c3}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--creme);color: var(--text);font: 400 22px/1.3 'Vollkorn',Georgia,'Times New Roman',serif;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--wein)}p{margin: 0;padding-bottom: 1em}p:last-child{padding-bottom: 0}h1,h2,h3{margin: 0;padding-bottom: 10px;line-height: 1.1}h1{font-size: clamp(2.6rem,6vw,3.84rem);font-weight: 400}h2{font-size: clamp(2rem,4.6vw,3.125rem);font-weight: 700;color: var(--wein)}h3{font-size: 1.1em;font-weight: 700;color: var(--wein)}.container{width: 80%;max-width: 1080px;margin-inline: auto}.narrow{max-width: 819px}.center{text-align: center}.skip-link{position: absolute;left: -999px;top: 0;background: var(--wein);color: var(--weiss);padding: 0.5rem 1rem;z-index: 10}.skip-link:focus{left: 1rem}:focus-visible{outline: 3px solid currentColor;outline-offset: 3px}.section{padding: 4% 0}.section>.container{padding-block: 2%}.section-wein{background: var(--wein);color: var(--creme)}.section-wein h2,.section-wein a:not(.button){color: var(--creme)}.hero{background: rgba(59,39,27,0.1) url('../img/headerbild.jpg') center / cover no-repeat;color: var(--weiss);text-align: center;padding: 4% 0}.hero-inner{padding-block: 2%;max-width: 600px}.hero-drop{width: 82px;margin: 0 auto 10px}.hero h1{color: var(--creme)}.hero p{max-width: 492px;margin-inline: auto}.button{display: inline-block;background: var(--creme);color: var(--wein);border: 1px solid var(--wein);border-radius: 100px;padding: 0.3em 1em;font-size: 16px;line-height: 1.7;font-weight: 700;text-decoration: none;font-family: inherit;cursor: pointer;transition: background 0.2s,color 0.2s}.button:hover{background: var(--weiss)}.button-wein{background: var(--wein);color: var(--creme);font-size: 18px;padding: 0.45em 1.4em}.button-wein:hover{background: var(--wein-dunkel)}.button[disabled]{opacity: 0.6;cursor: progress}.logos{list-style: none;margin: 2.5rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem 0}.logos li{flex: 0 0 20%;display: flex;justify-content: center}.logos img{width: 128px;transition: transform 0.2s}.logos a:hover img{transform: scale(1.05)}.toggle{background: var(--weiss);color: var(--text);border-radius: 25px;padding: 30px 40px 30px 30px;margin-top: 2rem}.toggle summary{font-size: clamp(1.4rem,3.4vw,40px);font-weight: 700;line-height: 1.1;cursor: pointer;list-style: none;position: relative;padding-right: 2rem}.toggle summary::-webkit-details-marker{display: none}.toggle summary::after{content: '';position: absolute;right: 0;top: 50%;width: 12px;height: 12px;border: solid var(--wein);border-width: 0 3px 3px 0;transform: translateY(-75%) rotate(45deg);transition: transform 0.2s}.toggle[open] summary::after{transform: translateY(-25%) rotate(-135deg)}.toggle-content{padding-top: 20px}.toggle-content h3{font-size: 1em}.section-wein .toggle a,.section-wein .baum a{color: var(--wein)}.lead{font-size: 1.15em;color: var(--wein)}.angebote{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.25rem;max-width: 600px;margin: 2rem auto 1rem}.angebot{background: var(--wein);color: var(--creme);border-radius: 25px;padding: 1.5rem 1.25rem;text-align: center;font-size: 19px}.angebot p{padding-bottom: 0.2em}.angebot-preis{font-size: 2em;font-weight: 700;line-height: 1.1}.angebot-titel{font-weight: 700}.angebot-extra{font-style: italic;opacity: 0.9}.frist{font-size: 19px}.baum{background: var(--weiss);color: var(--text);border-radius: 25px;overflow: hidden;display: grid;grid-template-columns: 1fr 1fr;margin-top: 22px}.baum img{width: 100%;height: 100%;object-fit: cover;min-height: 260px}.baum-text{padding: 30px;font-size: 19px}.baum-text h3{font-size: 1.25em}.baum-preis{font-size: 1.6em;font-weight: 700;color: var(--wein);line-height: 1.1}.buchung{background: var(--weiss);border-radius: 25px;padding: 2rem 2.25rem;margin: 2.5rem 0;font-size: 19px}.buchung h3{font-size: 1.6em;padding-bottom: 0.6rem}fieldset{border: 0;border-top: 1px solid var(--linie);margin: 0 0 1.25rem;padding: 1rem 0 0}legend{font-weight: 700;color: var(--wein);padding: 0 0.5rem 0 0}.wahl,.check{display: flex;gap: 0.75rem;align-items: flex-start;padding: 0.35rem 0;cursor: pointer}.wahl input,.check input{accent-color: var(--wein);width: 1.1rem;height: 1.1rem;margin-top: 0.3rem;flex: none}.baeume{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}.baeume input[type='number']{width: 6rem}.summe{margin-top: 0.75rem;font-size: 1.1em}.summe strong{color: var(--wein)}.felder{display: grid;grid-template-columns: 1fr 1fr;gap: 0.9rem 1.25rem}.felder label{display: flex;flex-direction: column;gap: 0.25rem;font-size: 17px}.felder .breit{grid-column: 1 / -1}input:not([type='radio'],[type='checkbox']),textarea{font: inherit;font-size: 18px;color: var(--text);background: var(--creme);border: 1px solid var(--linie);border-radius: 10px;padding: 0.5rem 0.75rem;width: 100%}input[type='file']{background: none;border: 0;padding: 0.25rem 0}input:focus,textarea:focus{outline: 2px solid var(--wein);outline-offset: 1px}.hinweis{font-size: 16px;padding: 0}.check{font-size: 16px;margin-bottom: 1rem}.hp{position: absolute;left: -9999px}.status{padding: 0.75rem 1rem;border-radius: 10px;background: var(--creme)}.status.fehler{background: #fbe4e6;color: #8a1424}.status.ok{background: #e6f2e2;color: #24531a}.kontakt{font-size: 19px}.offen{background: repeating-linear-gradient(45deg,#fff6c9,#fff6c9 8px,#fdeeb0 8px,#fdeeb0 16px);color: #5a4300;border-radius: 4px;padding: 0 0.3em}.offen-hinweis{font-size: 16px}.offen-rahmen{outline: 3px dashed #e8c400;outline-offset: 3px}.site-footer{background: var(--creme);padding: 4% 0}.footer-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;padding-block: 2%}.footer-grid p{padding-bottom: 22px}.footer-grid nav a{font-weight: 700;text-decoration: none}.footer-grid nav a:hover{text-decoration: underline}.footer-grid a{text-decoration: none}.credit{font-size: 14px;font-weight: 700;padding-top: 1rem}.test-banner{background: #222;color: #fff;text-align: center;font: 0.9rem/1.4 system-ui,sans-serif;padding: 0.5rem 1rem}@media (max-width: 980px){body{font-size: 19px}.logos li{flex-basis: 33.33%}}@media (max-width: 640px){.container{width: auto;margin-inline: 16px}.section,.hero{padding: 2.5rem 0}.logos li{flex-basis: 50%}.toggle{padding: 22px 24px}.angebote{grid-template-columns: 1fr;max-width: 360px}.baum{grid-template-columns: 1fr}.baum img{min-height: 0;aspect-ratio: 16 / 9}.baum-text{padding: 22px 24px}.buchung{padding: 1.5rem 1.1rem}.felder{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr;gap: 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important}}