html{scroll-behavior:smooth}.section-booking{position:relative;scroll-margin-top:100px}.booking-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.booking-container--reverse{grid-template-columns:1fr 1fr}.booking-container--reverse .booking-info{order:2}.booking-container--reverse .booking-form-wrapper{order:1}.booking-info{background:transparent;padding:0;position:sticky;top:100px}.booking-info__button{margin-bottom:25px}.booking-info__button .c-btn{display:inline-block;padding:8px 24px;background:var(--color-btn-primary, #e6d8bd);color:#b68f40;border-radius:50px;font-weight:500;border:1px solid #b68f40;cursor:unset}.booking-info__heading{font-weight:600;margin-bottom:15px;line-height:1.3;color:var(--color-heading)}.booking-info__description{margin-bottom:30px;background:transparent}.booking-info__description p{margin:0;color:var(--color-text);line-height:1.6}.booking-info__items{display:flex;flex-direction:column;gap:20px}.booking-info__item{display:flex;align-items:flex-start;gap:15px}.booking-info__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.booking-info__icon .icon{width:100%;height:100%}.booking-info__icon svg{width:100%!important;height:100%!important}.booking-info__content{flex:1;padding-top:2px}.booking-info__title{font-weight:600;margin:0 0 4px;color:var(--color-heading);line-height:normal}.booking-info__text{color:var(--color-text);line-height:1.5}.booking-info__text p{margin:0}.booking-form-wrapper{background:#fff;padding:35px 40px;border-radius:12px;box-shadow:0 4px 24px #00000014}.booking-form__title{font-weight:600;margin:0 0 25px;color:var(--color-heading)}.booking-form__form{width:100%}.booking-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form__field{display:flex;flex-direction:column}.booking-form__field--full{grid-column:1 / -1}.booking-form__field--half{grid-column:span 1}.booking-form__field label{margin-bottom:8px;color:var(--color-text);display:block}.booking-form__field input[type=text],.booking-form__field input[type=email],.booking-form__field input[type=tel],.booking-form__field input[type=date],.booking-form__field textarea{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;background:#f8f8f8}.booking-form__field input[type=text]:focus,.booking-form__field input[type=email]:focus,.booking-form__field input[type=tel]:focus,.booking-form__field input[type=date]:focus,.booking-form__field textarea:focus{outline:none;border-color:var(--color-btn-primary, #c9a86a);box-shadow:0 0 0 3px #c9a86a1a;background:#fff}.booking-form__field textarea{resize:vertical;min-height:90px}.booking-form__field input::placeholder,.booking-form__field textarea::placeholder{color:#999}.booking-form__field button[type=submit]{width:100%;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:5px;background:var(--color-btn-primary, #b68f40);color:#fff}.booking-form__field button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.booking-form__note{text-align:center;color:#888;margin:5px 0 0}.form-success{color:#28a745;background:#d4edda;padding:12px;border-radius:4px;border:1px solid #c3e6cb;margin-bottom:15px}.label--error{color:#dc3545}.input--error{border-color:#dc3545!important}@media screen and (max-width: 1024px){.booking-container{gap:40px}.booking-form-wrapper{padding:30px 35px}}@media screen and (max-width: 768px){.booking-container,.booking-container--reverse{grid-template-columns:1fr;gap:30px}.booking-info__button .c-btn{padding:2px 12px}.booking-container--reverse .booking-info{order:1}.booking-container--reverse .booking-form-wrapper{order:2}.booking-info{position:unset}.booking-form-wrapper{padding:25px 30px}.booking-form__fields{grid-template-columns:1fr;gap:15px}.booking-form__field--half{grid-column:1 / -1}}@media screen and (max-width: 480px){.booking-form-wrapper{padding:20px 25px}.booking-info__icon{width:40px;height:40px}.booking-info__icon svg{width:20px;height:20px}.booking-info__items{gap:18px}.booking-info__description{padding:15px 0}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/section-booking.css.map */
