/**
 * Réalisations — bloc « air-tech-clim/realisations » + gabarits single / archive
 * / taxonomie.
 *
 * CSS autonome (pas de Tailwind) : les variables de marque sont redéfinies ici
 * pour que l'aperçu dans l'éditeur (iframe) soit fidèle. Reprend le langage
 * visuel de la page d'accueil (cartes « service-card » : surface, coins
 * arrondis, survol qui soulève, image qui zoome, sur-titre sky, titres Poppins
 * navy, lien doré/sky avec flèche).
 */

:root {
	--atc-navy: #1a2640;
	--atc-gold: #f5a623;
	--atc-gold-dark: #d98e16;
	--atc-sky: #38bdf8;
	--atc-surface: #f4f7fb;
	--atc-muted2: #5a6b85;
	--atc-heading: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI",
		Roboto, Helvetica, Arial, sans-serif;
}

/* ===================================================================== *
 * Section du bloc
 * ===================================================================== */
.atc-realisations {
	padding-block: 1rem;
}
.atc-realisations .atc-section-inner {
	width: 100%;
	max-width: 80rem;
	margin-inline: auto;
}
.atc-realisations.alignfull {
	background-color: var(--atc-surface);
	padding-block: 5rem;
}
.atc-realisations.alignfull .atc-section-inner {
	padding-inline: 1.5rem;
}
@media (min-width: 768px) {
	.atc-realisations.alignfull {
		padding-block: 7rem;
	}
	.atc-realisations.alignfull .atc-section-inner {
		padding-inline: 2.5rem;
	}
}
.atc-realisations--empty {
	padding: 2rem;
	border: 1px dashed rgb(26 38 64 / 0.2);
	border-radius: 1rem;
	color: var(--atc-muted2);
	text-align: center;
}
.atc-realisations__empty {
	margin: 0;
	padding: 2rem 0;
	color: var(--atc-muted2);
}

/* ===================================================================== *
 * Grille
 * ===================================================================== */
.atc-rea-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
.atc-rea-grid--cols-1 {
	max-width: 42rem;
	margin-inline: auto;
}
@media (min-width: 768px) {
	.atc-rea-grid--cols-2,
	.atc-rea-grid--cols-3,
	.atc-rea-grid--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
	.atc-rea-grid--cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.atc-rea-grid--cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ===================================================================== *
 * Carte
 * ===================================================================== */
.atc-rea-card {
	position: relative;
	background-color: #fff;
	border-radius: 1rem; /* rounded-2xl */
	overflow: hidden;
	box-shadow: 0 4px 20px rgb(26 38 64 / 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* card-lift : la carte se soulève au survol. */
.atc-rea-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 44px -22px rgb(26 38 64 / 0.28);
}
.atc-rea-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

/* Média (ratio 16/10, image qui zoome au survol → img-zoom). */
.atc-rea-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: var(--atc-navy);
}
.atc-rea-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.atc-rea-card:hover .atc-rea-card__img {
	transform: scale(1.06);
}
.atc-rea-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgb(255 255 255 / 0.4);
}

/* Corps (p-6) en colonne pour aligner les pieds de carte. */
.atc-rea-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.5rem;
}

/* Badge catégorie (pastille sky claire). */
.atc-rea-card__badge {
	align-self: flex-start;
	background-color: rgb(56 189 248 / 0.15);
	color: var(--atc-sky);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
}

.atc-rea-card__title {
	font-family: var(--atc-heading);
	color: var(--atc-navy);
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.375;
	margin: 1rem 0 0;
}
.atc-rea-card__excerpt {
	color: var(--atc-muted2);
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0.5rem 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Pied de carte : ville (gauche) + « Voir » (droite), collé en bas. */
.atc-rea-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 1.25rem;
	border-top: 1px solid rgb(26 38 64 / 0.05);
}
.atc-rea-card__ville {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--atc-muted2);
	font-size: 0.875rem;
}
.atc-rea-card__pin {
	flex-shrink: 0;
	color: var(--atc-gold);
}
.atc-rea-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: var(--atc-sky);
	font-weight: 600;
	font-size: 0.875rem;
	white-space: nowrap;
	transition: gap 0.2s ease;
}
/* La flèche s'écarte au survol de la carte (group-hover:gap-2). */
.atc-rea-card:hover .atc-rea-card__more {
	gap: 0.5rem;
}

/* ===================================================================== *
 * Pagination (paginate_links « list » + the_posts_pagination)
 * ===================================================================== */
