.sportlerheim-miete-form{max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;color:#333}.sportlerheim-miete-form .form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sportlerheim-miete-form .form-logo{width:64px;height:64px;border-radius:8px;flex-shrink:0}.sportlerheim-miete-form .form-header h2{font-size:1.5rem;margin:0;color:#1a1a1a}.sportlerheim-miete-form .form-row{margin-bottom:1rem}.sportlerheim-miete-form label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.9rem}.sportlerheim-miete-form input[type="text"],.sportlerheim-miete-form input[type="email"],.sportlerheim-miete-form input[type="tel"],.sportlerheim-miete-form input[type="date"],.sportlerheim-miete-form input[type="number"]{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.sportlerheim-miete-form .form-row-dates,.sportlerheim-miete-form .form-row-days{display:flex;gap:1rem}.sportlerheim-miete-form .form-row-dates>div,.sportlerheim-miete-form .form-row-days>div{flex:1}.sportlerheim-miete-form .days-display{font-size:.9rem;color:#555}.sportlerheim-miete-form .checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer;padding:.3rem 0}.sportlerheim-miete-form .checkbox-label input[type="checkbox"]{width:auto}.sportlerheim-miete-form .extra-hours{width:60px!important;padding:.3rem 0.5rem!important;font-size:0.85rem!important;margin-left:.5rem}.sportlerheim-miete-form fieldset{border:1px solid #e0e0e0;border-radius:4px;padding:1rem;margin-bottom:1rem}.sportlerheim-miete-form legend{font-weight:600;font-size:1rem;padding:0 .5rem}.sportlerheim-miete-form .betten-section{margin-left:1.5rem;padding:.75rem;background:#f9f9f9;border-radius:4px;border-left:3px solid #0073aa}.sportlerheim-miete-form .betten-room{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.sportlerheim-miete-form .betten-room:last-child{margin-bottom:0}.sportlerheim-miete-form .betten-linen{margin-left:1.5rem}.sportlerheim-miete-form .honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.sportlerheim-miete-form .cost-summary{background:#f0f8ff;border:1px solid #cce5ff;border-radius:4px;padding:1rem;margin:1.5rem 0}.sportlerheim-miete-form .cost-summary h3{margin:0 0 1rem 0;font-size:1.1rem}.sportlerheim-miete-form .cost-item{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.9rem}.sportlerheim-miete-form .cost-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;border-top:2px solid #0073aa;padding-top:.5rem;margin-top:.5rem}.sportlerheim-miete-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.sportlerheim-miete-form .form-actions .button{display:inline-block;padding:.7rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;text-decoration:none;border:none}.sportlerheim-miete-form .form-actions .button-primary{background:#0073aa;color:#fff}.sportlerheim-miete-form .form-actions .button-primary:hover{background:#005a87}.sportlerheim-miete-form .form-actions .button:not(.button-primary){background:#f0f0f0;color:#333;border:1px solid #ccc}.sportlerheim-miete-form .form-actions .button:not(.button-primary):hover{background:#e0e0e0}.sportlerheim-miete-form .success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;padding:1rem;margin-top:1rem}.sportlerheim-miete-form .busy-warning{background:#fff5f5;color:#c0392b;border:1px solid #e74c3c;border-radius:4px;padding:.6rem .75rem;margin-bottom:1rem;font-size:.85rem;font-weight:600}.sportlerheim-miete-form .busy-date-input{border-color:#e74c3c!important;background:#fff5f5}@media (max-width:600px){.sportlerheim-miete-form .form-row-dates,.sportlerheim-miete-form .form-row-days{flex-direction:column}.sportlerheim-miete-form .betten-room{flex-direction:column;align-items:flex-start}.sportlerheim-miete-form .betten-linen{margin-left:0}.sportlerheim-miete-form .form-actions{flex-direction:column}}