:root{color-scheme:light;--cream:#f5f1e9;--green:#18332b;--gold:#ad9270;--muted:#657168}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:42px clamp(24px,6vw,92px) 28px}.top{display:flex;align-items:center;gap:14px}.top-line{display:block;height:1px;width:35px;background:var(--gold)}.top-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.home-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 0 100px}.monogram{font:italic 38px Georgia,'Times New Roman',serif;color:var(--gold);margin-bottom:32px}.home-main h1{font:normal clamp(58px,9vw,112px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.062em;margin:0}.home-main h1 span{display:block}.home-main h1 span:last-child{margin-top:7px}.rule{width:53px;height:1px;background:var(--gold);margin:44px auto 34px}.tagline{font:normal clamp(17px,2.2vw,23px)/1.6 Georgia,'Times New Roman',serif;letter-spacing:.005em;margin:0}.status{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:34px 0 0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#647067;font-size:11px;letter-spacing:.035em}.links{display:flex;gap:24px}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.legal{width:min(100%,750px);margin:72px auto 100px;line-height:1.75;font-size:15px}.legal h1{font:normal clamp(44px,7vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 40px}.legal h2{font:normal 25px/1.25 Georgia,'Times New Roman',serif;margin:38px 0 10px}.legal p,.legal ul{margin:0 0 17px}.legal ul{padding-left:22px}.legal li{margin:5px 0}.legal a{overflow-wrap:anywhere}.legal address{font-style:normal}.legal .muted{color:var(--muted);font-size:13px}.legal strong{font-weight:600}@media(max-width:600px){.page{padding:28px 22px 25px}.top-label{font-size:9px;letter-spacing:.2em}.top-line{width:24px}.home-main{padding:65px 0 85px}.monogram{font-size:31px;margin-bottom:28px}.home-main h1{font-size:clamp(55px,13vw,77px)}.rule{margin:38px auto 30px}footer{flex-direction:column;gap:17px;text-align:center;font-size:10px}.links{gap:20px}.legal{margin:55px auto 75px}}

/* Vormerkung für die spätere Double-Opt-In-Anmeldung */
.newsletter{width:min(100%,480px);margin:46px auto 0;padding-top:31px;border-top:1px solid #d9d0c1}
.newsletter h2{font:normal clamp(23px,3.5vw,29px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 12px}
.newsletter>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:360px;margin:0 auto 21px}
.newsletter-form{width:min(100%,410px);margin:0 auto}
.newsletter-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.newsletter-controls{display:flex;gap:8px;text-align:left}
.newsletter-controls input{flex:1;min-width:0;border:1px solid #c6bba9;border-radius:2px;padding:13px 12px;font:13px Arial,Helvetica,sans-serif;background:#fbf9f4;color:var(--green)}
.newsletter-controls button{border:1px solid var(--green);background:var(--green);color:#fff;padding:13px 15px;border-radius:2px;font:12px Arial,Helvetica,sans-serif;white-space:nowrap;opacity:.6;cursor:not-allowed}
.newsletter-controls input:disabled{opacity:.65;cursor:not-allowed}
.newsletter-note{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 0}
@media(max-width:600px){.newsletter{margin-top:38px;padding-top:28px}.newsletter-controls{flex-direction:column}.newsletter-controls input,.newsletter-controls button{width:100%}}

/* Brevo – Weinzimmer Design Integration */
.newsletter{width:min(100%,520px);margin:48px auto 0;padding-top:34px}.newsletter>p{max-width:410px;margin:0 auto 18px}
.newsletter .sib-form{background:transparent!important;padding:0!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important}
.newsletter .sib-form-container,.newsletter #sib-container{width:100%!important;max-width:100%!important;min-width:0!important}
.newsletter #sib-container{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;text-align:left!important}
.newsletter #sib-container>form>div{padding:5px 0!important}
.newsletter #sib-container .sib-input .entry__label{font-family:Arial,Helvetica,sans-serif!important;color:var(--green)!important;font-weight:normal!important;font-size:12px!important;letter-spacing:.015em!important}
.newsletter #sib-container .entry__field{border:0!important;background:transparent!important;padding:0!important}
.newsletter #sib-container input#EMAIL{width:100%!important;box-sizing:border-box!important;min-height:46px!important;background:#fff!important;border:1px solid #cfc6b8!important;border-radius:3px!important;padding:13px 14px!important;font:14px Arial,Helvetica,sans-serif!important;color:var(--green)!important;box-shadow:none!important}
.newsletter #sib-container input#EMAIL:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px!important}
.newsletter #sib-container .sib-optin{margin-top:7px}.newsletter #sib-container .sib-optin p{line-height:1.65!important;margin:0!important}
.newsletter #sib-container .sib-optin span{font:12px/1.65 Arial,Helvetica,sans-serif!important;color:var(--muted)!important}
.newsletter #sib-container .sib-optin a{text-decoration:underline;color:var(--green)!important}
.newsletter #sib-container .sib-form-block__button{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--green)!important;color:#fff!important;font:normal 13px Arial,Helvetica,sans-serif!important;border:0!important;border-radius:3px!important;padding:15px 20px!important;min-height:47px!important;cursor:pointer!important;text-align:center!important}
.newsletter #sib-container .sib-form-block__button:hover{background:#275044!important}
.newsletter #sib-container .sib-form-block__button:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px!important}
.newsletter #sib-container .sib-form__declaration{margin:8px auto 0!important;max-width:440px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.55!important}
.newsletter #sib-container .sib-form__declaration p{font-size:11px!important;line-height:1.55!important;margin:0!important}
.newsletter #sib-container .declaration-block-icon{display:none!important}.newsletter #sib-container .sib-form-message-panel{max-width:100%!important;font-size:12px!important;line-height:1.5!important}
.newsletter #sib-container .sib-form-message-panel__inner-text{font-size:12px!important;line-height:1.5!important}
.newsletter #sib-container .g-recaptcha{min-height:0!important}.newsletter .sib-form-block__button .progress-indicator__icon{width:16px!important;height:16px!important}
@media(max-width:600px){.home-main{padding:55px 0 72px}.newsletter{margin-top:35px;padding-top:26px}.newsletter #sib-container{padding:0!important}}

/* V2: Die Newsletter-Anmeldung ist standardmaessig geschlossen. */
#newsletter-details[hidden]{display:none!important}
#newsletter-toggle{display:inline-block;cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:3px;padding:15px 24px;font:normal 13px Arial,Helvetica,sans-serif;min-height:47px;transition:background .2s}
#newsletter-toggle:hover{background:#275044}
#newsletter-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#newsletter-details{margin-top:20px}
