/* ===== COOKIE BANNER ===== */
#chirly-cookie-banner {
	  position: fixed;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  z-index: 99999;
	  background: rgba(10,10,10,0.97);
	  border-top: 1px solid rgba(201,169,110,0.3);
	  padding: 20px 32px;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 24px;
	  flex-wrap: wrap;
	  font-family: -apple-system, sans-serif;
	  backdrop-filter: blur(10px);
	  transform: translateY(0);
	  transition: transform 0.4s ease;
}
#chirly-cookie-banner.hidden {
	  transform: translateY(110%);
}
#chirly-cookie-banner p {
	  color: rgba(255,255,255,0.7);
	  font-size: 13px;
	  font-weight: 300;
	  line-height: 1.6;
	  margin: 0;
	  flex: 1;
	  min-width: 200px;
}
#chirly-cookie-banner a {
	  color: #c9a96e;
	  text-decoration: none;
}
#chirly-cookie-banner a:hover {
	  text-decoration: underline;
}
.chirly-cookie-btns {
	  display: flex;
	  gap: 12px;
	  flex-shrink: 0;
}
#chirly-cookie-accept {
	  background: #c9a96e;
	  color: #0a0a0a;
	  border: none;
	  padding: 10px 24px;
	  border-radius: 100px;
	  font-size: 13px;
	  font-weight: 500;
	  cursor: pointer;
	  transition: opacity 0.2s;
}
#chirly-cookie-accept:hover { opacity: 0.85; }
#chirly-cookie-decline {
	  background: transparent;
	  color: rgba(255,255,255,0.5);
	  border: 1px solid rgba(255,255,255,0.2);
	  padding: 10px 20px;
	  border-radius: 100px;
	  font-size: 13px;
	  font-weight: 300;
	  cursor: pointer;
	  transition: all 0.2s;
}
#chirly-cookie-decline:hover {
	  border-color: rgba(255,255,255,0.4);
	  color: rgba(255,255,255,0.8);
}
@media (max-width: 600px) {
	#chirly-cookie-banner {
		    flex-direction: column;
		    align-items: flex-start;
		    padding: 20px;
	}
	.chirly-cookie-btns { width: 100%; }
	#chirly-cookie-accept, #chirly-cookie-decline {
		    flex: 1;
		    text-align: center;
	}
}
	
/* ====== WP BLOCK IMAGE FIX ====== */
.wp-block-cover__image-background {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}
.wp-block-columns .wp-block-column .wp-block-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover !important;
}

