/* Текст страницы клиники: отступы и размеры на случай, если тема не оформляет этот тип записи. */
.sr-clinic-content { font-size: 1.0625rem; line-height: 1.65; }
.sr-clinic-content > p,
.sr-clinic-content > ul,
.sr-clinic-content > figure { margin: 0 0 1em; }
.sr-clinic-content > ul { padding-left: 1.4em; list-style: disc; }
.sr-clinic-content > ul li { margin: .25em 0; }
.sr-clinic-content > h2 { margin: 1.6em 0 .6em; line-height: 1.25; }
.sr-clinic-content > h3 { margin: 1.3em 0 .5em; line-height: 1.3; }
.sr-clinic-content figure.wp-block-table { overflow-x: auto; }
.sr-clinic .sr-places { margin: 0 0 1.2em; }
.sr-clinic .sr-place { margin: .3em 0; padding: .6em .9em; border-left: 4px solid #0b6e4f; background: #f3f8f6; }
.sr-clinic .sr-place--out_no_prices,
.sr-clinic .sr-place--none { border-left-color: #b54708; background: #fdf6f0; }
.sr-clinic .sr-lead { font-size: 1.05em; }
.sr-clinic .sr-contacts { display: grid; grid-template-columns: max-content 1fr; gap: .35em 1.2em; margin: 0 0 1.5em; }
.sr-clinic .sr-contacts dt { font-weight: 600; }
.sr-clinic .sr-contacts dd { margin: 0; }
.sr-table { border-collapse: collapse; width: 100%; margin: 0 0 1em; }
.sr-table th, .sr-table td { border: 1px solid #d5d5d5; padding: 8px 10px; text-align: left; vertical-align: middle; }
.sr-table th { background: #f2f2f2; font-weight: 600; }
.sr-table .sr-total td { font-weight: 700; }
.sr-note { color: #57606a; font-size: .92em; }
.sr-map iframe { border: 0; border-radius: 8px; }
.sr-near { padding-left: 1.2em; }
.sr-badge { margin: 2em 0 0; padding: .8em 1em; border: 1px dashed #c9d1d9; border-radius: 8px; }
.sr-badge__title { font-weight: 600; margin: 0 0 .5em; }
.sr-badge summary { display: inline-block; cursor: pointer; font-weight: 600; padding: .55em 1em; border-radius: 6px; background: #0b6e4f; color: #fff; list-style: none; }
.sr-badge summary::-webkit-details-marker { display: none; }
.sr-badge details[open] summary { margin-bottom: .6em; }
.sr-badge textarea { width: 100%; font-family: monospace; font-size: 12px; }
.sr-clinic-link { margin-top: -.4em; }
.sr-clinic-link a { font-weight: 600; }
@media (max-width: 600px) {
	.sr-clinic .sr-contacts { grid-template-columns: 1fr; }
	.sr-summary { display: block; overflow-x: auto; }
}
