/* FRONT-B (2026-10-27): content pages. Loaded after base.css. */

:root { --yeswas-link: #0b6ba0; --yeswas-field-border: #767676; }

/* Link contrast: #058dd1 on white is 3.66:1, #0b6ba0 is 5.79:1. Hero and navy band sit outside .site-page-content and keep white links.
   Buttons (class contains "button"/"btn") keep their own colors. */
.site-page-content .entry-content a:not([class*="button"]):not([class*="btn"]):not([class*="yw-"]),
.site-page-content .textwidget a:not([class*="button"]):not([class*="btn"]):not([class*="yw-"]),
.site-page-content .pagination a,
.site-page-content .comment-content a,
.site-page-content .yeswas-discussion a {
	color: var(--yeswas-link);
}
.site-page-content .entry-content a:not([class*="button"]):not([class*="btn"]):not([class*="yw-"]):hover,
.site-page-content .entry-content a:not([class*="button"]):not([class*="btn"]):not([class*="yw-"]):focus,
.site-page-content .textwidget a:not([class*="button"]):not([class*="btn"]):not([class*="yw-"]):hover,
.site-page-content .textwidget a:not([class*="button"]):not([class*="btn"]):not([class*="yw-"]):focus,
.site-page-content .comment-content a:hover, .site-page-content .yeswas-discussion a:hover {
	color: #11189c;
}
.skip-link:focus { background: #fff; color: #11189c; padding: .75rem 1rem; }
.site-page-content .pagination a:hover, .site-page-content .pagination a:focus { background-color: var(--yeswas-link); border-color: var(--yeswas-link); color: #fff; }
.site-page-content .pagination .current { background-color: #11189c; border-color: #11189c; color: #fff; }

/* Dots in domains must not vanish under the underline (wspanialy.eu, x.com); long URLs wrap. */
.entry-content a, .textwidget a, .comment-content a,
.entry-content :not(h1, h2, h3, h4, h5, h6) > a, .textwidget a {
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
	text-decoration-skip-ink: none;
	overflow-wrap: anywhere;
}
.entry-content li { margin-bottom: .5em; }
.entry-content li:last-child { margin-bottom: 0; }
.entry-content li > ul, .entry-content li > ol { margin-top: .5em; }

/* Form fields: border >= 3:1 against white. */
input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"],
input[type="number"], input[type="password"], textarea, select {
	border-color: var(--yeswas-field-border);
}
.entry-content textarea, .contact-form textarea, .grunion-field-wrap textarea,
.entry-content input[type="text"], .entry-content input[type="email"] {
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
}
.yeswas-form-privacy { font-size: .875rem; color: #484848; margin-top: 1rem; }

/* Players */
.yeswas-player { margin-bottom: 2rem; }
.yeswas-player iframe { display: block; width: 100%; max-width: 100%; }
.entry-content .powerpress_player { margin-bottom: .5rem; }
.entry-content .powerpress_links { margin-bottom: 2rem; }

/* Previous / next episode */
.yeswas-episode-nav {
	display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
	margin: 3rem 0 0; padding-top: 2rem; border-top: dashed 2px #ddd;
}
.yeswas-episode-nav__link {
	flex: 1 1 14rem; display: block; padding: 1rem 1.125rem;
	border: 1px solid var(--yeswas-field-border); text-decoration: none; color: inherit;
}
.yeswas-episode-nav__next { text-align: right; }
.yeswas-episode-nav__dir { display: block; font-size: .8125rem; text-transform: uppercase; letter-spacing: .04em; color: #484848; margin-bottom: .25rem; }
.yeswas-episode-nav__title { display: block; font-weight: 700; color: var(--yeswas-link); overflow-wrap: anywhere; }
.yeswas-episode-nav__link:hover, .yeswas-episode-nav__link:focus { border-color: var(--yeswas-link); background: #fff; }
.yeswas-episode-nav__link:hover .yeswas-episode-nav__title, .yeswas-episode-nav__link:focus .yeswas-episode-nav__title { text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 600px) { .yeswas-episode-nav__next { text-align: left; } }

/* Discussion */
#ilovewp-comments { margin-top: 3rem; padding-top: 2rem; border-top: dashed 2px #ddd; }
.yeswas-discussion.comments-area { margin: 0; }
#ilovewp-comments .yeswas-discussion .comments-title { margin: 0 0 1rem; font-size: 1.5rem; }
.yeswas-discussion--empty p { margin: 0; }
.yeswas-discussion .comment-respond, .yeswas-discussion .respond { padding: 0; }
.yeswas-discussion .yeswas-discussion__more { margin: 1rem 0; }
.yeswas-discussion .comment-list { margin: 1rem 0; }
.yeswas-discussion .discourse-participants { font-size: 1rem; margin: 1.5rem 0 .5rem; }
.yeswas-discussion .avatar { border-radius: 50%; }

/* 404 */
.yeswas-404 ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.yeswas-404 li { margin-bottom: .5em; }
.yeswas-404 .search-form { margin: 1.5rem 0; }
#ilovewp-comments:empty { display: none; }
