@charset "UTF-8";

/* ==========================================================================
   PIAȚA STOMATOLOGICĂ — LABORATOARE ȘI PROFILURI PUBLICE
   --------------------------------------------------------------------------
   Lista de laboratoare (/Laboratoare, /LaboratorInactiv), pagina unui
   laborator („Laborator PAGE” din Figma), prezentarea pentru laboratoare
   (/IntroLaborator) și pagina unui partener iStoma, care refolosește antetul
   de profil al laboratorului.

   Blocurile comune (panou, grilă, antet de pagină, chip-uri) vin din
   components/pagina.css și tema-globala.css; aici stă doar ce e specific.
   ========================================================================== */


/* ==========================================================================
   1. LISTA DE LABORATOARE
   ========================================================================== */

.ps-laboratoare__bara { position: relative; z-index: var(--ps-z-raised); }

.ps-laboratoare__numar {
  margin: 0;
  padding-inline: 8px;
  color: var(--ps-text-ui);
  font: var(--ps-fw-semibold) 14px/1.3 var(--ps-font-sans);
}

.ps-laboratoare__subtitlu {
  margin: 0 0 16px;
  font: var(--ps-type-h2);
  letter-spacing: var(--ps-ls-tight);
}

.ps-laboratoare__cta {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-block-start: 40px;
}
.ps-laboratoare__cta-text { display: grid; gap: 8px; }
@media (max-width: 767.98px) {
  .ps-laboratoare__cta { grid-template-columns: 1fr; }
}

/* --- filtrul pe județ: <details> cu listă de linkuri ---------------------- */
.ps-filtru-judet { position: relative; }

.ps-filtru-judet__buton {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-block-size: 40px;
  padding: 6px 14px 6px 12px;
  border: 1px solid var(--ps-border-input);
  border-radius: var(--ps-radius-full);
  background: var(--ps-surface);
  color: var(--ps-text);
  font: var(--ps-fw-semibold) 14px/1.2 var(--ps-font-sans);
  list-style: none;
  cursor: pointer;
  transition: var(--ps-transition-color);
}
.ps-filtru-judet__buton::-webkit-details-marker { display: none; }
.ps-filtru-judet__buton:hover { border-color: var(--ps-green-action); }
.ps-filtru-judet__buton .ps-icon-glyph { font-size: 20px; color: var(--ps-green-action); }
.ps-filtru-judet__chevron { transition: transform var(--ps-duration) var(--ps-ease); }
.ps-filtru-judet[open] .ps-filtru-judet__chevron { transform: rotate(180deg); }

.ps-filtru-judet__panou {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: var(--ps-z-dropdown);
  inline-size: min(300px, calc(100vw - 32px));
  max-block-size: 360px;
  padding: 6px;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface);
  box-shadow: var(--ps-shadow-float);
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (prefers-reduced-motion: no-preference) {
  .ps-filtru-judet[open] .ps-filtru-judet__panou { animation: ps-filtru-apare .18s var(--ps-ease-out) both; }
}
@keyframes ps-filtru-apare { from { opacity: 0; transform: translateY(-6px); } }

.ps-filtru-judet__lista { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }

.ps-filtru-judet__optiune {
  display: block;
  padding: 8px 12px;
  border-radius: 12px;
  color: var(--ps-text-ui);
  font: var(--ps-fw-medium) 14px/1.3 var(--ps-font-sans);
  text-decoration: none;
}
.ps-filtru-judet__optiune:hover { background: var(--ps-surface-muted); color: var(--ps-text); }
.ps-filtru-judet__optiune[aria-current="page"] {
  background: var(--ps-primary-soft);
  color: var(--ps-green-dark);
  font-weight: var(--ps-fw-semibold);
}

@media (max-width: 575.98px) {
  .ps-filtru-judet__panou { inset-inline: 0 auto; }
}


/* ==========================================================================
   2. CARDUL DE LABORATOR
   ========================================================================== */

.ps-card-laborator {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  block-size: 100%;
  padding: 20px;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface);
  box-shadow: var(--ps-shadow-card);
  transition: box-shadow var(--ps-duration-slow) var(--ps-ease),
              transform var(--ps-duration-slow) var(--ps-ease-spring),
              border-color var(--ps-duration) var(--ps-ease);
}
.ps-card-laborator:hover,
.ps-card-laborator:focus-within {
  border-color: color-mix(in srgb, var(--ps-green-action) 25%, transparent);
  box-shadow: var(--ps-shadow-hover);
  transform: translateY(-3px);
}

