/* inscriptions_aumonerie:attachments:start */
dl.describe .files-list figure a span::before {
	font-size: 2.4em;
}

dl.describe .files-list figure .thumb a {
	padding: .25rem;
}

.aumonerie-request-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .75rem;
	margin: .5rem 0 1.25rem;
}

.aumonerie-request-brand {
	margin: 0;
	text-align: left;
}

.aumonerie-request-brand img {
	display: block;
	width: 120px;
	height: 120px;
	max-width: 120px;
	max-height: 120px;
	object-fit: contain;
}

.aumonerie-school-level {
	position: static;
	margin: 0 0 0 auto;
	padding: .45rem .8rem;
	border: 2px solid #477b80;
	border-radius: .4rem;
	background: #edf6f6;
	color: #254f53;
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.aumonerie-information-annex {
	max-width: 72rem;
	margin: 0 auto 1.5rem;
}

.aumonerie-information-annex h3 {
	margin: .75rem 0 .2rem;
}

.aumonerie-information-annex p:not(.help) {
	font-size: .9em;
	line-height: 1.25;
	margin: .15rem 0;
	text-align: justify;
}

.aumonerie-information-annex .help {
	font-size: .9em;
	line-height: 1.25;
	margin: .15rem 0;
}

.aumonerie-information-annex .aumonerie-annex-warning {
	color: #c00000 !important;
	font-weight: 700;
}

.aumonerie-session-create,
.aumonerie-session-details {
	margin: 1rem 0;
	padding: .7rem 1rem;
	border: 1px solid #b6c8ca;
	border-radius: .45rem;
	background: #f5f9f9;
}

.aumonerie-session-create > summary,
.aumonerie-session-details > summary {
	cursor: pointer;
	font-size: 1.1rem;
	font-weight: 700;
}

.aumonerie-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(12rem, 1fr));
	gap: .4rem 1rem;
}

.aumonerie-form-grid p {
	display: flex;
	flex-direction: column;
	margin: .35rem 0;
}

.aumonerie-form-grid .wide {
	grid-column: 1 / -1;
}

.aumonerie-form-grid label,
.aumonerie-call-tools label {
	font-weight: 700;
}

.aumonerie-filter-bar,
.aumonerie-call-tools,
.aumonerie-session-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem;
	margin: .8rem 0;
}

.aumonerie-attendance-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.aumonerie-attendance-header h1 {
	margin-bottom: .2rem;
}

.aumonerie-summary-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	gap: .6rem;
	margin: 1rem 0;
}

.aumonerie-summary-cards > div {
	display: flex;
	flex-direction: column;
	padding: .65rem;
	border: 1px solid #bdcccd;
	border-radius: .4rem;
	background: #f5f8f8;
	text-align: center;
}

.aumonerie-summary-cards strong {
	font-size: 1.5rem;
}

.aumonerie-summary-cards .present { border-color: #74aa7b; background: #eef8ef; }
.aumonerie-summary-cards .late { border-color: #d3a04d; background: #fff7e8; }
.aumonerie-summary-cards .excused { border-color: #7da3c4; background: #eef6fc; }
.aumonerie-summary-cards .absent { border-color: #c67878; background: #fff0f0; }

.aumonerie-call-tools {
	position: sticky;
	top: 0;
	z-index: 3;
	padding: .65rem;
	border: 1px solid #aabfc1;
	background: #edf5f5;
}

.aumonerie-call-tools input[type="search"] {
	min-width: 15rem;
	flex: 1;
}

.aumonerie-attendance-list {
	display: grid;
	gap: .55rem;
}

.aumonerie-attendance-row {
	display: grid;
	grid-template-columns: minmax(11rem, 1fr) minmax(25rem, 2fr) minmax(12rem, 1fr);
	align-items: center;
	gap: .7rem;
	padding: .65rem;
	border: 1px solid #bdc7c8;
	border-left: .45rem solid #8d999a;
	border-radius: .35rem;
	background: #fff;
}

.aumonerie-attendance-row.status-present { border-left-color: #368846; }
.aumonerie-attendance-row.status-late { border-left-color: #d08a13; }
.aumonerie-attendance-row.status-excused { border-left-color: #397eb4; }
.aumonerie-attendance-row.status-absent { border-left-color: #c13f3f; }

.aumonerie-attendance-row .identity,
.aumonerie-attendance-row .note {
	display: flex;
	flex-direction: column;
}

.aumonerie-attendance-row .identity strong {
	font-size: 1.05rem;
}

.aumonerie-attendance-row .identity span,
.aumonerie-attendance-row .note label {
	color: #647173;
	font-size: .85rem;
}

.aumonerie-attendance-row .status-options {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .3rem;
}

.aumonerie-attendance-row .status-options input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.aumonerie-attendance-row .status-options label {
	padding: .48rem .3rem;
	border: 1px solid #a9b3b4;
	border-radius: .3rem;
	background: #f3f5f5;
	text-align: center;
	cursor: pointer;
}

.aumonerie-attendance-row .status-options input:focus-visible + label {
	outline: 3px solid #4a85b6;
	outline-offset: 1px;
}

.aumonerie-attendance-row .status-options input:checked + .status-present { color: #fff; border-color: #287137; background: #368846; }
.aumonerie-attendance-row .status-options input:checked + .status-late { color: #111; border-color: #b6740c; background: #efb143; }
.aumonerie-attendance-row .status-options input:checked + .status-excused { color: #fff; border-color: #2c6897; background: #397eb4; }
.aumonerie-attendance-row .status-options input:checked + .status-absent { color: #fff; border-color: #a82e2e; background: #c13f3f; }

.aumonerie-sticky-submit {
	position: sticky;
	bottom: 0;
	z-index: 3;
	padding: .7rem;
	border-top: 1px solid #b4c7c9;
	background: rgba(237, 245, 245, .96);
}

.aumonerie-attention {
	background: #fff0f0 !important;
}

.aumonerie-status-text {
	font-weight: 700;
}

.aumonerie-status-text.status-present { color: #287137; }
.aumonerie-status-text.status-late { color: #9a6005; }
.aumonerie-status-text.status-excused { color: #2c6897; }
.aumonerie-status-text.status-absent { color: #a82e2e; }

@media (max-width: 800px) {
	.aumonerie-form-grid,
	.aumonerie-attendance-row {
		grid-template-columns: 1fr;
	}

	.aumonerie-attendance-header {
		flex-direction: column;
	}

	.aumonerie-filter-bar > * {
		max-width: 100%;
	}

	.aumonerie-attendance-row .status-options {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* inscriptions_aumonerie:attachments:end */