/*
Theme Name: Zen Zentrum Child
Description: weLaunch Child
Author: weLaunch.io
Template: flatsome
Version: 1.0.79
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
  font-family: "Roma-Bold";
  src: url("assets/fonts/3351AB_0_0.eot");
  src: url("assets/fonts/3351AB_0_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3351AB_0_0.woff2") format("woff2"), url("assets/fonts/3351AB_0_0.woff") format("woff"), url("assets/fonts/3351AB_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "PlantinMTStd-Bold";
  src: url("assets/fonts/3351AB_1_0.eot");
  src: url("assets/fonts/3351AB_1_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3351AB_1_0.woff2") format("woff2"), url("assets/fonts/3351AB_1_0.woff") format("woff"), url("assets/fonts/3351AB_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "PlantinMTStd-BoldItalic";
  src: url("assets/fonts/3351AB_2_0.eot");
  src: url("assets/fonts/3351AB_2_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3351AB_2_0.woff2") format("woff2"), url("assets/fonts/3351AB_2_0.woff") format("woff"), url("assets/fonts/3351AB_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "PlantinMTStd-Italic";
  src: url("assets/fonts/3351AB_3_0.eot");
  src: url("assets/fonts/3351AB_3_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3351AB_3_0.woff2") format("woff2"), url("assets/fonts/3351AB_3_0.woff") format("woff"), url("assets/fonts/3351AB_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "PlantinMTStd-Regular";
  src: url("assets/fonts/3351AB_4_0.eot");
  src: url("assets/fonts/3351AB_4_0.eot?#iefix") format("embedded-opentype"), url("assets/fonts/3351AB_4_0.woff2") format("woff2"), url("assets/fonts/3351AB_4_0.woff") format("woff"), url("assets/fonts/3351AB_4_0.ttf") format("truetype");
}


body, .tribe-events-content,
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button, .entry .entry-content .tribe-common .tribe-tickets__buy, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button, .tribe-common .tribe-tickets__buy {
    font-family: "PlantinMTStd-Regular" !important;
    font-size: 16px;
    line-height: 24px;
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled,
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: #000 !important;
}

html, body {
    color: #383838;
}

.related h3 {
	max-width: 100%;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,
.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a, .lead, .textRoma,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
	font-family: "Roma-Bold", Arial, sans-serif !important;
	text-transform: uppercase;
}

#tribe-tickets {
	max-width: 100%;
}

.lead {
	font-size: 32px !important;
	line-height: 42px !important;
	margin-top: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: .1em;
}

.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a {
	color: #000;
}

.nav-size-large>li>a {
    font-size: 16px;
    font-family: "Roma-Bold" !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

h1 {
	font-size: 68px;
	line-height: 78px;
}

h2 {
	font-size: 52px;
	line-height: 62px;
}

.h6, h6 {
	font-size: 16px;
	line-height: 22px;
	opacity: 1;
}

.quote, blockquote {
	color: #333;
	font-size: 28px;
	line-height: 38px;
	    font-family: "PlantinMTStd-Italic";
}

.dark, .dark p, .dark td {
	color: #fff;
}

.dark a,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-events-event-meta a, .tribe-events-event-meta a:visited,
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
	color: #AC1E31;
}

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
	padding-left: 0;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    width: 50%;
}

.tribe-events-event-meta dt {
    text-transform: none;
    font-weight: bold;
    display: block;
    margin-bottom: 0;
}

.zen-list__column-block.zen-list__column-block--categoryblock {
	text-align: left;
}

h6:before, .h6:before, .nav-top-link:before, .account-link:before  {
	content: " ";
    height: 15px;
    width: 15px;
    background: #000;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    display: inline-block;
    margin-right: 5px;
}

.nav-dark .nav>li>a {
	color: #fff;
}

.dark .h6:before,
.dark h6:before,
.nav-dark .nav>li>a:before {
	background-color: #fff;
}

#header-newsletter-signup label {
	font-size: 11px;
	line-height: 14px;
}

.header-main.nav-dark .nav > li > a > i:not(.icon-angle-down) {
	color: #fff !important;
}

.header-main.nav-dark .cart-icon strong,
.header-main.nav-dark .cart-icon strong:after {
	border-color: #fff !important;
	color: #fff !important;
}

.header-cart-link:before , .product-thumbnail{
	display: none;
}

@media(max-width:  1480px) {
	#logo {
		max-width: 140px;
	}
}


@media(max-width:  1244px) {

	#logo {
		max-width: 100px;
	}

	.header-main .nav > li > a {
		font-size: 13px;
	}

	.nav-spacing-xlarge>li {
		margin:  0 8px;
	}

	.quote, blockquote {
	    font-size: 20px;
	    line-height: 30px;
	}
}

@media(max-width:  1100px) {

	.header-main .nav > li > a {
		font-size: 12px;
	}

	.nav-spacing-xlarge>li {
		margin:  0 8px;
	}

	#logo {
		width:  80px !important;
	}
}

@media(max-width:  950px) {
	.header-main .nav > li > a {
		font-size: 10px;
	}
}

.nav-dropdown {
	border-radius: 0 !important;
}

.nav-dropdown>li>a {
	text-transform: uppercase;
}

#header-newsletter-signup input[type='submit']:not(.is-form) {
	background-color: #fff;
	color: #000;
}

.post-item .col-inner {
    border-top: 8px solid #000;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 8px solid #000;
}

h5.post-title {
    font-size: 24px;
    line-height: 32px;
}

.is-divider {
	display: none;
}

.lightbox {
	text-align: left !important;
	line-height: 24px !important;

}


.textRoma {
	font-family: "Roma-Bold";
}

.footer-1 {
	border-top: none;
}

.footer-1 a {
	color: #000;
	margin-right: 20px;
}

.nav:hover>li:not(:hover)>a:before {
	opacity: 1;
}

#tribe-events {
    max-width: 1610px;
    margin: 0 auto;
}

.woocommerce-mini-cart-item img {
	display: none;
}

ul.product_list_widget li {
	padding-left: 10px;
}


.header-main .nav-left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-main .nav-right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.panel.entry-content {
	background-color: #fff !important;
}

.button-continue-shopping, .return-to-shop {
	display: none;
}

.wc-tabs, .woocommerce-breadcrumb, .product-main .wc-gzd-additional-info {
	display: none !important;
}




.nav-dropdown-default {
	padding: 10px;
	min-width: 220px;
	border-radius: 0;
}

.nav-dropdown.dark>li>a:hover {
	color: #AC1E31;
}

/*************** From old child theme - needed?  ***************/


.product-quantity, 
.recurring-totals,
.cart-subtotal.recurring-total,
.cart-subtotal
{ display: none !important; }

#order_review .opc_cart_item td.product-name {
	padding-left: 0;
}

.product-name {
	width: 50%;
}

.product-item label {
	display: inline;
}

#checkout-products {
	background-color: rgb(244, 244, 244);
	padding: 10px 20px 20px 20px;
}

#checkout-products .product-item {
    border: 1px solid #eaeaea;
    padding: 10px;
    margin-top: 20px;
    background-color: #fefefe;
}

.product-item-name {
	font-weight: bold;
	color: #000;
	font-size: 16px;
}

.message-container.container.success-color {
	display: none;
}


.wcopc {
	display: none;
}

.panel.entry-content {
    background: #fafafa;
    
}

.tabbed-content h4 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 20px;
}

.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
	bottom: 0;
	top: auto;
}

.nav>li.tab {
	margin-right: 30px;
}

.panel .col {
	padding-bottom: 10px;
}

.first-payment-date {
	display: none;
}

.blog-wrapper, #tribe-events-content {
	max-width: 1280px;
	margin: 0 auto;
}

.blog-wrapper .box-text {
	background: #f6f6f6;
}

.postid-4380 .price-wrapper {
	display: none;
}

.variations label {
	font-size: 22px;
}


@media (min-width: 48em) {
	.post-item .col-inner {
    	/*height: 450px;*/
	}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.woocommerce-form__label-for-checkbox {
	font-size: 12px;
    line-height: 18px;
}

#checkout-products .product-item {
	margin-left: 0;
	list-style: none;
}

#opc-product-selection .col {
	padding: 0;
}

.document-success {
    border: 1px solid #3db64d;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}




td.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions {
	display: none;
}

.tribe-venue-url,
.tribe-organizer-url,
.tribe-venue-tel,
.tribe-venue-tel-label {
	display: none !important;
}

.tribe-events-event-url {
	display:  blocK;
	margin-top: 0 !important;
}

.fooevents-calendar-list .fooevents-calendar-list-item .fooevents-calendar-list-thumb {
	width:  100%;
	padding: 0 40px 0 0;
	float: none;
}

.fooevents-calendar-list-item {
    border-bottom: 4px solid #000;
}

.fooevents-icons img {
	display: inline-block;
	width:  40px;
	margin-right:  10px;
}

.fooevents-calendar-list-item .button {
    background: #AC1E31;
}

.fc-day-grid-event {

	padding:  5px;
}

h1.product-title.product_title.entry-title {
    font-size: 34px;
    line-height: 44px;
}

.tm-description {
    font-size: 12px;
}

span.tc-label.tm-label,
.variations label {
    font-size: 16px;
}

.fc-day-grid-event .fc-content {
    white-space: normal;
}

.fc-day-grid-event .fc-content {
    font-size: 13px;
}


.fc-scroller.fc-day-grid-container {
    height: auto !important;
}

.fooevents-dana-icon {
	margin-top:  20px;
}

.fooevents-dana-icon img {
	width: 40px;
}

.postid-6080 .tc-epo-totals, .postid-6080 .product-page-price {
	display: none;
}

.wordpress-helpdesk-faq-boxed img {
    max-width: 100px;
}

.wordpress-helpdesk-sidebar .widgettitle {
	font-size: 18px;
	line-height: 26px;
	text-align: left;
}

.wordpress-helpdesk-faq-topic-title {
    font-size: 36px;
    line-height: 44px;
}

.wordpress-helpdesk-faq-back-to-parent-topic-container.wordpress-helpdesk-faq-back-to-parent-topic-container-knowledge-base {
	margin-bottom:  20px;
}

.post-item .box-text {
	min-height: 152px;
}

#post-list .post-item .col-inner {
	border-top: none;
}

#popup-bilder .accordion-inner {
 padding: 0 !important;
}

#popup-bilder .gallery-col {
	padding: 0 30px;

}

#popup-bilder .h2 p {
	margin-bottom: 5px;
}

@media (max-width: 768px) {

	h1 {
		font-size: 48px;
		line-height: 56px;
	}

	h2 {
		font-size: 40px;
		line-height: 48px;
	}

	.header-main .nav-left {
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}

	.header-main .nav-right {
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}

}