/* ===== FOTOVERTRAG FORMULAR ===== */
body.page-id-5121 main.wp-block-group{background:#0A0A0A!important;color:#EDE8E2!important;padding:70px 0 90px!important}
body.page-id-5121 .entry-content{color:#EDE8E2!important}
body.page-id-5121 .entry-content > p{color:rgba(237,232,226,.72)!important;font-weight:300!important}
body.page-id-5121 .wpcf7{max-width:720px;margin:0 auto;color:#EDE8E2}
body.page-id-5121 .wpcf7 h2{font-weight:200!important;font-size:34px!important;color:#C9A96E!important;margin:64px 0 18px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(201,169,110,.35)!important}
body.page-id-5121 .wpcf7 h2:first-of-type{margin-top:8px!important}
body.page-id-5121 .wpcf7 p{color:rgba(237,232,226,.55)!important;font-size:11px!important;font-weight:500!important;letter-spacing:1.4px!important;text-transform:uppercase!important;margin:0 0 22px!important;line-height:1.7!important}
body.page-id-5121 .wpcf7 label{display:block;color:rgba(237,232,226,.55)!important;font-size:11px!important;font-weight:500!important;letter-spacing:1.4px!important;text-transform:uppercase!important}
body.page-id-5121 .wpcf7 input[type=text],body.page-id-5121 .wpcf7 input[type=email],body.page-id-5121 .wpcf7 input[type=tel],body.page-id-5121 .wpcf7 input[type=number],body.page-id-5121 .wpcf7 input[type=date],body.page-id-5121 .wpcf7 textarea{width:100%!important;margin-top:8px!important;border:0!important;border-bottom:1px solid rgba(201,169,110,.32)!important;border-radius:2px!important;background:rgba(255,255,255,.06)!important;color:#EDE8E2!important;font-size:15px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important;padding:14px!important;box-shadow:none!important}
body.page-id-5121 .wpcf7 textarea{min-height:110px!important}
body.page-id-5121 .wpcf7 input:focus,body.page-id-5121 .wpcf7 textarea:focus{border-bottom-color:#C9A96E!important;background:rgba(255,255,255,.11)!important;outline:0!important;color:#fff!important}
body.page-id-5121 .wpcf7 .wpcf7-list-item{display:block!important;margin:0 0 11px!important}
body.page-id-5121 .wpcf7 .wpcf7-list-item label{display:flex!important;align-items:flex-start!important;gap:11px!important;cursor:pointer;color:rgba(237,232,226,.88)!important;font-size:15px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
body.page-id-5121 .wpcf7 input[type=checkbox],body.page-id-5121 .wpcf7 input[type=radio]{accent-color:#C9A96E!important;width:17px!important;height:17px!important;margin-top:2px!important;flex:none!important}
body.page-id-5121 .wpcf7 .wpcf7-submit{background:#C9A96E!important;color:#0A0A0A!important;border:0!important;border-radius:999px!important;padding:17px 46px!important;font-size:13px!important;font-weight:500!important;letter-spacing:1.6px!important;text-transform:uppercase!important;margin-top:26px!important;width:auto!important;cursor:pointer}
body.page-id-5121 .wpcf7 canvas{background:rgba(255,255,255,.06)!important;border:1px solid rgba(201,169,110,.4)!important;border-radius:3px!important;max-width:100%!important;margin-top:10px!important}
body.page-id-5121 .wpcf7 button[type=button],body.page-id-5121 .wpcf7 .uacf7-signature-clear{background:transparent!important;border:1px solid rgba(201,169,110,.5)!important;color:#C9A96E!important;border-radius:999px!important;padding:7px 18px!important;font-size:11px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin-top:10px!important;width:auto!important}
body.page-id-5121 .wpcf7 .wpcf7-not-valid-tip{color:#E8A0A0!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;font-weight:300!important}
body.page-id-5121 .wpcf7 .wpcf7-response-output{border:1px solid rgba(201,169,110,.45)!important;color:#EDE8E2!important;padding:16px 20px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:300!important}
@media(max-width:640px){body.page-id-5121 .wpcf7 h2{font-size:26px!important}body.page-id-5121 main.wp-block-group{padding:44px 0 60px!important}}

/* --- Unterschriftenfeld --- */
body.page-id-5121 .wpcf7 canvas,body.page-id-5121 .wpcf7 .uacf7-signature-pad canvas,body.page-id-5121 .wpcf7 [class*=signature] canvas{background:#FAF8F5!important;border:1px solid rgba(201,169,110,.5)!important;border-radius:3px!important;width:100%!important;max-width:420px!important;height:170px!important;margin-top:10px!important;cursor:crosshair}
body.page-id-5121 .wpcf7 [class*=signature-clear],body.page-id-5121 .wpcf7 [class*=signature] button,body.page-id-5121 .wpcf7 [class*=uacf7-sign] a{background:transparent!important;border:1px solid rgba(201,169,110,.55)!important;color:#C9A96E!important;border-radius:999px!important;padding:6px 16px!important;font-size:11px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin-top:10px!important;width:auto!important;box-shadow:none!important}
body.page-id-5121 .wpcf7 [class*=signature] img{filter:none!important}

/* --- Absenden-Button Zustand --- */
body.page-id-5121 .wpcf7-submit:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1);}
body.page-id-5121 form.wpcf7-form p:has(> .wpcf7-submit:disabled)::before{
content:"Bitte setze zuerst alle drei H\00E4kchen oben \2013\00A0 danach wird der Button aktiv.";
display:block;color:#9A9186;font-size:.92em;line-height:1.5;margin:0 0 1em;letter-spacing:.02em;}

/* --- Links in den Zustimmungen --- */
body.page-id-5121 .wpcf7-acceptance a{color:#C9A96E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
body.page-id-5121 .wpcf7-acceptance a:hover,body.page-id-5121 .wpcf7-acceptance a:focus{color:#E4D6BC;}