.ps-card-laborator__antet { display: flex; align-items: center; gap: 14px; min-inline-size: 0; }

.ps-card-laborator__logo {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  inline-size: 72px;
  block-size: 72px;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface-alt);
  overflow: hidden;
}
.ps-card-laborator__logo img { inline-size: 100%; block-size: 100%; object-fit: contain; padding: 8px; }
.ps-card-laborator__logo .ps-icon-glyph { font-size: 34px; color: var(--ps-green-action); }

.ps-card-laborator__identitate { display: grid; gap: 4px; min-inline-size: 0; }

.ps-card-laborator__titlu {
  margin: 0;
  font: var(--ps-fw-semibold) 17px/1.3 var(--ps-font-sans);
  letter-spacing: -.01em;
}
.ps-card-laborator__titlu a { color: var(--ps-text); text-decoration: none; }
.ps-card-laborator__titlu a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ps-card-laborator:hover .ps-card-laborator__titlu a { color: var(--ps-green-dark); }

.ps-card-laborator__locatie {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: var(--ps-text-faint-aa);
  font: var(--ps-fw-medium) 13px/1.3 var(--ps-font-sans);
}
.ps-card-laborator__locatie .ps-icon-glyph { font-size: 16px; color: var(--ps-green-action); }

.ps-card-laborator__descriere {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  color: var(--ps-text-ui);
  font: var(--ps-type-body);
  line-height: 1.55;
}
.ps-card-laborator__descriere > * { display: inline; margin: 0; }

.ps-card-laborator__subsol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-block-start: auto;
  padding-block-start: 12px;
  border-block-start: 1px solid var(--ps-border-soft);
}

.ps-card-laborator__vezi {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-inline-start: auto;
  color: var(--ps-green-dark);
  font: var(--ps-fw-semibold) 13px/1.2 var(--ps-font-sans);
}
.ps-card-laborator__vezi .ps-icon-glyph {
  font-size: 18px;
  transition: transform var(--ps-duration) var(--ps-ease);
}
.ps-card-laborator:hover .ps-card-laborator__vezi .ps-icon-glyph { transform: translateX(3px); }


/* ==========================================================================
   3. ANTETUL DE PROFIL (laborator, partener iStoma)
   --------------------------------------------------------------------------
   Aurora verde implicit; cu imagine de antet, imaginea stă sub un voal în
   culoarea reprezentativă a laboratorului (data-culoare).
   ========================================================================== */

.ps-laborator-hero,
.ps-laborator {
  --ps-lab-accent: var(--ps-green-action);
  --ps-lab-accent-inchis: var(--ps-c-green-800);
}
[data-culoare="negru"]    { --ps-lab-accent: var(--ps-c-grey-900); --ps-lab-accent-inchis: var(--ps-c-grey-950); }
[data-culoare="rosu"]     { --ps-lab-accent: var(--ps-c-red-600);  --ps-lab-accent-inchis: color-mix(in srgb, var(--ps-c-red-600) 70%, var(--ps-c-black)); }
[data-culoare="albastru"] { --ps-lab-accent: var(--ps-c-blue-700); --ps-lab-accent-inchis: var(--ps-c-blue-800); }
[data-culoare="mov"]      {
  --ps-lab-accent: color-mix(in srgb, var(--ps-c-blue-700) 45%, var(--ps-c-red-600));
  --ps-lab-accent-inchis: color-mix(in srgb, var(--ps-lab-accent) 70%, var(--ps-c-black));
}

.ps-laborator-hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(28px, 3vw, 48px) clamp(32px, 4vw, 64px);
  background: var(--ps-panou-verde);
  color: var(--ps-text-inverse);
  overflow: hidden;
}
.ps-laborator-hero:not([data-culoare="verde"]):not([data-culoare="nedefinita"])[data-culoare] {
  background:
    radial-gradient(60% 80% at 12% 10%, color-mix(in srgb, var(--ps-c-white) 22%, transparent) 0%, transparent 60%),
    linear-gradient(160deg, var(--ps-lab-accent) 0%, var(--ps-lab-accent-inchis) 100%);
}

.ps-laborator-hero__fundal {
  position: absolute;
  inset: 0;
  z-index: -2;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.ps-laborator-hero__fundal + .ps-laborator-hero__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg,
    color-mix(in srgb, var(--ps-lab-accent-inchis) 92%, transparent) 0%,
    color-mix(in srgb, var(--ps-lab-accent) 62%, transparent) 55%,
    color-mix(in srgb, var(--ps-lab-accent) 25%, transparent) 100%);
}

