/* InMedicus Benachrichtigungen – Frontend CSS v1.0.0
   Design-Tokens: --color-deep-olive:#4F6B5A, --color-sage:#8FAE9A, --bg:#F7F4EE
*/

/* ── CONTAINER ─────────────────────────────────────────────────────────── */
.inmed-notices-container,
.inmed-notices-banner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.25rem 0;
  font-family: 'Source Sans 3', 'Arial', sans-serif;
}

.inmed-notices-banner {
  margin: 0;
  padding: 0.75rem 1rem;
  background: #F7F4EE;
  border-bottom: 2px solid #8FAE9A;
}

/* ── BASIS-NOTICE ───────────────────────────────────────────────────────── */
.inmed-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  box-shadow: 0 1px 4px rgba(31,42,36,0.06);
  line-height: 1.55;
  font-size: 0.9375rem;
  color: #1F2A24;
}

.inmed-notice__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 1px;
  line-height: 1;
}

.inmed-notice__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.inmed-notice__titel {
  font-family: 'Josefin Sans', 'Arial', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1F2A24;
}

.inmed-notice__zeitraum {
  font-size: 0.8rem;
  color: #4F6B5A;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.inmed-notice__text {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  color: #3a4a40;
}

.inmed-notice__link {
  font-size: 0.875rem;
  color: #4F6B5A;
  font-weight: 600;
  text-decoration: none;
}
.inmed-notice__link:hover { text-decoration: underline; }

/* ── SCHLIESSZEIT ───────────────────────────────────────────────────────── */
.inmed-notice--schliesszeit {
  border-left: 4px solid #4F6B5A;
  background: linear-gradient(to right, rgba(79,107,90,0.05), #fff 60%);
}
.inmed-notice--schliesszeit-aktiv {
  border-left-color: #c0392b;
  background: linear-gradient(to right, rgba(192,57,43,0.05), #fff 60%);
}

.inmed-notice__vertreter {
  margin-top: 0.4rem;
  padding: 0.5rem 0.75rem;
  background: rgba(79,107,90,0.07);
  border-radius: 6px;
  font-size: 0.875rem;
  color: #3a4a40;
}
.inmed-notice__vertreter a { color: #4F6B5A; }

/* ── NOTFALLDIENST ─────────────────────────────────────────────────────── */
.inmed-notice--notfalldienst {
  border-left: 4px solid #e67e22;
  background: linear-gradient(to right, rgba(230,126,34,0.06), #fff 60%);
}

.inmed-notice__notfall-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(230,126,34,0.06);
  border-radius: 6px;
  font-size: 0.875rem;
}

.inmed-notice__label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 0.2rem;
}

.inmed-notice__tel {
  color: #4F6B5A;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9rem;
}
.inmed-notice__tel:hover { text-decoration: underline; }

/* ── IMPFUNG ────────────────────────────────────────────────────────────── */
.inmed-notice--impfung {
  border-left: 4px solid #8FAE9A;
  background: linear-gradient(to right, rgba(143,174,154,0.08), #fff 60%);
}

.inmed-notice__impfung-actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
}

.inmed-notice__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.45rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s;
}
.inmed-notice__btn:hover { opacity: 0.85; text-decoration: none; }

.inmed-notice__btn--primary {
  background: #4F6B5A;
  color: #fff;
}

.inmed-notice__btn--secondary {
  background: rgba(79,107,90,0.1);
  color: #4F6B5A;
  border: 1px solid rgba(79,107,90,0.25);
}

/* ── FREIE MELDUNGEN ────────────────────────────────────────────────────── */
.inmed-notice--info    { border-left: 4px solid #3498db; background: linear-gradient(to right, rgba(52,152,219,0.06), #fff 60%); }
.inmed-notice--hinweis { border-left: 4px solid #4F6B5A; background: linear-gradient(to right, rgba(79,107,90,0.06), #fff 60%); }
.inmed-notice--warnung { border-left: 4px solid #e67e22; background: linear-gradient(to right, rgba(230,126,34,0.06), #fff 60%); }
.inmed-notice--erfolg  { border-left: 4px solid #27ae60; background: linear-gradient(to right, rgba(39,174,96,0.06), #fff 60%); }

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .inmed-notice { padding: 0.875rem 1rem; }
  .inmed-notice__impfung-actions { flex-direction: column; }
  .inmed-notice__btn { justify-content: center; }
}