.atc-rea-pagination {
	margin-top: 3rem;
}
.atc-rea-pagination .page-numbers,
.atc-rea-pagination .nav-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.atc-rea-pagination ul,
.atc-rea-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}
.atc-rea-pagination a.page-numbers,
.atc-rea-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.75rem;
	border: 1px solid rgb(26 38 64 / 0.12);
	border-radius: 0.6rem;
	color: var(--atc-navy);
	font-weight: 600;
	text-decoration: none;
	background-color: #fff;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.atc-rea-pagination a.page-numbers:hover {
	border-color: var(--atc-gold);
	color: var(--atc-gold-dark);
}
.atc-rea-pagination .page-numbers.current {
	background-color: var(--atc-gold);
	border-color: var(--atc-gold);
	color: var(--atc-navy);
}
.atc-rea-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
}

/* ===================================================================== *
 * Filtres de catégories (gabarit taxonomie)
 * ===================================================================== */
.atc-rea-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem; /* gap-3 */
	margin: 0 0 3rem; /* mb-12 */
}
.atc-rea-filter {
	display: inline-flex;
	align-items: center;
	padding: 0.625rem 1.25rem; /* py-2.5 px-5 */
	border-radius: 999px;
	background-color: var(--atc-surface);
	color: var(--atc-navy);
	font-size: 0.875rem; /* text-sm */
	font-weight: 600; /* font-semibold */
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.atc-rea-filter:hover {
	background-color: var(--atc-navy);
	color: #fff;
}
/* Pastille active (catégorie/contexte courant) : dorée, inchangée au survol. */
.atc-rea-filter.is-active,
.atc-rea-filter.is-active:hover {
	background-color: var(--atc-gold);
	color: var(--atc-navy);
}

/* ===================================================================== *
 * En-tête d'archive / taxonomie
 * ===================================================================== */
.atc-rea-archive-head {
	margin-bottom: 3rem;
}
.atc-rea-archive-eyebrow {
	display: inline-block;
	color: var(--atc-sky);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	margin: 0;
}
.atc-rea-archive-title {
	font-family: var(--atc-heading);
	color: var(--atc-navy);
	font-weight: 700;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.15;
	margin: 0.75rem 0 0;
}
.atc-rea-archive-desc {
	color: var(--atc-muted2);
	max-width: 42rem;
	margin: 1rem 0 0;
	line-height: 1.7;
}

/* ===================================================================== *
 * En-tête « bandeau navy » (archive & taxonomie) — pleine largeur, collé
 * sous la navbar fixe, motif décoratif (style page d'accueil).
 * ===================================================================== */
.atc-rea-header {
	position: relative;
	overflow: hidden;
	background-color: var(--atc-navy);
	color: #fff;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: -110px; /* annule le pt-[110px] du <main> */
	padding-top: 110px;
	padding-bottom: 4rem;
}
@media (min-width: 768px) {
	.atc-rea-header {
		padding-top: 140px;
		padding-bottom: 6rem;
	}
}
.atc-rea-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.5;
	background-image: linear-gradient(135deg, #5bb3e80f, #0000 40%),
		linear-gradient(225deg, #f5a6230f, #0000 40%),
		repeating-linear-gradient(
			45deg,
			hsla(0, 0%, 100%, 0.025),
			hsla(0, 0%, 100%, 0.025) 1px,
			#0000 0,
			#0000 24px
		),
		repeating-linear-gradient(
			-45deg,
			hsla(0, 0%, 100%, 0.025),
			hsla(0, 0%, 100%, 0.025) 1px,
			#0000 0,
			#0000 24px
		);
}
.atc-rea-header__inner {
	position: relative;
	z-index: 1;
	max-width: 80rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
}
@media (min-width: 768px) {
	.atc-rea-header__inner {
		padding-inline: 2.5rem;
	}
}
.atc-rea-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: rgb(255 255 255 / 0.6);
	margin: 0 0 1.25rem;
}
.atc-rea-breadcrumb a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
.atc-rea-breadcrumb a:hover {
	color: var(--atc-gold);
}
.atc-rea-breadcrumb svg {
	opacity: 0.7;
}
.atc-rea-breadcrumb__current {
	color: rgb(255 255 255 / 0.8);
}
.atc-rea-header__title {
	font-family: var(--atc-heading);
	font-weight: 700;
	color: #fff;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	line-height: 1.05;
	margin: 0;
}
.atc-rea-header__desc {
	color: rgb(255 255 255 / 0.7);
	font-size: 1.125rem;
	max-width: 42rem;
	margin: 1.25rem 0 0;
	line-height: 1.6;
}

/* Section liste sous l'en-tête (filtres + grille). */
.atc-rea-listing {
	padding-top: 3rem;
}
@media (min-width: 768px) {
	.atc-rea-listing {
		padding-top: 4rem;
	}
}

/* ===================================================================== *
 * Réalisation seule (single) — sections pleine largeur (.alignfull)
 * ===================================================================== */

/* --------------------------------- Hero -------------------------------- */
.atc-rs-hero {
	position: relative;
	display: flex;
	min-height: 420px;
	height: 60vh;
	margin-top: -110px; /* annule le pt-[110px] du <main> : passe sous la navbar */
	overflow: hidden;
	background-color: var(--atc-navy);
}
.atc-rs-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.6;
}
.atc-rs-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		var(--atc-navy),
		rgb(26 38 64 / 0.4) 50%,
		transparent
	);
}
.atc-rs-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	max-width: 80rem;
	margin-inline: auto;
	padding: 110px 1.5rem 3.5rem;
	color: #fff;
}
@media (min-width: 768px) {
	.atc-rs-hero__inner {
		padding-inline: 2.5rem;
	}
}
.atc-rs-hero__back {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	color: rgb(255 255 255 / 0.8);
	font-size: 0.875rem;
	text-decoration: none;
	transition: color 0.2s ease;
}
.atc-rs-hero__back:hover {
	color: var(--atc-gold);
}
.atc-rs-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}
.atc-rs-hero__badge {
	background-color: var(--atc-gold);
	color: var(--atc-navy);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0.375rem 0.75rem;
	border-radius: 999px;
}
.atc-rs-hero__metaitem {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: rgb(255 255 255 / 0.7);
	font-size: 0.875rem;
}
.atc-rs-hero__title {
	font-family: var(--atc-heading);
	font-weight: 700;
	color: #fff;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	line-height: 1.05;
	max-width: 56rem;
	margin: 0;
}