.ps-laborator-hero__inner { display: grid; gap: 22px; }

.ps-laborator-hero__firimituri,
.ps-laborator-hero__firimituri [aria-current="page"] { color: color-mix(in srgb, var(--ps-c-white) 90%, transparent); }
.ps-laborator-hero__firimituri a:hover { color: var(--ps-c-white); }
.ps-laborator-hero :focus-visible { outline-color: var(--ps-c-white); }

.ps-laborator-hero__identitate {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(16px, 2.4vw, 32px);
}

.ps-laborator-hero__logo {
  display: grid;
  place-items: center;
  inline-size: clamp(88px, 9vw, 128px);
  aspect-ratio: 1;
  border-radius: var(--ps-radius-panel);
  background: var(--ps-surface);
  box-shadow: var(--ps-shadow-photo), 0 0 0 6px color-mix(in srgb, var(--ps-c-white) 22%, transparent);
  overflow: hidden;
}
.ps-laborator-hero__logo img { inline-size: 100%; block-size: 100%; object-fit: contain; padding: 12px; }
.ps-laborator-hero__logo .ps-icon-glyph { font-size: 48px; color: var(--ps-lab-accent); }

.ps-laborator-hero__text { display: grid; gap: 10px; min-inline-size: 0; }
.ps-laborator-hero .ps-eyebrow { color: color-mix(in srgb, var(--ps-c-white) 85%, var(--ps-c-green-50)); }

.ps-laborator-hero__titlu {
  margin: 0;
  font: var(--ps-type-hero);
  letter-spacing: var(--ps-ls-title);
  overflow-wrap: anywhere;
}

.ps-laborator-hero__descriere {
  max-inline-size: 64ch;
  margin: 0;
  color: color-mix(in srgb, var(--ps-c-white) 90%, transparent);
  font: var(--ps-type-lead);
}

.ps-laborator-hero__chipuri { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.ps-laborator-hero__chipuri .ps-chip {
  border-color: color-mix(in srgb, var(--ps-c-white) 35%, transparent);
  background: color-mix(in srgb, var(--ps-c-white) 16%, transparent);
  color: var(--ps-c-white);
  -webkit-backdrop-filter: var(--ps-glass-blur);
  backdrop-filter: var(--ps-glass-blur);
}

.ps-laborator-hero__actiuni { display: flex; flex-wrap: wrap; gap: 12px; }
.ps-laborator-hero__actiuni .ps-btn--primar {
  background: var(--ps-c-white);
  color: var(--ps-lab-accent-inchis);
  box-shadow: var(--ps-shadow-pill);
}
.ps-laborator-hero__actiuni .ps-btn--primar:hover { background: var(--ps-primary-soft); }

@media (max-width: 575.98px) {
  .ps-laborator-hero__identitate { grid-template-columns: 1fr; justify-items: start; }
  .ps-laborator-hero__actiuni .ps-btn { flex: 1 1 100%; }
}

/* partenerul iStoma: aceeași anatomie, în tonurile teal ale benzii de parteneri */
.ps-laborator-hero--partener {
  --ps-lab-accent: var(--ps-teal-ink);
  --ps-lab-accent-inchis: var(--ps-teal-name);
  background:
    radial-gradient(55% 80% at 10% 0%, color-mix(in srgb, var(--ps-teal-soft) 55%, transparent) 0%, transparent 60%),
    radial-gradient(45% 70% at 92% 20%, color-mix(in srgb, var(--ps-green-action) 35%, transparent) 0%, transparent 62%),
    linear-gradient(160deg, var(--ps-teal-ink) 0%, var(--ps-teal-name) 100%);
}


/* ==========================================================================
   4. NAVIGAREA PE SECȚIUNI (bară de sticlă lipită sub navbar)
   ========================================================================== */

.ps-laborator-nav {
  position: sticky;
  inset-block-start: var(--ps-navbar-h);
  z-index: var(--ps-z-sticky);
  border-block-end: 1px solid var(--ps-border-soft);
  background: var(--ps-glass-bg);
  -webkit-backdrop-filter: var(--ps-glass-blur);
  backdrop-filter: var(--ps-glass-blur);
}

/* prefixat cu bara: reset-ul `ul[class]` din design-tokens.css (0,1,1) bate o singură clasă și
   anula spațiul de sus și de jos, așa că butonul activ se lipea de banda colorată de deasupra */
.ps-laborator-nav .ps-laborator-nav__lista {
  display: flex;
  gap: 6px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}
.ps-laborator-nav__lista::-webkit-scrollbar { display: none; }

.ps-laborator-nav__link {
  display: inline-flex;
  align-items: center;
  min-block-size: 36px;
  padding: 6px 16px;
  border-radius: var(--ps-radius-full);
  color: var(--ps-text-ui);
  font: var(--ps-fw-semibold) 14px/1.2 var(--ps-font-sans);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--ps-transition-color);
}
.ps-laborator-nav__link:hover { background: var(--ps-surface-muted); color: var(--ps-text); }
.ps-laborator-nav__link[aria-current="true"] {
  background: var(--ps-text);
  color: var(--ps-text-inverse);
}


