:root{
  --lav:#BFB6D5; --lav-tint:#EFECF6; --violet:#6E6289; --violet-deep:#544A6B;
  --sage:#8FB5AE; --sage-tint:#E7F0EE; --sage-ink:#4E7C74;
  --ground:#FAF8FC; --surface:#FFFFFF; --surface-2:#F4F1F8;
  --ink:#2A2333; --ink-2:#5D5470; --ink-3:#8A819C;
  --line:#E4DEEC; --line-strong:#D2C9E0;
  --shadow:0 1px 2px rgba(42,35,51,.05), 0 8px 24px -12px rgba(42,35,51,.18);
  --shadow-lift:0 2px 6px rgba(42,35,51,.07), 0 20px 44px -18px rgba(42,35,51,.28);
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,Charter,'Georgia',serif;
  --sans:'Avenir Next','Avenir','Segoe UI',system-ui,-apple-system,sans-serif;
  --r:14px; --maxw:1140px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --lav:#B8ADD2; --lav-tint:#2E2740; --violet:#CDC3E2; --violet-deep:#E0D8EF;
    --sage:#93B9B2; --sage-tint:#1F302C; --sage-ink:#A8CEC6;
    --ground:#181425; --surface:#211B2F; --surface-2:#292236;
    --ink:#F2EEF8; --ink-2:#CBC3DA; --ink-3:#9C93B0;
    --line:#332C46; --line-strong:#443A5C;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
    --shadow-lift:0 2px 6px rgba(0,0,0,.5), 0 20px 44px -18px rgba(0,0,0,.75);
  }
}
:root[data-theme="dark"]{
  --lav:#B8ADD2; --lav-tint:#2E2740; --violet:#CDC3E2; --violet-deep:#E0D8EF;
  --sage:#93B9B2; --sage-tint:#1F302C; --sage-ink:#A8CEC6;
  --ground:#181425; --surface:#211B2F; --surface-2:#292236;
  --ink:#F2EEF8; --ink-2:#CBC3DA; --ink-3:#9C93B0;
  --line:#332C46; --line-strong:#443A5C;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lift:0 2px 6px rgba(0,0,0,.5), 0 20px 44px -18px rgba(0,0,0,.75);
}/* ===================== directory-specific ===================== */

/* Dip / Cert explainer inside the page head */
.ibmt-quals{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;max-width:76ch}
.ibmt-quals li{flex:1 1 270px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.ibmt-quals b{display:block;font-family:var(--serif);font-weight:400;font-size:17px;
         color:var(--ink);margin-bottom:3px}

/* ---------- filters ---------- */
.ibmt-filters{position:sticky;top:0;z-index:30;max-height:100vh;overflow-y:auto;
  background:color-mix(in srgb,var(--ground) 90%,transparent);
         backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:16px 0}
.ibmt-searchrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ibmt-search{flex:1 1 280px;position:relative;display:flex;align-items:center}
.ibmt-search svg{position:absolute;left:14px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}
.ibmt-search input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);
  border:1px solid var(--line-strong);border-radius:999px;padding:11px 16px 11px 40px;outline:none}
