/* PIN-R23-20261023 — all branch card styles in one file */
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card{font-family:inherit;min-width:0}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r2-location{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r2-count{font-size:11px;opacity:.72;white-space:nowrap}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours,:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-branches{border:1px solid var(--ffom-border,#d8e2ee);border-radius:11px;background:transparent;margin:7px 0;overflow:hidden}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours{padding:0}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours summary,:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-toggle{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:9px 12px;min-height:36px;box-sizing:border-box;cursor:pointer;list-style:none;font:inherit;font-weight:600;font-size:12px;border:0;background:transparent;color:inherit;width:100%;text-align:start;-webkit-tap-highlight-color:transparent}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours summary::-webkit-details-marker{display:none}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 12px;font-size:11px}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row:last-child{padding-bottom:10px}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row b{font-weight:500}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row .ffomb-r21-closed{color:#d62432;font-weight:700}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-toggle small{margin-inline-start:8px;font-size:11px;opacity:.65;font-weight:400}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-list[hidden]{display:none!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-list{padding:3px 9px 8px;border-top:1px solid var(--ffom-border,#d8e2ee)}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 5px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ffom-border,#ddd) 70%,transparent);background:transparent;color:inherit;font:inherit;font-size:12px;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice.is-current{color:var(--ffom-accent,#1877f2);font-weight:600}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice-place{font-size:11px;opacity:.65;font-weight:400}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-show-all{display:block;margin:5px auto 0;padding:7px 10px;border:0;background:transparent;color:var(--ffom-accent,#1877f2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-review{margin-block:5px}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-footer{margin-top:7px;padding-top:10px}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-cta{position:relative;overflow:hidden;white-space:nowrap}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-track{position:relative;display:block;width:100%;overflow:hidden;white-space:nowrap}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-text{display:inline-block;white-space:nowrap;will-change:transform}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-text[data-clone]{position:absolute;top:0}
@media(max-width:780px){:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours,:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-branches{margin:6px 0}:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice{padding:8px 3px}}
@media(prefers-reduced-motion:reduce){:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-text[data-clone]{display:none!important}}


/* PIN R2.3 LANGUAGE FONT FIX */
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card,
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours,
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours *,
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-branches,
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-branches *,
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r2-location {
  font-family: inherit !important;
  letter-spacing: normal;
}

:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-toggle,
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours summary {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.7;
}

:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice {
  font-size: 12px !important;
  line-height: 1.7;
}

:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice-place {
  font-size: 11px !important;
  line-height: 1.6;
}

:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card[dir="rtl"] {
  text-align: right;
}

:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card[dir="ltr"] {
  text-align: left;
}

/* PIN-R23-LAYOUT-20261023: shared family of disclosure controls */
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours,:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-branches{background:var(--ffom-bg,#fff);border:1px solid var(--ffom-border,#d8e2ee);border-radius:11px;overflow:hidden}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours summary,:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-toggle{background:var(--ffom-soft,#edf3f9);padding:9px 12px;min-height:40px;font:inherit;font-size:12px;font-weight:600;line-height:1.6;color:var(--ffom-text,inherit);border:0;border-radius:0;box-shadow:none;outline-offset:2px}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row{font:inherit;font-size:12px;line-height:1.65;gap:9px;padding:4px 12px}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row b{font-weight:600}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row b.ffomb-r21-closed{color:#d62432}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-toggle small{font:inherit;font-size:11px;font-weight:400;opacity:.68}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-list{background:var(--ffom-bg,#fff)}
@media(prefers-reduced-motion:reduce){}

/* PIN-R23-HOTFIX-C-20261023: localized family controls and red closed weekdays */
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card[dir=ltr] :is(.ffomb-r23-branches,.ffomb-r23-toggle,.ffomb-r23-list,.ffomb-r23-choice,.ffomb-r23-hours,.ffomb-hours-row){direction:ltr!important;text-align:left!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card[dir=rtl] :is(.ffomb-r23-branches,.ffomb-r23-toggle,.ffomb-r23-list,.ffomb-r23-choice,.ffomb-r23-hours,.ffomb-hours-row){direction:rtl!important;text-align:right!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-branches,.ffomb-r23-hours,.ffomb-r23-toggle,.ffomb-r23-choice,.ffomb-r23-choice-name,.ffomb-r23-choice-place,.ffomb-hours-row){font-family:inherit!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row.is-closed>span,:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row.is-closed>b{color:#d62432!important;font-weight:700}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-cta{white-space:nowrap!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-v3319-row{margin-bottom:8px!important}

/* PIN-R23-HOTFIX-D-20261023: language, content, marquee, dark surface */
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-toggle,.ffomb-r23-hours summary,.ffom-card-more,.ffom-v3319-title){font:inherit!important;font-weight:600!important;font-size:12px!important;line-height:1.6!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-d-arabic-script{font-family:Vazirmatn,IRANSans,"IRANSansWeb","Noto Naskh Arabic",Tahoma,sans-serif!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-cta{white-space:nowrap!important;overflow:hidden!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-track{display:block!important;position:relative!important;height:1.7em;line-height:1.7em;width:100%;overflow:hidden!important;white-space:nowrap!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-text{display:inline-block!important;width:max-content!important;max-width:none!important;white-space:nowrap!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-on .ffomb-marquee-text{position:absolute!important;top:0;inset-inline-start:0}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-cta{font-size:12px!important;min-height:46px;flex-wrap:nowrap!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-branches,.ffomb-r23-hours){background:var(--ffom-bg,#fff)!important;color:var(--ffom-text,inherit)!important;border-color:var(--ffom-border,#d8e2ee)!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-toggle,.ffomb-r23-hours summary){background:var(--ffom-soft,#edf3f9)!important;color:var(--ffom-text,inherit)!important}
:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-r23-list{background:var(--ffom-bg,#fff)!important}
.ffom-wrap.ffom-dark :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-branches,.ffomb-r23-hours,.ffomb-r23-list){background:#17181a!important;color:#f5f7fa!important;border-color:rgba(255,255,255,.12)!important}
.ffom-wrap.ffom-dark :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-toggle,.ffomb-r23-hours summary){background:#232529!important;color:#f5f7fa!important}
.ffom-wrap.ffom-dark :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card :is(.ffomb-r23-choice,.ffomb-r23-choice-place,.ffomb-hours-row){color:#f5f7fa}
.ffom-wrap.ffom-dark :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-r23-choice.is-current{color:#60a5fa!important}
.ffom-wrap.ffom-dark :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffom-card-cta{background:#1c2530!important;color:#7db5ff!important}
@media(prefers-reduced-motion:reduce){:is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-card .ffomb-marquee-text{animation:none!important;transform:none!important}}

/* G3.8: route circles follow the same palette as contact circles, also in + dialog. */
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-v3319-link{background:var(--pin-card-soft,#f6f7f8)!important;border-color:var(--pin-card-border,#ddd)!important;color:var(--pin-selected-branch-color,#1877f2)!important}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-v3319-link{transition:border-color .18s,box-shadow .18s}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-v3319-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--pin-selected-branch-color,#1877f2) 14%,var(--pin-card-soft,#f6f7f8))!important;border-color:var(--pin-selected-branch-color,#1877f2)!important;outline:2px solid var(--pin-selected-branch-color,#1877f2);outline-offset:1px}

/* G3.9: content slots shrink before neighbouring icons; only overflowing text moves. */
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .pin-overflow-slot{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.ffom-on-map-page .pin-overflow-run{display:inline-block;white-space:nowrap;vertical-align:top;max-width:none}
body.ffom-on-map-page .pin-overflow-active{ text-overflow:clip }
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-card-more>span:last-child{flex-shrink:0!important}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-v3319-title{flex:1 1 0!important;min-width:0!important}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-v3319-icons{flex:0 1 auto!important;min-width:0!important;flex-wrap:wrap!important}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice-name{flex:1 1 0;min-width:0}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-choice-place{flex:1 1 0;min-width:0;text-align:end}
body.ffom-on-map-page .pin-disclosure-label{flex:0 1 auto;min-width:0}
body.ffom-on-map-page .pin-disclosure-label>span{flex:0 1 auto;min-width:0}
body.ffom-on-map-page #ffom-cards{overflow-anchor:none}
body.ffom-on-map-page dialog.ffom-details-drawer>.ffom-drawer-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--pin-card-border,#cbd5e1)!important;border-radius:50%!important;box-shadow:0 2px 8px #0002;cursor:pointer;line-height:1!important;transition:box-shadow .15s,border-color .15s}
body.ffom-on-map-page dialog.ffom-details-drawer>.ffom-drawer-close>svg{display:block!important;width:20px!important;height:20px!important;pointer-events:none}
body.ffom-on-map-page dialog.ffom-details-drawer>.ffom-drawer-close:is(:hover,:focus-visible){border-color:#1877f2!important;outline:2px solid #1877f2;outline-offset:2px;box-shadow:0 2px 10px #1877f233}
body.ffom-on-map-page .pin-popup-card-link{display:block;width:100%;margin:10px 0 0;padding:9px 12px;border:1px solid #1877f255;border-radius:10px;background:var(--ffom-soft,#edf5ff);color:var(--ffom-accent,#1877f2);font:inherit;font-weight:600;cursor:pointer}
body.ffom-on-map-page .pin-popup-card-link:focus-visible{outline:2px solid #1877f2;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body.ffom-on-map-page .pin-overflow-slot{white-space:normal;overflow-wrap:anywhere}body.ffom-on-map-page .pin-overflow-run{white-space:normal}}

body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-card-kicker>span:last-child{flex:1 1 0;min-width:0}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffom-card-kicker-icon{flex-shrink:0}

body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-show-all>span{flex:0 1 auto;min-width:0}
body.ffom-on-map-page .ffom-wrap .ffom-v335-active-filters:not([hidden]){display:flex!important;grid-column:1/-1;direction:inherit;position:relative;z-index:1}

/* G3.10: one active-filter surface and explicit LTR time range in RTL UIs. */
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .pin-hours-range{display:inline-flex!important;align-items:baseline;direction:ltr!important;unicode-bidi:isolate!important;gap:3px;white-space:nowrap!important}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .pin-hours-range>bdi{display:inline-block!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;flex:none}
body.ffom-on-map-page .ffom-v335-filter-tag[data-filter-kind=selection]{max-width:100%;overflow-wrap:anywhere}
body.ffom-on-map-page .ffom-v335-filter-tag[data-filter-kind=selection]>span:first-child{min-width:0;text-align:start;unicode-bidi:plaintext}

/* G3.11: country art does not depend on a system emoji font. */
body.ffom-on-map-page .pin-branch-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:18px;overflow:hidden;border-radius:2px}
body.ffom-on-map-page .pin-branch-flag>svg,body.ffom-on-map-page .ffom-suggest-location-icon>svg{display:block;flex:none;width:24px;height:16px}
body.ffom-on-map-page #ffom-unified-suggestions .ffom-suggest-footer{font-family:inherit}

/* PIN multi-interval hours: isolate numeric LTR sequences inside either card direction. */
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row{min-width:0;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:thin}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .ffomb-hours-row>span{flex:0 0 auto;white-space:nowrap}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .pin-hours-range{flex:0 0 auto;display:inline-block!important;white-space:nowrap!important;direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums}
body.ffom-on-map-page :is(#ffom-cards,dialog.ffom-details-drawer) .ffomb-r23-hours .pin-hours-range>bdi{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}


/* PIN STAGE: multi-interval separator */
body.ffom-on-map-page .ffomb-r23-hours .ffomb-hours-separator {
  display: inline-block !important;
  flex: none !important;
  color: #d62432 !important;
  padding-inline: 0.55em !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