/* ===== Dana Produkt-Seiten ===== */
.abm-dana-produkt{color:#e8e0d0}
.abm-dana-produkt .col-inner{text-align:center}
.abm-dana-produkt .product_title{font-family:'Lora',serif!important;font-size:clamp(32px,4.5vw,48px)!important;color:#e8e0d0!important;font-weight:700;letter-spacing:.5px;line-height:1.1;text-transform:uppercase;margin-bottom:24px}
.abm-dana-produkt .woocommerce-product-details__short-description{font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:#b5c4a8;max-width:600px;margin:0 auto 30px}
.abm-dana-produkt .woocommerce-product-details__short-description p{color:inherit;font-size:inherit;line-height:inherit;margin-bottom:12px}
.abm-dana-produkt .price{font-family:'Lora',serif;font-size:clamp(22px,2.5vw,30px)!important;color:#e8e0d0!important;font-weight:600;margin-bottom:20px}
.abm-dana-produkt .price .woocommerce-Price-amount{color:inherit}
.abm-dana-produkt .cart{display:flex;flex-direction:column;align-items:center;gap:16px}
.abm-dana-produkt .cart .quantity input{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#e8e0d0!important;text-align:center;border-radius:4px;padding:8px 12px;font-size:16px;width:80px}
.abm-dana-produkt .cart .single_add_to_cart_button.button.alt{background:transparent!important;border:1px solid #b5c4a8!important;color:#b5c4a8!important;font-size:11px!important;letter-spacing:1.2px!important;padding:12px 32px!important;text-transform:uppercase;font-weight:500;border-radius:3px;transition:all .3s}
.abm-dana-produkt .cart .single_add_to_cart_button.button.alt:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important}
.abm-dana-produkt .woocommerce-tabs{background:transparent!important;color:#b5c4a8}
.abm-dana-produkt .woocommerce-tabs ul.tabs{border-bottom:1px solid rgba(255,255,255,.15)!important;justify-content:center;display:flex;list-style:none;padding:0;margin:0 0 24px}
.abm-dana-produkt .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;margin:0 12px;padding:0}
.abm-dana-produkt .woocommerce-tabs ul.tabs li a{color:#b5c4a8!important;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:10px 4px;border-bottom:2px solid transparent;transition:all .3s}
.abm-dana-produkt .woocommerce-tabs ul.tabs li.active a{color:#e8e0d0!important;border-bottom-color:#e8e0d0}
.abm-dana-produkt .woocommerce-tabs .panel{font-size:14px;line-height:1.6;color:#b5c4a8;text-align:left;max-width:600px;margin:0 auto}
.abm-dana-produkt .woocommerce-tabs .panel h2{font-family:'Lora',serif;font-size:18px;color:#e8e0d0!important;margin-bottom:16px}
.abm-dana-produkt .variations{margin:0 auto 20px;max-width:400px}
.abm-dana-produkt .variations select{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#e8e0d0!important;border-radius:4px;padding:10px 14px;font-size:15px;width:100%}
.abm-dana-produkt .variations label{color:#b5c4a8;font-size:13px;text-transform:uppercase;letter-spacing:.8px}
.abm-dana-produkt .reset_variations{color:#b5c4a8!important;font-size:12px}

/* ===== Dana Spenden-Seite 3-Spalten ===== */
.abm-spenden-wege .abm-dana-spalte .col-inner{text-align:left}
.abm-spenden-wege .abm-dana-spalte h3{font-family:'Lora',serif;font-size:clamp(18px,1.8vw,22px);color:#e8e0d0;font-weight:600;letter-spacing:.3px;line-height:1.2;text-transform:uppercase;margin-bottom:16px;margin-top:0}
.abm-spenden-wege .abm-dana-spalte p{font-size:clamp(13.5px,1vw,15px);line-height:1.7;color:#b5c4a8;margin-bottom:14px}
.abm-spenden-wege .abm-dana-spalte .abm-dana-bankdaten{font-size:clamp(12.5px,.95vw,14px);line-height:1.8;color:rgba(181,196,168,.8);margin-top:10px;padding:14px 16px;border-left:2px solid rgba(255,255,255,.12)}
.abm-spenden-wege .abm-dana-spalte .abm-spenden-btn.button{border-color:#b5c4a8!important;color:#b5c4a8!important;background:transparent!important;font-size:10.5px!important;letter-spacing:1px!important;padding:8px 20px!important;text-transform:uppercase;font-weight:500;border-width:1px!important;margin-top:6px}
.abm-spenden-wege .abm-dana-spalte .abm-spenden-btn.button:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important}
@media (max-width:849px){.abm-spenden-wege .abm-dana-spalte{margin-bottom:40px}}

/* ===== Dana Produkt: Zitat lesbar + Kalender-Button weg ===== */
.abm-dana-produkt .quote{color:#e8e0d0!important;font-style:italic;opacity:.85}
.abm-dana-produkt .add-to-calendar-button{display:none!important}

/* ===== Dana Produkt: 3-Spalten Ueberblick ===== */
.abm-dana-text-unten .abm-dana-drei-spalten{column-gap:48px}
.abm-dana-text-unten .abm-dana-drei-spalten > .col{padding-left:8px;padding-right:8px}
.abm-dana-text-unten .abm-dana-drei-spalten h3{font-family:'Lora',serif;font-size:clamp(20px,2.2vw,26px);color:#e8e0d0;font-weight:600;letter-spacing:.3px;line-height:1.25;text-transform:uppercase;margin-bottom:20px;margin-top:0}
.abm-dana-text-unten .abm-dana-drei-spalten p{font-size:clamp(15.5px,1.2vw,17px);line-height:1.85;color:#b5c4a8;margin-bottom:18px}
.abm-dana-text-unten .abm-dana-drei-spalten strong{color:#e8e0d0}
@media (max-width:849px){.abm-dana-text-unten .abm-dana-drei-spalten > .col{margin-bottom:40px;padding-left:0;padding-right:0}}

/* ===== Dana Produkt: Lesetext einspaltig ===== */
.abm-dana-text-unten .abm-dana-lesetext .col-inner{max-width:820px;margin:0 auto}
.abm-dana-text-unten .abm-dana-lesetext p{font-size:clamp(16px,1.25vw,18px);line-height:1.9;color:#b5c4a8;margin-bottom:22px}
.abm-dana-text-unten .abm-dana-lesetext strong{color:#e8e0d0}
.abm-dana-text-unten .abm-dana-lesetext em{color:#d4cdbf}
.abm-dana-text-unten .abm-dana-lesetext a{color:#e8e0d0;text-decoration:underline;text-decoration-color:rgba(232,224,208,.3);text-underline-offset:3px;transition:text-decoration-color .3s}
.abm-dana-text-unten .abm-dana-lesetext a:hover{text-decoration-color:#e8e0d0}

/* ===== Dana Produkt: Text-Bereich im Home-Stil (helles Gruen) ===== */
.abm-dana-text-hell .abm-dana-drei-spalten{position:relative;z-index:1;padding-top:60px;padding-bottom:20px}
.abm-dana-text-hell .abm-dana-drei-spalten h3{font-family:'Lora',serif;font-size:clamp(20px,2.2vw,26px);color:rgb(46,74,42)!important;font-weight:600;margin-bottom:16px;letter-spacing:.02em}
.abm-dana-text-hell .abm-dana-drei-spalten p{font-size:clamp(15px,1.15vw,17px);line-height:1.85;color:rgb(61,102,54)!important;margin-bottom:18px}
.abm-dana-text-hell .abm-dana-drei-spalten strong{color:rgb(46,74,42)!important}
.abm-dana-text-hell .abm-dana-drei-spalten > .col{padding-left:12px;padding-right:12px}
@media (max-width:849px){.abm-dana-text-hell .abm-dana-drei-spalten > .col{margin-bottom:32px;padding-left:0;padding-right:0}}
.abm-dana-text-hell .abm-dana-lesetext .col-inner{max-width:820px;margin:0 auto}
.abm-dana-text-hell .abm-dana-lesetext p{font-size:clamp(16px,1.25vw,18px);line-height:1.9;color:rgb(61,102,54)!important;margin-bottom:22px}
.abm-dana-text-hell .abm-dana-lesetext strong{color:rgb(46,74,42)!important}
.abm-dana-text-hell .abm-dana-lesetext em{color:rgb(46,74,42)!important}
.abm-dana-text-hell .abm-dana-lesetext a{color:rgb(46,74,42);text-decoration:underline;text-decoration-color:rgba(46,74,42,.3);text-underline-offset:3px;transition:text-decoration-color .3s}
.abm-dana-text-hell .abm-dana-lesetext a:hover{text-decoration-color:rgb(46,74,42)}

/* ===== Vereins-Landingpage v3 ===== */
/* Hero: Bild links, Text rechts */
.abm-verein-hero{padding:0!important;overflow:hidden}
.abm-verein-hero > .section-content > .row{margin:0!important;min-height:580px;align-items:stretch!important}
.abm-verein-hero .col{padding:0!important}
.abm-verein-hero-bild{align-self:stretch!important}
.abm-verein-hero-bild .col-inner{padding:0!important;overflow:hidden!important;height:100%!important}
.abm-verein-hero-bild .img{margin:0!important;height:100%!important}
.abm-verein-hero-bild .img-inner{height:100%!important}
.abm-verein-hero-bild img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 30%!important;display:block!important;max-width:none!important}
.abm-verein-hero-text .col-inner{padding:100px 60px 100px 80px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.abm-verein-kicker{font-size:13px!important;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.55)!important;margin-bottom:28px!important;font-weight:300}
.abm-verein-h1{font-family:'Lora',serif!important;font-size:clamp(32px,4.2vw,54px)!important;color:#fff!important;font-weight:600!important;line-height:1.15!important;margin-bottom:32px!important}
.abm-verein-intro{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.85!important;color:rgb(218,232,210)!important;max-width:460px}

.abm-verein-hero .text .abm-verein-kicker,
.abm-verein-hero-text p.abm-verein-kicker{font-size:13px!important;letter-spacing:0.25em!important;text-transform:uppercase!important;color:rgba(255,255,255,0.55)!important;margin-bottom:28px!important;font-weight:300!important;line-height:1.6!important}
.abm-verein-hero .text .abm-verein-intro,
.abm-verein-hero-text p.abm-verein-intro{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.85!important;color:rgb(218,232,210)!important;max-width:460px!important}

.abm-verein-einstieg{padding:100px 20px!important}
.abm-verein-saeulen-intro{padding:100px 20px 40px!important}
.abm-verein-erhalt-bild,.abm-verein-teilhabe-bild{padding:0!important}
.abm-verein-erhalt-bild .row,.abm-verein-teilhabe-bild .row{margin:0!important}
.abm-verein-erhalt-bild .col,.abm-verein-teilhabe-bild .col{padding:0!important}
.abm-verein-spalte-text{display:flex;align-items:center}
.abm-verein-spalte-text .col-inner{padding:80px 60px!important}
.abm-verein-spalte-bild .col-inner{padding:0!important;height:100%}
.abm-verein-spalte-bild img{width:100%;height:100%;object-fit:cover;display:block}
.abm-verein-angebote{padding:100px 20px!important}
.abm-verein-angebot-karte .col-inner{padding:0 16px}
.abm-verein-mitglied{padding:120px 20px!important}
.abm-verein-weiter{padding:80px 20px!important}
.abm-verein-mitglied .button{color:#fff!important;border-color:rgba(255,255,255,0.6)!important}
.abm-verein-mitglied .button:hover{background:rgba(255, 255, 255, 0.15)!important;border-color:#fff!important}
.abm-verein-einstieg p,.abm-verein-saeulen-intro p,.abm-verein-weiter p,.abm-verein-mitglied p{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.95!important}
.abm-verein-hero p{font-size:clamp(17px,1.4vw,22px)!important;line-height:1.8!important}
.abm-verein-spalte-text p{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.95!important}
@media (max-width:849px){
.abm-verein-hero > .section-content > .row{min-height:auto}
.abm-verein-hero-bild img{min-height:300px!important}
.abm-verein-hero-text .col-inner{padding:60px 24px 70px!important}
.abm-verein-einstieg{padding:70px 16px!important}
.abm-verein-saeulen-intro{padding:70px 16px 30px!important}
.abm-verein-spalte-text .col-inner{padding:50px 24px!important}
.abm-verein-spalte-bild{min-height:280px}
.abm-verein-angebote{padding:70px 16px!important}
.abm-verein-mitglied{padding:80px 16px!important}
.abm-verein-weiter{padding:60px 16px!important}
.abm-verein-angebot-karte{margin-bottom:40px}
}

/* === Mitglied-werden Button Text sichtbar === */
.abm-verein-mitglied a.button.white.is-outline{color:#fff!important;border-color:rgba(255,255,255,0.7)!important;letter-spacing:0.15em!important}
.abm-verein-mitglied a.button.white.is-outline:hover{background:#fff!important;color:#2d3b2a!important}
/* === Vereins-Unterseite Detail === */
.abm-verein-detail-hero .col-inner{padding:0 60px!important}
.abm-verein-detail-intro p,.abm-verein-detail-dana p,.abm-verein-detail-geschichte p,.abm-verein-detail-samu p,.abm-verein-detail-mitglied p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.8!important;color:#3a3a3a!important}
.abm-verein-detail-wandel p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.8!important}
.abm-verein-detail-geschichte-bild img{border-radius:4px!important;object-fit:cover!important}
.abm-verein-detail-samu-bild img,.abm-verein-detail-samu-bild2 img{border-radius:4px!important;object-fit:cover!important}
.abm-verein-detail-cta .button{color:#fff!important;border-color:rgba(255,255,255,0.7)!important;letter-spacing:0.15em!important}
.abm-verein-detail-cta .button:hover{background:#fff!important;color:#2d3b2a!important}
.abm-verein-detail-kontakt h3{font-size:16px!important;text-transform:uppercase!important;letter-spacing:0.12em!important}
.abm-verein-detail-kontakt p{font-size:15px!important;line-height:1.7!important}
.abm-verein-detail-back a{text-decoration:none!important}
.abm-verein-detail-back a:hover{text-decoration:underline!important}

/* === Wandel-Sektion Text lesbar auf dunklem Grund === */
.abm-verein-detail-wandel p{color:rgba(255, 255, 255, 0.88)!important}
/* === CTA-Sektion Text === */
.abm-verein-detail-cta p,.abm-verein-detail-cta h2{color:#fff!important}

/* === Dana-Spende Produktseite === */
.abm-dana-hero .product-title-container h1.product-title{color:#fff!important;text-align:center!important}
.abm-dana-hero .product-short-description{color:rgba(255, 255, 255, 0.88)!important;text-align:center!important}
.abm-dana-hero .product-short-description p{color:rgba(255, 255, 255, 0.88)!important}
.abm-dana-hero .product-short-description .quote{font-family:'Lora',serif!important;font-style:italic!important;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.7!important}
/* Spende-Formular hell */
.abm-dana-spende-form{background:rgb(247,245,240)!important}
.abm-dana-spende-form .price{color:#2d3b2a!important;font-size:28px!important}
.abm-dana-spende-form .variations select,.abm-dana-spende-form .variations .value{color:#2d3b2a!important}
.abm-dana-spende-form .variations th,.abm-dana-spende-form .variations td{color:#2d3b2a!important}
.abm-dana-spende-form .variations .label label{color:#2d3b2a!important;font-weight:600!important}
.abm-dana-spende-form .reset_variations{color:#5a7a52!important}
.abm-dana-spende-form .single_add_to_cart_button{background:#2d3b2a!important;color:#fff!important;border:none!important;letter-spacing:0.12em!important;padding:14px 40px!important}
.abm-dana-spende-form .single_add_to_cart_button:hover{background:#3d5035!important}
.abm-dana-spende-form .quantity input{color:#2d3b2a!important;border-color:#ccc!important}
.abm-dana-spende-form .quantity .minus,.abm-dana-spende-form .quantity .plus{color:#2d3b2a!important;border-color:#ccc!important}
.abm-dana-spende-form .woocommerce-tabs .tabs li a{color:#2d3b2a!important}
.abm-dana-spende-form .woocommerce-tabs .tabs li.active a{border-bottom-color:#2d3b2a!important}
.abm-dana-spende-form .woocommerce-Tabs-panel{color:#3a3a3a!important}
/* Drei Spalten dunkel */
.abm-dana-drei-spalten-section{background:rgb(46,74,42)!important}
.abm-dana-drei-spalten-section h3{color:rgb(45,65,35)!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:0.15em!important;margin-bottom:16px!important}
.abm-dana-drei-spalten-section p{color:rgba(255,255,255,0.85)!important;font-size:15px!important;line-height:1.75!important}
/* Lesetext hell */
.abm-dana-lesetext-section{background:rgb(247,245,240)!important}
.abm-dana-lesetext-section p{color:#3a3a3a!important;font-size:clamp(15px,1.15vw,17px)!important;line-height:1.8!important}

/* === v1.0.47 Farbkorrekturen Vereins-Unterseite === */
/* Geschichte: Text lesbar auf dunklem Grund */
.abm-verein-detail-geschichte .col-inner p,.abm-verein-detail-geschichte .ux_text p{color:rgba(255, 255, 255, 0.88)!important}
/* CTA: Download-Link/Button lesbar */
.abm-verein-detail-cta a,.abm-verein-detail-cta a.button{color:#fff!important}
/* Hero: Untertitel etwas heller */
.abm-verein-detail-hero .col-inner p{color:rgba(255,255,255,0.85)!important}

/* CTA Button-Text fix (Button hat gleiche Klasse wie Section) */
.section.abm-verein-detail-cta a.button,.section.abm-verein-detail-cta a.button span{color:#fff!important}
a.button.abm-verein-detail-cta,a.button.abm-verein-detail-cta span{color:#fff!important}

/* Hero: mehr Platz oben damit Ueberschrift nicht vom Header ueberdeckt wird */
.abm-verein-detail-hero{padding-top:120px!important;padding-bottom:40px!important}

/* === Dana-Spende Korrekturen === */
/* Zitat-Text im Hero weiss machen */
.abm-dana-hero .quote,.abm-dana-hero span.quote,.abm-dana-hero p .quote{color:rgba(255, 255, 255, 0.88)!important}
/* WooCommerce Tabs (Zusätzliche Info / Produktsicherheit) auf Dana-Seite ausblenden */
.abm-dana-spende-form .woocommerce-tabs{display:none!important}


/* === v1.0.48 Mehr ueber die Muehle — Unterseite === */
/* Hero: grosszuegiger Abstand fuer transparenten Header */
.abm-muehle-detail-hero{padding-top:160px!important;padding-bottom:70px!important}
.abm-muehle-detail-hero h1{color:#fff!important;font-family:Roma-Bold,Arial,sans-serif!important;font-size:clamp(30px,4vw,48px)!important;font-weight:400!important;letter-spacing:0.02em!important;margin-bottom:12px!important}
.abm-muehle-detail-hero p{color:rgba(255,255,255,0.85)!important;font-family:"Nunito Sans",sans-serif!important;font-size:clamp(15px,1.3vw,19px)!important;font-weight:300!important;letter-spacing:0.04em!important}
/* Textbereich: Typografie aus dem Design-System */
.abm-muehle-detail-text p{font-family:"Nunito Sans",sans-serif!important;font-size:clamp(15px,1.1vw,16.5px)!important;font-weight:300!important;line-height:1.85!important;color:oklch(0.28 0.04 145)!important;margin-bottom:1.5em!important}
.abm-muehle-detail-text strong{font-weight:600!important;letter-spacing:0.03em!important}
.abm-muehle-detail-text em{font-style:italic!important}
.abm-muehle-detail-text a{color:rgb(74,106,58)!important;text-decoration:none!important;border-bottom:1px solid rgba(74,106,58,0.3)!important;transition:border-color 0.2s!important}
.abm-muehle-detail-text a:hover{border-bottom-color:rgb(74,106,58)!important}
/* Back-Link */
.abm-muehle-detail-back a,.abm-muehle-detail-back .button{color:rgb(74,106,58)!important;font-family:"Nunito Sans",sans-serif!important;font-weight:400!important}
/* Hintergrund warm-beige fuer Textbereich und Back-Link (per CSS, da Shortcode bg_color unzuverlaessig) */
.abm-muehle-detail-text{background-color:rgb(245,242,235)!important}
.abm-muehle-detail-back{background-color:rgb(245,242,235)!important}

/* === v1.0.51 Ryokan Block — #0F1A14, 700px, einspaltig === */
.abm-ryokan{background-color:#0F1A14!important;padding-bottom:180px!important}
.abm-ryokan .abm-ryokan-title{font-family:Roma-Bold,Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;color:#fff!important;letter-spacing:0.06em!important;text-transform:none!important;margin-bottom:40px!important;max-width:none!important;width:100%!important}
.abm-ryokan p{color:rgba(255,255,255,0.85)!important;font-family:"Nunito Sans",sans-serif!important;font-size:22px!important;font-weight:300!important;line-height:1.9!important;letter-spacing:0.02em!important;text-align:center!important;max-width:none!important;width:100%!important;margin-bottom:1.5em!important}
.abm-ryokan .abm-ryokan-author{font-family:"Nunito Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:0.12em!important;text-transform:uppercase!important;opacity:0.7!important;color:#fff!important;margin-top:40px!important;margin-bottom:0!important;max-width:none!important;width:100%!important}

/* === v1.0.51 Weg des Zen — #F5F5F3, 3 Spalten, 1100px === */
.abm-weg-zen{background-color:#F5F5F3!important}
.abm-weg-zen-uebung{font-family:"Nunito Sans",sans-serif!important;font-size:34px!important;font-weight:300!important;color:rgb(46,74,42)!important;letter-spacing:0.08em!important;text-transform:uppercase!important;margin-bottom:8px!important;max-width:none!important;width:100%!important}

/* === v1.0.56 Übergang Ryōkan → Weg des Zen === */
.abm-weg-zen{background-color:#F5F5F3!important}
.abm-weg-zen-uebung{opacity:0.85!important}

.abm-weg-zen-title{font-family:Lora,Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;color:rgb(46,74,42)!important;letter-spacing:0.04em!important;text-transform:uppercase!important;margin-bottom:80px!important;max-width:none!important;width:100%!important}
.abm-weg-zen-spalten .col{padding-left:30px!important;padding-right:30px!important}
.abm-weg-zen-spalten>.col+.col::before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:rgba(46,74,42,0.12)}
.abm-weg-zen-spalten p{font-family:Lora,Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:400!important;line-height:1.8!important;color:oklch(0.28 0.04 145)!important;text-align:center!important;max-width:none!important;width:100%!important}
.abm-weg-zen-erklaerung{margin-top:70px!important}
.abm-weg-zen-erklaerung p{font-family:"Nunito Sans",sans-serif!important;font-size:15px!important;font-weight:300!important;line-height:1.7!important;color:oklch(0.35 0.04 145)!important;text-align:left!important;max-width:none!important;width:100%!important}
@media(max-width:849px){.abm-weg-zen-spalten>.col+.col::before{display:none!important}.abm-weg-zen-spalten>.col+.col{margin-top:40px!important;padding-top:40px!important;border-top:1px solid rgba(46,74,42,0.12)!important}}

/* === v1.0.52 Wald-Bild Block — fullwidth, 70vh, cover === */
.abm-wald-bild{margin-bottom:0;padding-bottom:40px!important;min-height:70vh!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;padding:0!important;margin:0!important;overflow:hidden!important}
@media(max-width:849px){.abm-wald-bild{min-height:50vh!important}}
.abm-wald-bild .section-content{padding:15vh 0 0 5%!important;position:relative;z-index:2}

/* === v1.0.54 Fließende Übergänge: Waldklause → Wald → Ryōkan === */

/* TEIL 1: Waldklause — leichter dunkler Verlauf am unteren Rand (10-15%) */
.abm-waldklause{position:relative;overflow:hidden}
.abm-waldklause::after{content:'';position:absolute;bottom:0;left:0;right:0;height:25%;background:linear-gradient(to bottom,transparent 0%,rgba(15,26,20,0.08) 100%);pointer-events:none;z-index:1}

/* TEIL 2: Wald-Bild — oben leicht abdunkeln (5-10%), unten stärker (10-15%) */
.abm-wald-bild::before{content:'';position:absolute;top:0;left:0;right:0;height:25%;background:linear-gradient(to bottom,rgba(15,26,20,0.05) 0%,transparent 100%);pointer-events:none;z-index:1}
.abm-wald-bild::after{content:'';position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,transparent 0%,rgba(15,26,20,0.12) 70%,rgba(15,26,20,0.55) 100%);pointer-events:none;z-index:1}

/* TEIL 3: Ryōkan — nahtloser Anschluss, mehr Abstand oben */
.abm-ryokan{padding-top:180px!important;margin-top:0!important;border-top:none!important;color:rgba(255,255,255,0.83);color:rgba(255,255,255,0.83)}



/* === v1.0.57 Übergang Weg des Zen → Bogenschießen === */
.abm-weg-zen{padding-bottom:140px!important}
.abm-bogenschiessen{padding-top:100px!important;border-top:none!important;margin-top:0!important}

/* === ABM ZAZEN-SEITE TYPOGRAFIE & LAYOUT === */

/* Grundtypografie für alle Zazen-Sektionen */
body.page section[class*="abm-zazen-"] p,
body.page section[class*="abm-zazen-"] li {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(58, 58, 58) !important;
  letter-spacing: 0.01em !important;
}

body.page section[class*="abm-zazen-"] h1 {
  font-family: Roma-Bold, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 4.5vw, 48px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
}

body.page section[class*="abm-zazen-"] h2 {
  font-family: Roma-Bold, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.25 !important;
  letter-spacing: 0.015em !important;
  color: rgb(45, 65, 35) !important;
  margin-bottom: 22px !important;
}

/* Hero — dunkler Hintergrund */
body.page section.abm-zazen-hero {
  background-color: rgb(46, 74, 42) !important;
  padding-top: 160px !important;
}
body.page section.abm-zazen-hero p {
  color: rgba(255,255,255,0.85) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  letter-spacing: 0.05em !important;
}


/* Labels (Overlines) */
body.page section[class*="abm-zazen-"] [style*="uppercase"] {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  color: rgb(120, 140, 110) !important;
}
/* Hero label override — must come after general label rule */
body.page section.abm-zazen-hero [style*="uppercase"] {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 3.5px !important;
  color: rgba(255,255,255,0.65) !important;
}

/* Hintergründe per CSS-Klasse (bg_color im Shortcode unzuverlässig) */
body.page section.abm-zazen-stille { background-color: rgb(245, 242, 235) !important; }
body.page section.abm-zazen-geist { background-color: rgb(228, 237, 222) !important; }
body.page section.abm-zazen-versenkung { background-color: rgb(240, 236, 226) !important; }
body.page section.abm-zazen-abschluss { background-color: rgb(225, 235, 219) !important; }

/* Zitat-Sektion — dunkler Hintergrund */
body.page section.abm-zazen-zitat {
  background-color: rgb(46, 74, 42) !important;
  padding: 90px 20px !important;
  position: relative !important;
}
/* Großes dekoratives Anführungszeichen */
body.page section.abm-zazen-zitat blockquote.abm-zazen-zitat::before {
  content: "\201E" !important;
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 80px !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.2) !important;
  margin-bottom: 16px !important;
}
/* Dezente Linie über dem Zitat */
body.page section.abm-zazen-zitat blockquote.abm-zazen-zitat {
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  padding-top: 32px !important;
}
body.page section.abm-zazen-zitat blockquote {
  border-left: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.page section.abm-zazen-zitat p,
body.page section.abm-zazen-zitat em,
body.page section.abm-zazen-zitat span,
body.page section.abm-zazen-zitat blockquote p {
  color: rgba(255,255,255,0.92) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  font-style: italic !important;
  line-height: 1.9 !important;
  letter-spacing: 0.01em !important;
}
body.page section.abm-zazen-zitat cite {
  display: block !important;
  text-align: right !important;
  font-style: normal !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.6) !important;
  margin-top: 24px !important;
}

/* Absatzabstände */
body.page section[class*="abm-zazen-"] p + p {
  margin-top: 16px !important;
}
body.page section[class*="abm-zazen-"] h2 + p {
  margin-top: 0 !important;
}

/* Back-Link */
body.page section.abm-zazen-back .button {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
}

/* Mobile */
@media (max-width: 549px) {
  body.page section[class*="abm-zazen-"] p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
  body.page section[class*="abm-zazen-"] h2 {
    font-size: 22px !important;
  }
  body.page section.abm-zazen-hero {
    padding-top: 120px !important;
  }
}

/* === ENDE ABM ZAZEN-SEITE === */

/* ===== ZEN-SEITE Design-System v1.0.61 ===== */

/* --- Hintergruende per CSS-Klasse --- */
section.abm-zen-einstieg,
section.abm-zen-vertiefung,
section.abm-zen-praxis{background-color:rgb(245,242,235)!important}
section.abm-zen-tradition-palmers{background-color:rgb(245,242,235)!important}
section.abm-zen-uebergang,
section.abm-zen-tradition-kobun{background-color:rgb(46,74,42)!important}

/* --- Typografie: Nunito Sans auf allen Zen-Sektionen --- */
section.abm-zen-lese .section-content p,
section.abm-zen-lese .section-content span,
section.abm-zen-lese .section-content li,
section.abm-zen-tradition .section-content p,
section.abm-zen-tradition .section-content span,
section.abm-zen-tradition .section-content li,
section.abm-zen-uebergang .section-content p,
section.abm-zen-uebergang .section-content span{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important}

section.abm-zen-lese .section-content h2,
section.abm-zen-lese .section-content h3,
section.abm-zen-tradition .section-content h2,
section.abm-zen-tradition .section-content h3,
section.abm-zen-uebergang .section-content h2{font-family:"Nunito Sans",sans-serif!important}

/* --- Lesetext (heller Grund): max-width, Textfarben --- */
section.abm-zen-lese .section-content .row{max-width:750px!important;margin:0 auto!important}
section.abm-zen-lese .section-content .ux_text{font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.85!important}
section.abm-zen-lese .section-content p,
section.abm-zen-lese .section-content p.lead{color:rgb(58,58,58)!important}
section.abm-zen-lese .section-content h2,
section.abm-zen-lese .section-content h3{color:rgb(46,74,42)!important}
section.abm-zen-lese .section-content a:not(.button){color:rgb(74,106,58)!important;text-decoration:none!important;border-bottom:1px solid rgba(74,106,58,0.3)!important}
section.abm-zen-lese .section-content a:not(.button):hover{border-bottom-color:rgb(74,106,58)!important}

/* --- Uebergang (dunkelgruen) --- */
section.abm-zen-uebergang .section-content p{color:rgba(255, 255, 255, 0.88)!important;text-align:center!important;font-style:italic!important}
section.abm-zen-uebergang .section-content a{color:rgba(255, 255, 255, 0.88)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,0.4)!important}
section.abm-zen-uebergang .section-content a:hover{border-bottom-color:rgba(255,255,255,0.8)!important}
section.abm-zen-uebergang .section-content .row{max-width:700px!important;margin:0 auto!important}

/* --- Tradition DUNKEL (Kobun) --- */
section.abm-zen-tradition-kobun .section-content p,
section.abm-zen-tradition-kobun .section-content p.lead,
section.abm-zen-tradition-kobun .section-content span,
section.abm-zen-tradition-kobun .section-content li,
section.abm-zen-tradition-kobun .section-content em,
section.abm-zen-tradition-kobun .section-content strong{color:rgba(255, 255, 255, 0.88)!important}

section.abm-zen-tradition-kobun .section-content h2,
section.abm-zen-tradition-kobun .section-content h3{color:#fff!important}

section.abm-zen-tradition-kobun .section-content a:not(.button){color:rgba(255, 255, 255, 0.88)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,0.4)!important}
section.abm-zen-tradition-kobun .section-content a:not(.button):hover{border-bottom-color:rgba(255,255,255,0.8)!important}

/* --- Tradition HELL (Palmers) --- */
section.abm-zen-tradition-palmers .section-content p,
section.abm-zen-tradition-palmers .section-content p.lead,
section.abm-zen-tradition-palmers .section-content span,
section.abm-zen-tradition-palmers .section-content li{color:rgb(58,58,58)!important}
section.abm-zen-tradition-palmers .section-content h2,
section.abm-zen-tradition-palmers .section-content h3{color:rgb(46,74,42)!important}
section.abm-zen-tradition-palmers .section-content a:not(.button){color:rgb(74,106,58)!important;text-decoration:none!important;border-bottom:1px solid rgba(74,106,58,0.3)!important}
section.abm-zen-tradition-palmers .section-content a:not(.button):hover{border-bottom-color:rgb(74,106,58)!important}

/* --- Tradition Layout allgemein --- */
section.abm-zen-tradition .section-content .row{max-width:1100px!important;margin:0 auto!important}
section.abm-zen-tradition .section-content p{font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.85!important}
section.abm-zen-tradition .section-content .ux_image-wrapper img{border-radius:4px!important}

/* --- Buttons dunkel --- */
section.abm-zen-uebergang .section-content a.button,
section.abm-zen-uebergang .section-content a.button span,
section.abm-zen-tradition-kobun .section-content a.button,
section.abm-zen-tradition-kobun .section-content a.button span,
section.abm-zen-tradition-oesterle .section-content a.button,
section.abm-zen-tradition-oesterle .section-content a.button span{color:#fff!important;border-bottom:none!important}


/* ===== LEGAL & KONTAKT Seiten (Datenschutz, Impressum, AGB, Kontakt) ===== */

/* --- Hintergrund --- */
section.abm-legal,
section.abm-kontakt{background-color:rgb(245,242,235)!important}

/* --- Typografie: Nunito Sans --- */
section.abm-legal .section-content p,
section.abm-legal .section-content span,
section.abm-legal .section-content li,
section.abm-legal .section-content td,
section.abm-kontakt .section-content p,
section.abm-kontakt .section-content span,
section.abm-kontakt .section-content li{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important}

/* --- Textfarben (heller Grund) --- */
section.abm-legal .section-content p,
section.abm-legal .section-content p.lead,
section.abm-legal .section-content span,
section.abm-legal .section-content li,
section.abm-legal .section-content td,
section.abm-kontakt .section-content p,
section.abm-kontakt .section-content span,
section.abm-kontakt .section-content li{color:rgb(58,58,58)!important}

/* --- Ueberschriften gruen --- */
section.abm-legal .section-content h1,
section.abm-legal .section-content h2,
section.abm-legal .section-content h3,
section.abm-kontakt .section-content h1,
section.abm-kontakt .section-content h2,
section.abm-kontakt .section-content h3{color:rgb(46,74,42)!important;font-family:"Nunito Sans",sans-serif!important}

section.abm-legal .section-content h1,
section.abm-kontakt .section-content h1{font-size:clamp(28px,3.5vw,42px)!important;margin-bottom:40px!important}

section.abm-legal .section-content h2{font-size:clamp(20px,2vw,26px)!important;margin-top:35px!important}

section.abm-legal .section-content h3{font-size:clamp(17px,1.5vw,20px)!important;margin-top:25px!important}

/* --- Fliesstext --- */
section.abm-legal .section-content p,
section.abm-kontakt .section-content p{font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.85!important}

/* --- Links gruen mit border-bottom --- */
section.abm-legal .section-content a:not(.button),
section.abm-kontakt .section-content a:not(.button){color:rgb(74,106,58)!important;text-decoration:none!important;border-bottom:1px solid rgba(74,106,58,0.3)!important}
section.abm-legal .section-content a:not(.button):hover,
section.abm-kontakt .section-content a:not(.button):hover{border-bottom-color:rgb(74,106,58)!important}

/* --- Max-Width fuer Lesekomfort --- */
section.abm-legal .section-content .row{max-width:850px!important;margin:0 auto!important}
section.abm-kontakt .section-content .row{max-width:1100px!important;margin:0 auto!important}

/* --- Bold/Strong dunkler --- */
section.abm-legal .section-content strong,
section.abm-legal .section-content b,
section.abm-kontakt .section-content strong,
section.abm-kontakt .section-content b{font-weight:600!important;color:rgb(46,74,42)!important}

/* --- Kontakt-Formular Styling --- */
section.abm-kontakt .section-content input[type="text"],
section.abm-kontakt .section-content input[type="email"],
section.abm-kontakt .section-content textarea,
section.abm-kontakt .section-content select{font-family:"Nunito Sans",sans-serif!important;border:1px solid rgba(46,74,42,0.2)!important;border-radius:3px!important;background:rgba(255,255,255,0.7)!important}

section.abm-kontakt .section-content input[type="text"]:focus,
section.abm-kontakt .section-content input[type="email"]:focus,
section.abm-kontakt .section-content textarea:focus{border-color:rgb(74,106,58)!important}

/* --- Karte Sektion (kein Padding) --- */
section.abm-kontakt-map{padding:0!important}


/* ===== Zen Seitennavigation ===== */
section.abm-zen-nav{background-color:rgb(245,242,235)!important;padding-top:80px!important;padding-bottom:40px!important}
section.abm-zen-nav .section-content{max-width:850px!important;margin:0 auto!important}
section.abm-zen-nav .abm-zen-nav-title{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(46,74,42)!important;margin-bottom:20px!important;opacity:0.7}
section.abm-zen-nav ul.abm-zen-nav-links{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:16px!important}
section.abm-zen-nav ul.abm-zen-nav-links li{margin:0!important;padding:0!important}
section.abm-zen-nav ul.abm-zen-nav-links li a{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:clamp(15px,1.1vw,17px)!important;color:rgb(74,106,58)!important;text-decoration:none!important;border-bottom:1px solid rgba(74,106,58,0.25)!important;padding-bottom:2px!important;transition:border-color 0.3s ease,color 0.3s ease!important}
section.abm-zen-nav ul.abm-zen-nav-links li a:hover{color:rgb(46,74,42)!important;border-bottom-color:rgb(46,74,42)!important}
/* Smooth scroll for anchor links */
html{scroll-behavior:smooth}
/* Offset for sticky header on anchor targets */
#bruder-david-zen,#reb-anderson-zen,#praxis-zen,#zen-altbaeckersmuehle,#geschichte-zen{scroll-margin-top:120px}
a#bruder-david-zen,a#reb-anderson-zen,a#praxis-zen,a#zen-altbaeckersmuehle,a#geschichte-zen{display:block;height:0;margin:0;padding:0;scroll-margin-top:120px}


/* ===== Tradition & Geschichte Unterseite ===== */
#tradition,#geschichte{scroll-margin-top:120px}
a#tradition,a#geschichte{display:block;height:0;margin:0;padding:0;scroll-margin-top:120px}
section.abm-tg-nav{background-color:rgb(245,242,235)!important}

/* Zurück-Link auf Unterseiten */
.abm-zen-nav-back{margin-bottom:24px!important}
.abm-zen-nav-back a{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:13px!important;letter-spacing:1px!important;color:rgb(74,106,58)!important;text-decoration:none!important;text-transform:uppercase!important;opacity:0.7;transition:opacity 0.3s ease!important}
.abm-zen-nav-back a:hover{opacity:1!important}


/* ===== Nach-oben-Links ===== */
a#seitenanfang{display:block;height:0;margin:0;padding:0}
.abm-nach-oben{margin-top:40px!important;margin-bottom:0!important}
.abm-nach-oben p{margin:0!important}
section.abm-zen-lese .section-content div.abm-nach-oben p a,section.abm-zen-praxis .section-content div.abm-nach-oben p a,div.abm-nach-oben p a{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:14px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgb(46,74,42)!important;text-decoration:none!important;opacity:0.75;border-bottom:1px solid rgba(46,74,42,0.35)!important;padding-bottom:3px!important;transition:opacity 0.3s ease,border-color 0.3s ease!important}section.abm-zen-lese .section-content div.abm-nach-oben p a:hover,section.abm-zen-praxis .section-content div.abm-nach-oben p a:hover,div.abm-nach-oben p a:hover{opacity:1!important;border-bottom-color:rgba(46,74,42,0.7)!important}
.abm-nach-oben a:hover{opacity:1!important}
/* Dunkelgrüne Sektionen: helle Farbe */
section.abm-zen-uebergang .abm-nach-oben a{color:rgba(255,255,255,0.6)!important}
section.abm-zen-uebergang .abm-nach-oben a:hover{color:rgba(255,255,255,0.9)!important}

/* Tradition-Link im gruenen Block */
section.abm-zen-uebergang .section-content p a.abm-zen-uebergang-link{display:inline-block!important;font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:15px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:rgb(245,242,235)!important;text-decoration:none!important;border:1.5px solid rgba(245,242,235,0.6)!important;padding:14px 36px!important;margin-top:20px!important;transition:background-color 0.3s ease,border-color 0.3s ease!important}section.abm-zen-uebergang .section-content p a.abm-zen-uebergang-link:hover{background-color:rgba(245,242,235,0.12)!important;border-color:rgb(245,242,235)!important;color:rgb(245,242,235)!important}
/* Kalender-Button auf Dana-Spende ausblenden */
body.postid-4380 .add-to-calendar-button{display:none!important}

/* ============================================
   BOGENSCHIESSEN - Hauptseite
   Version 1.0.58
   ============================================ */

.abm-bogen-hero{background-color:rgb(46,74,42)!important;position:relative}
.abm-bogen-hero .col{padding-top:120px!important}
.abm-bogen-hero-label p{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.7)!important;margin-bottom:0!important}
.abm-bogen-hero-title h1{font-family:Roma-Bold,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.1!important;color:#fff!important;margin-bottom:0!important}
.abm-bogen-section-label p{font-family:"Nunito Sans",sans-serif!important;font-weight:600!important;font-size:clamp(13px,1.1vw,14px)!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:rgb(46,74,42)!important;margin-bottom:8px!important;margin-top:36px!important}
.section.abm-bogen-praxis h2,.section.abm-bogen-bogenbau h2,.section.abm-bogen-glossar h2,.section.abm-bogen-kurse h2,.section.abm-bogen-lehrer h2,.section.abm-bogen-bruecken h2,.abm-bogen-section-title h2{font-family:Roma-Bold,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.2!important;color:rgb(46,74,42)!important;margin-bottom:0!important}
.abm-bogen-section-label-dark p{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.6)!important;margin-bottom:0!important}
.section.abm-bogen-weg h2,.abm-bogen-section-title-dark h2{font-family:Roma-Bold,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.2!important;color:#fff!important;margin-bottom:0!important}
.abm-bogen-teaser-text p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.75!important;color:rgb(58,58,58)!important}
.abm-bogen-teaser-text-dark p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.75!important;color:rgba(255, 255, 255, 0.88)!important}
.abm-bogen-weiterlesen p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.75!important;color:rgb(58,58,58)!important;margin-bottom:0!important}
a.abm-bogen-link,.abm-bogen-weiterlesen a{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(46,74,42)!important;text-decoration:none!important;border-bottom:1px solid rgba(46,74,42,0.3)!important;padding-bottom:2px!important;transition:border-color .3s ease!important}
a.abm-bogen-link:hover,.abm-bogen-weiterlesen a:hover{border-color:rgb(46,74,42)!important}
.abm-bogen-weiterlesen-dark p{margin-bottom:0!important}
a.abm-bogen-link-dark,.abm-bogen-weiterlesen-dark a{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,0.3)!important;padding-bottom:2px!important;transition:border-color .3s ease!important}
a.abm-bogen-link-dark:hover,.abm-bogen-weiterlesen-dark a:hover{border-color:#fff!important}
.abm-bogen-praxis{background-color:rgb(245,242,235)!important}
.abm-bogen-weg{background-color:rgb(46,74,42)!important}
.abm-bogen-weg p,.abm-bogen-weg span,.abm-bogen-weg a,.abm-bogen-weg li{color:rgba(255, 255, 255, 0.88)!important}
.abm-bogen-galerie-1,.abm-bogen-galerie-2,.abm-bogen-galerie-3{padding:40px 0!important}
.abm-bogen-galerie-1 .col-inner,.abm-bogen-galerie-2 .col-inner,.abm-bogen-galerie-3 .col-inner{padding:0!important;margin:0!important}
.abm-bogen-galerie-1 img,.abm-bogen-galerie-2 img,.abm-bogen-galerie-3 img{width:100%!important;object-fit:cover!important}
.abm-bogen-zitat-1{position:relative}
.abm-bogen-zitat-text p,.abm-bogen-zitat-text em{font-family:Roma-Bold,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(20px,2.5vw,32px)!important;line-height:1.5!important;color:#fff!important;font-style:italic!important}
.abm-bogen-zitat-autor p{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;color:rgba(255,255,255,0.6)!important}
.abm-bogen-zitat-2{background-color:rgb(245,242,235)!important}
.abm-bogen-zitat-text-hell p,.abm-bogen-zitat-text-hell em{font-family:Roma-Bold,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(18px,2vw,26px)!important;line-height:1.6!important;color:rgb(46,74,42)!important;font-style:italic!important}
.abm-bogen-zitat-autor-hell p{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;color:rgba(46,74,42,0.5)!important}
.abm-bogen-bogenbau{background-color:rgb(245,242,235)!important}
.abm-bogen-glossar{background-color:rgb(245,242,235)!important}
.abm-bogen-kurse{background-color:rgb(245,242,235)!important}
.abm-bogen-lehrer{background-color:rgb(245,242,235)!important}
.abm-bogen-lehrer img{border-radius:50%!important}
.abm-bogen-lehrer .ux-text p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:14px!important;color:rgb(58,58,58)!important}
.abm-bogen-lehrer a{color:rgb(46,74,42)!important;text-decoration:none!important;border-bottom:1px solid rgba(46,74,42,0.2)!important}
.abm-bogen-lehrer a:hover{border-color:rgb(46,74,42)!important}
.abm-bogen-bruecken{background-color:rgb(245,242,235)!important}
.abm-bogen-zitat-schluss{position:relative}
.abm-bogen-zitat-schluss p,.abm-bogen-zitat-schluss em,.abm-bogen-zitat-schluss span{color:#fff!important}
@media(max-width:849px){
  .abm-bogen-hero-title h1{font-size:clamp(30px,8vw,48px)!important}
  .abm-bogen-hero .col{padding:0 20px!important;padding-top:100px!important}
  .abm-bogen-praxis .row>.col:last-child,.abm-bogen-bogenbau .row>.col:last-child{padding:30px 20px!important}
  .abm-bogen-weg .row>.col:first-child{padding:30px 20px!important}
  .abm-bogen-zitat-1,.abm-bogen-zitat-schluss{padding:100px 0!important}
  .abm-bogen-zitat-2{padding:80px 0!important}
}

/* Brücken-Label (ux_image replacement) */
.abm-bogen-bruecken-label p{font-family:"Nunito Sans",sans-serif!important;font-weight:400!important;font-size:1.2em!important;margin-top:12px!important;text-align:center!important}
.abm-bogen-bruecken-label p a{color:rgb(46,74,42)!important;text-decoration:none!important;border-bottom:1px solid rgba(46,74,42,0.3)!important}
.abm-bogen-bruecken-label p a:hover{border-bottom-color:rgb(46,74,42)!important}


/* =============================================
   BOGENSCHIESSEN UNTERSEITEN â abm-bogen-sub-*
   ============================================= */

/* --- HERO (Subpages: dunkles Bild + grüne Schrift) --- */
.abm-bogen-sub-hero {
  background-color: rgb(46, 74, 42) !important;
  padding-top: 160px !important;
  padding-bottom: 80px !important;
  text-align: center;
  min-height: 340px;
}
.abm-bogen-sub-hero .section-bg.bg {
  background-size: cover !important;
  background-position: center center !important;
}
.abm-bogen-sub-hero .section-bg-overlay {
  background-color: rgba(46, 74, 42, 0.45) !important;
}
.abm-bogen-sub-hero p,
.abm-bogen-sub-hero span,
.abm-bogen-sub-hero h1 {
  font-family: "Nunito Sans", sans-serif !important;
}
.abm-bogen-sub-hero-label p {
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: rgba(170, 200, 155, 0.7) !important;
  margin-bottom: 0 !important;
}
.abm-bogen-sub-hero-title h1 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: rgb(180, 210, 165) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
  margin-bottom: 0 !important;
}
.abm-bogen-sub-hero-subtitle p {
  font-size: clamp(15px, 1.3vw, 19px) !important;
  font-weight: 300 !important;
  color: rgba(180, 210, 165, 0.85) !important;
  margin-bottom: 0 !important;
}

/* --- INTRO (warm-beige) --- */
.abm-bogen-sub-intro {
  background-color: rgb(245, 242, 235) !important;
}

/* --- SECTION TITLES (h2) on light bg --- */
.abm-bogen-sub-section-title h2 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  font-size: clamp(22px, 2.5vw, 28px) !important;
  font-weight: 400 !important;
  color: rgb(46, 74, 42) !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
}

/* --- BODY TEXT on light backgrounds --- */
.abm-bogen-sub-body p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.8 !important;
  color: rgb(58, 58, 58) !important;
}
.abm-bogen-sub-body a {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
  transition: border-color 0.3s ease !important;
}
.abm-bogen-sub-body a:hover {
  border-bottom-color: rgb(74, 106, 58) !important;
}
.abm-bogen-sub-body em {
  color: inherit !important;
}

/* --- ALTERNATING SECTION BACKGROUNDS --- */
.abm-bogen-sub-text-2,
.abm-bogen-sub-text-4,
.abm-bogen-sub-text-6 {
  background-color: rgb(245, 242, 235) !important;
}

/* --- ZITAT (QUOTE) SECTIONS â dark green bg --- */
.abm-bogen-sub-zitat {
  background-color: rgb(46, 74, 42) !important;
  position: relative;
}
.abm-bogen-sub-zitat::before {
  content: "\201E";
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Roma-Bold", Georgia, serif;
  font-size: 120px;
  line-height: 1;
  color: rgba(255,255,255,0.08);
  pointer-events: none;
}
.abm-bogen-sub-zitat-text p,
.abm-bogen-sub-zitat-text em,
.abm-bogen-sub-zitat-text span {
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.9 !important;
  font-style: italic !important;
}
.abm-bogen-sub-zitat-text p:last-child {
  font-style: normal !important;
  margin-top: 20px !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255, 0.6) !important;
}

/* --- ZITAT-2 (light background quote, e.g. Kenko) --- */
.abm-bogen-sub-zitat-2 {
  position: relative;
}
.abm-bogen-sub-zitat-2::before {
  content: "\201E";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Roma-Bold", Georgia, serif;
  font-size: 120px;
  line-height: 1;
  color: rgba(46, 74, 42, 0.06);
  pointer-events: none;
}
.abm-bogen-sub-zitat-text-hell p,
.abm-bogen-sub-zitat-text-hell em,
.abm-bogen-sub-zitat-text-hell span {
  color: rgb(58, 58, 58) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.9 !important;
  font-style: italic !important;
}
.abm-bogen-sub-zitat-text-hell p:last-child {
  font-style: normal !important;
  margin-top: 20px !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgb(46, 74, 42) !important;
  opacity: 0.6;
}

/* --- BACKLINK BUTTON --- */
.abm-bogen-sub-backlink {
  padding-top: 20px !important;
  padding-bottom: 60px !important;
}
.abm-bogen-sub-back-btn a.button,
a.button.abm-bogen-sub-back-btn {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: rgb(46, 74, 42) !important;
  border-color: rgb(46, 74, 42) !important;
  text-transform: uppercase !important;
}
.abm-bogen-sub-back-btn a.button:hover,
a.button.abm-bogen-sub-back-btn:hover {
  background-color: rgb(46, 74, 42) !important;
  color: #fff !important;
}

/* --- RESPONSIVE (mobile) --- */
@media (max-width: 549px) {
  .abm-bogen-sub-hero {
    padding-top: 120px !important;
    padding-bottom: 50px !important;
  }
  .abm-bogen-sub-intro,
  [class*="abm-bogen-sub-text-"],
  .abm-bogen-sub-zitat,
  .abm-bogen-sub-zitat-2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}


/* BOGENSCHIESSEN HERO – animierte GIF */
.abm-bogen-hero .section-bg.fill {
  background-image: url(https://zenbogenschiessen.de/wp-content/uploads/2017/06/Header_01_Animated_kleiner.gif) !important;
  background-size: cover !important;
  background-position: center 30% !important;
}
.abm-bogen-hero .section-bg.fill img.bg {
  display: none !important;
}



/* =============================================
   ABM SCROLL-ANIMATIONS — Einheitliches Bewegungssystem
   Gilt nur für Unterseiten mit abm-Klassen.
   Startseite (page-id-47) und WooCommerce ausgenommen.
   ============================================= */

/* --- Basis: Elemente starten unsichtbar --- */
.abm-scroll-hidden {
  opacity: 0 !important;
  will-change: opacity, transform;
}

/* --- Typ 1: TEXT-SEKTIONEN — sanftes Aufsteigen --- */
.abm-scroll-hidden.abm-anim-text {
  transform: translateY(45px);
  transition: opacity 0.95s cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 0.95s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.abm-scroll-visible.abm-anim-text {
  opacity: 1 !important;
  transform: translateY(0);
}

/* --- Typ 2: BILD-SEKTIONEN — kräftigere Enthüllung --- */
.abm-scroll-hidden.abm-anim-image {
  transform: translateY(35px) scale(0.965);
  transition: opacity 1.3s cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 1.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.abm-scroll-visible.abm-anim-image {
  opacity: 1 !important;
  transform: translateY(0) scale(1);
}

/* --- Typ 3: ZITAT-SEKTIONEN — elegantes Erscheinen --- */
.abm-scroll-hidden.abm-anim-quote {
  transform: translateY(20px) scale(0.975);
  transition: opacity 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              transform 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.abm-scroll-visible.abm-anim-quote {
  opacity: 1 !important;
  transform: translateY(0) scale(1);
}

/* --- Typ 4: CTA / ÜBERGANG — schlichtes Einblenden --- */
.abm-scroll-hidden.abm-anim-fade {
  transition: opacity 0.85s ease;
}
.abm-scroll-visible.abm-anim-fade {
  opacity: 1 !important;
}

/* --- Spalten-Staffelung innerhalb sichtbarer Sektionen --- */
.abm-scroll-visible.abm-anim-text > .row > [class*="col"],
.abm-scroll-visible.abm-anim-image > .row > [class*="col"] {
  animation: abm-col-stagger 0.75s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
.abm-scroll-visible > .row > [class*="col"]:nth-child(1) { animation-delay: 0.06s; }
.abm-scroll-visible > .row > [class*="col"]:nth-child(2) { animation-delay: 0.18s; }
.abm-scroll-visible > .row > [class*="col"]:nth-child(3) { animation-delay: 0.30s; }
.abm-scroll-visible > .row > [class*="col"]:nth-child(4) { animation-delay: 0.42s; }

@keyframes abm-col-stagger {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- Parallax-Hintergrund für Bildsektionen (nur Desktop) --- */
@media (min-width: 769px) {
  .abm-parallax-bg .section-bg.fill {
    will-change: transform;
    transition: transform 0.05s linear;
    overflow: hidden;
  }
  .abm-parallax-bg .section-bg.fill img.bg {
    will-change: transform;
  }
}

/* --- Reduzierte Bewegung (Barrierefreiheit) --- */
@media (prefers-reduced-motion: reduce) {
  .abm-scroll-hidden {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .abm-scroll-visible > .row > [class*="col"] {
    animation: none !important;
    opacity: 1 !important;
  }
  .abm-parallax-bg .section-bg.fill,
  .abm-parallax-bg .section-bg.fill img.bg {
    transform: none !important;
  }
}

/* --- Mobile: Animationen dezenter --- */
@media (max-width: 768px) {
  .abm-scroll-hidden.abm-anim-text {
    transform: translateY(30px);
  }
  .abm-scroll-hidden.abm-anim-image {
    transform: translateY(20px) scale(0.98);
    transition-duration: 1s;
  }
  .abm-scroll-hidden.abm-anim-quote {
    transform: translateY(15px);
  }
}


/* =============================================
   GLOSSAR – Hinweis-Sektion + Inline-Links
   Version 1.0.64
   ============================================= */

/* --- Glossar-Hinweis-Sektion (Seitenende) --- */
.abm-glossar-hinweis{padding-top:24px!important;padding-bottom:32px!important;border-top:1px solid rgba(46,74,42,0.1)}
.abm-glossar-hinweis-text p{font-family:"Nunito Sans",sans-serif!important;font-size:13px!important;font-weight:300!important;color:rgba(58,58,58,0.55)!important;letter-spacing:0.3px!important;margin-bottom:0!important;line-height:1.6!important}
.abm-glossar-hinweis-link p{margin-top:6px!important;margin-bottom:0!important}
.abm-glossar-hinweis-link a{font-family:"Nunito Sans",sans-serif!important;font-size:12px!important;font-weight:400!important;color:rgb(46,74,42)!important;text-decoration:none!important;letter-spacing:1.5px!important;text-transform:uppercase!important;opacity:0.6;transition:opacity 0.2s}
.abm-glossar-hinweis-link a:hover{opacity:1}

/* --- Inline Glossar-Links im Fliesstext --- */
a.abm-glossar-link{color:inherit!important;text-decoration:underline!important;text-decoration-style:dotted!important;text-underline-offset:3px!important;text-decoration-color:rgba(46,74,42,0.35)!important;transition:text-decoration-color 0.2s}
a.abm-glossar-link:hover{text-decoration-color:rgb(46,74,42)!important}

/* =============================================
   GLOSSAR-SEITE – Komplettes Designsystem
   Version 1.0.65
   ============================================= */

/* --- Hero --- */
.abm-glossar-hero{min-height:280px}
.abm-glossar-hero .section-bg-overlay{background-color:rgba(46,74,42,0.55)!important}
.abm-glossar-hero .text-box{top:55%!important;left:50%!important;transform:translate(-50%,-50%)!important}
.abm-glossar-hero-label p{font-family:"Nunito Sans",sans-serif!important;font-size:11px!important;letter-spacing:3px!important;text-transform:uppercase!important;font-weight:400!important;color:rgba(180,210,165,0.7)!important;margin-bottom:4px!important}
.abm-glossar-hero-title h1{font-family:"Roma-Bold",Arial,sans-serif!important;font-size:clamp(32px,4.5vw,52px)!important;font-weight:400!important;line-height:1.15!important;color:#fff!important;margin-bottom:6px!important}
.abm-glossar-hero-subtitle p{font-family:"Nunito Sans",sans-serif!important;font-size:clamp(14px,1.2vw,17px)!important;font-weight:300!important;color:rgba(255,255,255,0.75)!important;margin-bottom:0!important}

/* --- Inhaltsbereich (warm-beige Hintergrund) --- */
.abm-glossar-content{background-color:rgb(245,242,235)!important}

/* --- Suchfeld --- */
.abm-glossar-content .wordpress-helpdesk-faq-searchform{margin-bottom:50px!important}
.abm-glossar-content .wordpress-helpdesk-faq-searchterm{font-family:"Nunito Sans",sans-serif!important;font-size:15px!important;font-weight:300!important;color:rgb(58,58,58)!important;background:rgb(255,255,255)!important;border:1px solid rgba(46,74,42,0.2)!important;border-radius:4px!important;padding:14px 20px!important;width:100%!important;max-width:500px!important;margin:0 auto!important;display:block!important;transition:border-color 0.2s}
.abm-glossar-content .wordpress-helpdesk-faq-searchterm:focus{border-color:rgb(46,74,42)!important;outline:none!important;box-shadow:0 0 0 2px rgba(46,74,42,0.1)!important}
.abm-glossar-content .wordpress-helpdesk-faq-searchform input[type="submit"]{display:none!important}

/* --- H2 Ueberschriften (Beliebte FAQs, Themen) --- */
.abm-glossar-content h2{font-family:"Roma-Bold",Arial,sans-serif!important;font-size:clamp(22px,2.5vw,28px)!important;font-weight:400!important;color:rgb(46,74,42)!important;margin-bottom:24px!important;margin-top:50px!important;text-align:center!important}

/* --- H3 Ueberschriften (Topic-Titel in Boxen) --- */
.abm-glossar-content h3{font-family:"Roma-Bold",Arial,sans-serif!important;font-size:clamp(17px,1.5vw,20px)!important;font-weight:400!important;color:rgb(46,74,42)!important}

/* --- Fliesstext --- */
.abm-glossar-content p,.abm-glossar-content li,.abm-glossar-content span{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:clamp(15px,1.1vw,16.5px)!important;line-height:1.75!important;color:rgb(58,58,58)!important}

/* --- Links --- */
.abm-glossar-content a{color:rgb(74,106,58)!important;text-decoration:none!important;transition:color 0.2s}
.abm-glossar-content a:hover{color:rgb(46,74,42)!important}

/* --- Topic-Boxen (7 Kacheln) --- */
.abm-glossar-content .wordpress-helpdesk-faq-column{margin-bottom:20px!important}
.abm-glossar-content .wordpress-helpdesk-faq-boxed{background:rgb(255,255,255)!important;border:1px solid rgba(46,74,42,0.12)!important;border-radius:6px!important;padding:32px 28px!important;transition:border-color 0.25s,box-shadow 0.25s}
.abm-glossar-content .wordpress-helpdesk-faq-boxed:hover{border-color:rgba(46,74,42,0.35)!important;box-shadow:0 4px 16px rgba(46,74,42,0.08)!important}

/* Topic-Icon */
.abm-glossar-content .wordpress-helpdesk-faq-topic-icon{background:rgba(46,74,42,0.06)!important;border-radius:50%!important;width:72px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 16px!important}
.abm-glossar-content .wordpress-helpdesk-faq-topic-icon img{opacity:0.6!important;filter:saturate(0.5)!important}

/* Topic-Titel */
.abm-glossar-content .wordpress-helpdesk-faq-boxed-title{font-family:"Roma-Bold",Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;color:rgb(46,74,42)!important;margin-bottom:6px!important;text-align:center!important}

/* Topic-Beschreibung */
.abm-glossar-content .wordpress-helpdesk-faq-boxed-description{font-family:"Nunito Sans",sans-serif!important;font-size:13px!important;font-weight:300!important;color:rgba(58,58,58,0.6)!important;text-align:center!important;line-height:1.5!important}

/* Artikel-Count */
.abm-glossar-content .wordpress-helpdesk-faq-boxed-count{font-family:"Nunito Sans",sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:0.5px!important;color:rgb(74,106,58)!important;text-transform:uppercase!important;margin-top:12px!important;text-align:center!important}

/* --- FAQ-Liste (Beliebte FAQs) --- */
.abm-glossar-content .wordpress-helpdesk-faq-list{list-style:none!important;padding:0!important}
.abm-glossar-content .wordpress-helpdesk-faq-list li{font-family:"Nunito Sans",sans-serif!important;font-size:15px!important;font-weight:300!important;color:rgb(58,58,58)!important;padding:14px 0!important;border-bottom:1px solid rgba(46,74,42,0.08)!important}
.abm-glossar-content .wordpress-helpdesk-faq-list li:last-child{border-bottom:none!important}
.abm-glossar-content .wordpress-helpdesk-faq-list a{font-family:"Nunito Sans",sans-serif!important;font-size:15px!important;font-weight:400!important;color:rgb(74,106,58)!important;text-decoration:none!important}
.abm-glossar-content .wordpress-helpdesk-faq-list a:hover{color:rgb(46,74,42)!important}

/* --- Themen-Liste --- */
.abm-glossar-content .wordpress-helpdesk-topic-list{list-style:none!important;padding:0!important}
.abm-glossar-content .wordpress-helpdesk-topic-list li{font-family:"Nunito Sans",sans-serif!important;font-size:14px!important;font-weight:300!important;padding:8px 0!important}
.abm-glossar-content .wordpress-helpdesk-topic-list a{color:rgb(74,106,58)!important;text-decoration:none!important;border-bottom:1px solid rgba(74,106,58,0.2)!important}
.abm-glossar-content .wordpress-helpdesk-topic-list a:hover{border-bottom-color:rgb(74,106,58)!important}

/* --- Live-Search-Ergebnisse --- */
.abm-glossar-content .wordpress-helpdesk-faq-live-search-results{background:rgb(255,255,255)!important;border:1px solid rgba(46,74,42,0.15)!important;border-radius:4px!important;box-shadow:0 4px 12px rgba(0,0,0,0.08)!important;max-width:500px!important;margin:0 auto!important}
.abm-glossar-content .wordpress-helpdesk-faq-live-search-results a{font-family:"Nunito Sans",sans-serif!important;font-size:14px!important;padding:10px 16px!important;display:block!important;color:rgb(58,58,58)!important;border-bottom:1px solid rgba(46,74,42,0.06)!important}
.abm-glossar-content .wordpress-helpdesk-faq-live-search-results a:hover{background:rgba(46,74,42,0.04)!important;color:rgb(46,74,42)!important}


/* --- Glossar Topic-Boxen (UX Builder) v1.0.72 --- */
.abm-glossar-intro p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:15px!important;color:rgb(58,58,58)!important;margin-bottom:0!important}
.abm-glossar-topics{background-color:rgb(245,242,235)!important}
.abm-glossar-topic-col{transition:transform 0.2s ease}
.abm-glossar-topic-box{border-radius:10px!important;border:1px solid rgba(46,74,42,0.15)!important;overflow:hidden!important;transition:box-shadow 0.3s ease,opacity 0.3s ease!important;cursor:pointer!important;height:auto!important;min-height:0!important;background-color:rgb(46,74,42)!important}
.abm-glossar-topic-box:hover{box-shadow:0 6px 20px rgba(46,74,42,0.25)!important;opacity:0.9!important}
.abm-glossar-topic-box .banner-inner{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:auto!important;padding:24px 16px!important}
.abm-glossar-topic-box .text-box{pointer-events:none!important;position:relative!important;width:100%!important;text-align:center!important}
.abm-glossar-topic-box a.fill{z-index:2!important}
.abm-glossar-topic-icon{margin:0 auto 10px!important;max-width:56px!important;opacity:0.9;filter:brightness(0.4) sepia(1) hue-rotate(70deg) saturate(0.6)}
.abm-glossar-topic-icon img{border-radius:0!important}
.abm-glossar-topic-title h3{font-family:"Roma-Bold",Arial,sans-serif!important;font-weight:400!important;font-size:clamp(15px,1.2vw,18px)!important;color:rgb(255,255,255)!important;margin:0 0 4px!important;line-height:1.3!important}
.abm-glossar-topic-count p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:12px!important;color:rgba(255,255,255,0.6)!important;margin:0!important;letter-spacing:0.5px!important}

/* --- Unteres Bild (Platzhalter fuer spaeteres Foto) --- */
.abm-glossar-bild{padding:0!important}
.abm-glossar-bild .ux-banner{min-height:350px!important}

/* ============================================
   KONTAKT SEITE â Redesign
   Klassen: .abm-kontakt-*
   ============================================ */

/* --- Section: So erreichst du uns --- */
.abm-kontakt-erreichbar {
  background-color: rgb(245, 242, 235) !important;
}
.abm-kontakt-erreichbar p,
.abm-kontakt-erreichbar span {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
}
.abm-kontakt-erreichbar a:not(.button) {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
  transition: border-color 0.3s ease;
}
.abm-kontakt-erreichbar a:not(.button):hover {
  border-bottom-color: rgb(74, 106, 58) !important;
}

/* --- Section: Google Maps --- */
.abm-kontakt-map {
  background: transparent !important;
  padding: 0 !important;
}
.abm-kontakt-map .row,
.abm-kontakt-map .col {
  padding: 0 !important;
  margin: 0 !important;
}
.abm-kontakt-map-wrap {
  width: 100%;
  line-height: 0;
}
.abm-kontakt-map-wrap iframe {
  width: 100% !important;
  height: 450px;
  border: 0 !important;
  display: block;
}
@media (max-width: 549px) {
  .abm-kontakt-map-wrap iframe {
    height: 300px;
  }
}

/* --- Section: Schreib uns --- */
.abm-kontakt-schreiben {
  background-color: rgb(245, 242, 235) !important;
}
.abm-kontakt-schreiben p,
.abm-kontakt-schreiben span,
.abm-kontakt-schreiben label,
.abm-kontakt-schreiben input,
.abm-kontakt-schreiben textarea {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
}
.abm-kontakt-schreiben .wpcf7 input[type="text"],
.abm-kontakt-schreiben .wpcf7 input[type="email"],
.abm-kontakt-schreiben .wpcf7 textarea,
.abm-kontakt-schreiben .mc4wp-form input[type="email"] {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  color: rgb(58, 58, 58) !important;
  transition: border-color 0.3s ease;
}
.abm-kontakt-schreiben .wpcf7 input:focus,
.abm-kontakt-schreiben .wpcf7 textarea:focus,
.abm-kontakt-schreiben .mc4wp-form input:focus {
  border-color: rgb(46, 74, 42) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(46, 74, 42, 0.08) !important;
}
.abm-kontakt-schreiben .wpcf7 input[type="submit"],
.abm-kontakt-schreiben .mc4wp-form input[type="submit"] {
  background: rgb(46, 74, 42) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 12px 28px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  cursor: pointer !important;
  transition: background 0.3s ease;
}
.abm-kontakt-schreiben .wpcf7 input[type="submit"]:hover,
.abm-kontakt-schreiben .mc4wp-form input[type="submit"]:hover {
  background: rgb(55, 85, 50) !important;
}
.abm-kontakt-schreiben a:not(.button) {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
}
.abm-kontakt-schreiben .wpcf7 label,
.abm-kontakt-schreiben .mc4wp-form label {
  font-size: 14px !important;
  color: rgb(58, 58, 58) !important;
}
.abm-kontakt-schreiben .wpcf7 .wpcf7-checkbox label,
.abm-kontakt-schreiben .wpcf7 .wpcf7-acceptance label {
  font-size: 13px !important;
}

/* --- Section: Instagram Einblicke --- */
.abm-kontakt-instagram {
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
}
.abm-kontakt-instagram p,
.abm-kontakt-instagram span {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
}
.abm-kontakt-instagram a:not(.button) {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
  transition: border-color 0.3s ease;
}
.abm-kontakt-instagram a:not(.button):hover {
  border-bottom-color: rgb(74, 106, 58) !important;
}

/* Smash Balloon Feed Container */
.abm-kontakt-insta-feed {
  max-width: 540px !important;
  margin: 0 auto !important;
}
.abm-kontakt-insta-feed #sb_instagram,
.abm-kontakt-insta-feed .sb_instagram,
.abm-kontakt-insta-feed #sbi {
  width: 100% !important;
  padding: 0 !important;
}
.abm-kontakt-insta-feed .sbi_photo_wrap {
  border-radius: 3px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}
.abm-kontakt-insta-feed .sb_instagram_header,
.abm-kontakt-insta-feed #sbi_load,
.abm-kontakt-insta-feed .sbi_follow_btn {
  display: none !important;
}

/* --- Scroll Animation (nur erste 3 Sektionen, NICHT Instagram) --- */
.abm-kontakt-erreichbar,
.abm-kontakt-map,
.abm-kontakt-schreiben {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.abm-kontakt-erreichbar.abm-visible,
.abm-kontakt-map.abm-visible,
.abm-kontakt-schreiben.abm-visible {
  opacity: 1;
  transform: translateY(0);
}
/* Kontakt: nur 1 Post anzeigen */
.abm-kontakt-insta-feed .sbi_item ~ .sbi_item { display: none !important; }
.abm-kontakt-insta-feed #sbi_load { display: none !important; }
.abm-kontakt-insta-feed .sbi_follow_btn { display: none !important; }
.abm-kontakt-insta-feed .sb_instagram_header { display: none !important; }
.abm-kontakt-insta-feed #sb_instagram { width: 100% !important; }
.abm-kontakt-insta-feed #sb_instagram #sbi_images { display: flex !important; flex-wrap: wrap !important; }
.abm-kontakt-insta-feed .sbi_item:first-child { width: 100% !important; padding: 0 !important; }

/* === Back-to-Top Button === */
#abm-back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 9999;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgb(46, 74, 42);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, background 0.2s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
#abm-back-to-top.visible {
  opacity: 0.85;
  visibility: visible;
  transform: translateY(0);
}
#abm-back-to-top:hover {
  opacity: 1;
  background: rgb(55, 90, 48);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
@media (max-width: 549px) {
  #abm-back-to-top {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
}

/* === Zurück-Footer für Unterseiten === */
.abm-unterseite-zurueck {
  text-align: center;
  padding: 32px 20px 40px !important;
}
.abm-unterseite-zurueck a {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: rgb(46, 74, 42) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(46, 74, 42, 0.3) !important;
  transition: border-color 0.2s ease;
}
.abm-unterseite-zurueck a:hover {
  border-bottom-color: rgb(46, 74, 42) !important;
}
/* === END Back-to-Top + Zurück === */

/* === Geschichte-Sektionen: Farbrhythmus Wald & Erde === */

/* 1. Vorbemerkung — warmes Pergament */
.abm-tg-vorbemerkung { background-color: rgb(245, 242, 235) !important; }

/* 2. Vorgeschichte — zartes Waldgrün, wie Moos am Morgen */
.abm-tg-vorgeschichte { background-color: rgb(228, 237, 222) !important; }

/* 3. Ch'an T'ang — warmer Sand */
.abm-tg-chan { background-color: rgb(242, 238, 228) !important; }

/* 4. Weitere Entwicklung — etwas kräftigeres Grün, die Geschichte verdichtet sich */
.abm-tg-entwicklung { background-color: rgb(220, 232, 214) !important; }

/* 5. Zen in Japan — helles Papier, wie Shoji-Schirme */
.abm-tg-japan { background-color: rgb(245, 243, 237) !important; }

/* 6. Sôn in Korea — sanftes Grün, Bambus */
.abm-tg-korea { background-color: rgb(225, 235, 219) !important; }

/* 7. Thien in Vietnam — warme Erde zum Abschluss */
.abm-tg-vietnam { background-color: rgb(240, 236, 226) !important; }

/* Gemeinsame Regeln: Textfarbe auf diesen Hintergründen */
.abm-tg-vorbemerkung p,
.abm-tg-vorgeschichte p,
.abm-tg-chan p,
.abm-tg-entwicklung p,
.abm-tg-japan p,
.abm-tg-korea p,
.abm-tg-vietnam p {
  color: rgb(58, 58, 58) !important;
}

.abm-tg-vorbemerkung h2, .abm-tg-vorbemerkung h3,
.abm-tg-vorgeschichte h2, .abm-tg-vorgeschichte h3,
.abm-tg-chan h2, .abm-tg-chan h3,
.abm-tg-entwicklung h2, .abm-tg-entwicklung h3,
.abm-tg-japan h2, .abm-tg-japan h3,
.abm-tg-korea h2, .abm-tg-korea h3,
.abm-tg-vietnam h2, .abm-tg-vietnam h3 {
  color: rgb(46, 74, 42) !important;
}

/* Sanfte Übergänge zwischen den Sektionen */
.abm-tg-vorbemerkung,
.abm-tg-vorgeschichte,
.abm-tg-chan,
.abm-tg-entwicklung,
.abm-tg-japan,
.abm-tg-korea,
.abm-tg-vietnam {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* === END Geschichte-Farbrhythmus === */

/* === Bogenbau (14887): Farbrhythmus Wald & Erde === */
.abm-bogen-sub-text-1 { background-color: rgb(245, 242, 235) !important; }
.abm-bogen-sub-text-3 { background-color: rgb(228, 237, 222) !important; }
.abm-bogen-sub-text-5 { background-color: rgb(242, 238, 228) !important; }

/* === Bogenweg (14886): Farbrhythmus === */
.abm-bogen-sub-zitat-2 { background-color: rgb(220, 232, 214) !important; }

/* === Foerderverein (13916): Farbrhythmus Wald & Erde === */
.abm-verein-detail-intro { background-color: rgb(245, 242, 235) !important; }
.abm-verein-detail-dana { background-color: rgb(228, 237, 222) !important; }
.abm-verein-detail-samu { background-color: rgb(242, 238, 228) !important; }
.abm-verein-detail-kontakt { background-color: rgb(220, 232, 214) !important; }

/* === Klosterkueche (7790): Farbrhythmus Wald & Erde === */
.abm-zk-quote2 { background-color: rgb(245, 243, 237) !important; }
.abm-zk-quote3 { background-color: rgb(46, 74, 42) !important; }
.abm-zk-rezepte { background-color: rgb(240, 236, 226) !important; }
.abm-zk-gallery { background-color: rgb(228, 237, 222) !important; }

/* Shared padding for colored text/quote sections */
.abm-bogen-sub-text-1,
.abm-bogen-sub-text-3,
.abm-bogen-sub-text-5,
.abm-bogen-sub-zitat-2,
.abm-verein-detail-intro,
.abm-verein-detail-dana,
.abm-verein-detail-samu,
.abm-verein-detail-kontakt,
.abm-zk-quote2,
.abm-zk-quote3,
.abm-zk-rezepte,
.abm-zk-gallery {
  transition: background-color 0.3s ease !important;
}


/* ============================================================
   GLOSSAR PAGE — Redesign
   ============================================================ */

/* --- Section Labels (HÄUFIG GEFRAGT / THEMENGEBIETE) --- */
.abm-glossar-section-label p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgb(74, 106, 58) !important;
  margin-bottom: 8px !important;
}

.abm-glossar-section-title h2 {
  font-family: "Lora", serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  color: rgb(46, 74, 42) !important;
  margin-bottom: 12px !important;
}

.abm-glossar-section-intro p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  color: rgb(90, 90, 80) !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

/* --- Featured FAQ Cards --- */
.abm-glossar-faq-card {
  border-radius: 6px !important;
  overflow: visible !important;
  box-shadow: 0 2px 8px rgba(46, 74, 42, 0.08) !important;
  transition: box-shadow 0.3s ease, transform 0.25s ease !important;
  border-left: 3px solid rgb(74, 106, 58) !important;
  height: auto !important;
  background-color: rgb(255, 255, 255) !important;
  cursor: pointer !important;
}

.abm-glossar-faq-card:hover {
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-2px) !important;
}

.abm-glossar-faq-number p {
  font-family: "Lora", serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: rgb(74, 106, 58) !important;
  opacity: 0.5 !important;
  margin-bottom: 6px !important;
}

.abm-glossar-faq-question h3 {
  font-family: "Lora", serif !important;
  font-weight: 400 !important;
  font-size: clamp(16px, 1.4vw, 20px) !important;
  color: rgb(46, 74, 42) !important;
  margin-bottom: 6px !important;
  line-height: 1.35 !important;
}

.abm-glossar-faq-hint p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 13.5px !important;
  color: rgb(120, 120, 110) !important;
  margin-bottom: 0 !important;
}

/* --- Topic Boxes (enhanced) --- */
.abm-glossar-topics-section .abm-glossar-topic-box {
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
  transition: box-shadow 0.3s ease, transform 0.25s ease !important;
}

.abm-glossar-topics-section .abm-glossar-topic-box:hover {
  box-shadow: 0 8px 24px rgba(46, 74, 42, 0.13) !important;
  transform: translateY(-3px) !important;
}

.abm-glossar-topics-section .abm-glossar-topic-featured {
  border: 2px solid rgb(74, 106, 58) !important;
}

.abm-glossar-topic-title h3 {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgb(46, 74, 42) !important;
  margin-bottom: 4px !important;
}

.abm-glossar-topic-count p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 12.5px !important;
  color: rgb(120, 120, 110) !important;
}

.abm-glossar-topic-icon img {
  max-width: 42px !important;
  opacity: 0.8 !important;
  transition: opacity 0.3s ease !important;
}

.abm-glossar-topic-box:hover .abm-glossar-topic-icon img {
  opacity: 1 !important;
}

/* --- Quote Section (Linji) --- */
.abm-glossar-quote {
  background-color: rgb(46, 74, 42) !important;
}

.abm-glossar-quote-mark p {
  font-family: "Lora", serif !important;
  font-size: 72px !important;
  line-height: 1 !important;
  color: rgba(255, 255, 255, 0.25) !important;
  margin-bottom: -10px !important;
}

.abm-glossar-quote-text p {
  font-family: "Lora", serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: clamp(17px, 1.6vw, 22px) !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin-bottom: 20px !important;
}

.abm-glossar-quote-author p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  color: rgba(255,255,255, 0.55) !important;
}

/* --- Themen-Liste (Textlinks) --- */
.abm-glossar-themenliste {
  background-color: rgb(242, 238, 228) !important;
}

.abm-glossar-liste-title h4 {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgb(46, 74, 42) !important;
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.abm-glossar-liste-title-gap {
  margin-top: 24px !important;
}

.abm-glossar-liste-links p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  line-height: 1.5 !important;
}

.abm-glossar-liste-links a {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.25) !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}

.abm-glossar-liste-links a:hover {
  color: rgb(46, 74, 42) !important;
  border-bottom-color: rgb(46, 74, 42) !important;
}

/* --- Featured section background --- */
.abm-glossar-featured {
  background-color: rgb(245, 242, 235) !important;
}

/* --- Topics section green background --- */
.abm-glossar-topics-section {
  background-color: rgb(228, 237, 222) !important;
}


/* === Glossar Fixes: Banner-Höhe + Topic-Hintergrund === */

/* FAQ Cards: Flatsome banner text-box ist absolut positioniert — muss relativ werden */
.abm-glossar-faq-card .banner-inner {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.abm-glossar-faq-card .text-box {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  padding: 28px 30px !important;
  pointer-events: none !important;
}
.abm-glossar-faq-card .banner-inner .fill,
.abm-glossar-faq-card a.fill {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  pointer-events: auto !important;
}
.abm-glossar-faq-card .banner-link {
  cursor: pointer !important;
}

/* Topic Boxes: Override alte Regel die dunkelgrün setzt */
.abm-glossar-topics-section .abm-glossar-topic-box,
.abm-glossar-topic-box.banner {
  background-color: rgb(255, 255, 255) !important;
}

/* === TotalDesk FAQ Topic Subpages: Icon-Fix (zentral) === */
.wordpress-helpdesk-faq-topic-icon {
  display: inline-block !important;
  width: 28px !important;
  height: 28px !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  object-fit: contain !important;
  filter: brightness(0.4) sepia(1) hue-rotate(70deg) saturate(0.6) !important;
  opacity: 0.7 !important;
}
.wordpress-helpdesk-faq-title {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.wordpress-helpdesk-topic-list li a,
.wordpress-helpdesk-faq-list li a {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.wordpress-helpdesk-topic-list li a img,
.wordpress-helpdesk-faq-list li a img {
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  filter: brightness(0.4) sepia(1) hue-rotate(70deg) saturate(0.6) !important;
  opacity: 0.6 !important;
}
.wordpress-helpdesk-faq-list li .fa {
  color: rgb(74, 106, 58) !important;
  opacity: 0.5;
}
.wordpress-helpdesk-faq a,
.wordpress-helpdesk a {
  color: rgb(74, 106, 58) !important;
}
.wordpress-helpdesk-faq a:hover,
.wordpress-helpdesk a:hover {
  color: rgb(46, 74, 42) !important;
}
.wordpress-helpdesk-faq-back-to-parent-topic a {
  color: rgb(74, 106, 58) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.5px;
}
.wordpress-helpdesk-faq-searchterm {
  border: 1px solid rgba(74, 106, 58, 0.3) !important;
  border-radius: 4px !important;
  font-family: "Nunito Sans", sans-serif !important;
}
.wordpress-helpdesk-faq-topic-title h1 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  color: rgb(46, 74, 42) !important;
}
.widget_faq_dynamic_posts .widgettitle,
.widget_faq_topics .widgettitle {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgb(46, 74, 42) !important;
}



/* === TotalDesk FAQ Topic Subpages: Gesamtgestaltung (Hintergrund, Schrift, Stil) === */
body.tax-faq_topics main,
body.single-faq main {
  background-color: rgb(237, 238, 227) !important;
}
body.tax-faq_topics .container,
body.single-faq .container {
  max-width: 1100px !important;
}
body.tax-faq_topics h1,
body.single-faq h1.wordpress-helpdesk-faq-topic-title {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  color: rgb(46, 74, 42) !important;
  font-size: 2.2rem !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 1.5rem !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-topic-title-container,
body.single-faq .wordpress-helpdesk-faq-topic-title-container {
  display: flex !important;
  align-items: center;
  gap: 16px;
  margin-bottom: 1.2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(74, 106, 58, 0.15);
}
body.tax-faq_topics .wordpress-helpdesk-faq-list,
body.single-faq .wordpress-helpdesk-faq-list {
  list-style: none !important;
  padding-left: 0 !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list,
body.single-faq .wordpress-helpdesk-faq-list li {
  margin-bottom: 6px !important;
  padding: 12px 16px !important;
  background: rgba(255, 255, 255, 0.55) !important;
  border-radius: 6px !important;
  border-left: 3px solid rgb(74, 106, 58) !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list,
body.single-faq .wordpress-helpdesk-faq-list li:hover {
  background: rgba(255, 255, 255, 0.85) !important;
  transform: translateX(3px);
}
body.tax-faq_topics .wordpress-helpdesk-faq-list,
body.single-faq .wordpress-helpdesk-faq-list li a {
  color: rgb(46, 74, 42) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list,
body.single-faq .wordpress-helpdesk-faq-list li a:hover {
  color: rgb(74, 106, 58) !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list,
body.single-faq .wordpress-helpdesk-faq-list li .fa {
  color: rgb(74, 106, 58) !important;
  font-size: 13px !important;
}
/* Sidebar */
body.tax-faq_topics .wordpress-helpdesk-col-sm-4,
body.single-faq .wordpress-helpdesk-col-sm-4 {
  background: rgba(255, 255, 255, 0.4) !important;
  border-radius: 8px !important;
  padding: 20px 18px !important;
  margin-top: 0.5rem;
}
body.tax-faq_topics .widget_faq_topics,
body.single-faq .widget_faq_topics .widgettitle,
body.tax-faq_topics .widget_faq_dynamic_posts,
body.single-faq .widget_faq_dynamic_posts .widgettitle {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgb(74, 106, 58) !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.15) !important;
}
body.tax-faq_topics .wordpress-helpdesk-topic-list,
body.single-faq .wordpress-helpdesk-topic-list li {
  margin-bottom: 4px !important;
}

body.tax-faq_topics .wordpress-helpdesk-topic-list,
body.single-faq .wordpress-helpdesk-topic-list li a:hover {
  background: rgba(74, 106, 58, 0.08) !important;
  color: rgb(74, 106, 58) !important;
}
/* Suche */
body.tax-faq_topics .wordpress-helpdesk-faq-searchterm,
body.single-faq .wordpress-helpdesk-faq-searchterm {
  border: 1px solid rgba(74, 106, 58, 0.25) !important;
  border-radius: 6px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: rgb(46, 74, 42) !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-searchterm,
body.single-faq .wordpress-helpdesk-faq-searchterm:focus {
  border-color: rgb(74, 106, 58) !important;
  outline: none !important;
  background: white !important;
}
/* Zurück-Link */
body.tax-faq_topics .wordpress-helpdesk-faq-back-to-parent-topic,
body.single-faq .wordpress-helpdesk-faq-back-to-parent-topic a {
  color: rgb(74, 106, 58) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.5px;
  text-decoration: none !important;
  opacity: 0.8;
  transition: opacity 0.2s ease !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-back-to-parent-topic,
body.single-faq .wordpress-helpdesk-faq-back-to-parent-topic a:hover {
  opacity: 1;
}
/* Allgemeine Textfarbe */
body.tax-faq_topics,
body.single-faq,
body.tax-faq_topics p,,
body.single-faq p,
body.tax-faq_topics span,,
body.single-faq span,
body.tax-faq_topics div ,
body.single-faq div {
  color: rgb(46, 74, 42) !important;
}
/* Abstand oben/unten */
body.tax-faq_topics .wordpress-helpdesk-row,
body.single-faq .wordpress-helpdesk-row {
  padding: 40px 0 60px !important;
}


/* === Single FAQ Article Pages: Zusätzliche Styles === */
body.single-faq main {
  background-color: rgb(237, 238, 227) !important;
}
body.single-faq h1 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  color: rgb(46, 74, 42) !important;
  font-size: 2.4rem !important;
  line-height: 1.2 !important;
  margin-bottom: 1.2rem !important;
}
body.single-faq .wordpress-helpdesk-single-faq-content,
body.single-faq .wordpress-helpdesk-faq-content,
body.single-faq .wordpress-helpdesk p,
body.single-faq p {
  color: rgb(46, 74, 42) !important;
  font-family: "PlantinMTStd-Regular", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.01em !important;
}
body.single-faq .wordpress-helpdesk-faq-tags a {
  background: rgba(74, 106, 58, 0.12) !important;
  color: rgb(46, 74, 42) !important;
  border: 1px solid rgba(74, 106, 58, 0.25) !important;
  border-radius: 4px !important;
  padding: 3px 10px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
body.single-faq .wordpress-helpdesk-faq-tags a:hover {
  background: rgba(74, 106, 58, 0.2) !important;
}
body.single-faq .wordpress-helpdesk-faq-views {
  background: rgba(74, 106, 58, 0.12) !important;
  color: rgb(46, 74, 42) !important;
  border-radius: 4px !important;
  padding: 3px 10px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 12px !important;
}
body.single-faq .wordpress-helpdesk-row {
  padding: 40px 0 60px !important;
}

/* Views-Badge: Grün statt Blau */
.wordpress-helpdesk-faq-views,
.wordpress-helpdesk .wordpress-helpdesk-faq-views,
body.single-faq .wordpress-helpdesk-faq-views {
  background: rgba(74, 106, 58, 0.12) !important;
  color: rgb(46, 74, 42) !important;
  border: 1px solid rgba(74, 106, 58, 0.25) !important;
  border-radius: 4px !important;
  padding: 3px 10px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 12px !important;
}

/* Angezeigt-Badge: klar sichtbar */
.wordpress-helpdesk-viewed,
.wordpress-helpdesk-viewed.label,
span.wordpress-helpdesk-viewed {
  background: rgb(74, 106, 58) !important;
  background-color: rgb(74, 106, 58) !important;
  color: rgb(255, 255, 255) !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  display: inline-block !important;
}

/* Sidebar FAQ-Links: größere Schrift */
body.single-faq .wordpress-helpdesk-col-sm-4 li a,
body.single-faq .wordpress-helpdesk-topic-list li a,
body.tax-faq_topics .wordpress-helpdesk-col-sm-4 li a,
body.tax-faq_topics .wordpress-helpdesk-topic-list li a {
  font-size: 17px !important;
  font-family: "PlantinMTStd-Regular", Georgia, serif !important;
  color: rgb(46, 74, 42) !important;
  line-height: 1.5 !important;
  padding: 12px 10px !important;
  text-decoration: none !important;
}
body.single-faq .wordpress-helpdesk-col-sm-4 .widgettitle,
body.tax-faq_topics .wordpress-helpdesk-col-sm-4 .widgettitle {
  font-size: 13px !important;
  letter-spacing: 2px !important;
  color: rgb(74, 106, 58) !important;
  font-family: "Nunito Sans", sans-serif !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

/* Topic-Übersichtsseite: FAQ-Liste Schrift */
body.tax-faq_topics .wordpress-helpdesk-faq-list li a {
  font-size: 17px !important;
  font-family: "PlantinMTStd-Regular", Georgia, serif !important;
  text-transform: none !important;
  font-weight: normal !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list li {
  padding: 16px 20px !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list li h2,
body.tax-faq_topics .wordpress-helpdesk-faq-list li h3,
body.tax-faq_topics .wordpress-helpdesk-faq-list li h2 a,
body.tax-faq_topics .wordpress-helpdesk-faq-list li h3 a {
  font-size: 20px !important;
  font-family: "Roma-Bold", Arial, sans-serif !important;
  color: rgb(46, 74, 42) !important;
  text-transform: none !important;
  margin: 0 0 6px 0 !important;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list li p,
body.tax-faq_topics .wordpress-helpdesk-faq-list li .wordpress-helpdesk-faq-excerpt {
  font-size: 16px !important;
  font-family: "PlantinMTStd-Regular", Georgia, serif !important;
  color: rgb(46, 74, 42) !important;
  line-height: 1.6 !important;
  text-transform: none !important;
  opacity: 0.85;
}
body.tax-faq_topics .wordpress-helpdesk-faq-list li a[class*="view"] {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgb(74, 106, 58) !important;
}
/* Sidebar-Bereich Hintergrund */
body.single-faq .wordpress-helpdesk-col-sm-4,
body.tax-faq_topics .wordpress-helpdesk-col-sm-4 {
  background: rgba(255, 255, 255, 0.5) !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
}
/* Themen-Liste in Sidebar: größer */
body.single-faq .wordpress-helpdesk-topic-list li a,
body.tax-faq_topics .wordpress-helpdesk-topic-list li a {
  font-size: 16px !important;
  padding: 10px 8px !important;
}
/* Featured Topic (Zen) Rahmen auf weißem Grund */
.abm-glossar-topics-section .abm-glossar-topic-featured {
  border: 2px solid rgb(74, 106, 58) !important;
  background-color: rgb(255, 255, 255) !important;
}


/* === Zhao-Zhou Zitat: Würdevolle Gestaltung === */
.dark .quote,
.dark .quote p {
  font-family: "PlantinMTStd-Italic", Georgia, serif !important;
  font-size: 1.55rem !important;
  line-height: 2.2 !important;
  letter-spacing: 0.04em !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 20px !important;
}

/* Dekoratives Anführungszeichen über dem Zitat */
.dark .quote::before {
  content: "\201C" !important;
  display: block !important;
  font-family: Georgia, serif !important;
  font-size: 5rem !important;
  line-height: 1 !important;
  color: rgba(255, 255, 255, 0.2) !important;
  margin-bottom: 0.2em !important;
  text-align: center !important;
}

/* Attribution (Zhao-Zhou) — kleiner, gesperrt, dezent */
.dark .quote + .ux_text,
.dark .quote + .ux_text p,
.dark .ux_text + .ux_text p {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin-top: 2rem !important;
}

/* Mehr vertikaler Raum um die Zitat-Sektion */
.dark .col .quote {
  padding-top: 1.5rem !important;
  padding-bottom: 0 !important;
}


/* === Österle-Sektion: Heller Hintergrund, dunkle Texte === */
.abm-zen-tradition-oesterle,
.abm-zen-tradition-oesterle p,
.abm-zen-tradition-oesterle i,
.abm-zen-tradition-oesterle a {
  color: rgb(46, 74, 42) !important;
}

.abm-zen-tradition-oesterle a {
  text-decoration: underline !important;
  text-decoration-color: rgba(46, 74, 42, 0.3) !important;
}

.abm-zen-tradition-oesterle h2,
.abm-zen-tradition-oesterle h3,
.abm-zen-tradition-oesterle .is-uppercase {
  color: rgb(46, 74, 42) !important;
}

/* === Zhao-Zhou Zitat: Würdevolle Gestaltung (heller Grund) === */
.abm-zen-tradition-oesterle .quote {
  font-family: "PlantinMTStd-Italic", Georgia, serif !important;
  font-size: 1.45rem !important;
  line-height: 2.4 !important;
  letter-spacing: 0.03em !important;
  color: rgb(46, 74, 42) !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 1rem 20px 0 !important;
  position: relative !important;
}

/* Dekoratives Anführungszeichen über dem Zitat */
.abm-zen-tradition-oesterle .quote::before {
  content: "\201C" !important;
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 6rem !important;
  line-height: 0.6 !important;
  color: rgba(46, 74, 42, 0.15) !important;
  margin-bottom: 0.6em !important;
  text-align: center !important;
}

/* Attribution (Zhao-Zhou) — gesperrt, dezent, würdevoll */
.abm-zen-tradition-oesterle .quote + .text,
.abm-zen-tradition-oesterle .quote + .text p {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(46, 74, 42, 0.65) !important;
  margin-top: 2.5rem !important;
  text-align: center !important;
}

/* Trennlinie zwischen Zitat und Attribution */
.abm-zen-tradition-oesterle .quote::after {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: rgba(46, 74, 42, 0.25) !important;
  margin: 2.5rem auto 0 !important;
}

/* === Oesterle-Sektion: Heller Hintergrund, dunkle Texte === */
section.abm-zen-tradition-oesterle {
  background-color: rgb(245, 242, 235) !important;
}
.abm-zen-tradition-oesterle,
.abm-zen-tradition-oesterle p,
.abm-zen-tradition-oesterle i,
.abm-zen-tradition-oesterle li {
  color: rgb(46, 74, 42) !important;
}
.abm-zen-tradition-oesterle a {
  color: rgb(46, 74, 42) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(46, 74, 42, 0.3) !important;
}
.abm-zen-tradition-oesterle a:hover {
  text-decoration-color: rgba(46, 74, 42, 0.7) !important;
}
.abm-zen-tradition-oesterle h2,
.abm-zen-tradition-oesterle h3,
.abm-zen-tradition-oesterle .is-uppercase {
  color: rgb(46, 74, 42) !important;
}
.abm-zen-tradition-oesterle .icon-box-text,
.abm-zen-tradition-oesterle .icon-box-text p {
  color: rgb(46, 74, 42) !important;
}

/* === Österle Gründer-Sektion: Dunkler Hintergrund, weiße Texte === */
section.abm-zen-tradition-oesterle-gruender {
  background-color: rgb(46, 74, 42) !important;
}
.abm-zen-tradition-oesterle-gruender .section-content p,
.abm-zen-tradition-oesterle-gruender .section-content span,
.abm-zen-tradition-oesterle-gruender .section-content li,
.abm-zen-tradition-oesterle-gruender .section-content i {
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 0 0 transparent !important;
}
.abm-zen-tradition-oesterle-gruender .section-content strong {
  color: rgba(255, 255, 255, 0.88) !important;
}
.abm-zen-tradition-oesterle-gruender .section-content h2,
.abm-zen-tradition-oesterle-gruender .section-content h3 {
  color: #fff !important;
}
.abm-zen-tradition-oesterle-gruender .section-content a:not(.button) {
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0.25) !important;
}
.abm-zen-tradition-oesterle-gruender .section-content a:not(.button):hover {
  text-decoration-color: rgba(255, 255, 255, 0.7) !important;
}
.abm-zen-tradition-oesterle-gruender .is-uppercase,
.abm-zen-tradition-oesterle-gruender .lead {
  color: #fff !important;
}


/* ============================================================
   Gemeinschaft-Slider – ruhige Karussell-Optik
   ============================================================ */

/* Slider-Übergang: langsam und weich */
.abm-gemeinschaft-slider .flickity-slider {
  transition: transform 1.2s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

/* Karten: sanfter Hover, keine aggressive Interaktion */
.abm-gemeinschaft-slider .abm-tenzo-card {
  text-align: center;
  padding: 15px 10px;
  transition: opacity 0.6s ease;
}

/* Porträt-Bilder: rund, ruhig */
.abm-gemeinschaft-slider .abm-tenzo-portrait img {
  border-radius: 50%;
  transition: transform 0.8s ease, box-shadow 0.8s ease;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.abm-gemeinschaft-slider .abm-tenzo-portrait img:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 20px rgba(0,0,0,0.10);
}

/* Typografie der Karten */
.abm-gemeinschaft-slider .abm-tenzo-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #3a3a3a;
  margin-top: 10px;
}

/* Navigation: sehr dezent, nicht dominant */
.abm-gemeinschaft-slider .flickity-prev-next-button {
  width: 36px;
  height: 36px;
  background: rgba(90, 110, 80, 0.12) !important;
  border: none !important;
  border-radius: 50% !important;
  transition: background 0.4s ease, opacity 0.4s ease !important;
  opacity: 0.35 !important;
}

.abm-gemeinschaft-slider .flickity-prev-next-button:hover {
  background: rgba(90, 110, 80, 0.25) !important;
  opacity: 0.7 !important;
}

.abm-gemeinschaft-slider .flickity-prev-next-button .flickity-button-icon {
  fill: #4a5e3f;
}

/* Dots: dezent, klein, Grün-Palette */
.abm-gemeinschaft-slider .flickity-page-dots {
  bottom: -25px;
}

.abm-gemeinschaft-slider .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  background: rgba(90, 110, 80, 0.2);
  border: none;
  margin: 0 4px;
  transition: background 0.4s ease, transform 0.3s ease;
}

.abm-gemeinschaft-slider .flickity-page-dots .dot.is-selected {
  background: rgba(90, 110, 80, 0.55);
  transform: scale(1.2);
}

/* Keine aggressiven Focus-Outlines */
.abm-gemeinschaft-slider .flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(90, 110, 80, 0.2);
}

/* Padding unten für Dots */
.abm-gemeinschaft-slider {
  padding-bottom: 35px !important;
}

/* Responsive: Tablet */
@media (max-width: 849px) {
  .abm-gemeinschaft-slider .flickity-prev-next-button {
    display: none;
  }
}


/* =====================================================
   ABM ORT-SEITEN — Layout, Typografie, Farben
   ===================================================== */

/* === ABM ORT-UNTERSEITEN TYPOGRAFIE & LAYOUT === */

/* --- Basis-Typografie fuer alle Ort-Unterseiten --- */
body.page section[class*="abm-ort-"] p,
body.page section[class*="abm-ort-"] li {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(58, 58, 58) !important;
  letter-spacing: 0.01em !important;
}

body.page section[class*="abm-ort-"] h1 {
  font-family: Roma-Bold, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 4.5vw, 48px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
}

body.page section[class*="abm-ort-"] h2 {
  font-family: Roma-Bold, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.25 !important;
  letter-spacing: 0.015em !important;
  color: rgb(45, 65, 35) !important;
  margin-bottom: 22px !important;
}
/* --- Hero-Sektionen --- */
body.page section[class*="abm-ort-"][class*="-hero"] .ux_text p {
  color: rgba(255,255,255,0.85) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
}

/* --- Label/Overline Text --- */
body.page section[class*="abm-ort-"] [style*="uppercase"] {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  color: rgb(120, 140, 110) !important;
}

/* --- Absatz-Spacing --- */
body.page section[class*="abm-ort-"] p + p {
  margin-top: 16px !important;
}
body.page section[class*="abm-ort-"] h2 + p {
  margin-top: 0 !important;
}

/* --- Einladung Dark Section --- */
body.page section[class*="abm-ort-"][class*="-einladung"] h2 {
  color: #fff !important;
}
body.page section[class*="abm-ort-"][class*="-einladung"] p {
  color: rgba(255,255,255,0.88) !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
}

/* --- Back-Link Sektionen --- */
body.page section[class*="abm-ort-"][class*="-back"] .button {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
}

/* --- Responsive Mobile --- */
@media (max-width: 549px) {
  body.page section[class*="abm-ort-"] p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
  body.page section[class*="abm-ort-"] h2 {
    font-size: 22px !important;
  }
}

/* === ENDE ABM ORT-UNTERSEITEN === *//* =====================================================
   ABM KONTAKT-SEITE — Layout, Typografie, Farben
   ===================================================== */

/* Hero */
.abm-kontakt-hero { background-color: rgb(46, 74, 42) !important; }
.abm-kontakt-hero h1 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: clamp(30px, 4.5vw, 52px) !important;
  letter-spacing: 0.04em !important;
}
.abm-kontakt-hero p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: clamp(15px, 1.3vw, 19px) !important;
}

/* Alle Kontakt-Sektionen: Typografie */
[class*="abm-kontakt"] h2 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  font-weight: 400 !important;
  color: rgb(45, 65, 35) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  margin-bottom: 0.6em !important;
}
[class*="abm-kontakt"] h3 {
  font-family: "Roma-Bold", Arial, sans-serif !important;
  font-weight: 400 !important;
  color: rgb(45, 65, 35) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  margin-bottom: 0.5em !important;
}
[class*="abm-kontakt"] p,
[class*="abm-kontakt"] li {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  color: rgb(58, 58, 58) !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.8 !important;
}
[class*="abm-kontakt"] a:not(.button) {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
}

/* Hintergründe */
.abm-kontakt-anfahrt { background-color: rgb(245, 242, 235) !important; }
.abm-kontakt-einblicke { background-color: rgb(225, 235, 219) !important; }
.abm-kontakt-schreib { background-color: rgb(240, 236, 226) !important; }
.abm-kontakt-newsletter { background-color: rgb(245, 242, 235) !important; }
.abm-kontakt-back { background-color: rgb(245, 243, 237) !important; }

/* Kontaktformular Styling */
.abm-kontakt-schreib input[type="text"],
.abm-kontakt-schreib input[type="email"],
.abm-kontakt-schreib textarea {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  border: 1px solid rgba(46, 74, 42, 0.2) !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  background: rgba(255,255,255,0.6) !important;
}
.abm-kontakt-schreib input[type="submit"],
.abm-kontakt-newsletter input[type="submit"] {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  background-color: rgb(46, 74, 42) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 30px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  cursor: pointer !important;
}
.abm-kontakt-schreib input[type="submit"]:hover,
.abm-kontakt-newsletter input[type="submit"]:hover {
  background-color: rgb(55, 85, 50) !important;
}

/* Newsletter Styling */
.abm-kontakt-newsletter input[type="email"] {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  border: 1px solid rgba(46, 74, 42, 0.2) !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  background: rgba(255,255,255,0.6) !important;
}

/* Instagram Feed Anpassung */
.abm-kontakt-einblicke #sb_instagram,
.abm-kontakt-einblicke .sb_instagram {
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* Buttons */
[class*="abm-kontakt"] a.button {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: rgb(45, 65, 35) !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}


/* ============================================
   SUB-NAVIGATION BARS (Zen + Bogenschießen)
   ============================================ */

/* Grundstil für alle Sub-Nav-Sektionen */
section.abm-zen-sub-nav,
section.abm-bogen-sub-nav {
  border-bottom: 1px solid rgba(120, 140, 110, 0.2);
}

section.abm-zen-sub-nav a,
section.abm-bogen-sub-nav a {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0.03em !important;
  transition: color 0.2s ease, border-bottom 0.2s ease;
}

section.abm-zen-sub-nav a:hover,
section.abm-bogen-sub-nav a:hover {
  color: rgb(45, 65, 35) !important;
  border-bottom: 1px solid rgb(74, 106, 58);
}

section.abm-zen-sub-nav p,
section.abm-bogen-sub-nav p {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.03em !important;
  margin: 0 !important;
}

/* Aktive Seite (fett, mit Unterstrich) */
section.abm-zen-sub-nav p[style*="font-weight: 700"],
section.abm-bogen-sub-nav p[style*="font-weight: 700"] {
  font-size: 14px !important;
}

/* Mobile: Stack vertikal, zentriert */
@media (max-width: 549px) {
  section.abm-zen-sub-nav .row,
  section.abm-bogen-sub-nav .row {
    gap: 6px;
  }
  section.abm-zen-sub-nav .col,
  section.abm-bogen-sub-nav .col {
    text-align: center !important;
  }
}


/* ============================================
   ZEN-HAUPTSEITE — Redesign Sektionen
   ============================================ */

/* Einstieg: warm beige */
section.abm-zen-einstieg {
  background-color: rgb(245, 242, 235) !important;
}

/* Vertiefung: weiches Moos */
section.abm-zen-vertiefung {
  background-color: rgb(228, 237, 222) !important;
}

/* Praxis: warmer Sand */
section.abm-zen-praxis {
  background-color: rgb(242, 238, 228) !important;
}
section.abm-zen-praxis-2 {
  background-color: rgb(225, 235, 219) !important;
}
section.abm-zen-praxis-bild {
  padding: 0 !important;
  margin: 0 !important;
}
section.abm-zen-praxis-bild .banner {
  margin: 0 !important;
}

/* Zen Altbaeckersmuehle: Bambus-Gruen */
section.abm-zen-ort {
  background-color: rgb(225, 235, 219) !important;
}

/* Dunkelgruene Uebergangs-Sektionen */
section.abm-zen-uebergang-1,
section.abm-zen-uebergang-2 {
  background-color: rgb(46, 74, 42) !important;
}

section.abm-zen-uebergang-1 p,
section.abm-zen-uebergang-1 span,
section.abm-zen-uebergang-1 a,
section.abm-zen-uebergang-1 h2,
section.abm-zen-uebergang-1 h3,
section.abm-zen-uebergang-2 p,
section.abm-zen-uebergang-2 span,
section.abm-zen-uebergang-2 a,
section.abm-zen-uebergang-2 h2,
section.abm-zen-uebergang-2 h3 {
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
}

section.abm-zen-uebergang-1 a.button,
section.abm-zen-uebergang-1 a.button span,
section.abm-zen-uebergang-2 a.button,
section.abm-zen-uebergang-2 a.button span {
  color: #fff !important;
}

/* Typografie fuer alle Zen-Sektionen */
section[class*="abm-zen-einstieg"] p,
section[class*="abm-zen-vertiefung"] p,
section[class*="abm-zen-praxis"] p,
section[class*="abm-zen-praxis-2"] p,
section[class*="abm-zen-ort"] p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(58, 58, 58) !important;
}

section[class*="abm-zen-einstieg"] h2,
section[class*="abm-zen-vertiefung"] h2,
section[class*="abm-zen-praxis"] h2,
section[class*="abm-zen-praxis-2"] h2,
section[class*="abm-zen-ort"] h2 {
  font-family: Roma-Bold, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  color: rgb(45, 65, 35) !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
}

/* Links auf hellen Sektionen */
section[class*="abm-zen-einstieg"] a:not(.button),
section[class*="abm-zen-vertiefung"] a:not(.button),
section[class*="abm-zen-praxis"] a:not(.button),
section[class*="abm-zen-praxis-2"] a:not(.button),
section[class*="abm-zen-ort"] a:not(.button) {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
}

/* Fullscreen-Bild-Sektionen: sauber randlos */
section.abm-zen-bild-zendo,
section.abm-zen-bild-buddha {
  padding: 0 !important;
  margin: 0 !important;
}

section.abm-zen-bild-zendo .banner,
section.abm-zen-bild-buddha .banner {
  margin: 0 !important;
}

/* Fallback background-images (WP Rocket lazy-load blockiert Banner-Bilder) */
section.abm-zen-bild-zendo .banner {
  background-image: url('https://stage.altbaeckersmuehle.de/wp-content/uploads/2026/03/ALTBAeCKERSMUeHLE_2024_003-scaled.jpeg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
section.abm-zen-bild-buddha .banner {
  background-image: url('https://stage.altbaeckersmuehle.de/wp-content/uploads/2026/03/ALTBAeCKERSMUeHLE_TENZO-GARTENTAGE_018-scaled.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
/* Lazy-load placeholder img ausblenden wenn bg-image greift */
section.abm-zen-bild-zendo .banner img[src^="data:image/svg"],
section.abm-zen-bild-buddha .banner img[src^="data:image/svg"] {
  opacity: 0 !important;
}


/* ==========================================================================
   GLOBALE TYPOGRAFIE-ERHOEHUNG v1.0.82
   +2pt auf alle Schriftgroessen, proportionale Zeilenhoehen
   Gilt fuer ALLE Seiten (Hauptseiten + Unterseiten)
   ========================================================================== */

/* --- Fliesstext global --- */
body #wrapper p,
body #wrapper li,
body #wrapper td,
body #wrapper .text-box-content,
body #wrapper [class*="abm-"] p,
body #wrapper [class*="abm-"] li {
  font-size: clamp(17px, 1.2vw, 18.5px) !important;
  line-height: 1.82 !important;
  font-family: "Nunito Sans", sans-serif !important;
}

/* --- Ueberschrift H1 --- */
body #wrapper h1 {
  font-size: clamp(34px, 4.5vw, 52px) !important;
  line-height: 1.1 !important;
}

/* Hero-Banner H1 bleibt gross */
body #wrapper .banner h1,
body #wrapper [class*="hero"] h1 {
  font-size: clamp(54px, 5vw, 78px) !important;
  line-height: 1.05 !important;
}

/* --- Ueberschrift H2 --- */
body #wrapper h2 {
  font-size: clamp(32px, 3.5vw, 44px) !important;
  line-height: 1.22 !important;
}

/* --- Ueberschrift H3 --- */
body #wrapper h3 {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.3 !important;
}

/* --- Ueberschrift H4 --- */
body #wrapper h4 {
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.35 !important;
}

/* --- Ueberschrift H5/H6 --- */
body #wrapper h5,
body #wrapper h6 {
  font-size: clamp(17px, 1.3vw, 20px) !important;
  line-height: 1.4 !important;
}

/* --- Hero-Subtitle / .lead --- */
body #wrapper .lead,
body #wrapper p.lead {
  font-size: clamp(17px, 1.5vw, 21px) !important;
  line-height: 1.65 !important;
}

/* Hero-Banner Lead/Subtitle bleibt gross */
body #wrapper .banner .lead,
body #wrapper .banner p.lead,
body #wrapper [class*="hero"] .lead {
  font-size: clamp(20px, 2.2vw, 34px) !important;
  line-height: 1.35 !important;
}

/* --- Sub-Nav Links (abm-*-sub-nav) --- */
body #wrapper [class*="sub-nav"] p,
body #wrapper [class*="sub-nav"] a {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* --- Labels / Overlines (uppercase kleine Texte) --- */
body #wrapper .abm-label,
body #wrapper [class*="overline"] {
  font-size: clamp(12px, 0.9vw, 15px) !important;
  line-height: 1.4 !important;
}

/* --- Blockquote / Zitate --- */
body #wrapper blockquote,
body #wrapper blockquote p {
  font-size: clamp(18px, 1.4vw, 21px) !important;
  line-height: 1.75 !important;
}

/* --- Mobile Anpassungen (unter 768px) --- */
@media (max-width: 768px) {
  body #wrapper p,
  body #wrapper li,
  body #wrapper td,
  body #wrapper .text-box-content,
  body #wrapper [class*="abm-"] p,
  body #wrapper [class*="abm-"] li {
    font-size: 17px !important;
    line-height: 1.78 !important;
  }
  body #wrapper h1 {
    font-size: 34px !important;
  }
  body #wrapper h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }
  body #wrapper h3 {
    font-size: 24px !important;
  }
  body #wrapper .lead,
  body #wrapper p.lead {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

/* --- Absatz-Abstaende proportional erhoehen --- */
body #wrapper [class*="abm-"] p + p {
  margin-top: 1.2em !important;
}

/* Ende GLOBALE TYPOGRAFIE-ERHOEHUNG */

/* GLOBALES ZITAT-DESIGNSYSTEM v2.0
   Keyword als HINTERGRUND-Element HINTER dem Zitattext (Overlap-Layout)
   Varianten: .abm-zitat-dunkel, .abm-zitat-hell, .abm-zitat-banner
*/

/* Section: clip long keywords at edges, ensure min height */
section[class*="abm-zitat"] {
  overflow: hidden !important;
}

/* Col-inner: positioning context + flex centering */
section[class*="abm-zitat"] .col-inner {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 200px !important;
}

/* Keyword wrapper (.text:first-child): absolute, centered behind text */
section[class*="abm-zitat"] .col-inner > .text:first-child {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  max-width: none !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Keyword text styling */
body #wrapper p.abm-zitat-keyword,
body #wrapper .abm-zitat-keyword,
body #wrapper p.abm-typo-big,
body #wrapper .abm-typo-big {
  font-family: "Roma-Bold", Georgia, serif !important;
  font-size: clamp(80px, 13vw, 200px) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.10em !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.18) !important;
  user-select: none !important;
  font-weight: 400 !important;
  font-style: normal !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
}

/* Keyword: light background variant */
body #wrapper section.abm-zitat-hell p.abm-zitat-keyword,
body #wrapper section.abm-zitat-hell .abm-zitat-keyword {
  color: rgba(45, 65, 35, 0.09) !important;
}

/* Keyword: banner (image bg) variant */
body #wrapper section.abm-zitat-banner p.abm-zitat-keyword,
body #wrapper section.abm-zitat-banner .abm-zitat-keyword {
  color: rgba(255,255,255,0.22) !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.25) !important;
}

/* Quote text wrapper: on top of keyword */
section[class*="abm-zitat"] .col-inner > .text:nth-child(2) {
  position: relative !important;
  z-index: 1 !important;
}

/* Quote text styling */
body #wrapper p.abm-zitat-text,
body #wrapper .abm-zitat-text {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: clamp(19px, 1.8vw, 26px) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 1.72 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Quote text: light bg */
body #wrapper section.abm-zitat-hell p.abm-zitat-text {
  color: rgb(58, 58, 58) !important;
}

/* Quote text: banner shadow */
body #wrapper section.abm-zitat-banner p.abm-zitat-text {
  text-shadow: 0 1px 12px rgba(0,0,0,0.5) !important;
}

/* Author wrapper: on top */
section[class*="abm-zitat"] .col-inner > .text:nth-child(3) {
  position: relative !important;
  z-index: 1 !important;
}

/* Author text styling */
body #wrapper p.abm-zitat-autor {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: clamp(10px, 0.85vw, 13px) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(255,255,255,0.55) !important;
  margin-top: 1.5em !important;
  font-weight: 400 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Author: light bg */
body #wrapper section.abm-zitat-hell p.abm-zitat-autor {
  color: rgba(45, 65, 35, 0.5) !important;
}

/* Author: banner shadow */
body #wrapper section.abm-zitat-banner p.abm-zitat-autor {
  text-shadow: 0 1px 8px rgba(0,0,0,0.4) !important;
}

/* Mobile responsive */
@media (max-width: 849px) {
  body #wrapper p.abm-zitat-keyword,
  body #wrapper .abm-zitat-keyword,
  body #wrapper p.abm-typo-big,
  body #wrapper .abm-typo-big {
    font-size: clamp(55px, 14vw, 130px) !important;
  }
  body #wrapper p.abm-zitat-text,
  body #wrapper .abm-zitat-text {
    font-size: clamp(17px, 4.5vw, 22px) !important;
    max-width: 90% !important;
  }
  section[class*="abm-zitat"] .col-inner {
    min-height: 140px !important;
  }
}

/* Ende GLOBALES ZITAT-DESIGNSYSTEM */

/* ===== Klosterküche Intro Spalten (breiter, lesbarer) ===== */
.abm-zk-intro .col-inner{padding:10px 20px!important}
.abm-zk-intro p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important;font-size:clamp(14px,1vw,15.5px)!important;line-height:1.72!important;color:rgb(58,58,58)!important}
@media(max-width:849px){.abm-zk-intro [class*="medium-4"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-bottom:24px!important}}

/* ===== Klosterküche Philosophie Unterseite (ID 15260) ===== */
.abm-zk-philo-hero{padding-top:160px!important}
.abm-zk-philo-hero p,.abm-zk-philo-hero h1{font-family:inherit!important}
.abm-zk-philo-text1{background-color:rgb(245,242,235)!important}
.abm-zk-philo-kloster{background-color:rgb(228,237,222)!important}
.abm-zk-philo-bruecken{background-color:rgb(242,238,228)!important}
.abm-zk-philo-zitat p{color:rgba(255,255,255,0.92)!important}
.abm-zk-philo-zitat .abm-zitat-keyword{color:rgba(255,255,255,0.6)!important}
.abm-zk-philo-zitat .abm-zitat-autor{color:rgba(255,255,255,0.55)!important}


/* ===== Klosterküche Praxis-Sektion (3-spaltig, ID 7790) ===== */
.abm-zk-praxis{background-color:rgb(245,242,235)!important}
.abm-zk-praxis-col-img .col-inner{padding-right:10px!important}
.abm-zk-praxis-roland img{border-radius:4px!important;box-shadow:0 8px 32px rgba(46,74,42,0.12)!important}
.abm-zk-praxis-col-text .col-inner,.abm-zk-praxis-col-dana .col-inner{padding:0 12px!important}
@media(max-width:849px){
  .abm-zk-praxis [class*="medium-4"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-bottom:28px!important}
  .abm-zk-praxis-col-img .col-inner{padding-right:0!important;max-width:320px!important;margin:0 auto!important}
}

/* ===== Klosterküche Backhaus-Sektion (asymmetrisch, ID 7790) ===== */
.abm-zk-backhaus{background-color:rgb(242,238,228)!important}
.abm-zk-backhaus-brot img{border-radius:4px!important;box-shadow:0 8px 32px rgba(46,74,42,0.10)!important}
.abm-zk-backhaus-img2 img,.abm-zk-backhaus-img3 img{border-radius:4px!important}
.abm-zk-backhaus-text p{font-family:"Nunito Sans",sans-serif!important;font-weight:300!important}
@media(max-width:849px){
  .abm-zk-backhaus [class*="medium-5"],.abm-zk-backhaus [class*="medium-7"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
  .abm-zk-backhaus [class*="medium-6"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-bottom:16px!important}
}

/* ===== Kochen als Praxis Unterseite (ID 15289) ===== */
.abm-zk-kap-hero{padding-top:160px!important}
.abm-zk-kap-hero p,.abm-zk-kap-hero h1{font-family:inherit!important}
.abm-zk-kap-intro{background-color:rgb(245,242,235)!important}
.abm-zk-kap-roland img{border-radius:4px!important;box-shadow:0 8px 32px rgba(46,74,42,0.12)!important}
.abm-zk-kap-ethik{background-color:rgb(228,237,222)!important}
.abm-zk-kap-rueckbindung{background-color:rgb(242,238,228)!important}
.abm-zk-kap-ursprung{background-color:rgb(245,242,235)!important}
.abm-zk-kap-zitat p{color:rgba(255,255,255,0.92)!important}
.abm-zk-kap-zitat .abm-zitat-keyword{color:rgba(255,255,255,0.18)!important}
.abm-zk-kap-zitat .abm-zitat-autor{color:rgba(255,255,255,0.55)!important}
@media(max-width:849px){
  .abm-zk-kap-intro [class*="medium-5"],.abm-zk-kap-intro [class*="medium-7"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
  .abm-zk-kap-rueckbindung [class*="medium-5"],.abm-zk-kap-rueckbindung [class*="medium-7"]{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
}

/* ============================================
   REZEPT-SEITE (Post 7669) - Mühlenbrot
   ============================================ */

/* Post-spezifisch: Theme-Wrapper entfernen */
.postid-7669 .entry-header,
.postid-7669 .entry-meta,
.postid-7669 .post-sidebar,
.postid-7669 .blog-post-title,
.postid-7669 .entry-footer,
.postid-7669 .comments-area,
.postid-7669 .post-navigation,
.postid-7669 .blog-post .entry-title {
  display: none !important;
}
.postid-7669 .blog-single .large-9,
.postid-7669 .row .large-9 {
  width: 100% !important;
  flex-basis: 100% !important;
  max-width: 100% !important;
}
.postid-7669 .blog-single .large-3,
.postid-7669 .row .large-3.blog-sidebar {
  display: none !important;
}
.postid-7669 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.postid-7669 article.post {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Rezept-Sektionen */
/* Rezeptseite: Blog-Elemente komplett ausblenden */
.postid-7669 .author-box,
.postid-7669 .blog-author,
.postid-7669 .blog-share,
.postid-7669 .share-icons,
.postid-7669 .comments-area,
.postid-7669 .comment-respond,
.postid-7669 .next-prev-nav,
.postid-7669 .post-navigation,
.postid-7669 .nav-next,
.postid-7669 .nav-previous {
  display: none !important;
}

.abm-rezept-intro { padding-top: 80px !important; }
.abm-rezept-main img { 
  border-radius: 6px; 
  box-shadow: 0 4px 20px rgba(0,0,0,0.08); 
}

@media (max-width: 549px) {
  .postid-7669 .banner { min-height: 280px !important; }
  .abm-rezept-main .col:first-child { order: 2; }
  .abm-rezept-main .col:last-child { order: 1; margin-bottom: 30px; }
}

/* =============================================
   KLOSTERKUECHE: Dunkle Sektionen – Textfarben-Fix
   ============================================= */

/* Tenzos-Sektion (bg rgb(38,52,35)) – Links hell statt rot */
.abm-zk-tenzos a,
.abm-zk-tenzos p,
.abm-zk-tenzos span,
.abm-zk-tenzos li {
  color: rgba(255, 255, 255, 0.88) !important;
}
.abm-zk-tenzos a:hover {
  color: rgba(255, 255, 255, 1) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

/* CTA-Sektion (bg rgb(46,74,42)) – Text hell */
.abm-zk-cta p,
.abm-zk-cta a,
.abm-zk-cta span,
.abm-zk-cta li,
.abm-zk-cta h2,
.abm-zk-cta h3 {
  color: rgba(255, 255, 255, 0.88) !important;
}
.abm-zk-cta a:hover {
  color: rgba(255, 255, 255, 1) !important;
}

/* Footer (bg rgb(30,42,26)) – Links und Text hell */
.abm-footer-complete p,
.abm-footer-complete a,
.abm-footer-complete span,
.abm-footer-complete li {
  color: rgba(255, 255, 255, 0.88) !important;
}
.abm-footer-complete a:hover {
  color: rgba(255, 255, 255, 1) !important;
}


/* =============================================
   REZEPT-UNTERSEITEN — Layout-System
   Wiederverwendbar fuer alle Rezeptseiten
   Wildcard-Bug Fix: -rezept Selektor matcht ALLE abm-rezept-* Klassen.
   Daher: Spezifische Sektionen NACH dem allgemeinen Fallback.
   ============================================= */

/* Rezept-Hero: ux_banner rendert als .banner mit is-full-height — Hoehe per CSS begrenzen */
.banner[class*="abm-rezept-"][class*="-hero"].is-full-height { height: 55vh !important; min-height: 380px !important; max-height: 550px !important; }
.banner[class*="abm-rezept-"][class*="-hero"] .banner-bg img { object-fit: cover !important; width: 100% !important; height: 100% !important; }
[class*="abm-rezept-"][class*="-hero"] { padding-top: 0 !important; }

/* Allgemeiner Fallback: Moos-Gruen (wird von spezifischeren Regeln ueberschrieben) */
section[class*="abm-rezept-"] { background-color: rgb(228, 237, 222) !important; }
section[class*="abm-rezept-"] p, section[class*="abm-rezept-"] li { font-family: "Nunito Sans", sans-serif !important; font-weight: 300 !important; color: rgb(58, 58, 58) !important; line-height: 1.78 !important; }
section[class*="abm-rezept-"] h2 { color: rgb(45, 65, 35) !important; font-family: "Roma-Bold", Arial, sans-serif !important; }

/* Nav: Warm-Beige */
section[class*="abm-rezept-"][class*="-nav"] { background-color: rgb(245, 242, 235) !important; padding: 15px 0 !important; }
section[class*="abm-rezept-"][class*="-nav"] a { color: rgb(120, 140, 110) !important; font-family: "Nunito Sans", sans-serif !important; font-weight: 400 !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; text-decoration: none !important; }
section[class*="abm-rezept-"][class*="-nav"] a:hover { color: rgb(74, 106, 58) !important; }

/* Intro: Warm-Beige */
section[class*="abm-rezept-"][class*="-intro"] { background-color: rgb(245, 242, 235) !important; }

/* Bild: Warmer Sand */
section[class*="abm-rezept-"][class*="-bild"] { background-color: rgb(242, 238, 228) !important; }
section[class*="abm-rezept-"][class*="-bild"] img { border-radius: 6px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

/* Back-Link: Warm-Beige */
section[class*="abm-rezept-"][class*="-back-link"] { background-color: rgb(245, 242, 235) !important; }
section[class*="abm-rezept-"][class*="-back-link"] a { color: rgb(120, 140, 110) !important; font-family: "Nunito Sans", sans-serif !important; text-decoration: none !important; }
section[class*="abm-rezept-"][class*="-back-link"] a:hover { color: rgb(74, 106, 58) !important; }

/* Mobile */
@media (max-width: 549px) {
  .banner[class*="abm-rezept-"][class*="-hero"].is-full-height { height: auto !important; min-height: 280px !important; max-height: 400px !important; }
  section[class*="abm-rezept-"][class*="-rezept"] .row .col { margin-bottom: 30px; }
}


/* ===== KÖRPERERFAHRUNG (Hauptseite, ID 6534) ===== */
.abm-ke-hero { background-color: rgb(46,74,42) !important; }
.abm-ke-intro { background-color: rgb(245,242,235) !important; }
.abm-ke-zugaenge { background-color: rgb(228,237,222) !important; }
.abm-ke-bogen { background-color: rgb(242,238,228) !important; }
.abm-ke-yoga { background-color: rgb(225,235,219) !important; }
.abm-ke-samu { background-color: rgb(245,242,235) !important; }
.abm-ke-weitere { background-color: rgb(220,232,214) !important; }
.abm-ke-cta { background-color: rgb(46,74,42) !important; }

/* KE: Dunkle Sektionen weisser Text */
.abm-ke-hero p, .abm-ke-hero span, .abm-ke-hero a, .abm-ke-hero li,
.abm-ke-cta p, .abm-ke-cta span, .abm-ke-cta a, .abm-ke-cta li {
  color: rgba(255,255,255,0.88) !important;
}
.abm-ke-hero h1, .abm-ke-cta h2 { color: #fff !important; }
.abm-ke-cta a.button, .abm-ke-cta a.button span { color: #fff !important; border-color: rgba(255,255,255,0.5) !important; }
.abm-ke-cta a.button:hover { background-color: rgba(255,255,255,0.12) !important; }

/* ===== SAMU (Unterseite, ID 12225) ===== */
.abm-samu-hero { background-color: rgb(46,74,42) !important; }
.abm-samu-sub-nav { background-color: rgb(245,242,235) !important; }
.abm-samu-intro { background-color: rgb(245,242,235) !important; }
.abm-samu-bedeutung { background-color: rgb(228,237,222) !important; }
.abm-samu-dana { background-color: rgb(242,238,228) !important; }
.abm-samu-alltag { background-color: rgb(225,235,219) !important; }
.abm-samu-verbindung { background-color: rgb(245,242,235) !important; }
.abm-samu-back-link { background-color: rgb(240,236,226) !important; }

/* Samu: Dunkle Sektionen weisser Text */
.abm-samu-hero p, .abm-samu-hero span, .abm-samu-hero a, .abm-samu-hero li {
  color: rgba(255,255,255,0.88) !important;
}
.abm-samu-hero h1 { color: #fff !important; }

/* ===== Hero Padding Fix (Header-Overlap) ===== */
.abm-ke-hero,
.abm-samu-hero { padding-top: 200px !important; }
@media (max-width: 549px) {
  .abm-ke-hero,
  .abm-samu-hero { padding-top: 170px !important; }
}
/* ===== Körpererfahrung Bild-Sektionen ===== */
.abm-ke-bild-1 .banner,
.abm-ke-bild-2 .banner {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 549px) {
  .abm-ke-bild-1 .banner,
  .abm-ke-bild-2 .banner {
    min-height: 45vh !important;
  }
}
/* ===== KÖRPERERFAHRUNG Restructured (v1.1.1) ===== */
.abm-ke-koerperpraxis { background-color: rgb(225,235,219) !important; }
.abm-ke-bogen-verweis { background-color: rgb(242,238,228) !important; }
.abm-ke-samu-bild .banner {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* Samu-Zitat dunkler Hintergrund */
.abm-ke-zitat-samu { background-color: rgb(46,74,42) !important; }
.abm-ke-zitat-samu p, .abm-ke-zitat-samu span {
  color: rgba(255,255,255,0.88) !important;
}
@media (max-width: 549px) {
  .abm-ke-samu-bild .banner {
    min-height: 40vh !important;
  }
}
/* ===== KÖRPERERFAHRUNG v1.1.2 — split body practice sections ===== */
.abm-ke-yoga { background-color: rgb(225,235,219) !important; }
.abm-ke-budo-tcm { background-color: rgb(242,238,228) !important; }
.abm-ke-bild-yoga .banner,
.abm-ke-bild-massage .banner {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 549px) {
  .abm-ke-bild-yoga .banner,
  .abm-ke-bild-massage .banner {
    min-height: 40vh !important;
  }
}

/* ===== DANA-SPENDE: Typografie + Spacing Angleichung (v1.1.3) ===== */

.abm-dana-hero {
  padding: 200px 0 100px !important;
}
.abm-dana-spende-form,
.abm-dana-drei-spalten-section,
.abm-dana-lesetext-section {
  padding: 100px 0 !important;
}
@media (max-width: 549px) {
  .abm-dana-hero { padding: 170px 0 60px !important; }
  .abm-dana-spende-form,
  .abm-dana-drei-spalten-section,
  .abm-dana-lesetext-section { padding: 60px 0 !important; }
}
body #wrapper .abm-dana-hero h1,
body #wrapper .abm-dana-hero h1.product-title {
  font-family: Roma-Bold, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}
.abm-dana-spende-form h2, .abm-dana-spende-form h3,
.abm-dana-lesetext-section h2, .abm-dana-lesetext-section h3 {
  font-family: Roma-Bold, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  color: rgb(45, 65, 35) !important;
}
.abm-dana-spende-form p, .abm-dana-drei-spalten-section p,
.abm-dana-lesetext-section p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
}
.abm-dana-spende-form p, .abm-dana-lesetext-section p {
  color: rgb(58, 58, 58) !important;
}
.abm-dana-drei-spalten-section p {
  color: rgb(58, 58, 58) !important;
}
.abm-dana-spende-form .single_add_to_cart_button,
.abm-dana-spende-form .button {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
}
.abm-dana-spende-form .quantity input {
  font-family: "Nunito Sans", sans-serif !important;
}



/* ===== DANA-SPENDE v1.1.6: Farbrhythmus, Zitat-Layout, Zentrierung ===== */

/* Globaler Fix: col-inner Zentrierung fuer ALLE Dana-Sektionen */
[class*="abm-dana"] .col-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hintergruende per CSS-Klasse (verbindlich) */
.abm-dana-hero { background-color: rgb(46, 74, 42) !important; }
.abm-dana-drei-spalten-section { background-color: rgb(245, 242, 235) !important; }
.abm-dana-spende-form { background-color: rgb(228, 237, 222) !important; }

.abm-dana-zitat { background-color: rgb(46, 74, 42) !important; }
.abm-dana-lesetext-section { background-color: rgb(242, 238, 228) !important; }

/* --- Drei-Spalten: dunkler Text auf hellem Grund --- */
.abm-dana-drei-spalten-section h3 {
  font-family: Roma-Bold, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  color: rgb(45, 65, 35) !important;
}
.abm-dana-drei-spalten-section p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(58, 58, 58) !important;
}

/* --- Spende-Form: dunkler Text auf Moos --- */
.abm-dana-spende-form h2, .abm-dana-spende-form h3 {
  color: rgb(45, 65, 35) !important;
}
.abm-dana-spende-form p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(58, 58, 58) !important;
}

/* Bankverbindung im Spende-Block */
.abm-dana-bank-hinweis {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(45, 65, 35) !important;
  text-align: center !important;
  margin-top: 8px !important;
}
.abm-dana-bank-daten {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1vw, 15px) !important;
  line-height: 1.9 !important;
  color: rgb(45, 65, 35) !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
  margin-top: 12px !important;
}

/* --- Zitat (Dogen): Dunkelgruen, weisser Text --- */
.abm-dana-zitat {
  padding: 100px 20px !important;
  overflow: visible !important;
  position: relative !important;
}
/* Override generisches Zitat-System overflow fuer Dana */
section.abm-dana-zitat.abm-zitat-dunkel { overflow: visible !important; }
@media (max-width: 549px) {
  .abm-dana-zitat { padding: 70px 16px !important; }
}

/* Zitat: Hintergrund-Keyword — absolut positioniert, zentriert */
.abm-dana-zitat .section-content {
  position: relative !important;
}
body #wrapper .abm-dana-zitat p.abm-zitat-keyword {
  font-family: Roma-Bold, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(120px, 15vw, 200px) !important;
  color: rgba(255, 255, 255, 0.06) !important;
  text-align: center !important;
  line-height: 1 !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  pointer-events: none !important;
  user-select: none !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0 !important;
}
/* Zitattext ueber dem Keyword */
body #wrapper .abm-dana-zitat p.abm-zitat-text,
body #wrapper .abm-dana-zitat p.abm-zitat-autor {
  position: relative !important;
  z-index: 1 !important;
}

/* Zitat: Zitattext */
.abm-dana-zitat .abm-zitat-text {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(18px, 2vw, 26px) !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  text-align: center !important;
  font-style: normal !important;
}
.abm-dana-zitat .abm-zitat-text em {
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Zitat: Autorenangabe */
.abm-dana-zitat .abm-zitat-autor {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  text-align: center !important;
  margin-top: 20px !important;
  letter-spacing: 0.06em !important;
}
.abm-dana-zitat .abm-zitat-autor em {
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

/* --- Lesetext: dunkler Text auf warmem Sand --- */
.abm-dana-lesetext-section h2, .abm-dana-lesetext-section h3 {
  color: rgb(45, 65, 35) !important;
}
.abm-dana-lesetext-section p {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(15px, 1.1vw, 16.5px) !important;
  line-height: 1.78 !important;
  color: rgb(58, 58, 58) !important;
}

/* Links auf hellen Sektionen */
.abm-dana-lesetext-section a,
.abm-dana-drei-spalten-section a {
  color: rgb(74, 106, 58) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(74, 106, 58, 0.3) !important;
}

/* WooCommerce Buttons + Inputs */
.abm-dana-spende-form .single_add_to_cart_button,
.abm-dana-spende-form .button {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
}
.abm-dana-spende-form .quantity input {
  font-family: "Nunito Sans", sans-serif !important;
}


/* v1.2.2 Dana: Alle Textfarben konsistent auf Design-System */
/* Helle Sektionen: Fliesstext rgb(58,58,58), Headings rgb(45,65,35) */
.abm-dana-drei-spalten-section p,
.abm-dana-drei-spalten-section li,
.abm-dana-drei-spalten-section span,
.abm-dana-lesetext-section p,
.abm-dana-lesetext-section li,
.abm-dana-lesetext-section span,
.abm-dana-lesetext-section em {
  color: rgb(58, 58, 58) !important;
  font-family: "Nunito Sans", sans-serif !important;
}

.abm-dana-spende-form p,
.abm-dana-spende-form label,
.abm-dana-spende-form span,
.abm-dana-spende-form .price,
.abm-dana-spende-form .amount,
.abm-dana-spende-form .woocommerce-Price-amount {
  color: rgb(58, 58, 58) !important;
  font-family: "Nunito Sans", sans-serif !important;
}

.abm-dana-bank-hinweis,
.abm-dana-bank-daten {
  color: rgb(45, 65, 35) !important;
  font-family: "Nunito Sans", sans-serif !important;
}

.abm-dana-drei-spalten-section h2,
.abm-dana-drei-spalten-section h3,
.abm-dana-lesetext-section h2,
.abm-dana-lesetext-section h3,
.abm-dana-spende-form h2,
.abm-dana-spende-form h3 {
  color: rgb(45, 65, 35) !important;
}

/* ============================================================


/* ============================================================
   PATCH 1.0.78 — Globales, ruhiges Scroll-Animationssystem
   Datum: 2026-04-14
   Scope: global fuer alle Seiten
   Komplement zu Snippet 13 (JS). JS vergibt zur Laufzeit:
     .abm-scroll-hidden  + .abm-anim-{text|image|quote|fade}
     .abm-scroll-visible (beim Eintritt ins Viewport)
   Ausnahmen uebernimmt bereits das JS:
     - page-id-47 (Startseite) wird ausgeschlossen
     - Hero-Sektionen werden ausgeschlossen
   Ersetzt: Block A aus 1.0.76 + kompletter Patch 1.0.77.
   ============================================================ */

/* Startzustand: unsichtbar, leichter Versatz je Typ.
   translate3d erzwingt GPU-Compositing -> sauberer Fade ohne Flackern. */
section.abm-scroll-hidden {
  opacity: 0;
  transition:
    opacity 1.1s ease-out,
    transform 1.1s ease-out;
  will-change: opacity, transform;
}

section.abm-scroll-hidden.abm-anim-text {
  transform: translate3d(0, 30px, 0);
}
section.abm-scroll-hidden.abm-anim-image {
  transform: translate3d(0, 40px, 0);
}
section.abm-scroll-hidden.abm-anim-quote {
  transform: translate3d(0, 20px, 0);
}
section.abm-scroll-hidden.abm-anim-fade {
  transform: none;
}

/* Endzustand: sichtbar, aufgeloest.
   Spezifitaet reicht (Element + 1 Klasse = 0,1,1); ohne !important. */
section.abm-scroll-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 1.1s ease-out,
    transform 1.1s ease-out;
}

/* Reduced-Motion: Bewegung komplett deaktivieren, Inhalt sofort sichtbar.
   Schlaegt obige Regeln per !important, da Medien-Query-Scope. */
@media (prefers-reduced-motion: reduce) {
  section.abm-scroll-hidden,
  section.abm-scroll-visible,
  section.abm-scroll-hidden.abm-anim-text,
  section.abm-scroll-hidden.abm-anim-image,
  section.abm-scroll-hidden.abm-anim-quote,
  section.abm-scroll-hidden.abm-anim-fade {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* --- Alt-Override neutralisieren (falls nicht manuell entfernt) ---
   Der alte .abm-fade-in-Override greift an keiner existierenden Klasse,
   daher ist dies nur eine explizite Klarstellung. */
.abm-fade-in { transition: none; }
/* ==========================================================================
   REZEPTE-ARCHIV /rezepte/  (v1.0.79)
   Zen-Design: typografie-getrieben, Bild als Akzent
   ========================================================================== */

.abm-rezepte-archiv-hero,
.abm-rezepte-filter,
.abm-rezepte-grid-wrap,
.abm-rezepte-back,
.abm-klosterkueche-cta {
    font-family: "Nunito Sans", sans-serif !important;
}

.abm-rezepte-archiv-hero {
    background: rgb(245, 242, 235);
    padding: 160px 24px 80px;
    text-align: center;
}
.abm-archiv-inner {
    max-width: 1160px;
    margin: 0 auto;
}
.abm-rezepte-archiv-hero .abm-overline {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgb(120, 140, 110);
    margin: 0 0 20px;
}
.abm-archiv-title {
    font-family: "Roma-Bold", serif !important;
    font-weight: 400 !important;
    font-size: clamp(40px, 5vw, 64px) !important;
    color: rgb(45, 65, 35) !important;
    line-height: 1.1 !important;
    margin: 0 0 28px !important;
    letter-spacing: -0.01em;
}
.abm-archiv-intro {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: clamp(15px, 1.1vw, 17px) !important;
    line-height: 1.78 !important;
    color: rgb(58, 58, 58) !important;
    max-width: 560px;
    margin: 0 auto !important;
}

/* Filter-Pills */
.abm-rezepte-filter {
    background: rgb(245, 242, 235);
    padding: 0 24px 40px;
    text-align: center;
}
.abm-rezepte-filter .abm-archiv-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
}
.abm-pill {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 9px 18px;
    border: 1px solid rgb(200, 205, 190);
    border-radius: 999px;
    color: rgb(74, 106, 58);
    text-decoration: none !important;
    transition: all 0.25s ease;
    background: transparent;
}
.abm-pill:hover {
    background: rgb(74, 106, 58);
    color: #fff;
    border-color: rgb(74, 106, 58);
}
.abm-pill.is-active {
    background: rgb(45, 65, 35);
    color: #fff;
    border-color: rgb(45, 65, 35);
}

/* Grid */
.abm-rezepte-grid-wrap {
    background: rgb(245, 242, 235);
    padding: 40px 24px 120px;
}
.abm-rezepte-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 48px;
}
@media (max-width: 960px) {
    .abm-rezepte-grid { grid-template-columns: repeat(2, 1fr); gap: 48px 36px; }
}
@media (max-width: 600px) {
    .abm-rezepte-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* Karte */
.abm-rezept-card {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
    transition: transform 0.35s ease, opacity 0.35s ease;
    position: relative;
}
.abm-rezept-card:hover {
    transform: translateY(-3px);
}
.abm-rezept-card:hover .abm-rezept-title {
    color: rgb(74, 106, 58) !important;
}
.abm-rezept-card:hover .abm-rezept-line {
    width: 80px;
    background: rgb(74, 106, 58);
}

.abm-rezept-thumb {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin-bottom: 24px;
    border-radius: 2px;
    background: rgb(232, 230, 222);
}
.abm-rezept-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.abm-rezept-card:hover .abm-rezept-thumb img {
    transform: scale(1.03);
}

.abm-rezept-body {
    padding: 0;
}
.abm-rezept-card.no-thumb .abm-rezept-body {
    padding-top: 8px;
}
.abm-rezept-overline {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgb(120, 140, 110) !important;
    margin: 0 0 12px !important;
}
.abm-rezept-title {
    font-family: "Roma-Bold", serif !important;
    font-weight: 400 !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    color: rgb(45, 65, 35) !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
    transition: color 0.3s ease;
    letter-spacing: -0.005em;
}
.abm-rezept-card.no-thumb .abm-rezept-title {
    font-size: clamp(24px, 2.3vw, 32px) !important;
}
.abm-rezept-excerpt {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: rgb(88, 88, 82) !important;
    margin: 0 0 18px !important;
    max-width: 340px;
}
.abm-rezept-line {
    display: block;
    width: 40px;
    height: 1px;
    background: rgb(180, 175, 160);
    transition: width 0.35s ease, background 0.3s ease;
}

/* Pagination */
.abm-archiv-pagination {
    margin-top: 80px;
    text-align: center;
}
.abm-archiv-pagination .nav-links {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
}
.abm-archiv-pagination a,
.abm-archiv-pagination span {
    padding: 8px 14px;
    text-decoration: none !important;
    color: rgb(74, 106, 58);
    border: 1px solid transparent;
    border-radius: 2px;
}
.abm-archiv-pagination a:hover {
    border-color: rgb(200, 205, 190);
}
.abm-archiv-pagination .current {
    background: rgb(45, 65, 35);
    color: #fff;
}

/* Back-Link */
.abm-rezepte-back {
    background: rgb(245, 242, 235);
    padding: 0 24px 100px;
    text-align: center;
}
.abm-back-link {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    color: rgb(74, 106, 58) !important;
    text-decoration: none !important;
    letter-spacing: 0.04em;
    border-bottom: 1px solid rgba(74, 106, 58, 0.3);
    padding-bottom: 2px;
    transition: border-color 0.25s ease;
}
.abm-back-link:hover {
    border-bottom-color: rgb(74, 106, 58);
}
.abm-archiv-empty {
    text-align: center;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    color: rgb(120, 120, 110) !important;
    padding: 60px 0;
}

/* ==========================================================================
   CTA auf Klosterkueche-Seite (ID 7790): "Alle Rezepte ansehen"
   ========================================================================== */
.abm-klosterkueche-cta {
    background: rgb(228, 237, 222);
    padding: 100px 24px;
    text-align: center;
    margin: 0;
}
.abm-kk-cta-inner {
    max-width: 620px;
    margin: 0 auto;
}
.abm-klosterkueche-cta .abm-overline {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgb(90, 110, 80) !important;
    margin: 0 0 22px !important;
}
.abm-kk-cta-title {
    font-family: "Roma-Bold", serif !important;
    font-weight: 400 !important;
    font-size: clamp(28px, 3.2vw, 40px) !important;
    color: rgb(45, 65, 35) !important;
    line-height: 1.15 !important;
    margin: 0 0 20px !important;
}
.abm-kk-cta-text {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: clamp(15px, 1.1vw, 17px) !important;
    line-height: 1.78 !important;
    color: rgb(58, 58, 58) !important;
    margin: 0 0 36px !important;
}
.abm-kk-cta-btn {
    display: inline-block;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #fff !important;
    background: rgb(45, 65, 35) !important;
    padding: 16px 34px !important;
    border-radius: 2px !important;
    transition: background 0.3s ease, transform 0.3s ease !important;
}
.abm-kk-cta-btn:hover {
    background: rgb(30, 50, 22) !important;
    transform: translateY(-1px);
}