/* ==========================================================================
   5. PAGINA LABORATORULUI
   ========================================================================== */

.ps-laborator__sectiune {
  display: grid;
  gap: 20px;
  scroll-margin-block-start: calc(var(--ps-navbar-h) + 72px);
}

.ps-laborator .ps-panou__titlu .ps-icon-glyph {
  background: color-mix(in srgb, var(--ps-lab-accent) 12%, var(--ps-c-white));
  color: var(--ps-lab-accent);
}

.ps-laborator__subtitlu {
  margin: 8px 0 0;
  font: var(--ps-fw-semibold) 17px/1.3 var(--ps-font-sans);
  letter-spacing: -.01em;
}

/* --- galeria de lucrări ------------------------------------------------------ */
.ps-laborator__galerie {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-laborator__lucrare {
  display: grid;
  margin: 0;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface);
  box-shadow: var(--ps-shadow-card);
  overflow: hidden;
}
.ps-laborator__lucrare-link { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ps-surface-muted); }
.ps-laborator__lucrare-link img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform .6s var(--ps-ease-out);
}
.ps-laborator__lucrare:hover img { transform: scale(1.05); }
.ps-laborator__lucrare-text {
  display: grid;
  gap: 4px;
  padding: 12px 14px 14px;
  color: var(--ps-text-ui);
  font: var(--ps-type-small);
}
.ps-laborator__lucrare-text strong { color: var(--ps-text); font-weight: var(--ps-fw-semibold); }

/* --- echipa ----------------------------------------------------------------- */
.ps-laborator__echipa {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-membru {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 6px;
  padding: 20px 16px;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface-alt);
  text-align: center;
}
.ps-membru__poza {
  display: grid;
  place-items: center;
  inline-size: 96px;
  block-size: 96px;
  margin-block-end: 6px;
  border-radius: 50%;
  background: var(--ps-surface-muted);
  box-shadow: 0 0 0 4px var(--ps-surface), 0 0 0 5px color-mix(in srgb, var(--ps-lab-accent) 30%, transparent);
  overflow: hidden;
}
.ps-membru__poza img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ps-membru__poza .ps-icon-glyph { font-size: 44px; color: var(--ps-icon); }
/* Linkul spre poza mare: cercul taie conturul de focus al linkului, deci îl poartă cercul. */
.ps-membru__poza-link { display: block; inline-size: 100%; block-size: 100%; cursor: zoom-in; }
.ps-membru__poza-link:focus-visible { outline: none; }
.ps-membru__poza:has(.ps-membru__poza-link:focus-visible) {
  outline: var(--ps-focus-width) solid var(--ps-focus-color);
  outline-offset: 6px;
}
.ps-membru__nume { margin: 0; font: var(--ps-fw-semibold) 16px/1.3 var(--ps-font-sans); }
.ps-membru__rol { margin: 0; color: var(--ps-text-faint-aa); font: var(--ps-fw-medium) 13px/1.35 var(--ps-font-sans); }

.ps-membru__cv { inline-size: 100%; margin-block-start: 6px; text-align: start; }
.ps-membru__cv > summary {
  inline-size: fit-content;
  margin-inline: auto;
  color: var(--ps-green-dark);
  font: var(--ps-fw-semibold) 13px/1.3 var(--ps-font-sans);
  cursor: pointer;
}
.ps-membru__cv[open] > summary { margin-block-end: 8px; }
.ps-membru__cv .ps-prose { font-size: 14px; }

.ps-laborator__recrutare {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface-tint);
}
.ps-laborator__recrutare p { margin: 0; font: var(--ps-fw-medium) 15px/1.4 var(--ps-font-sans); }
.ps-laborator__recrutare > .ps-icon-glyph { font-size: 26px; color: var(--ps-lab-accent); }
@media (max-width: 575.98px) {
  .ps-laborator__recrutare { grid-template-columns: auto minmax(0, 1fr); }
  .ps-laborator__recrutare .ps-btn { grid-column: 1 / -1; }
}

