/* OHCC Prayer Chain - front end. White cards with dark text so it reads on light and dark pages. */

.ohcc-prayer { font: inherit; }
.ohcc-prayer *,
.ohcc-prayer *::before,
.ohcc-prayer *::after { box-sizing: border-box; }

.ohcc-prayer-card {
	background: #fff;
	color: #1d252d;
	box-shadow: 0 0 8px 0 #0a0a0a;
	padding: 1.5em;
	margin: 0 0 1.5em;
}
/* Theme styles may color text for a dark page; inside cards everything is dark on white. */
.ohcc-prayer-card p,
.ohcc-prayer-card h3,
.ohcc-prayer-card label,
.ohcc-prayer-card legend,
.ohcc-prayer-card span,
.ohcc-prayer-card time { color: inherit; }
.ohcc-prayer-card a { color: #1d252d; text-decoration: underline; }
.ohcc-prayer-card p:last-child { margin-bottom: 0; }

/* Form */
.ohcc-prayer-field { margin: 0 0 1.1em; padding: 0; border: 0; }
.ohcc-prayer-field > label,
.ohcc-prayer-field > legend { display: block; font-weight: 600; margin: 0 0 .35em; padding: 0; }
.ohcc-prayer-choice { display: block; font-weight: 400; margin: .2em 0; cursor: pointer; }
.ohcc-prayer-choice input { margin-right: .4em; }
.ohcc-prayer-required { color: #b3261e !important; }

.ohcc-prayer-card input[type="text"],
.ohcc-prayer-card input[type="email"],
.ohcc-prayer-card textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: .6em .7em;
	border: 1px solid #8a949c;
	border-radius: 0;
	background: #fff;
	color: #1d252d;
	font: inherit;
	line-height: 1.4;
}
.ohcc-prayer-card textarea { min-height: 8em; resize: vertical; }
.ohcc-prayer-card input:focus,
.ohcc-prayer-card textarea:focus,
.ohcc-prayer-button:focus-visible,
.ohcc-prayer-tab:focus-visible,
.ohcc-prayer-page:focus-visible { outline: 2px solid #084C9E; outline-offset: 2px; }

/* Honeypot: off-screen, not display:none (some bots skip hidden fields). */
.ohcc-prayer-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Buttons */
.ohcc-prayer-card .ohcc-prayer-button {
	display: inline-block;
	background: #084C9E;
	color: #fff;
	border: 2px solid #084C9E;
	border-radius: 0;
	padding: .55em 1.3em;
	font: inherit;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	text-decoration: none;
}
.ohcc-prayer-card .ohcc-prayer-button:hover { background: #fff; color: #084C9E; }
.ohcc-prayer-card .ohcc-prayer-button[disabled],
.ohcc-prayer-card .ohcc-prayer-button.is-done { background: #2e7d32; border-color: #2e7d32; color: #fff; cursor: default; }

/* Notices */
.ohcc-prayer-notice { border-left: 6px solid #2e7d32; }
.ohcc-prayer-notice-error { border-left-color: #b3261e; }

/* Wall tabs */
.ohcc-prayer-tabs { display: flex; flex-wrap: wrap; gap: .6em; margin: 0 0 1.5em; }
.ohcc-prayer-tab,
.ohcc-prayer-page {
	display: inline-block;
	background: #fff;
	color: #1d252d !important;
	box-shadow: 0 0 8px 0 #0a0a0a;
	padding: .5em 1.1em;
	font-weight: 600;
	text-decoration: none !important;
}
.ohcc-prayer-tab[aria-current="page"] { background: #084C9E; color: #fff !important; }

/* Wall items */
.ohcc-prayer-item-type {
	margin: 0 0 .3em;
	font-size: .8em;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #084C9E !important;
}
.ohcc-prayer-card .ohcc-prayer-item-title { margin: 0 0 .35em; font-size: 1.25em; line-height: 1.3; color: #1d252d; }
.ohcc-prayer-meta { margin: 0 0 1em; font-size: .9em; color: #4a5560 !important; }
.ohcc-prayer-message { margin: 0 0 1em; overflow-wrap: anywhere; }
.ohcc-prayer-prayed-form { display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1em; margin: 0; }
.ohcc-prayer-count { font-size: .9em; color: #4a5560 !important; }

/* Pagination */
.ohcc-prayer-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: .6em; margin: 0 0 1.5em; }
.ohcc-prayer-page-current { font-weight: 400; }
