/* Biotec Doctor Locator: styling scoped to the public locator. */
.biotec-locator {
  --primary: #b89b00;
  --primary-600: #9b8300;
  --primary-soft: #f6f0d1;
  --text: #33464d;
  --text-muted: #536167;
  --surface-2: #f0f0f0;
  --dark: #33464d;
  --estetica: #b89b00;
  --border: #e5e5e5;
  background: #fff;
}
.biotec-locator .biotec-logo { display: block; width: 88px; height: auto; }
.biotec-locator .panel-brand { margin-bottom: 44px; }
.biotec-locator .panel-sub { display: none; }
.biotec-locator .panel-head h2 { font-size: 17px; line-height: 1.3; font-weight: 600; }
.biotec-locator .search-box input { border: 1px solid #819096; border-radius: 24px; box-shadow: none; font-size: 10px; padding: 7px 12px 7px 30px; }
.biotec-locator .search-box svg { width: 14px; height: 14px; left: 10px; color: var(--text); }
.biotec-locator .card-wrapper { border: 0; background: #f0f0f0; box-shadow: none; border-radius: 12px; margin-bottom: 10px; }
.biotec-locator .card { background: transparent; padding: 17px 18px; min-height: 92px; }
.biotec-locator .card-wrapper:hover { transform: none; background: #e8e8e8; box-shadow: none; }
.biotec-locator .card-wrapper.active-card { background: var(--primary); box-shadow: none; }
.biotec-locator .sede-tipo { font-size: 13px; font-weight: 600; line-height: 1.4; padding-bottom: 2px !important; }
.biotec-locator .sede-indirizzo { font-size: 10px; line-height: 1.5; color: var(--text); }
.biotec-locator .sede-kind { font-size: 8px; letter-spacing: 0; font-weight: 500; margin-top: 13px; color: var(--primary); }
.biotec-locator .active-card .sede-tipo,
.biotec-locator .active-card .sede-indirizzo,
.biotec-locator .card-wrapper.active-card .sede-kind { color: #fff; }
.biotec-locator .locate-btn { background: #fff; color: var(--text); border: 1px solid #ddd; width: 42px; height: 42px; bottom: 62px; right: 20px; box-shadow: 0 2px 8px #33464d18; }
.biotec-locator .locate-btn.exploring { background: #fff; color: var(--text); }
.biotec-locator .gmap-popup { border: 0; box-shadow: 0 8px 30px #33464d26; }
.biotec-locator .mobile-logo img { width: 102px; height: auto; filter: brightness(0) invert(1); }
@media (min-width: 901px) {
  .biotec-locator .colonna-sinistra { width: 26%; min-width: 265px; max-width: 370px; background: #fff; border: 0; }
  .biotec-locator .panel-head { padding: 34px 32px 0; }
  .biotec-locator .search-box { margin: 18px 32px 20px; }
  .biotec-locator #locations-list-container { padding: 8px 32px 24px; }
}
@media (max-width: 900px) {
  .biotec-locator .mobile-header { gap: 16px; }
  .biotec-locator .mobile-header .search-box input { font-size: 13px; padding: 10px 15px 10px 34px; }
  .biotec-locator .sede-tipo { font-size: 15px; }
  .biotec-locator .sede-indirizzo { font-size: 12px; }
  .biotec-locator .sede-kind { font-size: 10px; }
}
