/* Intent: compare two Tbilisi studios on one phone screen, then open one contact card.
   Existing black/gold palette, quiet borders, TildaSans 18/14px and an 8px spacing grid. */
@font-face{font-family:BAContactSans;src:url('/fonts/TildaSans-VF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
#ba-contacts .ba-studio-picker,#ba-contacts .ba-contact-title-compact,#ba-contacts .ba-mobile-details{display:none}
@media(max-width:640px){
  #ba-contacts .ba-contact-title-compact{display:inline}
  #ba-contacts .ba-contact-title-full{display:none}
  html.ba-mobile-contacts-visible :is(.ba-wa-wrap,#mobile-whatsapp-bar,#mobile-config-entry){visibility:hidden!important;pointer-events:none!important}
  #ba-contacts[data-ba-mobile-contacts]{
    --ba-picker-accent:#e4c97e;
    --ba-picker-text:#fff;
    --ba-picker-muted:rgba(255,255,255,.55);
    --ba-picker-surface:#121414;
    --ba-picker-border:rgba(255,255,255,.1);
  }
  #ba-contacts .ba-studio-picker{display:grid;gap:12px;margin:0 0 16px;font-family:BAContactSans,Arial,sans-serif}
  #ba-contacts .ba-studio-picker-hint{order:0;margin:0 0 6px;color:#b8bcb7;font-size:16px;line-height:1.5;text-align:center}
  #ba-contacts .ba-studio-choice{position:relative;display:grid;gap:4px;width:100%;min-height:104px;margin:0;padding:16px 48px 16px 16px;border:1px solid var(--ba-picker-border);border-radius:16px;background:var(--ba-picker-surface);color:var(--ba-picker-text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
  #ba-contacts .ba-studio-choice strong{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}
  #ba-contacts .ba-studio-choice-address{color:var(--ba-picker-muted);font-size:14px;line-height:1.4}
  #ba-contacts .ba-studio-choice-action{color:var(--ba-picker-accent);font-size:13px;line-height:1.5}
  #ba-contacts .ba-studio-choice::after{content:'';position:absolute;right:20px;top:28px;width:8px;height:8px;border-right:2px solid var(--ba-picker-accent);border-bottom:2px solid var(--ba-picker-accent);transform:rotate(45deg)}
  #ba-contacts .ba-studio-choice[aria-expanded=true]{border-color:var(--ba-picker-accent)}
  #ba-contacts .ba-studio-choice[aria-expanded=true]::after{transform:rotate(225deg);top:32px}
  #ba-contacts .ba-studio-choice:hover{border-color:var(--ba-picker-accent)}
  #ba-contacts .ba-studio-choice:focus-visible{outline:2px solid var(--ba-picker-accent);outline-offset:3px}
  #ba-contacts [data-ba-mobile-panel=closed]{display:none!important}
  #ba-contacts [data-ba-mobile-panel=open]{margin:0}
  #ba-contacts[data-ba-mobile-contacts] .sv-contact-number{display:none}
  #ba-contacts[data-ba-mobile-contacts] .sv-section-heading>.sv-lead,#ba-contacts[data-ba-mobile-contacts] .footer-contacts__heading>p{display:none}
  #ba-contacts[data-ba-mobile-contacts] .ba-title+p{display:none}
  #contacts.sv-contacts:has([data-ba-mobile-contacts]){padding:0;background:#090a0a}
  #contacts.ppf-site-footer:has([data-ba-mobile-contacts]){padding-top:0;background:#090a0a}
  #ba-contacts[data-ba-mobile-contacts],.t-body #ba-contacts[data-ba-mobile-contacts]{width:100%;max-width:none;margin:0;padding:24px;background:#090a0a;color:#f5f3ed;font-family:BAContactSans,Arial,sans-serif;box-sizing:border-box}
  #ba-contacts[data-ba-mobile-contacts] .ba-wrap{width:100%;max-width:none;margin:0;padding:0}
  #ba-contacts[data-ba-mobile-contacts] .sv-section-heading,#ba-contacts[data-ba-mobile-contacts] .footer-contacts__heading{display:block;margin:0}
  #ba-contacts[data-ba-mobile-contacts] .sv-eyebrow,#ba-contacts[data-ba-mobile-contacts] .eyebrow{display:none}
  #ba-contacts[data-ba-mobile-contacts] :is(.ba-title,.sv-section-heading h2,.footer-contacts__heading h2){max-width:none;margin:0 0 10px!important;color:#f5f3ed;font:700 24px/1.2 BAContactSans,Arial,sans-serif;letter-spacing:0;text-align:center;text-transform:none;text-wrap:wrap}
  #ba-contacts[data-ba-mobile-contacts] :is(.ba-grid,.sv-contact-grid,.footer-studios){display:block;margin:0;padding:0}
  #ba-contacts[data-ba-mobile-contacts] .ba-mobile-card{padding:0;overflow:hidden;border:1px solid rgba(228,201,126,.2);border-radius:16px;background:#121414;box-shadow:none}
  #ba-contacts .ba-mobile-card>:not(.ba-mobile-details){display:none!important}
  #ba-contacts .ba-mobile-card>.ba-mobile-details{display:block;padding:20px;font-family:BAContactSans,Arial,sans-serif;color:#f5f3ed;text-align:left}
  #ba-contacts .ba-mobile-details *{box-sizing:border-box}
  #ba-contacts .ba-mobile-details :where(a,button,h3,p,.ba-label,.ba-hours){position:static;display:block;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;text-decoration:none}
  #ba-contacts .ba-mobile-card .ba-label::before{display:none}
  #ba-contacts .ba-contact-detail-label{margin-bottom:8px;color:#e4c97e;font-size:13px;font-weight:650;line-height:1.5;letter-spacing:.3px}
  #ba-contacts .ba-contact-detail-address{margin-bottom:12px;font-size:18px;font-weight:650;line-height:1.25}
  #ba-contacts .ba-mobile-details .ba-contact-detail-address :is(h3,a,p){margin:0;border:0;color:inherit;font:inherit;text-decoration:none}
  #ba-contacts .ba-contact-detail-phone{margin-bottom:4px;font-size:22px;font-weight:650;line-height:1.3}
  #ba-contacts .ba-contact-detail-hours{margin-bottom:16px;color:#9b9e9b;font-size:13px;line-height:1.5}
  #ba-contacts .ba-contact-detail-details{margin-top:8px;color:#9b9e9b;font-size:13px;line-height:1.5}
  #ba-contacts .ba-contact-detail-details a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px}
  #ba-contacts .ba-contact-detail-actions{display:flex;margin-top:12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;overflow:hidden}
  #ba-contacts .ba-contact-detail-actions>a{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 6px;border-right:1px solid rgba(255,255,255,.11);color:#d7dbd3;font-size:13px;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:pointer}
  #ba-contacts .ba-contact-detail-actions>:last-child{border-right:0}
  #ba-contacts .ba-contact-detail-booking>:is(a,button){display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px;border-radius:10px;background:#e4c97e;color:#111313;font-size:15px;font-weight:750;line-height:1.5;text-align:center;cursor:pointer}
  #ba-contacts .ba-mobile-details :is(a,button):focus-visible{outline:2px solid #e4c97e;outline-offset:3px}
  #ba-contacts .ba-contact-detail-booking>:hover{background:#f0d890}
  #ba-contacts .ba-contact-detail-actions>:hover{background:rgba(255,255,255,.05)}
}