/* --------------------------------- Corps ------------------------------- */
.atc-rs-body {
	background-color: #fff;
	padding-block: 4rem;
}
@media (min-width: 768px) {
	.atc-rs-body {
		padding-block: 6rem;
	}
}
.atc-rs-grid {
	width: 100%;
	max-width: 80rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
}
@media (min-width: 768px) {
	.atc-rs-grid {
		padding-inline: 2.5rem;
	}
}
@media (min-width: 1024px) {
	.atc-rs-grid {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); /* 8/12 + 4/12 */
		align-items: start;
	}
}

/* Article. */
.atc-rs-lead {
	color: var(--atc-navy);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.7;
	margin: 0;
}
.atc-rs-prose {
	color: var(--atc-muted2);
	line-height: 1.7;
	margin-top: 1.5rem;
}
.atc-rs-prose > * + * {
	margin-top: 1.25rem;
}
.atc-rs-prose h2,
.atc-rs-prose h3 {
	font-family: var(--atc-heading);
	color: var(--atc-navy);
	font-weight: 700;
}
.atc-rs-prose h2 {
	font-size: 1.6rem;
	margin-top: 2rem;
}
.atc-rs-prose h3 {
	font-size: 1.3rem;
	margin-top: 1.75rem;
}
.atc-rs-prose img {
	border-radius: 1rem;
}
.atc-rs-prose a {
	color: var(--atc-sky);
	text-decoration: underline;
}

