.booking-section{padding:80px 0;background-color:var(--bg-secondary)}.booking-layout{display:grid;gap:1.5rem;align-items:start}.booking-card{background:var(--bg-card);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:40px}@media(max-width:600px){.booking-card{padding:24px}}.booking-card__header{margin-bottom:32px}.booking-aside{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.booking-aside__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-secondary)}.booking-aside__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,20,16,.66),transparent 55%);pointer-events:none}.booking-aside__caption{position:absolute;left:1rem;bottom:.95rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);font-weight:600;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}.booking-aside__caption svg{color:var(--green-300)}.booking-aside__body{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 1.4rem 1.6rem}.booking-aside__title{font-size:var(--fs-h3);font-weight:700;color:var(--text-primary)}.booking-aside__list{display:grid;gap:.6rem}.booking-aside__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;font-size:var(--fs-sm);color:var(--text-secondary)}.booking-aside__list svg{margin-top:.3rem;color:var(--accent-text)}.booking-aside__contact{padding-top:1rem;border-top:1px solid var(--border)}.booking-aside__contact-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.booking-aside__phone{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:1.05rem;font-weight:700;color:var(--text-primary);transition:color var(--dur) var(--ease-out)}.booking-aside__phone:hover{color:var(--accent-text)}@media(min-width:1024px){.booking-layout{grid-template-columns:minmax(0,1fr) clamp(300px,30%,380px);gap:2rem}.booking-aside{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.booking-card__header h2{font-size:2rem;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.booking-card__header p{color:var(--text-secondary);font-size:1.0625rem}.booking-form,.form-row{display:flex;flex-direction:column;gap:20px}@media(min-width:640px){.form-row{flex-direction:row}.form-row .form-group{flex:1}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-light);background:var(--bg-primary)}.form-submit{margin-top:16px;display:flex;justify-content:center}.form-submit button{width:100%}