.ibmt-search input::placeholder{color:var(--ink-3)}
.ibmt-search input:focus-visible{border-color:var(--violet);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--lav) 45%,transparent)}
.ibmt-count{font-size:14px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.ibmt-count b{color:var(--ink);font-weight:600}
.ibmt-clear{font:inherit;font-size:14px;background:none;border:0;color:var(--violet);cursor:pointer;
       padding:6px 8px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}
.ibmt-clear:hover{background:var(--lav-tint)}
.ibmt-clear:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.ibmt-clear[hidden]{display:none}
.ibmt-groups{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.ibmt-grp{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.ibmt-grp>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;
          color:var(--ink-3);min-width:96px;padding-top:5px}
.ibmt-chips{display:flex;gap:7px;flex-wrap:wrap;flex:1}
.ibmt-chip{font:inherit;font-size:14px;line-height:1;padding:7px 13px;border-radius:999px;cursor:pointer;
      background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);
      transition:background .13s,border-color .13s,color .13s}
.ibmt-chip:hover{border-color:var(--violet);color:var(--ink)}
.ibmt-chip:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.ibmt-chip[aria-pressed="true"]{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:500}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ibmt-chip[aria-pressed="true"]{color:#1A1526}}
:root[data-theme="dark"] .ibmt-chip[aria-pressed="true"]{color:#1A1526}
.ibmt-chip.sage[aria-pressed="true"]{background:var(--sage);border-color:var(--sage);color:#16332D}

.ibmt-morerow{display:flex;gap:8px;align-items:center;margin-top:9px}
.ibmt-morerow>span{min-width:96px;flex:none}
.ibmt-morebtn{font:inherit;font-size:14px;line-height:1;display:inline-flex;align-items:center;gap:7px;
  flex:none;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);
  border-radius:999px;padding:7px 13px;cursor:pointer;transition:border-color .13s,color .13s}
.ibmt-morebtn:hover{border-color:var(--violet);color:var(--ink)}
.ibmt-morebtn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.ibmt-morebtn .ibmt-chev{width:11px;height:11px;transition:transform .18s ease}
.ibmt-morebtn[aria-expanded="true"] .chev{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.ibmt-morebtn .ibmt-chev{transition:none}}
.ibmt-morebtn .ibmt-n{background:var(--violet);color:#fff;font-size:11px;font-weight:600;line-height:1;
  min-width:13px;height:13px;border-radius:999px;display:grid;place-items:center;padding:0 4px;
  font-variant-numeric:tabular-nums}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ibmt-morebtn .ibmt-n{background:var(--lav);color:#231D31}}
:root[data-theme="dark"] .ibmt-morebtn .ibmt-n{background:var(--lav);color:#231D31}
.ibmt-morebtn .ibmt-n[hidden]{display:none}
#ibmt-more[hidden]{display:none}

/* ---------- grid ---------- */
.ibmt-main{padding:34px 0 70px;display:block}
.ibmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;
      margin:0;padding:0;list-style:none}
.ibmt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
      box-shadow:var(--shadow);display:flex;flex-direction:column;text-align:left;
      cursor:pointer;font:inherit;color:inherit;padding:0;width:100%;
      transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ibmt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}
.ibmt-card:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ibmt-card,.ibmt-card:hover{transition:none;transform:none}}
.ibmt-ph{aspect-ratio:1;width:100%;object-fit:cover;display:block;background:var(--surface-2)}
.ibmt-cbody{padding:16px 17px 17px;display:flex;flex-direction:column;gap:8px;flex:1}
.ibmt-cname{font-family:var(--serif);font-size:20px;line-height:1.2;font-weight:400;margin:0;
       letter-spacing:-.008em;text-wrap:balance}
.ibmt-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ibmt-badge{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;
       padding:3px 8px;border-radius:5px;white-space:nowrap}
.ibmt-badge.dip{background:var(--violet);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ibmt-badge.dip{background:var(--lav);color:#231D31}}
:root[data-theme="dark"] .ibmt-badge.dip{background:var(--lav);color:#231D31}
.ibmt-badge.cert{background:var(--lav-tint);color:var(--violet-deep);box-shadow:inset 0 0 0 1px var(--line-strong)}
.ibmt-meta{font-size:14px;color:var(--ink-2);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ibmt-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-3);flex:none}
.ibmt-rem{color:var(--sage-ink);font-weight:600}
.ibmt-excerpt{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0;
         display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ibmt-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.ibmt-tag{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--surface-2);
     color:var(--ink-2);border:1px solid var(--line)}
.ibmt-empty{text-align:center;padding:70px 20px;color:var(--ink-2)}
.ibmt-empty p{font-family:var(--serif);font-size:21px;color:var(--ink);margin:0 0 8px}

@media (max-width:640px){
  .ibmt-grp>span{min-width:100%;padding-top:0}
  .ibmt-morerow>span{display:none}
  .shead{flex-direction:column;gap:14px}
  .shead img{width:96px;height:96px}
  .ibmt-grid{grid-template-columns:1fr;gap:16px}
}

/* ---------- scope, layout primitives ---------- */
.ibmt-dir{background:var(--ground);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ibmt-dir{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}}
:root[data-theme="dark"] .ibmt-dir{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
.ibmt-dir *{box-sizing:border-box}
.ibmt-wrap{max-width:812px;margin:0 auto;padding:0 26px}
.ibmt-dir img{max-width:100%;height:auto;display:block}

.ibmt-phead{background:var(--lav-tint);border-bottom:1px solid var(--line);padding:52px 0 44px}
.ibmt-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;
  color:var(--violet);margin:0 0 14px}
.ibmt-dir h1{font-family:var(--serif);font-size:clamp(33.6px,4.4vw,48px);line-height:1.06;
  margin:0 0 16px;font-weight:400;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.ibmt-lede{font-size:18px;line-height:1.62;color:var(--ink-2);margin:0}
.ibmt-il{color:var(--violet);text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--violet) 45%,transparent)}
.ibmt-il:hover{border-bottom-color:var(--violet)}

/* card is an <a>, not a <button>: real link, real URL, opens in new tab if you want */
.ibmt-card{text-decoration:none;color:inherit}
.ibmt-card:hover .ibmt-cname{color:var(--violet)}

/* ---------- single practitioner ---------- */
.ibmt-single{padding:44px 0 70px}
.ibmt-back{margin:0 0 26px;font-size:15px}
.ibmt-back a{color:var(--violet);text-decoration:none}
.ibmt-back a:hover{text-decoration:underline}
.ibmt-person{max-width:760px}
.ibmt-phero{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start;margin-bottom:36px}
.ibmt-portrait img{border-radius:var(--r);width:100%;box-shadow:var(--shadow)}
.ibmt-pname{font-family:var(--serif);font-size:clamp(30.4px,3.6vw,40px);font-weight:400;
  line-height:1.1;margin:0 0 14px;letter-spacing:-.015em}
.ibmt-pmeta .ibmt-badges{margin-bottom:10px}
.ibmt-pmeta .ibmt-meta{margin-bottom:22px}
.ibmt-pbody p{color:var(--ink-2);line-height:1.72}
.ibmt-sect{margin-top:30px}
.ibmt-sect h2{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.13em;
  color:var(--ink-3);margin:0 0 10px;font-weight:600}
@media (max-width:700px){
  .ibmt-phero{grid-template-columns:1fr;gap:22px}
  .ibmt-portrait{max-width:230px}
}

/* ============================================================
   Apsauga nuo temos stilių.

   Tema (šiuo atveju Twenty Twenty) tiesiogiai nustato h1/h2 spalvą ir
   button foną. Tiesiogiai nustatyta savybė nugali paveldėtą, nesvarbu
   kokia klasė — todėl vardai buvo juodi ant tamsaus fono, o filtrų
   mygtukai — tamsiai rožiniai.

   Sprendimas: aiškiai nurodyti spalvas ir pakelti specifiškumą
   (.ibmt-dir + elementas + klasė), kad katalogas atrodytų vienodai
   su bet kokia tema.
   ============================================================ */

.ibmt-dir h1,
.ibmt-dir h2,
.ibmt-dir h3{color:var(--ink)}
.ibmt-dir h2.ibmt-cname{color:var(--ink)}
.ibmt-dir a.ibmt-card:hover h2.ibmt-cname{color:var(--violet)}
.ibmt-dir h1.ibmt-pname{color:var(--ink)}
.ibmt-dir .ibmt-sect h2{color:var(--ink-3)}
.ibmt-dir p.ibmt-lede{color:var(--ink-2)}
.ibmt-dir p.ibmt-excerpt{color:var(--ink-2)}
.ibmt-dir .ibmt-quals li{color:var(--ink-2)}
.ibmt-dir .ibmt-quals b{color:var(--ink)}
.ibmt-dir .ibmt-meta{color:var(--ink-2)}
.ibmt-dir .ibmt-pbody p{color:var(--ink-2)}
.ibmt-dir .ibmt-roles li{color:var(--ink-2)}
.ibmt-dir p.ibmt-eyebrow{color:var(--violet)}

/* mygtukai — tema juos dažo savo akcentine spalva */
.ibmt-dir button.ibmt-chip{
  background:var(--surface);color:var(--ink-2);
  border:1px solid var(--line-strong);border-radius:999px;
  box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:0;
  font-family:var(--sans);font-size:14px;font-weight:400;line-height:1;padding:7px 13px}
.ibmt-dir button.ibmt-chip:hover{background:var(--surface);border-color:var(--violet);color:var(--ink)}
.ibmt-dir button.ibmt-chip[aria-pressed="true"]{
  background:var(--violet);border-color:var(--violet);color:#fff;font-weight:500}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ibmt-dir button.ibmt-chip[aria-pressed="true"]{color:#1A1526}
}
:root[data-theme="dark"] .ibmt-dir button.ibmt-chip[aria-pressed="true"]{color:#1A1526}
.ibmt-dir button.ibmt-chip.sage[aria-pressed="true"]{
  background:var(--sage);border-color:var(--sage);color:#16332D}

.ibmt-dir button.ibmt-morebtn{
  background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);
  border-radius:999px;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:0;
  font-family:var(--sans);font-size:14px;font-weight:400;line-height:1;padding:7px 13px}
.ibmt-dir button.ibmt-morebtn:hover{background:var(--surface);border-color:var(--violet);color:var(--ink)}

.ibmt-dir button.ibmt-clear{
  background:none;border:0;color:var(--violet);box-shadow:none;text-shadow:none;
  text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px;
  font-weight:400;padding:6px 8px}

.ibmt-dir .ibmt-search input[type="search"]{
  background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);
  border-radius:999px;font-family:var(--sans);font-size:16px;box-shadow:none;
  padding:11px 16px 11px 40px}

/* nuorodos — tema mėgsta pabraukimus ir savo spalvas */
.ibmt-dir a.ibmt-card,
.ibmt-dir a.ibmt-card:hover,
.ibmt-dir a.ibmt-card:focus{text-decoration:none;box-shadow:none;color:inherit}
.ibmt-dir .ibmt-contacts a,
.ibmt-dir .ibmt-back a,
.ibmt-dir a.ibmt-il{box-shadow:none;text-decoration:none}
.ibmt-dir .ibmt-tag{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}

/* Elementor globalus rinkinys (.elementor-kit-N h1) turi tokį patį specifiškumą
   kaip .ibmt-dir h1, bet įkeliamas vėliau — todėl laimėdavo. Pakeliame savo. */
.ibmt-dir .ibmt-wrap h1,
.ibmt-dir .ibmt-phead h1,
.ibmt-dir .ibmt-person h1{color:var(--ink)}
.ibmt-dir .ibmt-wrap h2,
.ibmt-dir .ibmt-wrap h3{color:var(--ink)}
.ibmt-dir .ibmt-wrap .ibmt-sect h2{color:var(--ink-3)}
.ibmt-dir .ibmt-wrap p.ibmt-lede{color:var(--ink-2)}
.ibmt-dir .ibmt-wrap p.ibmt-excerpt{color:var(--ink-2)}
.ibmt-dir .ibmt-wrap p.ibmt-eyebrow{color:var(--violet)}

/* Elementor rinkinys nustato ir h1 dydį (.elementor-kit-N h1{font-size:17px}).
   Tas pats specifiškumas, vėlesnis įkėlimas — todėl antraštė likdavo maža.
   Dydžius kartojame aukštesniu specifiškumu. */
.ibmt-dir .ibmt-wrap h1,
.ibmt-dir .ibmt-phead h1{font-size:clamp(34px,4.4vw,48px);line-height:1.06;font-family:var(--serif);font-weight:400}
.ibmt-dir .ibmt-person h1.ibmt-pname{font-size:clamp(30px,3.6vw,40px);line-height:1.1;font-family:var(--serif);font-weight:400}
.ibmt-dir .ibmt-wrap h2.ibmt-cname{font-size:20px;line-height:1.2;font-family:var(--serif);font-weight:400}
.ibmt-dir .ibmt-wrap .ibmt-sect h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-family:var(--sans);font-weight:600}
.ibmt-dir .ibmt-wrap p.ibmt-lede{font-size:18px;line-height:1.62}
.ibmt-dir .ibmt-wrap p.ibmt-excerpt{font-size:15px;line-height:1.55}

/* ============================================================
   Tamsi tema — teksto ryškumas.

   Tema nustato -webkit-font-smoothing:antialiased ne tik ant body, bet ir ant
   vidinių elementų, todėl mūsų nustatymas ant .ibmt-dir jų nepasiekdavo.
   Šviesus tekstas tamsiame fone su „antialiased" atrodo per plonas ir
   išblukęs — grąžiname įprastą OS rastravimą VISIEMS vaikams.
   ============================================================ */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ibmt-dir,
  :root:not([data-theme="light"]) .ibmt-dir *{
    -webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
  :root:not([data-theme="light"]){
    --ink:#F6F3FA; --ink-2:#D6CFE4; --ink-3:#A79DBB}
}
:root[data-theme="dark"] .ibmt-dir,
:root[data-theme="dark"] .ibmt-dir *{
  -webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
:root[data-theme="dark"]{--ink:#F6F3FA; --ink-2:#D6CFE4; --ink-3:#A79DBB}

/* ============================================================
   1) Antraščių „overline"
   Tema antraštėms nustato text-decoration:overline — virš vardo
   atsirasdavo balta linija. Nuimame.
   2) Kontaktai
   Šie stiliai buvo netyčia pašalinti kartu su senuoju modalo bloku:
   nuorodos ėjo viena šalia kitos ir buvo temos raudonos spalvos.
   ============================================================ */
.ibmt-dir h1,.ibmt-dir h2,.ibmt-dir h3,
.ibmt-dir .ibmt-wrap h1,.ibmt-dir .ibmt-wrap h2,.ibmt-dir .ibmt-wrap h3,
.ibmt-dir .ibmt-person h1.ibmt-pname,
.ibmt-dir .ibmt-wrap h2.ibmt-cname{text-decoration:none}

.ibmt-dir .ibmt-contacts{
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:4px}
.ibmt-dir .ibmt-contacts a{
  display:inline-flex;align-items:center;gap:10px;width:auto;
  color:var(--violet);font-size:15px;font-family:var(--sans);
  text-decoration:none;box-shadow:none;
  border-bottom:1px solid transparent;padding:1px 0}
.ibmt-dir .ibmt-contacts a:hover{border-bottom-color:var(--violet);color:var(--violet)}
.ibmt-dir .ibmt-contacts a:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:3px}
.ibmt-dir .ibmt-contacts .ibmt-ci{
  width:17px;flex:none;text-align:center;color:var(--ink-3);font-size:13px}

/* atgal nuoroda */
.ibmt-dir .ibmt-back a{color:var(--violet);text-decoration:none;box-shadow:none}
.ibmt-dir .ibmt-back a:hover{text-decoration:underline}

/* ============================================================
   Mobilusis: filtrai už mygtuko.

   Telefone visas filtrų blokas užimdavo pusę ekrano ir specialistai
   likdavo žemiau lanksto. Paieška lieka matoma (dažniausias veiksmas),
   visa kita — po mygtuku „Filtruoti" su aktyvių filtrų skaitliuku.
   Kompiuteryje niekas nesikeičia.
   ============================================================ */
.ibmt-mbtn{display:none}

@media (max-width:640px){
  .ibmt-dir .ibmt-searchrow{gap:10px}
  .ibmt-dir .ibmt-search{flex:1 1 100%}

  .ibmt-dir button.ibmt-mbtn{
    display:inline-flex;align-items:center;gap:8px;flex:none;order:3;
    background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);
    border-radius:999px;padding:9px 15px;cursor:pointer;box-shadow:none;text-shadow:none;
    font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;
    text-transform:none;letter-spacing:0}
  .ibmt-dir button.ibmt-mbtn svg{width:15px;height:15px;flex:none}
  .ibmt-dir button.ibmt-mbtn[aria-expanded="true"]{
    background:var(--violet);border-color:var(--violet);color:#fff}
  .ibmt-dir button.ibmt-mbtn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
  .ibmt-dir button.ibmt-mbtn .ibmt-n{
    background:var(--violet);color:#fff;font-size:11px;font-weight:700;line-height:1;
    min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 5px}
  .ibmt-dir button.ibmt-mbtn[aria-expanded="true"] .ibmt-n{background:rgba(255,255,255,.25)}
  .ibmt-dir button.ibmt-mbtn .ibmt-n[hidden]{display:none}

  .ibmt-dir .ibmt-count{order:1}
  .ibmt-dir .ibmt-clear{order:4;margin-left:auto}

  /* Atidaryta panelė yra aukštesnė už telefono ekraną. „position:sticky"
     elementas, aukštesnis už langą, prilimpa viršuje, o jo apačios (Metodas,
     Formatas) pasiekti nebeįmanoma — puslapis slenka, juosta stovi vietoje.
     Kol filtrai atidaryti, sticky nereikalingas: žmogus dirba su pačia
     juosta, o ne su sąrašu po ja. */
  .ibmt-dir .ibmt-filters.is-open{position:static;max-height:none;overflow:visible}

  /* pati filtrų panelė — suskleista, kol nepaspaudžiama */
  .ibmt-dir .ibmt-filterpanel{display:none;padding-top:14px}
  .ibmt-dir .ibmt-filters.is-open .ibmt-filterpanel{display:block}
  .ibmt-dir .ibmt-filters.is-open .ibmt-groups{margin-top:0}
  .ibmt-dir .ibmt-filters .ibmt-groups#ibmt-more[hidden]{display:none}
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ibmt-dir button.ibmt-mbtn[aria-expanded="true"]{color:#1A1526}
  :root:not([data-theme="light"]) .ibmt-dir button.ibmt-mbtn .ibmt-n{color:#1A1526}
}
:root[data-theme="dark"] .ibmt-dir button.ibmt-mbtn[aria-expanded="true"]{color:#1A1526}
:root[data-theme="dark"] .ibmt-dir button.ibmt-mbtn .ibmt-n{color:#1A1526}

/* Lietimo taikiniai telefone: iOS rekomenduoja bent 44px aukščio.
   Numatytieji dydžiai (35px mygtukas, 29px žyma) pirštui per maži. */
@media (max-width:640px){
  .ibmt-dir button.ibmt-mbtn{padding:14px 18px}
  .ibmt-dir button.ibmt-chip{padding:11px 16px;font-size:15px}
  .ibmt-dir button.ibmt-morebtn{padding:11px 16px;font-size:15px}
  .ibmt-dir .ibmt-chips{gap:9px}
  .ibmt-dir .ibmt-groups{gap:14px}
  .ibmt-dir button.ibmt-clear{padding:10px 8px}
}

/* Šoniniai tarpai kaip temoje. Laikoma failo gale, kad būtų stipresnė už
   ankstesnę .ibmt-wrap taisyklę (specifiškumas vienodas, lemia eiliškumas). */
@media (max-width:760px){
  .ibmt-wrap{padding:0 18px}
}
