/* Montserrat als variable Schrift (100-900), Dateien in /wp-content/uploads/fonts/ – 06.09.2026 */
@font-face{font-family:"Montserrat";src:url("/wp-content/uploads/fonts/Montserrat-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/wp-content/uploads/fonts/Montserrat-Italic-Variable.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat light";src:url("/wp-content/uploads/fonts/Montserrat-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* Kaushan Script: Divi hat die Familie beim Upload als "Kaushan Scr" angelegt – deshalb hier korrekt unter dem Namen, den die Presets nutzen (06.09.2026) */
@font-face{font-family:"Kaushan Script";src:url("/wp-content/uploads/et-fonts/KaushanScript-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}

/* Retreat-Karten (dunkle Karte): Überschriften weiß – überschreibt die Preset-Farbe des Textmoduls (09.09.2026) */
.et_pb_text .et_pb_text_inner .hr-card-dark h3,.et_pb_text .et_pb_text_inner .hr-card-dark h4,.et_pb_text .et_pb_text_inner .hr-card-dark p,.et_pb_text .et_pb_text_inner .hr-card-dark li{color:#fff!important}

/* Preis-/Retreat-Karten (HTML-Textmodul mit Klasse hr-card) – sitewide, damit Karten auf jeder Seite gleich aussehen (09.09.2026, vorher nur im Seiten-CSS der Retreats-Seite) */
.hr-card h3{font-family:Montserrat,sans-serif!important;font-weight:300!important;font-size:34px!important;line-height:1.15em!important;color:#32372d;margin:14px 0 8px;text-align:left}
.hr-card p{text-align:left}
.hr-card .hr-sub{font-size:12px;opacity:.7;margin-bottom:14px}
.hr-card .hr-desc{font-size:13px;line-height:1.5em;margin-bottom:22px}
.hr-card .hr-price{font-size:62px!important;font-weight:200;line-height:1;margin-bottom:34px;color:#32372d;letter-spacing:-1px}
.hr-card .hr-price .e{font-size:24px;margin-left:6px;font-weight:300;letter-spacing:0}
.hr-card ul{list-style:none!important;padding:0!important;margin:0 0 26px!important}
.hr-card ul li{position:relative;padding-left:16px;margin-bottom:10px;font-size:16px!important;line-height:1.4em;text-align:left}
.hr-card ul li::before{content:"·";position:absolute;left:0;top:0;font-weight:700}
.hr-card h4{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#32372d;margin:30px 0 10px;text-align:left}
.hr-card ul.hr-herz-l li::before{content:"♡";font-weight:400}
.hr-card svg{width:38px;height:38px;display:block}
.hr-card-dark,.hr-card-dark h3,.hr-card-dark h4,.hr-card-dark .hr-price,.hr-card-dark li,.hr-card-dark p{color:#fff!important}
.hr-card-btn{display:block!important;text-align:center;border-radius:8px!important;padding:14px 20px!important;width:100%}
@media(max-width:980px){.hr-card h3{font-size:28px!important}.hr-card .hr-price{font-size:50px}}
@media(max-width:767px){.hr-card .hr-price{font-size:46px!important}.hr-card h3{font-size:26px!important}.hr-card ul li{font-size:15px!important}}

/* Musik-Seite: Video-Kacheln gestapelt (Tablet/Handy) nicht riesig werden lassen */
@media(max-width:980px){.hr-yt{max-width:440px;margin:0 auto}}

/* Footer: Copyright-/Rechtszeile hatte Zeilenhöhe 0,6em → Schriften lagen übereinander (Handy). Fix hier, bis es im Theme Builder (Footer → letztes Textmodul → Zeilenhöhe) angepasst ist (09.09.2026) */
.et-l--footer .et_pb_text_7_tb_footer .et_pb_text_inner,.et-l--footer .et_pb_text_7_tb_footer .et_pb_text_inner p{line-height:1.7em!important}
.et-l--footer .et_pb_text_7_tb_footer .et_pb_text_inner p+p{margin-top:6px}


/* Übernommene Infoseiten von der alten Seite (Retreat-Infos, Willkommen, Vorbereitung, Kochen, Teammitglied) – Standard-Seitentemplate ohne Builder, volle Breite ohne Sidebar (16.09.2026, Go-Live) */
body:has(.hr-legacy) #left-area{width:100%!important;padding-right:0!important;float:none}
body:has(.hr-legacy) #sidebar{display:none}
body:has(.hr-legacy) #main-content .container:before{display:none}
.hr-legacy{max-width:760px;margin:0 auto;padding:30px 0 40px;font-family:"Montserrat",sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:rgba(50,55,45,.8)}
body:has(.hr-legacy) #left-area h1.entry-title{max-width:760px;margin:40px auto 0;font-family:"Kaushan Script",cursive;font-weight:400;font-size:40px;line-height:1.25;color:#8c9562}
.hr-legacy h1,.hr-legacy h2{font-family:"Kaushan Script",cursive;font-weight:400;color:#8c9562;padding-bottom:0}
.hr-legacy h1{font-size:40px;line-height:1.25} .hr-legacy h2{font-size:32px;line-height:1.3;margin:44px 0 12px}
.hr-legacy h3,.hr-legacy h4{font-family:"Montserrat",sans-serif;font-weight:700;color:#32372d;margin:28px 0 8px} .hr-legacy h3{font-size:20px} .hr-legacy h4{font-size:17px;color:#8c9562}
.hr-legacy p.hr-eyebrow{font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8c9562;margin:20px 0 6px}
.hr-legacy p{margin-bottom:1em} .hr-legacy strong,.hr-legacy b{font-weight:600;color:#32372d}
.hr-legacy ul{padding-left:1.2em;margin-bottom:1.2em;list-style:disc} .hr-legacy li{margin-bottom:.35em}
.hr-legacy a{color:#8c9562;text-decoration:underline;text-underline-offset:3px}
.hr-legacy a.hr-btn{display:inline-block;border:1px solid #8c9562;border-radius:80px;padding:10px 20px;font-size:14px;font-weight:400;letter-spacing:1px;line-height:2em;color:#8c9562;text-decoration:none;margin:6px 8px 6px 0;transition:background .3s} .hr-legacy a.hr-btn:hover{background:#e9ecdf}
.hr-legacy hr{border:0;border-top:1px solid #e9ecdf;margin:36px 0}
.hr-legacy img.hr-legacy-img{max-width:100%;height:auto;border-radius:12px;margin:12px 0 24px}
@media(max-width:767px){.hr-legacy h2{font-size:28px} body:has(.hr-legacy) #left-area h1.entry-title{font-size:32px}}


/* WPForms-Bestätigung (16.09.2026): statt grünem Kasten ein ruhiger, zentrierter Text zwischen zwei zarten Olive-Linien – gilt sitewide (Footer-Erstkontakt, /formular/) */
.wpforms-container .wpforms-confirmation-container-full,
.wpforms-container .wpforms-confirmation-container {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(140,149,98,.35) !important;
	border-bottom: 1px solid rgba(140,149,98,.35) !important;
	border-radius: 0 !important;
	padding: 26px 10px !important;
	margin: 6px 0 0 !important;
	text-align: center;
}
.wpforms-container .wpforms-confirmation-container-full p,
.wpforms-container .wpforms-confirmation-container p {
	font-family: "Montserrat light", Montserrat, sans-serif !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: rgba(50,55,45,.8) !important;
	margin: 0 !important;
}
.wpforms-container .wpforms-confirmation-container-full p + p,
.wpforms-container .wpforms-confirmation-container p + p { margin-top: 10px !important; }

/* Newsletter-Modul (Divi Optin, olivgrüne Karte): Felder nur mit zarter Unterlinie – Platzhalter hell, kein Browser-Fokusrahmen */
.et_pb_newsletter .et_pb_newsletter_form input::placeholder { color: rgba(255,255,255,.7) !important; opacity: 1; }
.et_pb_newsletter .et_pb_newsletter_form input:focus { outline: none; box-shadow: none; }


/* Retreat-Infoseiten im Divi-Layout (16.09.2026): Hero kürzer als 100 vh, Textspalte, Druck-/PDF-Ansicht */
.hr-hero.hr-info-hero,.hr-info-hero{min-height:62vh!important}
@media (max-width:767px){.hr-hero.hr-info-hero,.hr-info-hero{min-height:56vh!important}}
.hr-info .hr-legacy{padding-top:0}
.hr-info .hr-legacy > h2:first-child{margin-top:0}
.hr-info .hr-print{margin-bottom:0}
@media print{
	@page{margin:16mm 15mm}
	body:has(.hr-info) #wpadminbar,body:has(.hr-info) .et-l--header,body:has(.hr-info) #main-header,body:has(.hr-info) .et-l--footer,
	body:has(.hr-info) .hr-nl-tab,body:has(.hr-info) .hr-nl-panel,body:has(.hr-info) .hr-nl-popup,body:has(.hr-info) .et_pb_scroll_top,
	body:has(.hr-info) #cmplz-cookiebanner-container,body:has(.hr-info) .hr-print,body:has(.hr-info) .et-pb-parallax-wrapper{display:none!important}
	html:has(.hr-info),body:has(.hr-info){margin:0!important;padding:0!important;background:#fff!important}
	body:has(.hr-info) .et_pb_section{padding:0!important;background:#fff!important;min-height:0!important;height:auto!important}
	body:has(.hr-info) .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
	body:has(.hr-info) #hr-flyout,body:has(.hr-info) .et_pb_menu{display:none!important}
	body:has(.hr-info) .hr-info .et_pb_module,body:has(.hr-info) .hr-info-hero .et_pb_module{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
	body:has(.hr-info) .hr-info-hero{background:none!important;padding:0 0 10mm!important}
	body:has(.hr-info) .hr-info-hero .et_pb_image{display:none!important}
	body:has(.hr-info) .hr-info-hero .et_pb_text{text-align:left!important}
	body:has(.hr-info) .hr-info-hero h1,body:has(.hr-info) .hr-info-hero h1 *{color:#8c9562!important;font-size:30pt!important;line-height:1.2!important;text-shadow:none!important}
	body:has(.hr-info) .hr-info-hero p{color:#8c9562!important;font-size:9pt!important;letter-spacing:2px;text-transform:uppercase}
	body:has(.hr-info) .hr-legacy{max-width:100%;padding:0;font-size:11pt;line-height:1.55;color:#222}
	body:has(.hr-info) .hr-legacy p,body:has(.hr-info) .hr-legacy li,body:has(.hr-info) .hr-legacy td{color:#222!important;font-size:11pt!important}
	body:has(.hr-info) *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	body:has(.hr-info) .hr-legacy h2{font-size:19pt;margin:16pt 0 6pt;page-break-after:avoid;color:#8c9562}
	body:has(.hr-info) .hr-legacy h3{font-size:12pt;page-break-after:avoid}
	body:has(.hr-info) .hr-legacy p,body:has(.hr-info) .hr-legacy li{page-break-inside:avoid;orphans:3;widows:3}
	body:has(.hr-info) .hr-legacy a{color:#222;text-decoration:none}
	body:has(.hr-info) .et_pb_section:has(.et_pb_bottom_inside_divider) .et_pb_bottom_inside_divider{display:none}
	body:has(.hr-info) .et_pb_section:last-of-type{page-break-inside:avoid;border-top:1px solid #d9dccc;padding-top:6mm!important;margin-top:8mm}
}


/* Complianz-Banner (16.09.2026): Cookie-Richtlinie zeigt auf die Datenschutzerklärung – doppelten Link ausblenden */
.cmplz-cookiebanner .cmplz-links .cmplz-link.cookie-statement{display:none!important}
