/* Datenschutz und Cookie-Auswahl: bewusst ruhig, klar und ohne Dark Pattern. */
.bfsz-cookie-banner{position:fixed;z-index:9999998;right:18px;bottom:18px;left:18px;display:block;max-width:680px;margin-left:auto;background:#fffdf8;color:#233541;border:1px solid rgba(35,53,65,.22);border-radius:14px;box-shadow:0 16px 44px rgba(12,25,33,.28)}
.bfsz-cookie-banner[hidden],.bfsz-cookie-settings[hidden]{display:none!important}.bfsz-cookie-inner{padding:24px}.bfsz-cookie-kicker,.bfsz-cookie-embed-kicker{margin:0 0 6px;color:#a65d26;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bfsz-cookie-banner h2,.bfsz-cookie-settings h2{margin:0 0 8px;color:#1f3542;font-size:1.35rem}.bfsz-cookie-banner p{margin:0 0 10px;line-height:1.55}.bfsz-cookie-link a,.bfsz-privacy-content a{color:#8a4820;text-decoration-thickness:1px;text-underline-offset:3px}.bfsz-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.bfsz-cookie-button{min-height:42px;padding:10px 14px;border-radius:6px;font:inherit;font-weight:750;cursor:pointer}.bfsz-cookie-primary{border:1px solid #8a4820;background:#8a4820;color:#fff}.bfsz-cookie-secondary{border:1px solid #59707c;background:#fff;color:#213b48}.bfsz-cookie-text-button{border:0;background:transparent;color:#45616f;text-decoration:underline;cursor:pointer}.bfsz-cookie-settings{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:20px}.bfsz-cookie-settings-backdrop{position:absolute;inset:0;background:rgba(19,32,40,.68)}.bfsz-cookie-settings-card{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:14px;background:#fffdf8;color:#233541;box-shadow:0 18px 50px rgba(0,0,0,.32)}.bfsz-cookie-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#203642;font-size:1.8rem;line-height:1;cursor:pointer}.bfsz-cookie-option{display:flex;justify-content:space-between;gap:18px;margin:16px 0;padding:16px;border:1px solid #d8d5ce;border-radius:8px;line-height:1.45}.bfsz-cookie-option p,.bfsz-cookie-option span span{display:block;margin:5px 0 0;color:#56656d}.bfsz-cookie-option input{width:22px;height:22px;flex:0 0 auto;accent-color:#8a4820}.bfsz-cookie-fixed{color:#425a64;font-weight:700;white-space:nowrap}.bfsz-cookie-settings-link{position:fixed;z-index:9999997;left:14px;bottom:12px;border:0;border-radius:5px;background:rgba(31,53,66,.92);color:#fff;padding:8px 10px;font-size:.78rem;cursor:pointer}.bfsz-cookie-settings-link:focus-visible,.bfsz-cookie-button:focus-visible,.bfsz-cookie-text-button:focus-visible,.bfsz-cookie-close:focus-visible,.bfsz-cookie-embed-load:focus-visible,.bfsz-privacy-settings:focus-visible{outline:3px solid #e0a44e;outline-offset:3px}
.bfsz-cookie-embed{display:grid;place-content:center;min-height:260px;padding:28px;text-align:center;background:#ece8df;color:#233541;border:1px solid #d1c9bc}.bfsz-cookie-embed h2{margin:.1rem 0 .65rem;font-size:1.3rem}.bfsz-cookie-embed p:not(.bfsz-cookie-embed-kicker){max-width:620px;margin:0 auto 18px;line-height:1.55}.bfsz-cookie-embed-load,.bfsz-privacy-settings{border:1px solid #8a4820;border-radius:5px;background:#8a4820;color:#fff;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.bfsz-cookie-embed iframe{display:block;width:100%;min-height:400px;border:0}.bfsz-cookie-reviews{min-height:230px}.bfsz-cookie-reviews.bfsz-cookie-reviews-loaded{display:block;padding:0;background:transparent;border:0}.bfsz-privacy-content{max-width:900px;margin:0 auto;color:inherit}.bfsz-privacy-stand{font-size:.9rem;opacity:.8}.bfsz-privacy-content h2{margin-top:2.3rem}.bfsz-privacy-content p,.bfsz-privacy-content li{line-height:1.7}.bfsz-privacy-table{width:100%;border-collapse:collapse;margin:1.1rem 0 1.7rem}.bfsz-privacy-table th,.bfsz-privacy-table td{padding:12px;vertical-align:top;text-align:left;border:1px solid rgba(132,122,108,.35)}.bfsz-privacy-table th{background:rgba(226,218,204,.45)}
@media(max-width:640px){.bfsz-cookie-banner{right:10px;bottom:10px;left:10px}.bfsz-cookie-inner{padding:19px}.bfsz-cookie-actions>*{width:100%}.bfsz-cookie-text-button{padding:5px 0}.bfsz-cookie-settings-card{padding:25px 18px}.bfsz-cookie-option{align-items:flex-start}.bfsz-privacy-table{display:block;overflow-x:auto}.bfsz-cookie-settings-link{bottom:8px;left:8px}}

/* Kein schwebender Dauerchip: Der direkte Zugang wird neben dem
 * Datenschutzverweis im Footer eingesetzt und darf dort wie ein Link wirken. */
.bfsz-cookie-footer-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-inline-start: 10px;
	padding: 0 2px;
	border: 0;
	border-radius: 2px;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	cursor: pointer;
}

.bfsz-cookie-footer-link:focus-visible {
	outline: 3px solid #e0a44e;
	outline-offset: 3px;
}

.mobile-menu .bfsz-cookie-menu-item {
	list-style: none;
}

.mobile-menu .bfsz-cookie-menu-link {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: start;
	text-decoration: none;
	cursor: pointer;
}

.mobile-menu .bfsz-cookie-menu-link:focus-visible {
	outline: 3px solid #e0a44e;
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.bfsz-cookie-footer-link {
		margin-inline-start: 0;
	}
}

/* Reserveanzeige fuer Bewertungen, falls Trustindex sein dynamisches Widget
 * nach einer Einwilligung nicht selbst initialisiert. */
.bfsz-cookie-reviews-fallback .ti-widget-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.bfsz-cookie-reviews-fallback .ti-review-item{background:#fff;border:1px solid #ded8ce;border-radius:10px;padding:20px;color:#1f2e3a}.bfsz-cookie-reviews-fallback .ti-review-header{display:flex;gap:10px;align-items:center}.bfsz-cookie-reviews-fallback .ti-platform-icon,.bfsz-cookie-reviews-fallback .ti-profile-img,.bfsz-cookie-reviews-fallback trustindex-image{display:none}.bfsz-cookie-reviews-fallback .ti-name{font-weight:700}.bfsz-cookie-reviews-fallback .ti-stars::before{content:'★★★★★';color:#d49313;letter-spacing:2px}.bfsz-cookie-reviews-fallback .ti-review-text-container{margin-top:12px;line-height:1.55}
