/* Platform profile actions; the public booking page keeps its shared flow. */
.public-profile-platform .public-profile-language { display:none; }
.public-profile-platform .main--company-profile > .container { max-width:808px; }
.public-profile-platform .public-profile-toolbar { display:flex; align-items:center; gap:8px; min-height:44px; margin:0 0 18px; }
.public-profile-platform .public-profile-toolbar > :is(button,.btn),
.public-profile-platform .public-profile-toolbar > #back-btn { position:static; display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; margin:0; padding:9px; border:0; border-radius:9px; background:transparent; box-shadow:none; color:#626b77; transform:none; }
.public-profile-platform .public-profile-toolbar > #back-btn { margin-right:auto; }
.public-profile-platform .public-profile-toolbar svg { display:block; width:21px; height:21px; flex:none; filter:none; }
.public-profile-platform .public-profile-toolbar #catalog-card-favorite-submit.active { color:#bd6476; background:transparent; }
.public-profile-platform .public-profile-toolbar > :focus-visible { outline:2px solid #9aa2ad; outline-offset:-2px; }
.public-profile-platform .company-profile__header { display:flex; align-items:flex-start; gap:14px; }
.public-profile-platform .company-profile__identity { min-width:0; flex:1; }
.public-profile-platform .company-profile__title { max-width:34ch; font-size:22px; line-height:1.3; font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; text-wrap:pretty; }
.public-profile-platform .company-profile__rating { display:inline-flex; align-items:center; gap:5px; margin-top:7px; font-size:13px; color:#6f737b; }
.public-profile-platform .company-profile__rating svg { width:14px; height:14px; }
.public-profile-platform .company-profile__address { margin-top:14px; }
.public-profile-platform .company-profile__directions { margin-top:14px; padding:0; border:0; background:transparent; }
.public-profile-platform .company-profile__directions-label { display:none; }
.public-profile-platform .company-profile__directions-list { width:100%; max-width:none; margin:0; padding:4px 0; gap:6px; mask-image:none; -webkit-mask-image:none; border:0; border-radius:0; }
.public-profile-platform .company-profile__direction { flex:0 0 auto; min-height:28px; padding:5px 9px; border:0; border-radius:999px; background:#f0f1f3; font-size:12px; font-weight:400; line-height:1.35; color:#737a84; }
.public-profile-platform .company-profile__description { margin:14px 0 0; font-size:14px; line-height:1.6; }
.public-profile-platform .company-profile__description .expandable-text__toggle { display:inline-flex; min-height:36px; padding:7px 0; margin:4px 0 0; color:#79818d; font-size:12px; font-weight:500; border:0; background:transparent; box-shadow:none; }
.public-profile-platform .company-profile__description .expandable-text__toggle[hidden] { display:none; }
.public-profile-platform .company-profile__actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; max-width:none; margin-top:18px; }
.public-profile-platform .company-profile__actions > :is(button,a) { display:inline-flex; align-items:center; justify-content:center; gap:7px; flex:0 1 auto; min-width:100px; min-height:44px; height:auto; padding:11px 18px; margin:0; border-radius:12px; font-size:14px; font-weight:500; line-height:1.4; }
.public-profile-platform .company-profile__actions > .public-profile-booking { flex:0 1 200px; background:linear-gradient(#292929,#111); border-color:#171717; color:#fff; }
.public-profile-platform .company-profile__actions > .public-profile-photos-open { min-width:100px; background:#f1f2f4; border:0; color:#68717d; }
.public-profile-platform .company-profile__actions > [hidden] { display:none; }
.public-profile-platform .company-profile__actions svg { width:18px; height:18px; }
.public-profile-platform .company-profile__actions > :focus-visible { outline:2px solid #9aa2ad; outline-offset:2px; }
.public-profile-platform .public-profile-booking-status { display:block; margin:9px 0 0; color:#8b919a; font-size:12px; line-height:1.55; }
.public-profile-platform .public-profile-booking-status[hidden] { display:none; }
.public-profile-platform .public-profile-retry { min-height:32px; margin-left:8px; padding:4px 7px; color:#6f7784; font:inherit; border:0; background:#f0f1f3; border-radius:7px; }
.public-profile-platform .catalog-card-offers { margin-top:24px; }
@media(max-width:768px) {
 .public-profile-platform .main--company-profile > .container { width:100%; padding-inline:16px; }
 .public-profile-platform .public-profile-toolbar { gap:4px; margin-bottom:14px; }
 .public-profile-platform .public-profile-toolbar > :is(button,.btn) { width:44px; flex-basis:44px; }
 .public-profile-platform .company-profile__title { font-size:20px; }
 .public-profile-platform .company-profile__header .company-profile__avatar { width:64px; height:64px; flex-basis:64px; }
 .public-profile-platform .company-profile__directions-list { width:100vw; max-width:100vw; margin-inline:-16px; padding-inline:16px; box-sizing:border-box; }
 .public-profile-platform .company-profile__actions > .public-profile-booking { flex:1 1 auto; max-width:240px; }
 .public-profile-platform .company-profile__addresses > div { align-items:flex-start; }
}

.public-profile-platform .public-profile-without-booking .company-profile__actions > .public-profile-contact-button { flex:0 1 200px; min-width:100px; padding-inline:16px; color:#fff; background:linear-gradient(#292929,#111); border:1px solid #171717; }
.public-profile-platform .public-profile-without-booking .company-profile__actions > [data-detail-action=share] { min-width:44px; width:44px; flex:0 0 44px; padding:10px; border:0; background:transparent; box-shadow:none; }
.public-profile-platform .company-profile__actions > .public-profile-photos-open { flex:0 0 44px; width:44px; min-width:44px; height:44px; padding:11px; }
.public-profile-platform .public-profile-toolbar > .company-profile__favorite { align-self:center; inset:auto; }
@media(max-width:768px) { .public-profile-platform .public-profile-without-booking .company-profile__actions > .public-profile-contact-button { flex:1 1 auto; max-width:240px; } }
