/* Bandeau information sécurité — styles minimaux, typographie héritée */

.sads-security-notice {
	box-sizing: border-box;
	width: 100%;
	font-size: clamp(0.9375rem, 2.5vw, 1rem);
	line-height: 1.45;
}

.sads-security-notice *,
.sads-security-notice *::before,
.sads-security-notice *::after {
	box-sizing: inherit;
}

.sads-security-notice__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	max-width: 100%;
	margin: 0 auto;
	padding: 0.75rem 1rem;
}

.sads-security-notice__label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-weight: 700;
	flex: 0 0 auto;
}

.sads-security-notice__icon {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}

.sads-security-notice__icon svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

.sads-security-notice__message {
	margin: 0;
	flex: 1 1 16rem;
	min-width: min(100%, 16rem);
}

.sads-security-notice__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	flex: 1 1 auto;
}

.sads-security-notice__cta,
.sads-security-notice__contact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	min-height: 2.75rem;
	padding: 0.5rem 0.85rem;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	border-radius: 2px;
	font-weight: 600;
}

.sads-security-notice__cta:focus-visible,
.sads-security-notice__contact:focus-visible,
.sads-security-notice a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.sads-security-notice__meta {
	font-weight: 500;
	font-size: 0.875em;
	opacity: 0.95;
	text-decoration: none;
}

/* sads-group.eu — turquoise foncé / clair */
.sads-security-notice--group {
	background-color: #3b7d75;
	color: #ffffff;
}

.sads-security-notice--group .sads-security-notice__cta,
.sads-security-notice--group .sads-security-notice__contact {
	color: #ffffff;
}

.sads-security-notice--group .sads-security-notice__cta {
	background-color: rgba(255, 255, 255, 0.12);
	text-decoration-color: #d4f0ec;
}

/* sads-interim.eu — bleu pétrole / orange */
.sads-security-notice--interim {
	background-color: #004750;
	color: #ffffff;
}

.sads-security-notice--interim .sads-security-notice__cta {
	background-color: #e75204;
	color: #111111;
	text-decoration-color: #111111;
}

.sads-security-notice--interim .sads-security-notice__contact {
	color: #ffb899;
}

/* sads-formation.eu — anthracite / vert */
.sads-security-notice--formation {
	background-color: #3b4251;
	color: #f4f5f7;
}

.sads-security-notice--formation .sads-security-notice__cta {
	background-color: #afca0c;
	color: #1a1f28;
	text-decoration-color: #1a1f28;
}

.sads-security-notice--formation .sads-security-notice__contact {
	color: #d8e86a;
}

/* sads-technologie.eu — bleu marine / turquoise */
.sads-security-notice--technologie {
	background-color: #002857;
	color: #ffffff;
}

.sads-security-notice--technologie .sads-security-notice__cta {
	background-color: #549f97;
	color: #0b1721;
	text-decoration-color: #0b1721;
}

.sads-security-notice--technologie .sads-security-notice__contact {
	color: #b8e6e1;
}

@media (max-width: 47.99em) {
	.sads-security-notice__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.sads-security-notice__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.sads-security-notice__cta,
	.sads-security-notice__contact {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sads-security-notice,
	.sads-security-notice * {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
