.monastery-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bg, #fffef9);
  color: var(--ink, #412d18);
  border: 1px solid var(--gold, #e0c187);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.monastery-table thead th {
  background:#e9d4a8;
  color: var(--cherry, #633402);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: .8rem;
  padding: .9rem .8rem;
  border-bottom: 1px solid var(--gold, #e0c187);
  text-align: left;
}

.monastery-table tbody td {
  padding: .85rem .8rem;
  border-bottom: 1px solid var(--gold, #e0c187);
  font-size: .95rem;
}

.monastery-table tbody tr:nth-child(odd) td {
  background: #fffbe7;
}

.monastery-table tbody tr:last-child td {
  border-bottom: 0;
}

.monastery-table a {
  color: var(--gold-2, #c7a764);
  text-decoration: none;
  font-weight: 600;
}

.monastery-table a:hover {
  text-decoration: underline;
  color: var(--cherry, #633402);
}

.caption-phone::before {
  content: "☎";      /* или SVG через background-image */
  margin-right: .3em;
  color: var(--cherry, #633402); /* задаёшь свой цвет */
}


/* ========================== Мобильная адаптация — всегда внизу ========================== */
.monastery-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

.monastery-card h4 {
  margin: 0 0 .5rem;
  font-size: 1rem;
  color: #5a4633;
}

.monastery-card p {
  margin: .3rem 0;
  font-size: .9rem;
}

.mono-phone {
  color: #a7734e; /* акцентный цвет */
  margin-right: 4px;
}

/* телефоны */
a[href^="tel:"] {
  color: var(--cherry, #b44);
  font-weight: 600;
  text-decoration: none;
}
a[href^="tel:"]:hover {
  color: #922; /* чуть темнее на ховере */
}

/* почта */
a[href^="mailto:"] {
  color: var(--mustard-gold, #c7a764);
  font-weight: 600;
  text-decoration: none;
}
a[href^="mailto:"]:hover {
  color: #a8863a; /* другой оттенок на ховере */
}

/* ============================ */
.monastery-contacts h4 {
  margin: 1rem 0 .5rem;
  font-size: 1.1rem;
  color: #5a4633;
  text-align: center;
}

.monastery-contacts .note {
  font-size: .85rem;
  color: #a7734e;
  text-align: center;
  margin-bottom: 1rem;
}

.monastery-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.08);
}

.monastery-card h5 {
  margin: 0 0 .3rem;
  font-size: 1rem;
  color: var(--chocolate-brown, #5a4633);
}

.monastery-card p {
  margin: .2rem 0;
  font-size: .9rem;
}

.monastery-card a[href^="tel:"] {
  color: var(--cherry, #b44);
  font-weight: 600;
  text-decoration: none;
}

.monastery-card a[href^="mailto:"] {
  color: var(--mustard-gold, #c7a764);
  font-weight: 600;
  text-decoration: none;
}
