@media (max-width:980px){.mobile_nav.opened .mobile_menu_bar::before{content:"✕";transform:rotate(90deg)}}.booking-card{margin:2rem auto;background:var(--color-white);border-radius:var(--radius);box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;font-family:var(--font-primary)}.booking-card__header{background:var(--color-gray-900);padding:1.5rem 2rem;text-align:center}.booking-card__header h3{color:var(--color-white);font-size:1.35rem;font-weight:600;margin:0 0 .25rem}.booking-card__header p{color:var(--color-gray-500);font-size:.9rem;margin:0}.booking-card__options{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.booking-card__btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius);text-decoration:none!important;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition);cursor:pointer}.booking-card__btn--airbnb{background:var(--color-gray-100);color:var(--color-gray-900);border:1px solid var(--color-gray-300)}.booking-card__btn--airbnb:hover{background:var(--color-gray-200);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(197,78,55,.15)}.booking-card__btn--airbnb .booking-card__icon{color:#ff5a5f}.booking-card__btn--direct{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.booking-card__btn--direct:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(197,78,55,.3)}.booking-card__btn--direct .booking-card__icon{color:var(--color-white)}.booking-card__btn--direct small{color:rgba(255,255,255,.85)!important}.booking-card__icon{width:28px;height:28px;flex-shrink:0}.booking-card__btn-text{display:flex;flex-direction:column;gap:.15rem}.booking-card__btn-text strong{font-size:1rem;font-weight:600}.booking-card__btn-text small{font-size:.8rem;color:var(--color-gray-500)}.booking-card__divider{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.booking-card__divider::before,.booking-card__divider::after{content:"";flex:1;height:1px;background:var(--color-gray-300)}.booking-card__divider span{font-size:.8rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.booking-card{margin:1.5rem 1rem}.booking-card__header{padding:1.25rem 1.5rem}.booking-card__options{padding:1rem}}