/* PBT Booking Form */
.pbt-booking-wrapper{max-width:1100px;margin:40px auto;padding:20px;background:#000;color:#fff;font-family:Arial,sans-serif}
.pbt-booking-section-title{font-size:20px;font-weight:600;color:#d4af37;margin:25px 0 10px;border-bottom:1px solid #333;padding-bottom:6px}
.pbt-booking-row{margin-bottom:15px}
.pbt-booking-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#d4af37;margin-bottom:4px}
.pbt-booking-input,.pbt-booking-select,.pbt-booking-textarea{width:100%;padding:10px;background:#050505;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box}
.pbt-booking-input:focus,.pbt-booking-select:focus,.pbt-booking-textarea:focus{outline:none;border-color:#d4af37}
.pbt-booking-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
@media (max-width:768px){.pbt-booking-grid-2{grid-template-columns:1fr}}
.pbt-booking-card{background:#0b0b0b;border:1px solid #222;border-radius:10px;padding:18px}
.pbt-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:600px){.pbt-vehicle-grid{grid-template-columns:1fr}}
.pbt-vehicle-card{background:#050505;border:1px solid #333;border-radius:10px;padding:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}
.pbt-vehicle-card:hover{border-color:#d4af37;box-shadow:0 0 10px rgba(212,175,55,.25);transform:translateY(-1px)}
.pbt-vehicle-card.pbt-selected{border-color:#d4af37;box-shadow:0 0 12px rgba(212,175,55,.35)}
.pbt-vehicle-image{width:100%;border-radius:8px;display:block;margin-bottom:8px}
.pbt-vehicle-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}
.pbt-vehicle-meta{font-size:12px;color:#ccc}
.pbt-vehicle-capacity{margin-top:6px;font-size:11px;color:#ddd}
.pbt-booking-price-box{margin-top:14px;padding:10px;border-radius:8px;background:#080808;border:1px solid #333;display:flex;justify-content:space-between;align-items:center}
.pbt-booking-price-label{font-size:13px;color:#ccc}
.pbt-booking-price-amount{font-size:18px;font-weight:600;color:#d4af37}
.pbt-booking-row-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:600px){.pbt-booking-row-inline{grid-template-columns:1fr}}
.pbt-payment-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.pbt-payment-button{flex:0 0 auto;padding:10px 16px;border-radius:8px;border:1px solid #333;background:#050505;color:#fff;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.pbt-payment-button.pbt-selected{border-color:#d4af37;background:#d4af37;color:#000}
.pbt-payment-button.pbt-zelle{border-color:#d4af37;color:#d4af37}
.pbt-zelle-email{margin-top:6px;font-size:12px;color:#d4af37}
.pbt-customer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:768px){.pbt-customer-info-grid{grid-template-columns:1fr}}
.pbt-booking-error{margin-top:8px;padding:8px 10px;border-radius:6px;background:#3a0000;color:#ffb3b3;font-size:12px}
.pbt-booking-success{margin-top:8px;padding:10px 12px;border-radius:6px;background:#062b06;color:#b9ffb9;font-size:13px}
.pbt-booking-submit{margin-top:20px;width:100%;padding:12px;border-radius:10px;border:none;background:#d4af37;color:#000;font-size:15px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
.pbt-booking-submit:disabled{opacity:.5;cursor:not-allowed}
.pbt-booking-helper{font-size:11px;color:#888;margin-top:4px}

