/**
 * r4t-slowo-na-dzis — style wyświetlanych treści.
 *
 * Klasy kontenera: .r4t-slowo-na-dzis + .r4t-snd-type-{type},
 * gdzie {type} to wartość atrybutu "type" shortcode (np. reading, all, saint).
 * Dodatkowa klasa: .r4t-snd-error (komunikat błędu dla administratorów).
 */

/* ==========================================================================
   Kontener ogólny (każda treść z shortcode)
   ========================================================================== */

.r4t-slowo-na-dzis {
	margin: 1em 0;
	font-size: 1rem;
	line-height: 1.7;
	color: inherit;
}

/* Akapity treści. */
.r4t-slowo-na-dzis p {
	margin: 0 0 0.75em;
}

/* Wersety */
.r4t-slowo-na-dzis font {
	font-size: 0.6rem;
	color: #666;
}

.r4t-slowo-na-dzis p:last-child {
	margin-bottom: 0;
}

/* Linki (np. do życiorysu świętego). */
.r4t-slowo-na-dzis a {
	color: #8a6d3b;
	text-decoration: underline;
}

.r4t-slowo-na-dzis a:hover,
.r4t-slowo-na-dzis a:focus {
	color: #6b5228;
}

/* Wyróżnienia w treści. */
.r4t-slowo-na-dzis strong,
.r4t-slowo-na-dzis b {
	font-weight: 700;
}

.r4t-slowo-na-dzis em,
.r4t-slowo-na-dzis i {
	font-style: italic;
}

/* ==========================================================================
   Tytuły (type: liturgic_t, reading_lt, reading_st, comment_t)
   ========================================================================== */

.r4t-slowo-na-dzis.r4t-snd-type-liturgic_t,
.r4t-slowo-na-dzis.r4t-snd-type-reading_lt,
.r4t-slowo-na-dzis.r4t-snd-type-reading_st,
.r4t-slowo-na-dzis.r4t-snd-type-comment_t {
	font-weight: 600;
	font-size: 1.1em;
	line-height: 1.4;
	margin: 0.5em 0;
}

.r4t-slowo-na-dzis.r4t-snd-type-liturgic_t {
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.95em;
}

/* ==========================================================================
   Autor i źródło komentarza (type: comment_a, comment_s)
   ========================================================================== */

.r4t-slowo-na-dzis.r4t-snd-type-comment_a,
.r4t-slowo-na-dzis.r4t-snd-type-comment_s {
	font-style: italic;
	font-size: 0.9em;
	color: #666;
}

.r4t-slowo-na-dzis.r4t-snd-type-comment_a {
	text-align: right;
}

/* ==========================================================================
   Nagłówki wykryte w treści czytań (type: all, reading)
   Klasa bazowa: .r4t-snd-heading; szczegółowe: .r4t-snd-day-title (tytuł dnia,
   np. "Trzydziesta Niedziela zwykła"), .r4t-snd-reading-title (tytuł czytania,
   np. "Księga Wyjścia 22,20-26."), .r4t-snd-gospel-title (tytuł ewangelii).
   ========================================================================== */

.r4t-slowo-na-dzis .r4t-snd-heading {
	display: block;
	text-align: left; /* nagłówki bez justowania, nawet w kontenerze reading/all */
}

/* Tytuł dnia, np. "Trzydziesta Niedziela zwykła". */
.r4t-slowo-na-dzis .r4t-snd-day-title {
	font-size: 1.35em;
	font-weight: 700;
	color: #6b5228;
	letter-spacing: 0.02em;
	margin: 0 0 0.6em;
	padding-bottom: 0.35em;
	border-bottom: 2px solid #c9a961;
}

/* Tytuł czytania, np. "Księga Wyjścia 22,20-26." */
.r4t-slowo-na-dzis .r4t-snd-reading-title {
	font-weight: 600;
	font-size: 1.05em;
	color: #8a6d3b;
	margin: 1em 0 0.35em;
}

/* Tytuł ewangelii, np. "Ewangelia wg św. Mateusza 22,34-40." */
.r4t-slowo-na-dzis .r4t-snd-gospel-title {
	color: #a04010;
}

/* Pierwszy nagłówek w kontenerze bez górnego marginesu. */
.r4t-slowo-na-dzis .r4t-snd-heading:first-child {
	margin-top: 0;
}

/* ==========================================================================
   Czytania i ewangelia (type: reading, all)
   ========================================================================== */

.r4t-slowo-na-dzis.r4t-snd-type-reading,
.r4t-slowo-na-dzis.r4t-snd-type-all {
	text-align: justify;
}

/* Ewangelia — wyróżnienie lekką ramką. */
.r4t-slowo-na-dzis.r4t-snd-type-reading {
	padding: 0.75em 1em;
	background: #faf8f4;
	border: 1px solid #e8e2d6;
	border-radius: 4px;
}

/* ==========================================================================
   Święty i wspomnienie dnia (type: saint, feast)
   ========================================================================== */

.r4t-slowo-na-dzis.r4t-snd-type-saint,
.r4t-slowo-na-dzis.r4t-snd-type-feast {
	padding-left: 1em;
	border-left: 3px solid #c9a961;
	font-style: italic;
}

/* ==========================================================================
   Komentarz (type: comment)
   ========================================================================== */

.r4t-slowo-na-dzis.r4t-snd-type-comment {
	font-size: 0.95em;
}

/* ==========================================================================
   XML (type: xml)
   ========================================================================== */

.r4t-slowo-na-dzis .r4t-snd-xml {
	white-space: pre-wrap;
	margin: 0;
	padding: 0.75em 1em;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 0.85em;
	line-height: 1.5;
	overflow-x: auto;
}

/* ==========================================================================
   Nagranie audio (type: audio)
   ========================================================================== */

.r4t-slowo-na-dzis audio {
	width: 100%;
	margin-top: 0.5em;
}

.r4t-slowo-na-dzis.r4t-snd-type-audio a {
	text-decoration: none;
}

/* ==========================================================================
   Komunikat błędu (widoczny tylko dla administratorów)
   ========================================================================== */

.r4t-snd-error {
	margin: 1em 0;
	padding: 6px 10px;
	border: 1px solid #d63638;
	border-radius: 3px;
	background: #fcf0f1;
	color: #d63638;
}

/* ==========================================================================
  responsywność — na małych ekranach bez justowania
   ========================================================================== */

@media (max-width: 600px) {

	.r4t-slowo-na-dzis.r4t-snd-type-reading,
	.r4t-slowo-na-dzis.r4t-snd-type-all {
		text-align: left;
	}
}
