.ma-professional-booking-page { min-height: min(100dvh, 900px); padding: clamp(24px, 6vw, 72px) 20px; background: radial-gradient(circle at 80% 10%, #fce9eb, transparent 42%), #faf6f4; display: flex; flex-direction: column; align-items: center; gap: clamp(32px, 8vh, 80px); }
.ma-professional-booking-page__brand { display: flex; align-items: center; gap: 12px; color: #482d32; text-decoration: none; font-weight: 700; letter-spacing: .02em; }
.ma-professional-booking-page__card { width: min(100%, 520px); padding: clamp(28px, 6vw, 52px); border-radius: 30px; background: #fff; box-shadow: 0 20px 70px rgba(79, 42, 49, .1); text-align: center; }
.ma-professional-booking-page__photo { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; margin: 0 auto 22px; border: 4px solid #f5e7e8; }
.ma-professional-booking-page__card h1 { font-family: 'Playfair Display', Georgia, serif; color: #482d32; font-size: clamp(2rem, 7vw, 3rem); margin: 10px 0 14px; }
.ma-professional-booking-page__card p { color: #665b5c; line-height: 1.65; margin-bottom: 28px; }
.ma-professional-booking-page__card .ma-btn { min-height: 52px; width: 100%; justify-content: center; }
.ma-home:has(.ma-professional-booking-page) [data-booking-step="2"], .ma-home:has(.ma-professional-booking-page) [data-booking-change-professional] { display: none !important; }
@media (max-width: 600px) { .ma-home:has(.ma-professional-booking-page) .ma-booking-modal .modal-dialog { margin: 0; max-width: none; min-height: 100dvh; } .ma-home:has(.ma-professional-booking-page) .ma-booking-modal .modal-content { min-height: 100dvh; border-radius: 0; } }
.pro-booking-link-card { display: flex; gap: 18px; margin: 20px 0; padding: 22px; background: #fff; border: 1px solid #eadfd4; border-radius: 22px; box-shadow: 0 8px 30px rgba(65, 42, 31, .04); min-width: 0; }
.pro-booking-link-card__icon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 14px; color: #8d5a27; background: #f8ecdd; font-size: 1.3rem; }
.pro-booking-link-card__content { min-width: 0; flex: 1; }
.pro-booking-link-card h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 5px; }
.pro-booking-link-card p { color: #74695f; font-size: .9rem; margin: 0 0 10px; }
.pro-booking-link-card__url { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #82613d; font-size: .87rem; }
.pro-booking-link-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pro-booking-link-card__actions button, .pro-booking-link-card__actions a { min-height: 42px; border: 1px solid #e4d5c8; border-radius: 11px; padding: 9px 13px; color: #4b3326; background: #fff; text-decoration: none; font-weight: 600; font-size: .88rem; }
.pro-booking-link-card__actions [data-share-link] { background: #4b3326; color: white; border-color: #4b3326; }
.pro-booking-link-card [data-share-feedback] { display: block; min-height: 1.2em; font-size: .82rem; color: #2f7a4f; margin-top: 6px; }
@media (max-width: 600px) { .pro-booking-link-card { gap: 11px; padding: 16px; } .pro-booking-link-card__icon { width: 36px; height: 36px; } }
