@font-face { font-family: 'Inter Local'; src: url(//chor-rast-bichtlingen.de/wp-content/themes/hello-theme-child/fonts/Inter-Light.woff2) format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter Local'; src: url(//chor-rast-bichtlingen.de/wp-content/themes/hello-theme-child/fonts/Inter-Regular.woff2) format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter Local'; src: url(//chor-rast-bichtlingen.de/wp-content/themes/hello-theme-child/fonts/Inter-Medium.woff2) format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter Local'; src: url(//chor-rast-bichtlingen.de/wp-content/themes/hello-theme-child/fonts/Inter-SemiBold.woff2) format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Inter Local'; src: url(//chor-rast-bichtlingen.de/wp-content/themes/hello-theme-child/fonts/Inter-Bold.woff2) format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } [data-elementor-type="header"] { position: absolute; top: 0; left: 0; width: 100%; z-index: 999; } body:not(:has(.chor-hero)) .site-main { padding-top: 108px; }
@media (max-width: 1024px) { body:not(:has(.chor-hero)) .site-main { padding-top: 92px; } }
@media (max-width: 767px) { body:not(:has(.chor-hero)) .site-main { padding-top: 80px; } } .saso-seat-map-modal { width: min(1500px, 96vw) !important; height: 92vh !important; max-height: 92vh !important; display: flex !important; flex-direction: column !important; }
.saso-seat-map-body { flex: 1 1 auto !important; overflow: hidden !important; position: relative !important; }
.saso-seat-map-body svg { width: 100% !important; height: 100% !important; cursor: grab; touch-action: none; }
.saso-seat-map-body svg:active { cursor: grabbing; }
.chor-zoom-toolbar { position: absolute; right: 14px; top: 14px; display: flex; flex-direction: column; gap: 6px; z-index: 20; }
.chor-zoom-toolbar button { width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.12); background: #fff; font-size: 20px; font-weight: 700; color: #222222; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,0.12); line-height: 1; }
.chor-zoom-toolbar button:hover { background: #F5EFE8; } .saso-seat-map-legend .legend-color.free { background: linear-gradient(90deg, #6FA8DC 50%, #F6B26B 50%) !important; }
.saso-seat-map-legend .legend-color.blocked { background: #9CA3AF !important; }
.saso-seat-map-legend .legend-color.sold { background: #C62828 !important; }
.saso-seat-map-legend .legend-color.selected { background: #1E8E3E !important; }
.saso-seat-map-modal { max-width: 96vw !important; } .elementor-widget-woocommerce-product-add-to-cart form.cart { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px !important; }
form.cart .saso-seating-wrapper { flex: 1 1 100%; margin: 0 !important; }
form.cart .saso-seating-selector { background: var(--e-global-color-alternate, #F5EFE8) !important; border: 0 !important; border-radius: 12px !important; padding: 14px 16px !important; margin: 0 !important; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
form.cart .saso-seating-label { margin: 0 !important; font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--e-global-color-9569f87, #591216); }
form.cart .saso-seat-visual-container { flex: 1 1 auto; margin: 0 !important; }
form.cart .saso-open-seat-map { display: flex !important; width: 100%; align-items: center; justify-content: center; gap: 10px; min-height: 52px; background: var(--e-global-color-background, #fff) !important; color: var(--e-global-color-defa1b3, #CB4C44) !important; border: 2px solid var(--e-global-color-defa1b3, #CB4C44) !important; border-radius: 10px !important; font-weight: 700 !important; letter-spacing: 0.5px; text-transform: uppercase; font-size: 13px !important; transition: background 0.2s, color 0.2s; box-shadow: none !important; }
form.cart .saso-open-seat-map:hover { background: var(--e-global-color-defa1b3, #CB4C44) !important; color: #fff !important; }
form.cart .saso-open-seat-map i { margin-right: 4px; }
form.cart div.quantity { flex: 0 0 auto; margin: 0 !important; }
form.cart div.quantity .qty { height: 52px !important; width: 76px !important; text-align: center; border: 2px solid rgba(89, 18, 22, 0.18) !important; border-radius: 10px !important; font-size: 16px; font-weight: 600; color: var(--e-global-color-secondary, #222) !important; background: #fff !important; }
form.cart .single_add_to_cart_button { flex: 1 1 auto; min-height: 52px !important; height: 52px !important; padding: 0 26px !important; border-radius: 10px !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 13px !important; letter-spacing: 0.5px; }
form.cart .saso-selected-seats-labels { flex: 1 1 100%; margin: 2px 0 0 !important; font-weight: 600; color: var(--e-global-color-9569f87, #591216); font-size: 14px; }
form.cart .saso-seat-countdown { color: #8A8F98; font-size: 13px; } form.cart .saso-seat-visual-container { display: none !important; }
.saso-seat-map-overlay { display: none !important; }
.saso-seat-map-modal { position: static !important; display: flex !important; flex-direction: column !important; opacity: 1 !important; visibility: visible !important; transform: none !important; width: 100% !important; max-width: 100% !important; height: 560px !important; max-height: 72vh !important; margin: 10px 0 0 !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; border-radius: 14px !important; box-shadow: none !important; z-index: 1 !important; background: #fff !important; }
.saso-seat-map-modal .saso-seat-map-header { display: none !important; }
.saso-seat-map-modal .saso-cancel-selection { display: none !important; }
.saso-seat-map-body { min-height: 320px; }
@media (max-width: 767px) { .saso-seat-map-modal { height: 440px !important; } }
.chor-zoom-toolbar { top: 10px; right: 10px; }
.chor-zoom-toolbar button { width: 38px; height: 38px; } form.cart div.quantity { display: flex !important; align-items: center; gap: 10px; }
form.cart div.quantity::before { content: "Anzahl:"; font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--e-global-color-9569f87, #591216); } form.cart .saso-seating-selector { flex-direction: column; align-items: stretch !important; }
form.cart .saso-seating-label { align-self: flex-start; } body.single-product { overflow: auto !important; } form.cart div.quantity { display: none !important; }
form.cart .single_add_to_cart_button { flex: 1 1 100% !important; } .saso-seat-map-body { padding: 0 !important; background: #fff !important; }
.chor-zoom-toolbar { position: absolute; top: 14px; right: 14px; display: flex; flex-direction: column; gap: 8px; z-index: 20; }
.chor-zoom-toolbar button {
width: 40px !important; height: 40px !important; min-height: 0 !important;
padding: 0 !important; margin: 0 !important;
display: flex !important; align-items: center !important; justify-content: center !important;
background: #ffffff !important; color: #222222 !important;
border: 1px solid rgba(0, 0, 0, 0.10) !important; border-radius: 12px !important;
font-size: 19px !important; font-weight: 700 !important; line-height: 1 !important;
letter-spacing: 0 !important; text-transform: none !important;
box-shadow: 0 6px 18px rgba(20, 15, 5, 0.14) !important;
cursor: pointer; transition: background 0.15s ease, transform 0.15s ease;
}
.chor-zoom-toolbar button:hover { background: #F5EFE8 !important; color: #591216 !important; transform: translateY(-1px); }
.chor-zoom-toolbar button:active { transform: none; }
.saso-seat-map-legend { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 12px 16px !important; margin: 0 !important; font-size: 13px; color: #444; border-top: 1px solid rgba(0, 0, 0, 0.06); }
.saso-seat-map-legend .legend-item { display: inline-flex; align-items: center; gap: 7px; }
.saso-seat-map-legend .legend-color { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.saso-seat-map-footer { display: flex !important; align-items: center !important; gap: 14px; padding: 12px 16px 14px !important; border-top: 1px solid rgba(0, 0, 0, 0.06); }
.saso-seat-map-footer .saso-seat-info { flex: 1 1 auto; font-size: 14px; color: #444; line-height: 1.45; margin: 0 !important; }
.saso-seat-map-footer .saso-confirm-selection { min-height: 46px !important; border-radius: 10px !important; padding: 0 24px !important; font-size: 13px !important; letter-spacing: 0.5px; flex: 0 0 auto; } .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { max-width: 1180px; margin-left: auto !important; margin-right: auto !important; padding: 8px 20px 56px; }
.wc-block-components-button, button.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button {
background: var(--e-global-color-defa1b3, #CB4C44) !important; color: #fff !important;
border-radius: 10px !important; border: none !important;
font-weight: 700 !important; letter-spacing: 0.5px; text-transform: uppercase; font-size: 13px !important;
min-height: 50px; box-shadow: none !important; transition: background 0.2s ease;
}
.wc-block-components-button:hover, button.wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover { background: var(--e-global-color-9569f87, #591216) !important; color: #fff !important; }
.wc-block-components-product-details { background: var(--e-global-color-alternate, #F5EFE8); border-radius: 10px; padding: 10px 12px !important; margin-top: 8px !important; }
.wc-block-components-product-details__row { font-size: 13px !important; }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector { display: none !important; }
.wc-block-components-panel__button, .wc-block-components-totals-coupon-link { color: var(--e-global-color-9569f87, #591216) !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-order-summary { border-radius: 12px; }
.wc-block-components-checkout-step__title, .wc-block-components-title { font-family: "Inter Local", sans-serif !important; }
.wc-block-components-form .wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__suggestions-container input, .wc-block-components-text-input input[type="email"] { border-radius: 10px !important; }
.wc-block-components-radio-control__option { border-radius: 10px; }
.wc-block-components-notice-banner.is-success { border-color: var(--e-global-color-defa1b3, #CB4C44); }
.wp-block-woocommerce-cart .wp-block-button__link { background: var(--e-global-color-defa1b3, #CB4C44) !important; color: #fff !important; border-radius: 10px !important; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.5px; padding: 14px 28px !important; }
.wp-block-woocommerce-cart .wp-block-button__link:hover { background: var(--e-global-color-9569f87, #591216) !important; }