/* bookable.pl — poprawki statyku. Wczytywany jako ostatni arkusz. */

/* Nagłówki, którym zmieniono poziom (SEO: jeden H1 na stronę), zachowują dotychczasową typografię.
   Specyficzność (0,3,1) przebija globalne reguły motywu dla h1/h2 (0,2,1),
   ale nie ustawienia konkretnego widżetu Elementora (0,4,0). Licznik (div) wystarczy (0,2,0). */
.elementor-widget-heading h2.elementor-heading-title.bk-typo-h1,
.ui-e-num.bk-typo-h1 {
  color: var(--uicore-typography--h1-c, "#070707");
  font-family: var(--uicore-typography--h1-f, "Inter");
  font-size: var(--uicore-typography--h1-s, "10px");
  font-style: var(--uicore-typography--h1-st, "normal");
  font-weight: var(--uicore-typography--h1-w, "600");
  letter-spacing: var(--uicore-typography--h1-ls, "-0.027em");
  line-height: var(--uicore-typography--h1-h, "1.2");
  text-transform: var(--uicore-typography--h1-t, "none");
}
.elementor-widget-heading h1.elementor-heading-title.bk-typo-h2 {
  color: var(--uicore-typography--h2-c, "#070707");
  font-family: var(--uicore-typography--h2-f, "Inter");
  font-size: var(--uicore-typography--h2-s, "10px");
  font-style: var(--uicore-typography--h2-st, "normal");
  font-weight: var(--uicore-typography--h2-w, "600");
  letter-spacing: var(--uicore-typography--h2-ls, "-0.027em");
  line-height: var(--uicore-typography--h2-h, "1.2");
  text-transform: var(--uicore-typography--h2-t, "none");
}

/* Przełącznik języka w stopce (bookable.pl ⇄ bookable-app.com) */
.bk-jezyk-widget{margin-top:18px}
.bk-jezyk{position:relative;display:inline-block;min-width:170px}
.bk-jezyk summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:inherit;user-select:none}
.bk-jezyk summary::-webkit-details-marker{display:none}
.bk-jezyk summary img,.bk-jezyk-lista img{width:22px;height:15px;object-fit:cover;border-radius:3px;flex:none}
.bk-jezyk-strzalka{margin-left:auto;font-size:11px;opacity:.6;transition:transform .2s}
.bk-jezyk[open] .bk-jezyk-strzalka{transform:rotate(180deg)}
.bk-jezyk-lista{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 14px 32px rgba(0,0,0,.14);overflow:hidden;z-index:20}
.bk-jezyk-lista a{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;color:inherit;text-decoration:none}
.bk-jezyk-lista a:hover,.bk-jezyk-lista a[aria-current]{background:rgba(0,0,0,.05)}
