.pm-header-branch { display:flex; align-items:center; gap:8px; flex-shrink:0; min-height:44px; max-width:180px; padding:7px 10px; border:1px solid var(--pm-brand-200,#dbe7ed); border-radius:13px; color:var(--pm-brand-700,#194e69); background:var(--pm-brand-50,#f1f7fa); text-decoration:none; }
.pm-header-branch > svg { flex-shrink:0; }
.pm-header-branch > span { display:grid; gap:2px; min-width:0; }
.pm-header-branch small { font-size:10px; font-weight:400; line-height:1.2; color:var(--pm-text-muted,#5e7180); }
.pm-header-branch strong { font-size:13px; line-height:1.25; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pm-header-branch:hover { border-color:var(--pm-brand-500,#347aa3); }
.pm-header-branch:focus-visible,.pm-branch-dialog a:focus-visible,.pm-branch-dialog button:focus-visible { outline:3px solid var(--pm-brand-500,#347aa3); outline-offset:4px; }
.pm-branch-dialog { box-sizing:border-box; width:min(720px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:32px; border:1px solid var(--pm-brand-100,#dbe7ed); border-radius:28px; background:#fff; color:var(--pm-text,#203341); box-shadow:0 24px 90px #132e4b33; overflow:auto; overscroll-behavior:contain; font:inherit; }
.pm-branch-dialog::backdrop { background:#152d4266; backdrop-filter:blur(5px); }
.pm-branch-dialog__top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.pm-branch-dialog__eyebrow { font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--pm-brand-600,#28749e); }
.pm-branch-dialog__close { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; border:0; border-radius:50%; background:var(--pm-brand-50,#f1f7fa); color:inherit; cursor:pointer; }
.pm-branch-dialog h2 { margin:0 0 12px; font-size:clamp(25px,4vw,34px); font-weight:600; line-height:1.15; }
.pm-branch-dialog > p { max-width:500px; margin:0; color:var(--pm-text-muted,#5e7180); font-size:16px; line-height:1.5; }
.pm-branch-dialog__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:26px 0; }
.pm-branch-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:18px; min-width:0; padding:23px; border:1px solid var(--pm-brand-100,#dbe7ed); border-radius:20px; color:inherit; text-decoration:none; background:var(--pm-brand-50,#f1f7fa); transition:background .15s,border-color .15s; }
.pm-branch-card:hover,.pm-branch-card.is-selected { border-color:var(--pm-brand-500,#347aa3); background:var(--pm-brand-100,#eaf3f8); }
.pm-branch-card__icon { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; color:var(--pm-brand-600,#28749e); background:white; }
.pm-branch-card__text { display:flex; flex:1; flex-direction:column; gap:10px; overflow-wrap:anywhere; }
.pm-branch-card strong { font-size:21px; font-weight:600; line-height:1.25; }
.pm-branch-card__text > span { font-size:14px; line-height:1.55; color:var(--pm-text-muted,#5e7180); }
.pm-branch-card small { margin-top:auto; padding-top:12px; color:var(--pm-brand-700,#194e69); font-size:13px; font-weight:600; }
.pm-branch-card__arrow { position:absolute; top:36px; right:23px; color:var(--pm-brand-600,#28749e); }
.pm-branch-dialog__footer { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--pm-brand-100,#dbe7ed); padding-top:20px; }
.pm-branch-dialog__footer p { max-width:320px; margin:0; font-size:13px; line-height:1.5; color:var(--pm-text-muted,#5e7180); }
.pm-branch-dialog__footer button { flex-shrink:0; min-height:44px; padding:8px 0; border:0; background:none; color:var(--pm-brand-700,#194e69); text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:14px; cursor:pointer; }
body.pm-branch-dialog-open { overflow:hidden; }
.pm-branch-dialog-open .pm-cookie-consent { visibility:hidden; pointer-events:none; }
.pm-branch-header-search { display:none; width:44px; height:44px; flex-shrink:0; place-items:center; border:1px solid var(--pm-brand-200,#dbe7ed); border-radius:50%; background:white; color:var(--pm-brand-700,#194e69); cursor:pointer; }
.pm-branch-header-search:focus-visible { outline:3px solid var(--pm-brand-500,#347aa3); outline-offset:3px; }
.pm-header-with-branches .styles-module-scss-module__WfGqbq__buttons .styles-module-scss-module__WfGqbq__search { display:none; }
.pm-header-with-branches .styles-module-scss-module__WfGqbq__main_nav > a:first-child { flex-shrink:0; }
@media(min-width:1400px) { .pm-branch-header-search { display:grid; } }
@media(min-width:1200px) and (max-width:1399px) {
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__main_nav .styles-module-scss-module__WfGqbq__nav,
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__buttons { display:none; }
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__ext_buttons { display:flex; gap:12px; }
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__quick_button { display:block; }
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__ext_buttons .styles-module-scss-module__WfGqbq__search_button,
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__ext_buttons .styles-module-scss-module__WfGqbq__burger_button { display:block; }
}
@media(max-width:359px) {
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__phone_button { display:none; }
}
@media(max-width:600px) {
  .pm-header-with-branches .styles-module-scss-module__WfGqbq__main_nav { gap:8px; }
  .pm-header-branch { padding:6px 8px; gap:4px; max-width:145px; }
  .pm-header-branch > svg:first-child { display:none; }
  .pm-header-branch strong { font-size:12px; }
  .pm-branch-dialog { padding:20px; border-radius:22px; }
  .pm-branch-dialog__top { margin-bottom:12px; }
  .pm-branch-dialog__choices { grid-template-columns:1fr; gap:12px; margin:22px 0; }
  .pm-branch-card { padding:18px; gap:14px; flex-direction:row; }
  .pm-branch-card__icon { flex-shrink:0; width:38px; height:38px; border-radius:12px; }
  .pm-branch-card__text { gap:8px; }
  .pm-branch-card strong { font-size:19px; padding-right:20px; }
  .pm-branch-card small { padding-top:4px; }
  .pm-branch-card__arrow { top:19px; right:16px; width:16px; }
  .pm-branch-dialog__footer { gap:12px; flex-wrap:wrap; padding-top:16px; }
}
@media(prefers-reduced-motion:reduce) { .pm-branch-card { transition:none; } }

.pm-branch-dialog > .pm-branch-dialog__booking-note { margin-top:12px; font-size:13px; }
