/* Angebotskalkulator – nur Seite 5252 */
body.page-id-5252 .hb-sidebar { display: none !important; }
body.page-id-5252 .hb-main-content.col-9 { width: 100% !important; max-width: 1120px; margin: 0 auto; float: none; }
body.page-id-5252 #configurador { margin: 42px 0 52px; padding: 38px; background: linear-gradient(135deg, #f7f2e8 0%, #fffdf9 100%); border: 1px solid #e4d6b5; border-radius: 18px; box-shadow: 0 14px 34px rgba(48, 31, 19, .10); scroll-margin-top: 100px; }
body.page-id-5252 #configurador > h2 { color: #6d1f2c; font-size: 30px; line-height: 1.2; margin: 0 0 10px; }
body.page-id-5252 #configurador > p { color: #5b5148; font-size: 16px; margin-bottom: 26px; }
body.page-id-5252 #configurador .woocommerce { background: #fff; padding: 34px; border-radius: 14px; }
body.page-id-5252 #configurador #product-5249 > .images,
body.page-id-5252 #configurador #product-5249 .woocommerce-product-gallery { display: none !important; }
body.page-id-5252 #configurador #product-5249 .summary { float: none !important; width: 100% !important; }
body.page-id-5252 #configurador .product_title { color: #6d1f2c; font-size: 28px; line-height: 1.25; margin-bottom: 8px; }
body.page-id-5252 #configurador .price { display: inline-block; padding: 8px 14px; color: #6d1f2c; background: #f6e7b4; border-radius: 999px; font-weight: 700; }
body.page-id-5252 #configurador .wc-bookings-booking-form { padding: 26px; margin-top: 26px; background: #fcfaf6; border: 1px solid #eadfca; border-radius: 14px; }
body.page-id-5252 #configurador .wc-bookings-booking-form fieldset,
body.page-id-5252 #configurador .wc-bookings-booking-form .form-field { padding: 18px; margin: 0 0 16px; background: #fff; border: 1px solid #e8dfd2; border-radius: 10px; }
body.page-id-5252 #configurador .wc-bookings-booking-form label,
body.page-id-5252 #configurador .wc-bookings-booking-form legend { color: #6d1f2c; font-weight: 700; }
body.page-id-5252 #configurador .wc-bookings-booking-form input,
body.page-id-5252 #configurador .wc-bookings-booking-form select { min-height: 44px; border: 1px solid #cfc1aa; border-radius: 7px; background: #fff; }
body.page-id-5252 #configurador .wc-bookings-booking-form input:focus,
body.page-id-5252 #configurador .wc-bookings-booking-form select:focus { border-color: #ad8534; box-shadow: 0 0 0 3px rgba(173,133,52,.16); outline: 0; }
body.page-id-5252 #configurador .wc-bookings-booking-form .wc-bookings-booking-cost { margin: 22px 0; padding: 18px; color: #6d1f2c; background: #f6e7b4; border-left: 4px solid #ad8534; border-radius: 8px; font-size: 18px; }
body.page-id-5252 #configurador .wc-bookings-booking-form-button,
body.page-id-5252 #configurador .single_add_to_cart_button { width: 100%; min-height: 52px; color: #fff; background: #6d1f2c; border: 0; border-radius: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.page-id-5252 #configurador .wc-bookings-booking-form-button:hover,
body.page-id-5252 #configurador .single_add_to_cart_button:hover { background: #8a2f3f; }
body.page-id-5252 #configurador .related,
body.page-id-5252 #configurador #reviews { display: none !important; }
@media (max-width: 767px) {
  body.page-id-5252 #configurador { margin: 26px 0 36px; padding: 20px; border-radius: 12px; }
  body.page-id-5252 #configurador .woocommerce { padding: 18px; }
  body.page-id-5252 #configurador .wc-bookings-booking-form { padding: 14px; }
  body.page-id-5252 #configurador > h2, body.page-id-5252 #configurador .product_title { font-size: 24px; }
}