/* booking.css — форма записи */
@import url('base.css');

body { padding: 40px 20px; }

.booking-wrap {
    max-width: 600px;
    margin: 0 auto;
    background: white;
    border-radius: var(--r-xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.booking-header {
    background: var(--clr-hero);
    padding: 40px 32px 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.booking-header::before {
    content: '';
    position: absolute; inset: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" opacity="0.08"><circle cx="40" cy="40" r="20" fill="none" stroke="%23b47c5e" stroke-width="1"/><path fill="none" stroke="%23b47c5e" stroke-width="1" d="M10 10L70 70M70 10L10 70"/></svg>');
    background-size: 40px;
    pointer-events: none;
}
.booking-header a.back {
    position: absolute; top: 16px; left: 20px;
    font-size: .85rem; color: var(--clr-nav-text);
    display: flex; align-items: center; gap: 5px;
    font-weight: 500; transition: color var(--transition);
}
.booking-header a.back:hover { color: var(--clr-dark); }
.booking-header h1 {
    font-family: var(--ff-serif);
    font-size: 1.9rem;
    color: var(--clr-dark);
    position: relative;
    margin-bottom: 6px;
}
.booking-header p { color: var(--clr-nav-text); font-size: .93rem; position: relative; }

.booking-body { padding: 32px; }

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
@media (max-width: 520px) {
    .form-row { grid-template-columns: 1fr; }
    .booking-body { padding: 24px 20px; }
}

.booking-submit {
    width: 100%;
    padding: 15px;
    background: var(--clr-accent);
    color: white;
    border: none;
    border-radius: var(--r-pill);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition);
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 8px;
}
.booking-submit:hover {
    background: var(--clr-accent-dk);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(180,124,94,.4);
}

.time-hint { font-size: .8rem; color: var(--clr-muted); margin-top: 5px; }
