/* Infectioase.ro — Contact directory v4.6.3 | restricted exclusively to public Contact content */
.infectioase-contact-v463 {
  --ic463-ink: #15354a;
  --ic463-text: #344d5e;
  --ic463-muted: #687f8f;
  --ic463-brand: #0b718a;
  --ic463-brand-deep: #075b72;
  --ic463-line: #dde8ec;
  --ic463-tint: #f3f9fb;
  color: var(--ic463-ink);
  font: inherit;
  max-width: 100%;
  margin: .4rem 0 1.8rem;
}
.infectioase-contact-v463 *,
.infectioase-contact-v463 *::before,
.infectioase-contact-v463 *::after { box-sizing: border-box; }
.infectioase-contact-v463 :is(section,article) { min-width: 0; }
.infectioase-contact-v463 .ic463-section-heading {
  margin: 0 !important;
  font-size: clamp(1.25rem, 1.6vw, 1.55rem) !important;
  font-weight: 750 !important;
  letter-spacing: -.025em;
  line-height: 1.32;
  color: #123b52 !important;
}
.infectioase-contact-v463 .ic463-subheading {
  margin: 6px 0 0 !important;
  font-size: .94rem;
  line-height: 1.5;
  color: var(--ic463-muted);
}
.infectioase-contact-v463 .ic463-primary { margin: 0 0 32px; }
.infectioase-contact-v463 .ic463-primary-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}
.infectioase-contact-v463 .ic463-quick-card {
  min-width: 0;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--ic463-line);
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 4px 18px rgba(17,70,91,.035);
  margin: 0;
}
.infectioase-contact-v463 .ic463-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  color: var(--ic463-brand);
  background: #e7f4f7;
  border-radius: 11px;
}
.infectioase-contact-v463 .ic463-icon svg { display: block; }
.infectioase-contact-v463 .ic463-quick-content { min-width: 0; }
.infectioase-contact-v463 .ic463-quick-card h3 {
  margin: 0 0 7px !important;
  font-size: .83rem !important;
  line-height: 1.4;
  font-weight: 600 !important;
  color: var(--ic463-muted) !important;
  letter-spacing: .01em;
}
.infectioase-contact-v463 .ic463-quick-value {
  font-weight: 700;
  font-size: clamp(.96rem,1.1vw,1.08rem);
  line-height: 1.5;
  letter-spacing: -.01em;
  color: var(--ic463-ink);
  overflow-wrap: anywhere;
}
.infectioase-contact-v463 a {
  color: var(--ic463-brand-deep);
  text-decoration: none;
  text-underline-offset: 3px;
}
.infectioase-contact-v463 a:is(:hover,:focus-visible) { text-decoration: underline; }
.infectioase-contact-v463 .ic463-info-strip {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--ic463-tint);
  border: 1px solid #dfecef;
  border-radius: 12px;
  padding: 13px 16px;
  margin-top: 14px;
}
.infectioase-contact-v463 .ic463-info-strip .ic463-icon {
  width: 24px; height: 24px; background: transparent; border-radius: 0;
}
.infectioase-contact-v463 .ic463-info-strip .ic463-icon svg { width: 19px; height: 19px; }
.infectioase-contact-v463 .ic463-info-pieces {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.infectioase-contact-v463 .ic463-info-pieces p {
  font-size: .87rem;
  line-height: 1.6;
  color: #496477;
  margin: 0 !important;
}
.infectioase-contact-v463 .ic463-directory {
  background: #fff;
  border: 1px solid var(--ic463-line);
  border-radius: 16px;
  padding: 22px;
}
.infectioase-contact-v463 .ic463-tools {
  margin: 20px 0 15px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.infectioase-contact-v463 .ic463-search-box {
  min-height: 47px;
  flex: 1 1 320px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1.5px solid #cfdfe5;
  border-radius: 10px;
  color: #59798b;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.infectioase-contact-v463 .ic463-search-box:focus-within {
  border-color: var(--ic463-brand);
  box-shadow: 0 0 0 3px rgba(12,121,149,.11);
}
.infectioase-contact-v463 .ic463-search-box > .ic463-icon {
  flex: none;
  width: 22px; height: 22px; background: transparent;
}
.infectioase-contact-v463 input.ic463-search-input {
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font: inherit;
  font-size: .94rem !important;
  color: var(--ic463-ink) !important;
  height: auto !important;
}
.infectioase-contact-v463 .ic463-search-input::placeholder { color: #8194a1; opacity: 1; }
.infectioase-contact-v463 button.ic463-clear {
  font: inherit;
  border: 0;
  color: #0b728c;
  background: transparent;
  padding: 5px 6px;
  font-size: .83rem;
  font-weight: 650;
  cursor: pointer;
}
.infectioase-contact-v463 button.ic463-clear[hidden] { display: none !important; }
.infectioase-contact-v463 .ic463-tabs {
  display: flex;
  padding: 4px;
  gap: 4px;
  border: 1px solid #e1e9ed;
  background: #f0f5f7;
  border-radius: 11px;
  flex: none;
}
.infectioase-contact-v463 button.ic463-tab {
  flex: 1 1 auto;
  margin: 0;
  padding: 9px 14px;
  min-height: 37px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: #4c697a;
  white-space: nowrap;
  font: inherit;
  font-size: .85rem;
  font-weight: 620;
  line-height: 1.4;
  cursor: pointer;
}
.infectioase-contact-v463 button.ic463-tab[aria-pressed="true"] {
  background: #fff;
  color: #075d74;
  box-shadow: 0 1px 5px rgba(19,59,78,.10);
}
.infectioase-contact-v463 button.ic463-tab:focus-visible,
.infectioase-contact-v463 button.ic463-clear:focus-visible {
  outline: 2px solid var(--ic463-brand);
  outline-offset: 2px;
}
.infectioase-contact-v463 .ic463-result-count {
  color: var(--ic463-muted);
  margin: 0 0 9px !important;
  font-size: .83rem;
  font-weight: 550;
}
.infectioase-contact-v463 .ic463-roster-group { margin: 0; }
.infectioase-contact-v463 .ic463-group-title {
  margin: 0 !important;
  background: var(--ic463-tint);
  padding: 10px 14px;
  color: #375970 !important;
  font-size: .81rem !important;
  font-weight: 750 !important;
  letter-spacing: .035em;
  border-radius: 10px 10px 0 0;
}
.infectioase-contact-v463 .ic463-roster-list {
  border: 1px solid #e0e9ec;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
.infectioase-contact-v463 .ic463-roster-row {
  display: grid;
  grid-template-columns: minmax(180px, .95fr) minmax(210px, 1.05fr);
  align-items: center;
  gap: 14px;
  padding: 15px 16px;
  min-width: 0;
  margin: 0;
  background: white;
}
.infectioase-contact-v463 .ic463-roster-row + .ic463-roster-row { border-top: 1px solid #e8eef1; }
.infectioase-contact-v463 .ic463-roster-row:nth-child(2n) { background: #fbfdfe; }
.infectioase-contact-v463 .ic463-person h4 {
  color: #153f55 !important;
  margin: 0 0 4px !important;
  font-size: .96rem !important;
  line-height: 1.32;
  font-weight: 740 !important;
}
.infectioase-contact-v463 .ic463-person p {
  margin: 0 !important;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.infectioase-contact-v463 .ic463-person-name { font-size: .88rem; color: var(--ic463-text); }
.infectioase-contact-v463 .ic463-person-extra { font-size: .83rem; color: var(--ic463-muted); }
.infectioase-contact-v463 .ic463-timetable { display: flex; flex-wrap: wrap; gap: 7px; }
.infectioase-contact-v463 .ic463-time {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid #e2ebef;
  border-radius: 7px;
  background: #f5f9fb;
  line-height: 1.35;
  font-size: .83rem;
  white-space: normal;
}
.infectioase-contact-v463 .ic463-time-day { color: #426478; font-weight: 720; }
.infectioase-contact-v463 .ic463-time-hour { color: #173c54; font-variant-numeric: tabular-nums; font-weight: 620; }
.infectioase-contact-v463 .ic463-no-schedule { color: var(--ic463-muted); font-size: .84rem; }
.infectioase-contact-v463 .ic463-roster-group + .ic463-roster-group { margin-top: 14px; }
.infectioase-contact-v463 [hidden] { display: none !important; }
.infectioase-contact-v463 .ic463-empty {
  border: 1px dashed #cddde4;
  padding: 28px 18px;
  text-align: center;
  border-radius: 10px;
  color: var(--ic463-muted);
}
.infectioase-contact-v463 .ic463-empty strong { display: block; color: #24495e; }
.infectioase-contact-v463 .ic463-empty p { margin: 5px 0 0; }
.infectioase-contact-v463 .ic463-secondary { margin: 28px 0 0; }
.infectioase-contact-v463 .ic463-other-list { margin-top: 14px; }
.infectioase-contact-v463 .ic463-other-card {
  margin: 0;
  border: 1px solid var(--ic463-line);
  border-radius: 12px;
  padding: 16px 19px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
  background: #fff;
}
.infectioase-contact-v463 .ic463-other-card h3 {
  min-width: 160px;
  flex: 0 1 200px;
  font-size: .95rem !important;
  margin: 0 !important;
  line-height: 1.55;
  color: #123f56 !important;
}
.infectioase-contact-v463 .ic463-other-lines { flex: 1 1 300px; display: flex; gap: 4px 22px; flex-wrap: wrap; }
.infectioase-contact-v463 .ic463-other-lines p {
  color: var(--ic463-text);
  font-size: .87rem;
  line-height: 1.6;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.ic463-original {
  background: #f7fafb;
  border: 1px solid #e0e8ee;
  border-radius: 11px;
  margin: 22px 0;
  overflow: hidden;
}
.ic463-original summary {
  cursor: pointer;
  padding: 14px 17px;
  color: #3d6174;
  font-size: .9rem;
  font-weight: 620;
}
.ic463-original[open] summary { border-bottom: 1px solid #dce8ed; }
.ic463-original-inner { padding: 22px; background: white; }
.ic463-form-slot { margin: 34px 0 20px; }
.ic463-form-slot > h2 {
  margin: 0 0 14px !important;
  font-size: 1.4rem !important;
  color: #123c53 !important;
}
/* Keep existing form inputs/listeners untouched while improving only their presentation. */
.ic463-form-slot form {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-end;
  max-width: 980px;
}
.ic463-form-slot form :is(label,p) { min-width: 0; }
.ic463-form-slot form label {
  display: flex;
  flex: 1 1 230px;
  flex-direction: column;
  gap: 6px;
  color: #36586b;
  font-size: .89rem;
  font-weight: 600;
}
.ic463-form-slot form > p { flex: 1 1 240px; margin: 0; }
.ic463-form-slot form p:has(textarea) { flex-basis: 100%; }
.ic463-form-slot form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #d0dfe5;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  color: #173f56;
}
.ic463-form-slot form :is(input,textarea):focus {
  outline: 2px solid #acdbe5;
  outline-offset: 1px;
}
.ic463-form-slot form :is(button,[type="submit"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 19px;
  border: 0;
  border-radius: 8px;
  background: #0b718a;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}
.ic463-form-slot form :is(button,[type="submit"]):hover { background: #075b72; }

.ic463-map-slot { margin: 20px 0; }
.ic463-map-slot iframe { width: 100%; max-width: 100%; min-height: 320px; border: 0; }
@media (max-width: 1100px) {
  .infectioase-contact-v463 .ic463-primary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .infectioase-contact-v463 .ic463-quick-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .infectioase-contact-v463 .ic463-directory { padding: 18px; }
  .infectioase-contact-v463 .ic463-search-box { flex-basis: 100%; }
  .infectioase-contact-v463 .ic463-tabs { width: 100%; }
}
@media (max-width: 610px) {
  .infectioase-contact-v463 .ic463-primary-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .infectioase-contact-v463 .ic463-quick-card:last-child { grid-column: auto; }
  .infectioase-contact-v463 .ic463-quick-card { padding: 15px; }
  .infectioase-contact-v463 .ic463-directory { padding: 15px; border-radius: 13px; }
  .infectioase-contact-v463 .ic463-roster-row { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 14px; }
  .infectioase-contact-v463 .ic463-timetable { gap: 6px; }
  .infectioase-contact-v463 .ic463-time { font-size: .79rem; }
  .infectioase-contact-v463 button.ic463-tab { padding: 9px 8px; font-size: .82rem; }
  .ic463-original-inner { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .infectioase-contact-v463 .ic463-search-box { transition: none; }
}