/* --- servicii --------------------------------------------------------------- */
.ps-laborator__servicii {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-serviciu {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface-alt);
}
.ps-serviciu__titlu {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font: var(--ps-fw-semibold) 15px/1.35 var(--ps-font-sans);
}
.ps-serviciu__titlu .ps-icon-glyph { font-size: 20px; color: var(--ps-lab-accent); }
.ps-serviciu__rezumat { display: block; color: var(--ps-text-ui); font: var(--ps-type-body); line-height: 1.55; }
.ps-serviciu__detalii > summary { display: grid; gap: 6px; list-style: none; cursor: pointer; }
.ps-serviciu__detalii > summary::-webkit-details-marker { display: none; }
.ps-serviciu__mai-mult { color: var(--ps-green-dark); font: var(--ps-fw-semibold) 13px/1.3 var(--ps-font-sans); }
.ps-serviciu__detalii[open] .ps-serviciu__rezumat,
.ps-serviciu__detalii[open] .ps-serviciu__mai-mult { display: none; }

/* --- prețuri ---------------------------------------------------------------- */
.ps-laborator__grupa-preturi { display: grid; gap: 10px; }
.ps-laborator__grupa-preturi .ps-tabel__numar { white-space: nowrap; }

/* --- cererea de ofertă ------------------------------------------------------- */
.ps-laborator__formular { align-content: start; }
.ps-laborator__contact { gap: 14px; }

/* --- distribuirea („Share” din Laborator.aspx) ------------------------------- */
.ps-laborator-partajare {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ps-laborator-partajare__lista { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
/* WhatsApp și SMS erau doar în fereastra „Share” a telefonului. */
.ps-laborator-partajare__telefon { display: none; }
@media (max-width: 767.98px) {
  .ps-laborator-partajare__telefon { display: block; }
}


/* ==========================================================================
   6. PREZENTAREA PENTRU LABORATOARE (/IntroLaborator)
   ========================================================================== */

.ps-intro-laborator__beneficii { margin: 0; padding: 0; list-style: none; }
.ps-intro-laborator__beneficii .ps-statistica { align-content: start; gap: 12px; }
.ps-intro-laborator__beneficii .ps-statistica__nota { color: var(--ps-text); font: var(--ps-fw-medium) 15px/1.45 var(--ps-font-sans); }

.ps-intro-laborator__pictograma {
  display: grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
  border-radius: var(--ps-radius-control);
  background: var(--ps-primary);
  box-shadow: var(--ps-shadow-card-green);
  color: var(--ps-c-white);
  font-size: 24px;
}

.ps-intro-laborator__start { gap: 14px; }


/* ==========================================================================
   7. PARTENER iSTOMA
   ========================================================================== */

.ps-partener__lateral { display: grid; gap: 20px; }
.ps-partener__descriere {
  margin: 0;
  color: var(--ps-text-ui);
  font: var(--ps-type-body);
  line-height: 1.65;
  white-space: pre-line;
  overflow-wrap: anywhere;
}


/* ==========================================================================
   HARTA LABORATORULUI (Google Maps, laboratoare-harta.js)
   Pagina publică: sub datele de contact; fără cheie sau fără coordonate nu
   se randează deloc, ca div-ul ascuns din Laborator.aspx.
   ========================================================================== */

.ps-laborator-harta {
  block-size: 300px;
  margin-block-start: 4px;
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface-muted);
  overflow: hidden;
}
.ps-laborator-harta--indisponibila {
  display: grid;
  place-items: center;
  block-size: auto;
  min-block-size: 72px;
  padding: 16px;
}
.ps-laborator-harta__mesaj {
  margin: 0;
  color: var(--ps-text-muted);
  font: var(--ps-type-small);
  text-align: center;
}

/* Fereastra de pe pin (InfoWindow): logo, denumire, adresa. */
.ps-laborator-harta__info {
  display: flex;
  align-items: center;
  gap: 10px;
  max-inline-size: 280px;
  font-family: var(--ps-font-sans);
}
.ps-laborator-harta__logo {
  flex: none;
  inline-size: 48px;
  block-size: 48px;
  object-fit: contain;
}
.ps-laborator-harta__titlu {
  display: block;
  color: var(--ps-text-strong);
  font: var(--ps-fw-semibold) 14px/1.3 var(--ps-font-sans);
}
.ps-laborator-harta__adresa {
  display: block;
  margin-block-start: 2px;
  color: var(--ps-text);
  font: var(--ps-fw-regular) 13px/1.35 var(--ps-font-sans);
}
