/* Important phone directory. These rules are confined to the Pernik module. */
#important-phones[data-pernik] {
  display: block;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 0 28px;
  padding: clamp(20px, 2.2vw, 32px);
  border: 1px solid #e6e7e1;
  border-radius: 18px;
  background: #fff;
  transform: none;
}
#important-phones[data-pernik] .pernik-emergency {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: clamp(18px, 2.5vw, 28px);
  border-radius: 12px;
  background: #172c40;
  color: #fff;
}
#important-phones[data-pernik] .pernik-emergency > div { min-width: 0; }
#important-phones[data-pernik] .pernik-emergency > div > strong { font-size: 23px; line-height: 1.3; }
#important-phones[data-pernik] .pernik-emergency p { margin: 8px 0; color: #eef1f3; }
#important-phones[data-pernik] a.pernik-emergency-source { color: #ffe58a; font-size: 13px; }
#important-phones[data-pernik] a.pernik-emergency-call {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 146px;
  padding: 12px 25px;
  border-radius: 10px;
  background: #ffcc00;
  color: #172c40;
  line-height: 1.1;
  text-decoration: none;
}
#important-phones[data-pernik] .pernik-emergency-call span { font-size: 14px; font-weight: 700; }
#important-phones[data-pernik] .pernik-emergency-call strong { font-size: 54px; letter-spacing: .02em; }
#important-phones[data-pernik] .pernik-emergency-call:hover { background: #ffe069; }
#important-phones[data-pernik] .pernik-phone-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
#important-phones[data-pernik] .pernik-phone-nav a {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  min-height: 40px;
  border: 1px solid #e0dfd4;
  border-radius: 8px;
  background: #faf9f3;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
#important-phones[data-pernik] .pernik-phone-nav a:hover { background: #fff4c4; }
#important-phones[data-pernik] .pernik-phone-group { margin-top: 30px; scroll-margin-top: 85px; }
#important-phones[data-pernik] .pernik-phone-group > h4 { margin: 0 0 15px; font-size: 21px; }
#important-phones[data-pernik] .pernik-phone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#important-phones[data-pernik] .pernik-phone-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid #e6e7e1;
  border-radius: 11px;
  background: #fff;
  overflow-wrap: anywhere;
}
#important-phones[data-pernik] .pernik-phone-card h5 { margin: 0 0 16px; font-size: 18px; }
#important-phones[data-pernik] .pernik-phone-line { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; }
#important-phones[data-pernik] .pernik-phone-line > span { color: #56616b; font-size: 13px; line-height: 1.5; }
#important-phones[data-pernik] .pernik-phone-line > a {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 6px 11px;
  border-radius: 7px;
  background: #fff4c4;
  color: #172c40;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#important-phones[data-pernik] .pernik-phone-line > a:hover { background: #ffe58a; }
#important-phones[data-pernik] .pernik-phone-detail { margin: 10px 0 0; font-size: 14px; line-height: 1.5; }
#important-phones[data-pernik] .pernik-phone-note { margin: 12px 0 0; color: #59636b; font-size: 13px; line-height: 1.55; }
#important-phones[data-pernik] .pernik-phone-sources { margin: 13px 0 0; font-size: 12px; line-height: 1.65; }
#important-phones[data-pernik] .pernik-phone-status {
  display: inline-block;
  padding: 4px 8px;
  margin-bottom: 12px;
  border-radius: 5px;
  background: #f1f1eb;
  color: #555d63;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
#important-phones[data-pernik] .pernik-phone-unconfirmed { margin-top: 28px; padding: 18px 20px; border: 1px solid #e0dfd4; border-radius: 10px; background: #faf9f3; }
#important-phones[data-pernik] .pernik-phone-unconfirmed summary { cursor: pointer; font-size: 15px; font-weight: 700; line-height: 1.5; }
#important-phones[data-pernik] .pernik-phone-unconfirmed[open] summary { margin-bottom: 14px; }
#important-phones[data-pernik] .pernik-phone-unconfirmed > p { font-size: 14px; }
#important-phones[data-pernik] .pernik-phone-unconfirmed ul { margin: 0; padding: 0 0 0 20px; list-style: disc; }
#important-phones[data-pernik] .pernik-phone-unconfirmed li { margin: 14px 0; font-size: 14px; line-height: 1.55; }
#important-phones[data-pernik] .pernik-phone-unconfirmed li > p { margin: 6px 0 0; }
#important-phones[data-pernik] .pernik-phone-footnote { margin: 18px 0 0; }
@media (max-width: 1100px) {
  #important-phones[data-pernik] .pernik-phone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  #important-phones[data-pernik] .pernik-section-header { flex-direction: column; gap: 14px; }
  #important-phones[data-pernik] .pernik-section-header > div { flex: 0 1 auto; }
  #important-phones[data-pernik] .pernik-emergency { align-items: stretch; flex-direction: column; gap: 16px; }
  #important-phones[data-pernik] a.pernik-emergency-call { flex-direction: row; gap: 18px; }
  #important-phones[data-pernik] .pernik-phone-grid { grid-template-columns: minmax(0, 1fr); }
  #important-phones[data-pernik] .pernik-phone-card { padding: 17px; }
}
