.elementor-kit-6{--e-global-color-primary:#F4C24F;--e-global-color-secondary:#0A0907;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F6D163;--e-global-color-star7gold2:#D4A21C;--e-global-color-star7golddark:#B8860B;--e-global-color-star7champ:#FFE0C6;--e-global-color-star7surface:#141414;--e-global-color-star7surface2:#131313;--e-global-color-star7textdark:#363232;--e-global-color-star7line:#AF815C59;--e-global-color-star7star:#FBCD28;--e-global-color-star7text80:#FFFFFFCC;--e-global-color-star7text70:#FFFFFFB3;--e-global-color-star7text60:#FFFFFF99;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:74px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.02em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.49em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-star7h1-font-family:"Poppins";--e-global-typography-star7h1-font-size:96px;--e-global-typography-star7h1-font-weight:400;--e-global-typography-star7h1-line-height:1.11em;--e-global-typography-star7h1-letter-spacing:-0.03em;--e-global-typography-star7h2-font-family:"Poppins";--e-global-typography-star7h2-font-size:74px;--e-global-typography-star7h2-font-weight:400;--e-global-typography-star7h2-line-height:1em;--e-global-typography-star7h2-letter-spacing:-0.03em;--e-global-typography-star7h3-font-family:"Poppins";--e-global-typography-star7h3-font-size:36px;--e-global-typography-star7h3-font-weight:400;--e-global-typography-star7h3-line-height:1em;--e-global-typography-star7h3-letter-spacing:0.02em;--e-global-typography-star7contact-font-family:"Poppins";--e-global-typography-star7contact-font-size:30px;--e-global-typography-star7contact-font-weight:400;--e-global-typography-star7contact-line-height:1.31em;--e-global-typography-star7contact-letter-spacing:-0.03em;--e-global-typography-star7nav-font-family:"Poppins";--e-global-typography-star7nav-font-size:18px;--e-global-typography-star7nav-font-weight:300;--e-global-typography-star7nav-line-height:1em;--e-global-typography-star7nav-letter-spacing:0.02em;--e-global-typography-star7eyebrow-font-family:"Poppins";--e-global-typography-star7eyebrow-font-size:20px;--e-global-typography-star7eyebrow-font-weight:500;--e-global-typography-star7eyebrow-line-height:1em;--e-global-typography-star7eyebrow-letter-spacing:0.02em;--e-global-typography-star7kicker-font-family:"Poppins";--e-global-typography-star7kicker-font-size:20px;--e-global-typography-star7kicker-font-weight:300;--e-global-typography-star7kicker-text-transform:uppercase;--e-global-typography-star7kicker-line-height:1em;--e-global-typography-star7kicker-letter-spacing:0.28em;--e-global-typography-star7stat-font-family:"Poppins";--e-global-typography-star7stat-font-size:20px;--e-global-typography-star7stat-font-weight:700;--e-global-typography-star7stat-line-height:1em;--e-global-typography-star7stat-letter-spacing:0.02em;--e-global-typography-star7faq-font-family:"Poppins";--e-global-typography-star7faq-font-size:20px;--e-global-typography-star7faq-font-weight:500;--e-global-typography-star7faq-line-height:1.13em;--e-global-typography-star7faq-letter-spacing:-0.01em;--e-global-typography-star7label-font-family:"Poppins";--e-global-typography-star7label-font-size:16px;--e-global-typography-star7label-font-weight:500;--e-global-typography-star7label-text-transform:uppercase;--e-global-typography-star7label-line-height:1em;--e-global-typography-star7label-letter-spacing:0.19em;--e-global-typography-star7footertitle-font-family:"Poppins";--e-global-typography-star7footertitle-font-size:14px;--e-global-typography-star7footertitle-font-weight:300;--e-global-typography-star7footertitle-text-transform:uppercase;--e-global-typography-star7footertitle-line-height:1em;--e-global-typography-star7footertitle-letter-spacing:0.21em;--e-global-typography-star7footertext-font-family:"Poppins";--e-global-typography-star7footertext-font-size:16px;--e-global-typography-star7footertext-font-weight:300;--e-global-typography-star7footertext-line-height:1.4em;--e-global-typography-star7footertext-letter-spacing:0.02em;--e-global-typography-star7small-font-family:"Poppins";--e-global-typography-star7small-font-size:14px;--e-global-typography-star7small-font-weight:400;--e-global-typography-star7small-line-height:1.31em;--e-global-typography-star7small-letter-spacing:-0.04em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-star7textdark );border-radius:15px 15px 15px 15px;padding:24px 57px 23px 58px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-star7textdark );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-star7h1-font-family ), Sans-serif;font-size:var( --e-global-typography-star7h1-font-size );font-weight:var( --e-global-typography-star7h1-font-weight );line-height:var( --e-global-typography-star7h1-line-height );letter-spacing:var( --e-global-typography-star7h1-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-star7h2-font-family ), Sans-serif;font-size:var( --e-global-typography-star7h2-font-size );font-weight:var( --e-global-typography-star7h2-font-weight );line-height:var( --e-global-typography-star7h2-line-height );letter-spacing:var( --e-global-typography-star7h2-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-star7h3-font-family ), Sans-serif;font-size:var( --e-global-typography-star7h3-font-size );font-weight:var( --e-global-typography-star7h3-font-weight );line-height:var( --e-global-typography-star7h3-line-height );letter-spacing:var( --e-global-typography-star7h3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-star7h1-font-size );line-height:var( --e-global-typography-star7h1-line-height );letter-spacing:var( --e-global-typography-star7h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-star7h2-font-size );line-height:var( --e-global-typography-star7h2-line-height );letter-spacing:var( --e-global-typography-star7h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-star7h3-font-size );line-height:var( --e-global-typography-star7h3-line-height );letter-spacing:var( --e-global-typography-star7h3-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:52px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-star7h1-font-size:64px;--e-global-typography-star7h2-font-size:52px;--e-global-typography-star7h3-font-size:30px;--e-global-typography-star7contact-font-size:26px;--e-global-typography-star7nav-font-size:18px;--e-global-typography-star7eyebrow-font-size:18px;--e-global-typography-star7kicker-font-size:18px;--e-global-typography-star7stat-font-size:18px;--e-global-typography-star7faq-font-size:18px;--e-global-typography-star7label-font-size:15px;--e-global-typography-star7footertitle-font-size:14px;--e-global-typography-star7footertext-font-size:16px;--e-global-typography-star7small-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-star7h1-font-size );line-height:var( --e-global-typography-star7h1-line-height );letter-spacing:var( --e-global-typography-star7h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-star7h2-font-size );line-height:var( --e-global-typography-star7h2-line-height );letter-spacing:var( --e-global-typography-star7h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-star7h3-font-size );line-height:var( --e-global-typography-star7h3-line-height );letter-spacing:var( --e-global-typography-star7h3-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;--e-global-typography-star7h1-font-size:40px;--e-global-typography-star7h2-font-size:34px;--e-global-typography-star7h3-font-size:26px;--e-global-typography-star7contact-font-size:24px;--e-global-typography-star7nav-font-size:18px;--e-global-typography-star7eyebrow-font-size:16px;--e-global-typography-star7kicker-font-size:16px;--e-global-typography-star7stat-font-size:16px;--e-global-typography-star7faq-font-size:17px;--e-global-typography-star7label-font-size:14px;--e-global-typography-star7footertitle-font-size:14px;--e-global-typography-star7footertext-font-size:15px;--e-global-typography-star7small-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-star7h1-font-size );line-height:var( --e-global-typography-star7h1-line-height );letter-spacing:var( --e-global-typography-star7h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-star7h2-font-size );line-height:var( --e-global-typography-star7h2-line-height );letter-spacing:var( --e-global-typography-star7h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-star7h3-font-size );line-height:var( --e-global-typography-star7h3-line-height );letter-spacing:var( --e-global-typography-star7h3-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:18px 32px 18px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}:root { --star7-bg:#0A0907; --star7-surface:#16130E; --star7-surface-2:#221C12; --star7-text:#F5F5F4; --star7-text-80:#D4D4D8; --star7-text-70:#A1A1AA; --star7-text-60:#8B8B93; --star7-text-dark:#0A0A0A; --star7-gold-1:#F4C24F; --star7-gold-2:#D9A63A; --star7-gold-light:#F8D57E; --star7-gold-dark:#B8860B; --star7-champagne:#FFE0C6; --star7-line-gold:#E8B93159; --star7-star:#FBCD28; --star7-font-heading:Gilda Display; --star7-font-body:Poppins; --star7-radius:16px; --star7-radius-lg:20px; --star7-content-width:1200px; --star7-text-width:824px; --star7-line:#F4C24F24; --e-gv-d7cd4dd:#8E1B1F; --e-gv-984de55:#5C1014; }
/* Start custom CSS *//* ===== STAR7 Designsystem L „Lux“ (nach Referenz) (2026-10-20) ===== */
body { background-color: #0A0907; }
::selection { background: #F4C24F; color: #1A1304; }

/* Hervorhebung in Überschriften: <em> = Gold, nicht kursiv */
.elementor h1 em, .elementor h2 em, .elementor h3 em { font-style: normal; color: #F4C24F; background: none; -webkit-text-fill-color: currentColor; }

/* Label: ohne Zeichen davor */
.elementor .star7-eyebrow::before { content: none; display: none; }

/* Tabs: aktiver Tab */
.elementor .star7-tab.e--selected { background-color: #F4C24F; border-color: #F4C24F; color: #1A1304; }

/* Brotkrumen */
.rank-math-breadcrumb p { margin: 0; }
.star7-breadcrumbs a { color: #F4C24F; text-decoration: none; }
.star7-breadcrumbs a:hover { color: #F8D57E; }

/* Laufband (Beweisleiste) */
.elementor .star7-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.elementor .star7-marquee-track { display: flex; flex-wrap: nowrap; width: max-content; animation: star7-marquee 38s linear infinite; }
.elementor .star7-marquee:hover .star7-marquee-track { animation-play-state: paused; }
.elementor .star7-marquee-item::after { content: "★"; font-style: normal; font-size: 18px; color: #F4C24F; margin-left: 72px; vertical-align: middle; position: relative; top: -2px; }
@media (max-width: 767px) { .elementor .star7-marquee-item::after { margin-left: 44px; } }
@keyframes star7-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .elementor .star7-marquee-track { animation: none; flex-wrap: wrap; width: auto; } }

/* Hero: langsame Kamerafahrt */
.elementor .star7-kenburns { animation: star7-kenburns 26s ease-in-out infinite alternate; will-change: transform; }
@keyframes star7-kenburns { from { transform: scale(1); } to { transform: scale(1.08) translate(-1.5%, -1%); } }
@media (prefers-reduced-motion: reduce) { .elementor .star7-kenburns { animation: none; } }

/* Hero-Auto: weich auslaufende Kanten (wirkt freigestellt) */
.elementor .star7-fade-edges { -webkit-mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 62%, transparent 100%); }
/* Slider: Scrollleiste ausblenden */
.elementor .star7-slider-track { scrollbar-width: none; }
.elementor .star7-slider-track::-webkit-scrollbar { display: none; }

/* Hero-Buchungsleiste (Formular 5c7a0f1) wie Referenz */
.elementor-element-5c7a0f1 .elementor-form-fields-wrapper { align-items: center; flex-wrap: nowrap; margin: 0 !important; }
.elementor-element-5c7a0f1 .elementor-field-group { margin: 0 !important; }
.elementor-element-5c7a0f1 .elementor-field-group:not(.elementor-field-type-submit) { position: relative; padding: 4px 20px 4px 48px !important; border-right: 1px solid #F4C24F2E; }
.elementor-element-5c7a0f1 .elementor-field-group:not(.elementor-field-type-submit)::before { content: ""; position: absolute; left: 14px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); background: #F4C24F; -webkit-mask: var(--s7i) center / contain no-repeat; mask: var(--s7i) center / contain no-repeat; }
.elementor-element-5c7a0f1 .elementor-field-group-datum { --s7i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E"); }
.elementor-element-5c7a0f1 .elementor-field-group-anlass { --s7i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E"); }
.elementor-element-5c7a0f1 .elementor-field-group-personen { --s7i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M16.5 14.6c2.6.2 4.4 1.9 5 4.9'/%3E%3C/svg%3E"); }
.elementor-element-5c7a0f1 .elementor-field-label { display: block; margin: 0 0 2px 0 !important; padding: 0 !important; line-height: 1.3; }
.elementor-element-5c7a0f1 .elementor-field-group .elementor-field { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 22px 0 0 !important; min-height: 22px !important; height: 22px; line-height: 22px; font-size: 13px; color: #B9B2A3; cursor: pointer; color-scheme: dark; -webkit-appearance: none; appearance: none; }
.elementor-element-5c7a0f1 .elementor-select-wrapper::before { display: none !important; }
.elementor-element-5c7a0f1 .elementor-select-wrapper::after, .elementor-element-5c7a0f1 .elementor-field-group-datum::after { content: ""; position: absolute; right: 18px; bottom: 9px; width: 12px; height: 12px; background: #B9B2A3; pointer-events: none; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-element-5c7a0f1 .elementor-select-wrapper::after { right: 0; bottom: 5px; }
.elementor-element-5c7a0f1 .elementor-select-wrapper select option { background: #16130E; color: #F5F1E8; }
.elementor-element-5c7a0f1 input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: auto; height: auto; opacity: 0; cursor: pointer; }
.elementor-element-5c7a0f1 .elementor-field-type-submit { padding: 0 0 0 10px !important; }
.elementor-element-5c7a0f1 .elementor-field-type-submit .elementor-button { width: 100%; min-height: 56px; border-radius: 999px; white-space: nowrap; }
.elementor-element-5c7a0f1 .select-caret-down-wrapper { display: none !important; }
.elementor-element-5c7a0f1 .elementor-field-group .elementor-select-wrapper select { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 22px 0 0 !important; min-height: 22px !important; height: 22px !important; line-height: 22px; font-size: 13px; color: #B9B2A3; cursor: pointer; -webkit-appearance: none; appearance: none; }
.elementor-element-5c7a0f1 .elementor-select-wrapper.elementor-field { padding: 0 !important; height: auto !important; min-height: 0 !important; }
.elementor-element-5c7a0f1 .elementor-select-wrapper { position: relative; }
.elementor-element-5c7a0f1 .elementor-field-group-datum::after { right: 20px; bottom: 9px; }
@media (max-width: 767px) {
  .elementor-element-5c7a0f1 .elementor-form-fields-wrapper { flex-wrap: wrap; }
  .elementor-element-5c7a0f1 .elementor-field-group:not(.elementor-field-type-submit) { border-right: 0; border-bottom: 1px solid #F4C24F2E; padding: 12px 8px 12px 44px !important; }
  .elementor-element-5c7a0f1 .elementor-field-type-submit { padding: 12px 0 0 0 !important; }
  .elementor-element-5c7a0f1 .elementor-field-group-datum::after { right: 8px; bottom: 17px; }
}

/* Startseiten-H1 ohne Silbentrennung */
.elementor [data-id="107ad5b5"], .elementor [data-id="107ad5b5"] em { -webkit-hyphens: manual !important; hyphens: manual !important; }
@media (max-width: 767px) { .elementor [data-id="107ad5b5"] { font-size: 31px !important; } }

/* Eigene Auswahllisten (Skript in Custom Code 295) */
.s7-dd { position: relative; }
.s7-dd > select { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0 !important; pointer-events: none; }
.s7-dd .select-caret-down-wrapper { pointer-events: none; }
.elementor .s7-dd .s7-dd-btn { color: #F5F1E8 !important; background: #18181B !important; border: 1px solid #FFFFFF24 !important; border-radius: 10px !important; padding: 0 40px 0 16px !important; min-height: 48px !important; font-size: 15px !important; font-weight: 400 !important; box-shadow: none !important; display: block; width: 100%; text-align: left; cursor: pointer; font-family: inherit; text-transform: none; letter-spacing: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s7-dd-btn.is-placeholder { opacity: .7; }
.s7-dd-list { text-align: left; display: none; position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; min-width: 100%; max-height: 300px; overflow-y: auto; margin: 0; padding: 6px; list-style: none; background: #16130E; border: 1px solid #F4C24F40; border-radius: 16px; box-shadow: 0 24px 60px #000000B3; }
.s7-dd.open .s7-dd-list { display: block; animation: s7pop .16s ease-out; }
.s7-dd-list li { position: relative; padding: 10px 34px 10px 14px; border-radius: 10px; font-family: Poppins, sans-serif; font-size: 14px; line-height: 1.3; color: #F5F1E8; cursor: pointer; white-space: nowrap; outline: none; }
.s7-dd-list li:hover, .s7-dd-list li:focus { background: #F4C24F1F; }
.s7-dd-list li.sel { color: #F4C24F; }
.s7-dd-list li.sel::after { content: ""; position: absolute; right: 12px; top: 50%; width: 14px; height: 14px; transform: translateY(-50%); background: #F4C24F; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; }
.s7-dd > input[type="time"] { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0 !important; pointer-events: none; }
.s7-time::after { content: ""; position: absolute; right: 16px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); pointer-events: none; background: #F4C24F; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") center / contain no-repeat; }
.s7-time .s7-dd-list { max-height: 260px; }
.s7-dd-list { scrollbar-width: thin; scrollbar-color: #F4C24F66 transparent; }
.s7-dd-list::-webkit-scrollbar { width: 6px; } .s7-dd-list::-webkit-scrollbar-thumb { background: #F4C24F66; border-radius: 6px; } .s7-dd-list::-webkit-scrollbar-track { background: transparent; }
.elementor-field-group > .s7-time { flex-basis: 100%; max-width: 100%; width: 100%; }
@keyframes s7pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.elementor .elementor-element-5c7a0f1 .s7-dd .s7-dd-btn { background: transparent !important; border: 0 !important; padding: 0 22px 0 0 !important; min-height: 22px !important; height: 22px; line-height: 22px; font-size: 13px !important; color: #B9B2A3 !important; border-radius: 0 !important; }
.elementor-element-5c7a0f1 .s7-dd-list { top: calc(100% + 22px); left: -48px; min-width: calc(100% + 68px); }
.elementor-element-5c7a0f1 input.flatpickr-input { cursor: pointer; }
/* Kalender (flatpickr) */
.flatpickr-calendar.s7-cal { background: #16130E; border: 1px solid #F4C24F40; border-radius: 18px; box-shadow: 0 24px 60px #000000B3; padding: 10px; width: 330px; font-family: Poppins, sans-serif; }
.flatpickr-calendar.s7-cal::before, .flatpickr-calendar.s7-cal::after { display: none; }
.s7-cal .flatpickr-months { align-items: center; padding: 4px 0 8px; }
.s7-cal .flatpickr-months .flatpickr-month { color: #F5F1E8; fill: #F5F1E8; height: 40px; }
.s7-cal .flatpickr-current-month { font-family: "Gilda Display", serif; font-size: 18px; font-weight: 400; padding-top: 8px; }
.s7-cal .flatpickr-current-month .cur-month { font-weight: 400; }
.s7-cal .flatpickr-current-month input.cur-year { color: #F4C24F; font-weight: 400; }
.s7-cal .numInputWrapper span { display: none; }
.s7-cal .flatpickr-prev-month, .s7-cal .flatpickr-next-month { top: 12px; width: 34px; height: 34px; padding: 10px; border-radius: 999px; background: #2A2419; fill: #F5F1E8; color: #F5F1E8; }
.s7-cal .flatpickr-next-month { background: #F4C24F; fill: #1A1304; color: #1A1304; }
.s7-cal .flatpickr-prev-month { left: 10px !important; } .s7-cal .flatpickr-next-month { right: 10px !important; }
.s7-cal .flatpickr-prev-month svg, .s7-cal .flatpickr-next-month svg { width: 12px; height: 12px; }
.s7-cal .flatpickr-prev-month:hover svg, .s7-cal .flatpickr-next-month:hover svg { fill: currentColor; }
.s7-cal .flatpickr-prev-month.flatpickr-disabled { opacity: .3; }
.s7-cal span.flatpickr-weekday { color: #B9B2A3; font-size: 12px; font-weight: 500; }
.s7-cal .flatpickr-weekdays { background: transparent; }
.s7-cal .flatpickr-days, .s7-cal .dayContainer { width: 308px; min-width: 308px; max-width: 308px; border: 0; }
.s7-cal .flatpickr-day { color: #F5F1E8; border: 1px solid transparent; border-radius: 999px; font-size: 13px; height: 40px; line-height: 38px; max-width: 40px; margin: 2px 2px; }
.s7-cal .flatpickr-day:hover, .s7-cal .flatpickr-day:focus { background: #F4C24F26; border-color: transparent; }
.s7-cal .flatpickr-day.today { border-color: #F4C24F99; }
.s7-cal .flatpickr-day.selected, .s7-cal .flatpickr-day.selected:hover { background: #F4C24F; border-color: #F4C24F; color: #1A1304; font-weight: 600; }
.s7-cal .flatpickr-day.prevMonthDay, .s7-cal .flatpickr-day.nextMonthDay { color: #6E6656; }
.s7-cal .flatpickr-day.flatpickr-disabled, .s7-cal .flatpickr-day.flatpickr-disabled:hover { color: #4A4436; background: transparent; cursor: not-allowed; }

/* FAQ: kein Fokusrahmen, Tastaturfokus als Goldschrift */
.elementor .star7-faq-header, .elementor .star7-faq-header:focus, .elementor .star7-faq-header:focus-visible, .elementor [data-e-type="e-accordion-item-header"]:focus, .elementor [data-e-type="e-accordion-item-header"]:focus-visible { outline: none !important; box-shadow: none !important; border-color: transparent; }
.elementor .star7-faq-header:focus-visible .star7-faq-question { color: #F4C24F; }

/* Überschriften ohne automatische Silbentrennung */
.elementor h1, .elementor h2, .elementor h3, .elementor h1 em, .elementor h2 em, .elementor h3 em { -webkit-hyphens: manual !important; hyphens: manual !important; overflow-wrap: normal; }

/* Slider-Pfeile exakt mittig (gedrehtes Icon hatte Grundlinien-Versatz) */
.elementor .star7-slider-prev > *, .elementor .star7-slider-next > * { display: flex !important; align-items: center; justify-content: center; line-height: 0; margin: 0; }
.elementor .star7-slider-prev svg, .elementor .star7-slider-next svg { display: block; width: 100%; height: 100%; }

/* Hover-Kontraste: aktiver Tab bleibt dunkel auf Gold, Slider-Pfeile mit fester Icon-Farbe */
.elementor .star7-tab.e--selected:hover, .elementor .star7-tab[aria-selected="true"]:hover { background-color: #F8D57E !important; border-color: #F8D57E !important; color: #1A1304 !important; }
.elementor .star7-tab.e--selected:hover *, .elementor .star7-tab[aria-selected="true"]:hover * { color: #1A1304 !important; }
.elementor .star7-slider-prev, .elementor .star7-slider-prev:hover { color: #F5F1E8 !important; }
.elementor .star7-slider-next, .elementor .star7-slider-next:hover { color: #1A1304 !important; }

/* FAQ: Frage nutzt die ganze Breite, Hover in Gold */
.elementor .star7-faq-header > [data-e-type="e-accordion-item-title"] { flex: 1 1 auto; min-width: 0; }
.elementor .star7-faq-header > [data-e-type="e-accordion-item-icon"] { flex: 0 0 auto; width: auto !important; min-width: 0 !important; padding: 0 !important; }
.elementor .star7-faq-header:hover .star7-faq-question, .elementor .star7-faq-header[aria-expanded="true"] .star7-faq-question { color: #F4C24F; }
/* Startseite Zahlen: letzte Zahl mobil über beide Spalten */
@media (max-width: 767px) { .elementor [data-id="39bfcc4c"] { grid-column: 1 / -1; } }

/* Fahrzeuge ohne Foto: Logo als edler Platzhalter */
[data-elementor-type="wp-page"] img[id="91"] { object-fit: contain !important; padding: 22% 30%; opacity: .92; background: radial-gradient(circle at 50% 45%, #3A2C10 0%, #1A160F 65%, #120F0A 100%); }
[data-elementor-type="wp-page"] img.star7-fz-img[id="91"] { padding: 30px 24%; }
/* Fahrzeugkarten im Raster: Breite aus dem Raster */
.elementor .star7-fz-grid > .star7-fz-card { width: auto; }

/* Top-Banner im Header: Inhalt um die Bannerhöhe nach unten (nur wenn Banner vorhanden) */
body:has(.star7-topbar) { padding-top: 38px; }
@media (max-width: 767px) { body:has(.star7-topbar) { padding-top: 34px; } }

/* Angemeldet: Header unter die WordPress-Adminleiste schieben */
body.admin-bar .elementor [data-id="11aebcbb"], body.admin-bar [data-id="11aebcbb"] { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar [data-id="11aebcbb"] { top: 46px !important; } }

/* Tabs: Hover/Fokus statt Elementor-Grau */
.elementor .star7-tab:not(.e--selected):hover, .elementor .star7-tab:not(.e--selected):focus-visible { background-color: #F4C24F14 !important; border-color: #F4C24F !important; color: #F4C24F !important; }
.elementor .star7-tab:focus { outline: none !important; box-shadow: none !important; }
.elementor .star7-tab:focus-visible { outline: 2px solid #F4C24F !important; outline-offset: 3px !important; box-shadow: none !important; }
.elementor .star7-tab.e--selected:focus, .elementor .star7-tab.e--selected:focus-visible { background-color: #F4C24F !important; color: #1A1304 !important; }
/* Formular: Zurück-Button */
.elementor .e-form__buttons__wrapper__button-previous:hover, .elementor .e-form__buttons__wrapper__button-previous:focus { background-color: #F4C24F14 !important; border-color: #F4C24F !important; color: #F4C24F !important; }

/* Galerie und Lightbox */
.star7-gal img { cursor: zoom-in; transition: filter .3s ease; }
.star7-gal img:hover { filter: brightness(1.12); }
@media (max-width: 767px) {
	.star7-gal p { font-size: 15px; line-height: 1.3; }
	.star7-gal img { height: 170px !important; }
	[data-id="733a7e2"] { gap: 6px !important; flex-wrap: nowrap !important; }
	[data-id="733a7e2"] > * { padding-inline: 11px !important; font-size: 13px; white-space: nowrap; }
}
.s7-lb { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: rgba(10, 9, 7, .94); padding: 56px 64px; opacity: 0; transition: opacity .25s ease; }
.s7-lb.open { opacity: 1; }
.s7-lb figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 100%; max-height: 100%; }
.s7-lb img { max-width: 100%; max-height: calc(100vh - 150px); border-radius: 14px; border: 1px solid rgba(244, 194, 79, .25); object-fit: contain; }
.s7-lb figcaption { font-family: "Gilda Display", serif; font-size: 18px; color: #F5F1E8; text-align: center; }
.s7-lb button { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(244, 194, 79, .45); background: rgba(10, 9, 7, .6); color: #F4C24F; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.s7-lb button:hover, .s7-lb button:focus-visible { background: #F4C24F; color: #0A0907; }
.s7-lb .s7-lb-x { top: 16px; right: 16px; }
.s7-lb .s7-lb-p { left: 16px; top: 50%; transform: translateY(-50%); }
.s7-lb .s7-lb-n { right: 16px; top: 50%; transform: translateY(-50%); }
@media (max-width: 767px) { .s7-lb { padding: 64px 12px; } .s7-lb .s7-lb-p, .s7-lb .s7-lb-n { top: auto; bottom: 16px; transform: none; } }
body.s7-lb-on { overflow: hidden; }

/* Mobiles Menü: Burger links, Logo mittig, Telefon rechts */
@media (max-width: 1024px) {
	[data-id="4b8b3c9e"] { position: static !important; justify-content: space-between !important; }
	[data-id="3ab3aac7"] { position: static !important; order: -1; flex: 1 1 0 !important; width: auto !important; min-width: 0; display: flex !important; justify-content: flex-start !important; }
	[data-id="4454e88f"] { flex: 0 0 auto !important; margin: 0 auto; }
	[data-id="6e91ede9"] { display: flex !important; flex: 1 1 0 !important; justify-content: flex-end !important; }
}
@media (max-width: 767px) {
	[data-id="1d4e0bd0"], [data-id="65cad4c7"] { display: none !important; }
	[data-id="3aa0d9cb"] { display: flex !important; flex: 0 0 46px !important; width: 46px !important; height: 46px !important; box-sizing: border-box; padding: 0 !important; gap: 0 !important; justify-content: center !important; align-items: center !important; border: 1px solid rgba(244, 194, 79, .35); border-radius: 50%; }
}

/* Buchungsleiste: Fehlermeldungen dezent */
.elementor-element-5c7a0f1 .elementor-field-group { position: relative; }
.elementor-element-5c7a0f1 .elementor-form .elementor-message { margin: 0; font-family: Poppins, sans-serif; line-height: 1.3; }
.elementor-element-5c7a0f1 .elementor-message::before { display: none !important; }
.elementor-element-5c7a0f1 .elementor-help-inline { position: absolute; left: 40px; top: calc(100% + 10px); z-index: 5; padding: 6px 12px; border-radius: 10px; background: #2A1714; border: 1px solid rgba(255, 140, 120, .45); color: #FFC2B6 !important; font-size: 12px !important; white-space: nowrap; box-shadow: 0 8px 20px rgba(0,0,0,.4); pointer-events: none; }
.elementor-element-5c7a0f1 .elementor-help-inline::after { content: ""; position: absolute; left: 18px; top: -6px; width: 10px; height: 10px; background: #2A1714; border-left: 1px solid rgba(255, 140, 120, .45); border-top: 1px solid rgba(255, 140, 120, .45); transform: rotate(45deg); }
.elementor-element-5c7a0f1 .elementor-error input::placeholder { color: #FFB3A6 !important; opacity: 1; }
@media (max-width: 1024px) { .elementor-element-5c7a0f1 .elementor-help-inline { top: 12px; left: auto; right: 36px; padding: 3px 10px; box-shadow: none; } .elementor-element-5c7a0f1 .elementor-help-inline::after { display: none; } }
.elementor-element-5c7a0f1 form > .elementor-message-danger, .elementor-element-5c7a0f1 .elementor-form > .elementor-message-danger { display: none !important; }
.elementor-element-5c7a0f1 .elementor-error label { color: #FFB3A6 !important; }
.elementor-element-5c7a0f1 .elementor-message-success { font-size: 14px; color: #F4C24F !important; }

/* Footer: Social-Icons */
.elementor .star7-social-icon > div { line-height: 0; display: flex; align-items: center; justify-content: center; }
.elementor .star7-social-icon svg { display: block; }
.elementor .star7-social-icon { border: 1px solid rgba(244, 194, 79, .35) !important; background: transparent !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.elementor .star7-social-icon svg, .elementor .star7-social-icon svg path { color: #F5F1E8; fill: currentColor; transition: color .2s ease; }
.elementor .star7-social-icon:hover, .elementor .star7-social-icon:focus-visible { background: #F4C24F !important; border-color: #F4C24F !important; transform: translateY(-2px); outline: none; }
.elementor .star7-social-icon:hover svg, .elementor .star7-social-icon:focus-visible svg, .elementor .star7-social-icon:hover svg path, .elementor .star7-social-icon:focus-visible svg path { color: #0A0907 !important; fill: #0A0907 !important; }

/* Fahrzeugkarten: Preiszeile darf umbrechen (8er-Belegung) */
.elementor .star7-fz-price { white-space: normal !important; line-height: 1.35; }
.elementor :has(> .star7-fz-price) { flex-wrap: wrap !important; row-gap: 6px; }

/* Hero-Text Startseite: Bindestrich-Wörter nicht trennen */
[data-id="1deb1b79"] span { white-space: nowrap; }

/* Footer unten: mobil umbrechen (Rechtslinks, Copyright) */
@media (max-width: 767px) {
	[data-id="5100fed5"] { flex-wrap: wrap !important; column-gap: 18px !important; row-gap: 6px !important; }
	[data-id="373c8a2a"] { white-space: normal !important; max-width: 100%; }
}

/* Mobile Aktionsleiste: Hover-Kontrast */
[data-id="e906122"]:hover, [data-id="e906122"]:focus-visible { background-color: #FFD873 !important; }
[data-id="e906122"]:hover [data-id="7639e140"], [data-id="e906122"]:focus-visible [data-id="7639e140"] { color: #0A0907 !important; }
[data-id="51632701"]:hover, [data-id="213cd8b7"]:hover { background-color: rgba(244, 194, 79, .08) !important; }
[data-id="51632701"]:hover p, [data-id="213cd8b7"]:hover p { color: #F4C24F !important; }

/* Mobile Aktionsleiste (im Footer-Template) */
.elementor .star7-mobilbar { display: none; }
@media (max-width: 767px) {
  .elementor .star7-mobilbar { display: grid; grid-template-columns: 1fr 1.4fr !important; }
  body { padding-bottom: 68px; }
}/* End custom CSS */