/* Flux d'informations public et interface privee du Guichet. */

.rcg-information-wrap {
	--rcg-info-ink: var(--rcg2-deep, var(--rcg-deep, #113f4e));
	--rcg-info-muted: var(--rcg2-muted, var(--rcg-muted, #5b6d73));
	--rcg-info-border: var(--rcg2-border, rgba(17, 63, 78, .14));
	--rcg-info-accent: var(--rcg2-accent-strong, #b27212);
	--rcg-info-panel-padding-x: clamp(19px, 2.5vw, 28px);
	--rcg-info-panel-padding-y: clamp(19px, 2.5vw, 28px);
	max-width: 1380px;
	display: grid;
	gap: 20px;
}

.rcg-information-wrap > * {
	min-width: 0;
}

.rcg-information-heading,
.rcg-information-section-heading,
.rcg-information-public-state,
.rcg-information-dashboard-card,
.rcg-information-dashboard-card__copy,
.rcg-information-private-item,
.rcg-information-form-actions {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.rcg-information-heading {
	align-items: center;
	margin: 0;
}

.rcg-wrap .rcg-information-heading {
	margin: 0;
}

.rcg-information-heading h1,
.rcg-information-heading p,
.rcg-information-section-heading h2,
.rcg-information-section-heading p,
.rcg-information-public-state h2,
.rcg-information-public-state p,
.rcg-information-dashboard-card h2,
.rcg-information-dashboard-card p {
	margin: 0;
}

.rcg-information-heading h1 {
	color: var(--rcg-info-ink);
}

.rcg-information-section-heading p,
.rcg-information-public-state p,
.rcg-information-dashboard-card p {
	margin-top: 7px;
	color: var(--rcg-info-muted);
}

.rcg-information-heading p {
	max-width: 760px;
	color: var(--rcg-info-muted);
}

.rcg-information-heading > .dashicons {
	display: grid;
	width: 62px;
	height: 62px;
	flex: 0 0 62px;
	place-items: center;
	border: 1px solid rgba(var(--rcg2-accent-rgb, 246, 214, 119), .62);
	border-radius: 19px;
	background: var(--rcg2-accent-soft, #fef7e7);
	color: var(--rcg-info-accent);
	font-size: 29px;
	box-shadow: var(--rcg2-shadow-sm, 0 8px 26px rgba(13, 60, 76, .07));
}

.rcg-information-public-state {
	position: relative;
	align-items: center;
	overflow: hidden;
	border-color: rgba(var(--rcg2-accent-rgb, 246, 214, 119), .42);
	background:
		linear-gradient(115deg, rgba(var(--rcg2-accent-rgb, 246, 214, 119), .18), transparent 55%),
		var(--rcg2-surface, #fffdf8);
}

.rcg-information-public-state::before {
	position: absolute;
	top: 0;
	left: var(--rcg-info-panel-padding-x);
	width: 58px;
	height: 4px;
	border-radius: 0 0 6px 6px;
	background: var(--rcg2-accent, #f6d677);
	content: "";
}

.rcg-information-public-state__note {
	max-width: 760px;
	font-size: 12px;
}

.rcg-information-public-actions {
	display: flex;
	min-width: 190px;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: stretch;
	gap: 9px;
}

.rcg-information-public-actions .rcg-information-state {
	align-self: flex-end;
}

.rcg-information-public-actions .button {
	width: 100%;
	text-align: center;
}

.rcg-information-state,
.rcg-information-count,
.rcg-information-category,
.rcg-information-message-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

.rcg-information-state {
	min-height: 30px;
	padding: 5px 11px;
	white-space: nowrap;
}

.rcg-information-state.is-live {
	background: #dcfce7;
	color: #166534;
}

.rcg-information-state.is-staged {
	background: #fff3cd;
	color: #745400;
}

.rcg-information-editor,
.rcg-information-current,
.rcg-information-history {
	display: grid;
	gap: 20px;
}

.rcg-information-section-heading {
	align-items: center;
	margin: calc(-1 * var(--rcg-info-panel-padding-y)) calc(-1 * var(--rcg-info-panel-padding-x)) 0;
	padding: 17px var(--rcg-info-panel-padding-x) 16px;
	border-bottom: 1px solid var(--rcg-info-border);
	background:
		linear-gradient(115deg, rgba(var(--rcg2-accent-rgb, 246, 214, 119), .18), transparent 58%),
		rgba(255, 253, 248, .72);
}

.rcg2-app .rcg-information-section-heading {
	margin: calc(-1 * var(--rcg-info-panel-padding-y)) calc(-1 * var(--rcg-info-panel-padding-x)) 0;
}

.rcg-information-section-heading .rcg-kicker,
.rcg-information-public-state .rcg-kicker {
	margin-bottom: 5px;
}

.rcg-information-count {
	min-width: 34px;
	min-height: 28px;
	padding: 4px 10px;
	background: rgba(var(--rcg2-accent-rgb, 246, 214, 119), .2);
	color: var(--rcg-info-ink);
}

.rcg-information-form {
	display: grid;
	gap: 17px;
}

.rcg-information-form-grid {
	display: grid;
	grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
	gap: 16px;
}

.rcg-information-form .rcg-field {
	margin: 0;
}

.rcg-information-form input[type="text"],
.rcg-information-form input[type="url"],
.rcg-information-form select,
.rcg-information-form textarea {
	width: 100%;
	max-width: none;
}

.rcg-information-form textarea {
	min-height: 132px;
	resize: vertical;
}

.rcg-information-writing {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	padding: 13px 14px;
	border: 1px solid rgba(var(--rcg2-accent-rgb, 246, 214, 119), .48);
	border-radius: 13px;
	background: var(--rcg2-accent-soft, #fef7e7);
}

.rcg-information-writing__icon {
	display: grid;
	width: 39px;
	height: 39px;
	place-items: center;
	border-radius: 11px;
	background: rgba(255, 255, 255, .76);
	color: var(--rcg-info-accent);
	font-size: 19px;
}

.rcg-information-writing :where(strong, p, [data-rcg-information-writing-feedback]) {
	display: block;
	margin: 0;
}

.rcg-information-writing p {
	margin-top: 3px;
	color: var(--rcg-info-muted);
	font-size: 12px;
	line-height: 1.45;
}

.rcg-information-writing [data-rcg-information-writing-feedback] {
	margin-top: 4px;
	color: #166534;
	font-size: 11px;
}

.rcg-information-writing [data-rcg-information-writing-feedback]:empty {
	display: none;
}

.rcg-information-writing [data-rcg-information-writing-feedback].is-error {
	color: #9e3838;
}

.rcg-information-link-fields {
	padding: 12px 14px;
	border: 1px solid var(--rcg-info-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, .58);
}

.rcg-information-link-fields > summary,
.rcg-information-history-details > summary {
	cursor: pointer;
	color: var(--rcg-info-ink);
	font-weight: 750;
}

.rcg-information-link-fields > summary span {
	color: var(--rcg-info-muted);
	font-weight: 500;
}

.rcg-information-link-fields[open] > summary {
	margin-bottom: 14px;
}

.rcg-information-form-actions {
	align-items: center;
	padding-top: 2px;
}

.rcg-information-form-actions p {
	display: flex;
	align-items: center;
	gap: 7px;
	max-width: 650px;
	margin: 0;
	color: var(--rcg-info-muted);
	font-size: 13px;
}

.rcg-information-form-actions .dashicons {
	color: var(--rcg-info-accent);
}

.rcg-information-private-list {
	display: grid;
	gap: 13px;
}

.rcg-information-private-item {
	position: relative;
	align-items: stretch;
	padding: 18px;
	border: 1px solid var(--rcg-info-border);
	border-radius: 14px;
	background: rgba(255, 255, 255, .72);
	scroll-margin-top: 32px;
}

.rcg-information-private-item:target {
	border-color: var(--rcg-info-accent);
	box-shadow: 0 0 0 3px rgba(var(--rcg2-accent-rgb, 246, 214, 119), .25);
}

.rcg-information-private-item__main {
	min-width: 0;
	flex: 1 1 auto;
}

.rcg-information-private-item__meta {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--rcg-info-muted);
	font-size: 12px;
}

.rcg-information-category {
	padding: 4px 8px;
	background: rgba(var(--rcg2-accent-rgb, 246, 214, 119), .18);
	color: var(--rcg-info-ink);
}

.rcg-information-private-item h3 {
	margin: 10px 0 6px;
	color: var(--rcg-info-ink);
	font-size: 18px;
}

.rcg-information-private-item__body {
	margin: 0;
	color: #263f48;
	line-height: 1.58;
	word-break: break-word;
}

.rcg-information-private-item__link {
	margin: 10px 0 0;
}

.rcg-information-private-item__link a {
	color: var(--rcg-info-ink);
	font-weight: 700;
}

.rcg-information-private-item__audit {
	margin: 12px 0 0;
	color: var(--rcg-info-muted);
	font-size: 12px;
}

.rcg-information-private-item__actions {
	display: flex;
	min-width: 142px;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

.rcg-information-private-item__actions > .button,
.rcg-information-withdraw > summary.button {
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}

.rcg-information-withdraw > summary {
	list-style: none;
	cursor: pointer;
}

.rcg-information-withdraw > summary::-webkit-details-marker {
	display: none;
}

.rcg-information-withdraw__confirm {
	width: min(280px, calc(100vw - 70px));
	margin-top: 8px;
	padding: 11px;
	border: 1px solid #f1b9b9;
	border-radius: 10px;
	background: #fff8f8;
}

.rcg-information-withdraw__confirm p {
	margin: 0 0 10px;
	color: #633;
	font-size: 12px;
	line-height: 1.45;
}

.rcg-information-danger {
	border-color: #a33 !important;
	background: #a33 !important;
	color: #fff !important;
}

.rcg-information-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 90px;
	padding: 18px;
	border: 1px dashed var(--rcg-info-border);
	border-radius: 12px;
	color: var(--rcg-info-muted);
	text-align: center;
}

.rcg-information-empty p {
	margin: 0;
}

.rcg-information-history-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rcg-information-history-item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	padding: 15px 0;
	border-top: 1px solid var(--rcg-info-border);
}

.rcg-information-history-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.rcg-information-history-item__marker {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border-radius: 50%;
	background: rgba(var(--rcg2-accent-rgb, 246, 214, 119), .18);
	color: var(--rcg-info-ink);
}

.rcg-information-history-item__marker .dashicons {
	width: 17px;
	height: 17px;
	font-size: 17px;
}

.rcg-information-history-item__content > p {
	margin: 0;
}

.rcg-information-history-item__meta {
	margin-top: 4px !important;
	color: var(--rcg-info-muted);
	font-size: 12px;
}

.rcg-information-history-details {
	margin-top: 9px;
}

.rcg-information-history-details dl {
	display: grid;
	gap: 7px;
	margin: 9px 0 0;
}

.rcg-information-history-details dl > div {
	display: grid;
	grid-template-columns: minmax(110px, .25fr) minmax(0, 1fr);
	gap: 9px;
	padding: 8px 10px;
	border-radius: 8px;
	background: rgba(17, 63, 78, .045);
}

.rcg-information-history-details dt {
	font-weight: 750;
}

.rcg-information-history-details dd {
	min-width: 0;
	margin: 0;
	word-break: break-word;
}

.rcg-information-message-state {
	margin-top: 9px;
	padding: 4px 8px;
	background: #eef2f4;
	color: var(--rcg-info-muted);
}

.rcg-information-message-state.is-sent {
	background: #e5f6ea;
	color: #166534;
}

.rcg-information-message-state.is-failed {
	background: #fff3cd;
	color: #745400;
}

.rcg-information-dashboard-card {
	align-items: center;
}

.rcg-information-dashboard-card__copy {
	align-items: center;
}

.rcg-information-dashboard-card__copy > .dashicons {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 12px;
	background: rgba(var(--rcg2-accent-rgb, 246, 214, 119), .2);
	color: var(--rcg-info-ink);
	font-size: 22px;
}

/* Rendu public autonome, volontairement sans dependance Elementor/CFF. */
.ramecourt-info-feed.rcg-public-info-feed {
	--rcg-public-info-ink: #123f4e;
	--rcg-public-info-muted: #65777d;
	--rcg-public-info-accent: #c78118;
	--rcg-public-info-border: rgba(18, 63, 78, .14);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	color: var(--rcg-public-info-ink);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.55;
}

.rcg-public-info-feed *,
.rcg-public-info-feed *::before,
.rcg-public-info-feed *::after {
	box-sizing: border-box;
}

.rcg-public-info-feed__title {
	margin: 0 0 14px !important;
	color: var(--rcg-public-info-ink) !important;
	font: inherit;
	font-size: 23px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
}

.rcg-public-info-feed__list {
	display: grid;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.rcg-public-info-feed__item {
	position: relative;
	margin: 0 !important;
	padding: 14px 14px 14px 17px !important;
	overflow: hidden;
	border: 1px solid var(--rcg-public-info-border);
	border-radius: 12px;
	background: #fffdfa;
	box-shadow: 0 7px 18px rgba(18, 63, 78, .055);
	list-style: none !important;
}

.rcg-public-info-feed__item::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: var(--rcg-public-info-accent);
	content: "";
}

.rcg-public-info-feed__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0 0 6px;
	color: var(--rcg-public-info-muted);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.3;
}

.rcg-public-info-feed__meta span {
	color: var(--rcg-public-info-accent);
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.rcg-public-info-feed__item h3 {
	margin: 0 0 5px !important;
	color: var(--rcg-public-info-ink) !important;
	font: inherit;
	font-size: 17px !important;
	font-weight: 780 !important;
	line-height: 1.28 !important;
}

.rcg-public-info-feed__item p {
	margin: 0 !important;
	color: #344f58 !important;
	font: inherit;
	font-size: 14px !important;
	line-height: 1.52 !important;
	word-break: break-word;
}

.rcg-public-info-feed__more {
	margin-top: 7px;
}

.rcg-public-info-feed__more > summary {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	color: var(--rcg-public-info-ink);
	font-size: 12px;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(199, 129, 24, .5);
	text-underline-offset: 3px;
}

.rcg-public-info-feed__more[open] > summary {
	margin-bottom: 7px;
}

.rcg-public-info-feed__more > p {
	padding: 9px 10px;
	border-radius: 8px;
	background: rgba(18, 63, 78, .045);
}

.rcg-public-info-feed__link {
	display: inline-flex;
	align-items: center;
	margin-top: 8px;
	color: var(--rcg-public-info-ink) !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(199, 129, 24, .5);
	text-underline-offset: 3px;
}

.rcg-public-info-feed__link:hover,
.rcg-public-info-feed__link:focus-visible {
	color: #8a5408 !important;
}

.rcg-public-info-feed__empty {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 86px;
	padding: 14px;
	border: 1px dashed var(--rcg-public-info-border);
	border-radius: 12px;
	background: rgba(255, 253, 250, .72);
}

.rcg-public-info-feed__empty > span {
	display: grid;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	place-items: center;
	border-radius: 50%;
	background: #f7e5c8;
	color: #71450a;
	font-weight: 800;
}

.rcg-public-info-feed__empty p,
.rcg-public-info-feed.is-unavailable p {
	margin: 0 !important;
}

@media (max-width: 720px) {
	.rcg2-app .rcg-information-wrap {
		--rcg-info-panel-padding-x: 14px;
		--rcg-info-panel-padding-y: 17px;
	}

	.rcg-information-heading,
	.rcg-information-section-heading,
	.rcg-information-public-state,
	.rcg-information-dashboard-card,
	.rcg-information-private-item,
	.rcg-information-form-actions {
		flex-direction: column;
	}

	.rcg-information-heading > .dashicons {
		display: none;
	}

	.rcg-information-form-grid {
		grid-template-columns: 1fr;
	}

	.rcg-information-writing {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.rcg-information-public-actions {
		width: 100%;
		min-width: 0;
	}

	.rcg-information-public-actions .rcg-information-state {
		align-self: flex-start;
	}

	.rcg-information-writing .button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.rcg-information-private-item__actions {
		width: 100%;
		min-width: 0;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.rcg-information-private-item__actions > .button,
	.rcg-information-private-item__actions > details {
		min-width: 130px;
		flex: 1 1 130px;
	}

	.rcg-information-withdraw__confirm {
		width: 100%;
	}

	.rcg-information-history-details dl > div {
		grid-template-columns: 1fr;
	}

	.rcg-information-form-actions .button,
	.rcg-information-dashboard-card > .button {
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rcg-information-wrap *,
	.rcg-public-info-feed * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