/* Galerie (vignettes 4/3 qui zooment au survol). */
.atc-rs-gallery {
	margin-top: 2.5rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
@media (min-width: 640px) {
	.atc-rs-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.atc-rs-gallery__item {
	border-radius: 1rem;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background-color: var(--atc-navy);
}
.atc-rs-gallery__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.atc-rs-gallery__item:hover .atc-rs-gallery__img {
	transform: scale(1.05);
}

/* Encart CTA dans l'article. */
.atc-rs-cta-box {
	margin-top: 3rem;
	padding: 2rem;
	border-radius: 1rem;
	background-color: var(--atc-surface);
}
.atc-rs-cta-box__title {
	font-family: var(--atc-heading);
	color: var(--atc-navy);
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
}
.atc-rs-cta-box__desc {
	color: var(--atc-muted2);
	margin: 0 0 1.25rem;
}

/* ------------------------------ Colonne aside -------------------------- */
.atc-rs-aside {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.atc-rs-card {
	border-radius: 1rem;
	padding: 1.75rem;
}
.atc-rs-card--navy {
	background-color: var(--atc-navy);
	color: #fff;
}
.atc-rs-card--surface {
	background-color: var(--atc-surface);
}
.atc-rs-card--gold {
	background-color: var(--atc-gold);
	color: var(--atc-navy);
}
.atc-rs-card__title {
	font-family: var(--atc-heading);
	color: var(--atc-navy);
	font-weight: 700;
	font-size: 1.125rem;
	margin: 0 0 1.25rem;
}
.atc-rs-card__title--gold {
	color: var(--atc-gold);
}
.atc-rs-card__title--navy {
	color: var(--atc-navy);
	margin-bottom: 0.5rem;
}
.atc-rs-card__desc {
	font-size: 0.875rem;
	margin: 0 0 1.25rem;
}

/* Carte « Détails du projet ». */
.atc-rs-dl {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
}
.atc-rs-dl__row {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}
.atc-rs-dl__icon {
	flex-shrink: 0;
	margin-top: 0.125rem;
	color: var(--atc-gold);
	line-height: 0;
}
.atc-rs-dl__label {
	color: rgb(255 255 255 / 0.55);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.atc-rs-dl__value {
	color: #fff;
	margin: 0.125rem 0 0;
}

/* Réalisations similaires. */
.atc-rs-related {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.atc-rs-related__link {
	display: flex;
	gap: 0.75rem;
	text-decoration: none;
}
.atc-rs-related__media {
	flex-shrink: 0;
	width: 5rem;
	height: 5rem;
	border-radius: 0.5rem;
	overflow: hidden;
	background-color: var(--atc-navy);
}
.atc-rs-related__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.atc-rs-related__link:hover .atc-rs-related__img {
	transform: scale(1.08);
}
.atc-rs-related__text {
	min-width: 0;
}
.atc-rs-related__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--atc-navy);
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.375;
	transition: color 0.2s ease;
}
.atc-rs-related__link:hover .atc-rs-related__title {
	color: var(--atc-sky);
}
.atc-rs-related__ville {
	display: block;
	color: var(--atc-muted2);
	font-size: 0.75rem;
	margin-top: 0.25rem;
}

/* Encart téléphone (carte dorée). */
.atc-rs-phone {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background-color: var(--atc-navy);
	color: #fff;
	padding: 0.75rem 1.25rem;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.875rem;
	text-decoration: none;
	transition: background-color 0.2s ease;
}
.atc-rs-phone:hover {
	background-color: rgb(26 38 64 / 0.85);
}

/* ------------------------- Navigation précédent/suivant ---------------- */
.atc-rs-adjacent {
	width: 100%;
	max-width: 80rem;
	margin: 4rem auto 0;
	padding-inline: 1.5rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}
@media (min-width: 640px) {
	.atc-rs-adjacent {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 768px) {
	.atc-rs-adjacent {
		padding-inline: 2.5rem;
	}
}
.atc-rs-adjacent__link {
	display: block;
	padding: 1.5rem;
	border-radius: 1rem;
	background-color: var(--atc-surface);
	color: var(--atc-navy);
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.atc-rs-adjacent__link:hover {
	background-color: var(--atc-navy);
	color: #fff;
}
.atc-rs-adjacent__link--next {
	text-align: right;
}
.atc-rs-adjacent__label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--atc-muted2);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	transition: color 0.2s ease;
}
.atc-rs-adjacent__link--next .atc-rs-adjacent__label {
	justify-content: flex-end;
}
.atc-rs-adjacent__link:hover .atc-rs-adjacent__label {
	color: var(--atc-gold);
}
.atc-rs-adjacent__title {
	display: block;
	font-family: var(--atc-heading);
	font-weight: 700;
	font-size: 1.125rem;
	margin-top: 0.5rem;
}

/* ------------------------------- Bande CTA ----------------------------- */
.atc-rs-ctaband {
	position: relative;
	overflow: hidden;
	background-color: var(--atc-navy);
	padding-block: 5rem;
}
@media (min-width: 768px) {
	.atc-rs-ctaband {
		padding-block: 6rem;
	}
}
.atc-rs-ctaband__pattern {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.4;
	background-image: linear-gradient(135deg, #5bb3e80f, #0000 40%),
		linear-gradient(225deg, #f5a6230f, #0000 40%),
		repeating-linear-gradient(
			45deg,
			hsla(0, 0%, 100%, 0.025),
			hsla(0, 0%, 100%, 0.025) 1px,
			#0000 0,
			#0000 24px
		),
		repeating-linear-gradient(
			-45deg,
			hsla(0, 0%, 100%, 0.025),
			hsla(0, 0%, 100%, 0.025) 1px,
			#0000 0,
			#0000 24px
		);
}
.atc-rs-ctaband__inner {
	position: relative;
	z-index: 1;
	max-width: 56rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
	text-align: center;
}
.atc-rs-ctaband__title {
	font-family: var(--atc-heading);
	font-weight: 700;
	color: #fff;
	font-size: clamp(1.875rem, 4vw, 3rem);
	line-height: 1.15;
	margin: 0;
}
.atc-rs-ctaband__title mark {
	background: transparent;
	color: var(--atc-gold);
}
.atc-rs-ctaband__desc {
	color: rgb(255 255 255 / 0.7);
	max-width: 36rem;
	margin: 1.25rem auto 0;
}
.atc-rs-ctaband__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 2.25rem;
}
@media (min-width: 640px) {
	.atc-rs-ctaband__actions {
		flex-direction: row;
	}
}
.atc-rs-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.7rem 1.4rem;
	border-radius: 0.5rem;
	border: 1px solid rgb(255 255 255 / 0.3);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.atc-rs-btn-outline:hover {
	background-color: rgb(255 255 255 / 0.08);
	border-color: rgb(255 255 255 / 0.55);
}
