.footer-social a:hover,
.social-links a:hover {
	background-color: #ffffff30;
	color: var(--gold)
}

.navbar,
.social-icon {
	backdrop-filter: blur(10px)
}

:root {
	--gold: #daa700;
	--gold-light: #e8c46c;
	--gold-dark: #b88a00;
	--dark: #1a1a1a;
	--light: #f5f5f5;
	--gray: #e4e1e1;
	--gold: #daa700;
	--shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	--gold: #daa700;
	--gold-light: #e8c46c;
	--gold-dark: #b88a00;
	--dark: #1a1a1a;
	--light: #f8f9fa;
	--gray: #e4e1e1;
	--shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	--shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.15)
}

body {
	background-color: var(--light);
	font-family: Poppins, sans-serif;
	background-color: var(--light);
	color: #333;
	overflow-x: hidden;
	line-height: 1.6
}

.navbar {
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

.gold-underline:after,
.nav-link:after,
.section-title:after {
	content: '';
	background: var(--gold)
}

.hero-section {
	position: relative;
	padding: 5rem 0;
	background: linear-gradient(135deg, rgba(218, 167, 0, .05) 0, #fff 100%);
	overflow: hidden
}

.hero-section:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(135deg, rgba(218, 167, 0, .1) 0, rgba(255, 255, 255, 0) 100%);
	z-index: 0
}

.hero-content {
	position: relative;
	z-index: 2
}

.profile-container {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	box-shadow: 0 15px 30px rgba(0, 0, 0, .15);
	transition: transform .3s
}

.prestation-img:hover,
.profile-container:hover {
	transform: scale(1.02)
}

.profile-container img {
	width: 100%;
	height: auto;
	display: block
}

.gold-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, rgba(218, 167, 0, .3) 0, rgba(218, 167, 0, 0) 70%);
	pointer-events: none
}

.gold-text,
.service-icon,
.text-gold {
	color: var(--gold)
}

.alias-badge {
	background: var(--gold);
	font-weight: 500
}

.hero-subtitle {
	font-size: 1.25rem;
	color: #666
}

.social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--gold)
}

.social-icon:hover {
	background: var(--gold-dark);
	transform: translateY(-3px)
}

.gold-diagonal-divider {
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom right, transparent 49.5%, var(--gold) 50%);
	z-index: 1
}

.intro-section {
	background-color: rgba(232, 196, 108, .1);
	padding: 3rem 0;
	border-radius: 1rem
}

.intro-text {
	font-size: 1.25rem;
	line-height: 1.7
}

.gold-highlight,
.highlight {
	color: var(--gold);
	font-weight: 600
}

.service-card {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .05);
	display: flex;
	flex-direction: column
}

.service-card:hover {
	box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
}

.portfolio-card {
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
	margin-bottom: 2rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1)
}

.portfolio-img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	transition: transform .5s
}

.portfolio-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .3s
}

.portfolio-card:hover .portfolio-overlay {
	opacity: 1
}

.portfolio-card:hover .portfolio-img {
	transform: scale(1.05)
}

.contact-section {
	background: linear-gradient(135deg, var(--dark) 0, #2c2c2c 100%);
	color: #fff;
	padding: 5rem 0
}

.contact-form {
	background: #fff;
	border-radius: 1rem;
	padding: 2.5rem;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .2)
}

.btn-gold {
	background: var(--gold)
}

.btn-gold:hover {
	background: var(--gold-dark);
	box-shadow: 0 10px 20px rgba(218, 167, 0, .3)
}

.cta-section {
	background: linear-gradient(135deg, var(--gold) 0, var(--gold-dark) 100%)
}

.footer {
	background: var(--dark)
}

.social-links {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	margin-bottom: 2rem
}

.social-links a:hover {
	transform: translateY(-5px)
}

.testimonial-card {
	background: #2c2c2c;
	border-radius: 1rem
}

.testimonial-card blockquote {
	font-style: italic
}

.testimonial-card p {
	font-weight: 600
}

.performance-card {
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
	padding: 2rem;
	transition: .3s
}

.alias-badge,
.gold-line {
	background-color: var(--gold)
}

.navbar,
.service-card {
	box-shadow: var(--shadow)
}

.performance-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1)
}

.gold-underline:after,
.nav-link:after {
	transform: translateX(-50%);
	content: '';
	left: 50%
}

.alias-badge {
	font-size: .75rem;
	color: #fff;
	padding: .2rem .5rem;
	border-radius: .3rem;
	position: absolute;
	top: -1rem;
	left: 0
}

.gold-line {
	width: 40px;
	height: 3px
}

.hero-section-about {
	padding: 5rem 0
}

.nav-link:focus {
	outline: 3px solid var(--gold);
	outline-offset: 2px
}

@media (max-width:991px) {
	.navbar-collapse {
		background: #fff;
		margin-top: 1rem;
		border-radius: 1rem;
		box-shadow: var(--shadow);
		padding: 1rem
	}

	.nav-link {
		padding: 1rem !important;
		margin: .25rem 0;
		border-radius: .5rem
	}
}

@media (max-width:768px) {
	.hero-section {
		padding: 3rem 0
	}

	.hero-title {
		font-size: 2.5rem
	}

	.profile-container {
		margin-bottom: 2rem
	}

	.gold-diagonal-divider {
		height: 60px;
		bottom: -30px
	}

	.navbar {
		padding: .5rem 0
	}

	.navbar-brand img {
		height: 40px
	}
}

* {
	scroll-behavior: smooth
}

.navbar {
	padding: .8rem 0;
	transition: .3s;
	background: rgba(255, 255, 255, .95) !important
}

.navbar.scrolled {
	padding: .5rem 0
}

.navbar-brand img {
	height: 45px;
	transition: height .3s
}

.nav-link {
	font-weight: 500;
	margin: 0 .3rem;
	position: relative;
	padding: .5rem 1rem !important;
	border-radius: .5rem;
	transition: .3s
}

.nav-link:after {
	position: absolute;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--gold);
	transition: width .3s
}

.nav-link.active,
.nav-link:hover {
	background: rgba(218, 167, 0, .1)
}

.nav-link.active:after,
.nav-link:hover:after {
	width: 60%
}

.gold-nav {
	color: var(--gold) !important;
	font-weight: 600
}

.prestation-hero {
	position: relative;
	height: 80vh;
	min-height: 500px;
	max-height: 800px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.hero-image,
.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.footer-social a,
.social-links a {
	align-items: center;
	text-decoration: none
}

.hero-image {
	object-fit: cover;
	filter: brightness(.4);
	z-index: 1;
	transition: transform .3s
}

.hero-overlay {
	background: linear-gradient(135deg, rgba(26, 26, 26, .7) 0, rgba(218, 167, 0, .3) 100%);
	z-index: 2
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.hero-title {
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 700;
	margin-bottom: 1.5rem;
	text-shadow: 0 4px 20px rgba(0, 0, 0, .5);
	line-height: 1.2
}

.gold-underline {
	border-bottom: 3px solid var(--gold);
	position: relative;
	display: inline-block
}

.gold-underline:after {
	position: absolute;
	bottom: -4px;
	width: 100%;
	height: 3px;
	background: var(--gold);
	border-radius: 2px
}

.hero-subtitle {
	font-size: clamp(1.1rem, 2.5vw, 1.5rem);
	margin-bottom: 2rem;
	opacity: .9;
	font-weight: 300
}

.footer-social i,
.social-icon,
.social-links a {
	border-radius: 50%;
	font-size: 1.2rem
}

.social-links {
	position: absolute;
	top: 1.5rem;
	z-index: 4;
	display: flex;
	gap: .4rem
}

.social-links a {
	width: 50px;
	height: 50px;
	background-color: #ffffff10;
	display: flex;
	justify-content: center;
	transition: background-color .3s;
	color: #fff
}

.footer-social a,
.footer-social i {
	width: 40px;
	height: 40px;
	background-color: #ffffff10
}

.footer-social a {
	display: flex;
	justify-content: center
}

.footer-social i {
	display: inline-flex;
	align-items: center;
	justify-content: center
}

.footer-social {
	position: relative;
	display: flex;
	justify-content: center
}

.footer-social a:hover {
	transform: translateY(-5px) scale(1.1);
	background: rgba(218, 167, 0, .2)
}

.social-links.mobile-bottom {
	position: relative;
	top: auto;
	right: auto;
	justify-content: center;
	margin-top: 2rem;
	gap: 1rem
}

.social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background: rgba(255, 255, 255, .15);
	color: #fff;
	transition: .3s
}

.social-icon:hover {
	background: var(--gold);
	transform: translateY(-3px) scale(1.1);
	box-shadow: 0 10px 20px rgba(218, 167, 0, .3)
}

.services-section {
	padding: 6rem 0;
	background: #fff
}

.section-title {
	position: relative;
	display: inline-block;
	margin-bottom: 4rem;
	font-weight: 700;
	font-size: clamp(2rem, 4vw, 2.5rem)
}

.section-title:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, var(--gold), var(--gold-light));
	border-radius: 2px
}

.prestation-title:after,
.service-card::before {
	content: '';
	position: absolute;
	left: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--gold), var(--gold-light))
}

.service-card {
	background: #fff;
	border-radius: 1.5rem;
	overflow: hidden;
	transition: .4s;
	height: 100%;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(218, 167, 0, .1);
	position: relative
}

.service-card::before {
	top: 0;
	right: 0;
	transform: scaleX(0);
	transition: transform .3s
}

.service-card:hover::before {
	transform: scaleX(1)
}

.service-card:hover {
	transform: translateY(-15px);
	box-shadow: var(--shadow-hover)
}

.service-icon {
	font-size: 3.5rem;
	color: var(--gold);
	margin: 2rem 0 1.5rem;
	transition: transform .3s
}

.service-card:hover .service-icon {
	transform: scale(1.1)
}

.service-card .card-body {
	padding: 2.5rem 2rem;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.service-title {
	font-weight: 600;
	margin-bottom: 1rem;
	font-size: 1.3rem
}

.prestation-section {
	padding: 6rem 0
}

.prestation-img {
	border-radius: 1.5rem;
	overflow: hidden;
	box-shadow: var(--shadow-hover);
	height: 450px;
	object-fit: cover;
	width: 100%;
	transition: transform .3s
}

.prestation-content {
	padding: 0 1rem
}

.prestation-title {
	font-weight: 700;
	margin-bottom: 2rem;
	position: relative;
	padding-bottom: 1rem;
	font-size: clamp(1.8rem, 3vw, 2.2rem)
}

.prestation-title:after {
	bottom: 0;
	width: 100px;
	border-radius: 2px
}

.lead {
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.7
}

.prestation-feature {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	background: rgba(248, 249, 250, .8);
	border-radius: 1rem;
	transition: .3s;
	border-left: 4px solid var(--gold)
}

.prestation-feature:hover {
	background: rgba(218, 167, 0, .08);
	transform: translateX(5px);
	box-shadow: 0 4px 15px rgba(218, 167, 0, .1)
}

.prestation-feature i {
	color: var(--gold);
	font-size: 1.4rem;
	margin-right: 1.2rem;
	margin-top: .1rem;
	flex-shrink: 0;
	background: rgba(218, 167, 0, .1);
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.btn-gold {
	background: linear-gradient(135deg, var(--gold), var(--gold-dark));
	color: #fff;
	padding: 1rem 2.5rem;
	border-radius: .75rem;
	font-weight: 600;
	transition: .3s;
	border: none;
	display: inline-flex;
	align-items: center;
	font-size: 1.1rem;
	text-decoration: none
}

.btn-gold:hover {
	background: linear-gradient(135deg, var(--gold-dark), var(--gold));
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(218, 167, 0, .4);
	color: #fff
}

.cta-section {
	background: linear-gradient(135deg, var(--gold) 0, var(--gold-dark) 100%);
	padding: 5rem 0;
	color: #fff;
	text-align: center;
	position: relative;
	overflow: hidden
}

.cta-title {
	font-weight: 700;
	margin-bottom: 3rem;
	font-size: clamp(1.8rem, 4vw, 2.5rem)
}

.btn-dark:hover,
.btn-outline-light:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .2)
}

.footer {
	background: var(--dark);
	color: #fff;
	padding: 4rem 0 2rem
}

.footer-social {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 3rem
}

.footer-social a {
	color: #fff;
	font-size: 1.8rem;
	transition: .3s;
	padding: 1rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1)
}

.copyright {
	text-align: center;
	color: #aaa;
	font-size: .9rem;
	margin-top: 2rem;
	border-top: 1px solid #333;
	padding-top: 2rem
}

@media (max-width:1200px) {
	.prestation-content {
		padding: 0
	}

	.hero-content {
		padding: 1.5rem
	}
}

@media (max-width:992px) {

	.prestation-section,
	.services-section {
		padding: 4rem 0
	}

	.prestation-img {
		height: 350px;
		margin-bottom: 3rem
	}

	.hero-title {
		margin-bottom: 1rem;
		line-height: 1.1
	}

	.social-links {
		top: 1rem;

		gap: .3rem
	}

	.social-icon {
		width: 40px;
		height: 40px;
		font-size: 1.1rem
	}
}

@media (max-width:768px) {
	.navbar {
		padding: .5rem 0
	}

	.navbar-brand img {
		height: 40px
	}

	.prestation-hero {
		height: 70vh;
		min-height: 400px
	}

	.hero-content {
		padding: 2rem 1rem;
		margin: 0 .5rem;
		flex-grow: 0
	}

	.hero-title {
		font-size: 2.2rem;
		margin-bottom: .8rem
	}

	.hero-subtitle {
		font-size: 1.1rem;
		margin-bottom: 0
	}

	.gold-underline:after {
		bottom: -2px;
		height: 2px
	}

	.social-links {
		position: relative;
		top: auto;
		right: auto;
		justify-content: center;
		margin-top: 2rem;
		gap: 1rem
	}

	.social-icon {
		width: 45px;
		height: 45px;
		font-size: 1.2rem
	}

	.prestation-img {
		height: 280px;
		margin-bottom: 2rem
	}

	.service-card .card-body {
		padding: 2rem 1.5rem
	}

	.prestation-feature {
		padding: 1rem;
		margin-bottom: 1rem;
		border-radius: .75rem
	}

	.prestation-feature i {
		width: 30px;
		height: 30px;
		font-size: 1.2rem;
		margin-right: 1rem
	}

	.btn-gold {
		padding: 1rem 2rem;
		font-size: 1rem;
		width: 100%;
		justify-content: center
	}

	.footer-social {
		gap: 1rem
	}

	.footer-social a {
		font-size: 1.5rem;
		padding: .75rem
	}

	.section-title {
		font-size: 2rem;
		margin-bottom: 2.5rem
	}

	.section-title:after {
		width: 60px;
		bottom: -8px
	}

	.prestation-title {
		font-size: 1.8rem;
		margin-bottom: 1.5rem
	}

	.prestation-title:after {
		width: 60px;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media (max-width:576px) {

	.formation-card,
	.navbar {
		box-shadow: var(--shadow)
	}

	.hero-badge,
	.info-card,
	.navbar {
		backdrop-filter: blur(10px)
	}

	.container,
	.detail-content {
		padding: 0 1rem
	}

	.hero-content {
		margin: 0
	}

	.hero-title {
		font-size: 1.9rem
	}

	.hero-subtitle {
		font-size: 1rem
	}

	.social-links {
		margin-top: 1.5rem;
		gap: .8rem
	}

	.prestation-section,
	.services-section {
		padding: 3rem 0
	}

	.section-title {
		font-size: 1.8rem
	}

	.prestation-img {
		height: 250px
	}

	.service-icon {
		font-size: 3rem;
		margin: 1.5rem 0 1rem
	}

	.prestation-feature {
		padding: .8rem;
		flex-direction: row;
		text-align: left;
		border-left-width: 3px
	}

	.copyright,
	.cta-section,
	.hero-content,
	.info-card,
	.lead,
	.prestation-title {
		text-align: center
	}

	.prestation-feature i {
		margin: 0 .8rem 0 0;
		width: 28px;
		height: 28px;
		font-size: 1.1rem
	}

	.prestation-title {
		font-size: 1.6rem
	}

	.lead {
		font-size: 1rem
	}

	@media (max-width:400px) {
		.hero-content {
			padding: 1rem .5rem
		}

		.hero-title {
			font-size: 1.7rem
		}

		.btn-gold,
		.hero-subtitle {
			font-size: .95rem
		}

		.social-links {
			margin-top: 1rem;
			gap: .6rem
		}

		.prestation-feature {
			padding: .7rem
		}

		.prestation-feature i {
			width: 26px;
			height: 26px;
			font-size: 1rem;
			margin-right: .7rem
		}

		.btn-gold {
			padding: .8rem 1.5rem
		}
	}

	.btn-gold:focus,
	.btn-outline-gold:focus,
	.btn:focus,
	.nav-link:focus {
		outline: 3px solid var(--gold);
		outline-offset: 2px
	}

	.btn-gold,
	.hero-image,
	.service-card {
		will-change: transform
	}

	.hero-section {
		position: relative
	}

	.header-social {
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		z-index: 4;
		display: flex;
		gap: .4rem;
		transition: .3s
	}

	.header-social a {
		width: 40px;
		height: 40px;
		display: flex;
		align-items: right;
		justify-content: right;
		border-radius: 50%;
		background-color: rgba(255, 255, 255, .1);
		color: #bfa255;
		font-size: 1.2rem;
		transition: background-color .3s, transform .2s, color .3s
	}

	.header-social a:hover {
		background-color: rgba(255, 255, 255, .3);
		transform: scale(1.1);
		color: gold
	}

	.btn {
		transition: background-color .3s, color .3s, transform .2s
	}

	.btn:hover,
	.detail-img:hover {
		transform: scale(1.02)
	}

	.gold-underline:after,
	.nav-link:after,
	.section-title:after {
		content: '';
		left: 50%;
		transform: translateX(-50%)
	}

	:root {
		--gold: #daa700;
		--gold-light: #e8c46c;
		--gold-dark: #b88a00;
		--dark: #1a1a1a;
		--light: #f8f9fa;
		--gray: #e4e1e1;
		--shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		--shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.15)
	}

	* {
		scroll-behavior: smooth
	}

	body {
		font-family: Poppins, sans-serif;
		background-color: var(--light);
		color: #333;
		overflow-x: hidden;
		line-height: 1.6
	}

	.navbar {
		padding: .8rem 0;
		transition: .3s;
		background: rgba(255, 255, 255, .95) !important
	}

	.navbar.scrolled {
		padding: .5rem 0
	}

	.navbar-brand img {
		height: 45px;
		transition: height .3s
	}

	.nav-link {
		font-weight: 500;
		margin: 0 .3rem;
		position: relative;
		padding: .5rem 1rem !important;
		border-radius: .5rem;
		transition: .3s
	}

	.nav-link:after {
		position: absolute;
		bottom: 0;
		width: 0;
		height: 2px;
		background: var(--gold);
		transition: width .3s
	}

	.nav-link.active,
	.nav-link:hover {
		background: rgba(218, 167, 0, .1)
	}

	.nav-link.active:after,
	.nav-link:hover:after {
		width: 60%
	}

	.gold-nav {
		color: var(--gold) !important;
		font-weight: 600
	}

	.formations-hero {
		position: relative;
		height: 80vh;
		min-height: 500px;
		max-height: 800px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column
	}

	.hero-image,
	.hero-overlay {
		position: absolute;
		left: 0;
		width: 100%;
		top: 0
	}

	.hero-image {
		height: 100%;
		object-fit: cover;
		filter: brightness(.3);
		z-index: 1;
		transition: transform .3s
	}

	.hero-overlay {
		height: 100%;
		background: linear-gradient(135deg, rgba(26, 26, 26, .8) 0, rgba(218, 167, 0, .4) 100%);
		z-index: 2
	}

	.hero-content {
		position: relative;
		z-index: 3;
		color: #fff;
		padding: 1rem;
		max-width: 900px;
		animation: 1s ease-out fadeInUp;
		width: 100%;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translateY(30px)
		}

		to {
			opacity: 1;
			transform: translateY(0)
		}
	}

	.hero-title {
		font-size: clamp(2.5rem, 5vw, 4rem);
		font-weight: 700;
		margin-bottom: 1.5rem;
		text-shadow: 0 4px 20px rgba(0, 0, 0, .5);
		line-height: 1.2
	}

	.gold-underline {
		position: relative;
		display: inline-block
	}

	.gold-underline:after {
		position: absolute;
		bottom: -4px;
		width: 100%;
		height: 3px;
		background: var(--gold);
		border-radius: 2px
	}

	.formation-card::before,
	.section-title:after {
		background: linear-gradient(90deg, var(--gold), var(--gold-light));
		height: 4px
	}

	.hero-subtitle {
		font-size: clamp(1.1rem, 2.5vw, 1.5rem);
		margin-bottom: 2rem;
		opacity: .9;
		font-weight: 300
	}

	.hero-badge {
		background: rgba(218, 167, 0, .9);
		color: #fff;
		padding: .5rem 1.5rem;
		border-radius: 2rem;
		font-weight: 600;
		font-size: .9rem;
		display: inline-block;
		margin-bottom: 2rem
	}

	.social-links {
		position: absolute;
		top: 1.5rem;

		z-index: 4;
		display: flex;
		gap: .4rem
	}

	.cta-section,
	.detail-title,
	.formation-card,
	.info-section,
	.section-title {
		position: relative
	}

	.detail-section,
	.section {
		padding: 6rem 0
	}

	.section-title {
		display: inline-block;
		margin-bottom: 4rem;
		font-weight: 700;
		font-size: clamp(2rem, 4vw, 2.5rem)
	}

	.section-title:after {
		position: absolute;
		bottom: -10px;
		width: 80px;
		border-radius: 2px
	}

	.cta-section::before,
	.detail-title:after,
	.formation-card::before,
	.info-section::before {
		content: '';
		position: absolute;
		left: 0
	}

	.formation-card {
		background: #fff;
		border-radius: 1.5rem;
		overflow: hidden;
		transition: .4s;
		height: 100%;
		border: 1px solid rgba(218, 167, 0, .1)
	}

	.formation-card::before {
		top: 0;
		right: 0;
		transform: scaleX(0);
		transition: transform .3s
	}

	.formation-card:hover::before {
		transform: scaleX(1)
	}

	.formation-card:hover {
		transform: translateY(-15px);
		box-shadow: var(--shadow-hover)
	}

	.formation-icon {
		font-size: 4rem;
		color: var(--gold);
		margin: 2rem 0 1.5rem;
		transition: transform .3s
	}

	.formation-card:hover .formation-icon {
		transform: scale(1.1) rotate(5deg)
	}

	.formation-card .card-body {
		padding: 2.5rem 2rem;
		text-align: center
	}

	.formation-title {
		font-weight: 600;
		margin-bottom: 1rem;
		font-size: 1.4rem;
		color: var(--dark)
	}

	.formation-duration {
		background: rgba(218, 167, 0, .1);
		color: var(--gold-dark);
		padding: .3rem 1rem;
		border-radius: 1rem;
		font-size: .85rem;
		font-weight: 600;
		display: inline-block;
		margin-bottom: 1rem
	}

	.formation-description {
		color: #666;
		margin-bottom: 2rem;
		line-height: 1.7
	}

	.formation-features {
		list-style: none;
		padding: 0;
		margin: 0 0 2rem
	}

	.formation-features li {
		display: flex;
		align-items: center;
		margin-bottom: .8rem;
		font-size: .9rem
	}

	.formation-features li i {
		color: var(--gold);
		margin-right: .8rem;
		font-size: 1rem
	}

	.info-section {
		background: linear-gradient(135deg, var(--gold) 0, var(--gold-dark) 100%);
		color: #fff;
		padding: 6rem 0;
		overflow: hidden
	}

	.info-section::before {
		top: 0;
		right: 0;
		bottom: 0;
		background: radial-gradient(circle at 30% 70%, rgba(255, 255, 255, .1) 0, transparent 70%)
	}

	.info-card {
		background: rgba(255, 255, 255, .1);
		border-radius: 1.5rem;
		padding: 2.5rem;
		border: 1px solid rgba(255, 255, 255, .2);
		transition: .3s
	}

	.info-card:hover {
		background: rgba(255, 255, 255, .15);
		transform: translateY(-10px)
	}

	.info-icon {
		font-size: 3.5rem;
		margin-bottom: 1.5rem;
		opacity: .9
	}

	.info-title {
		font-size: 1.3rem;
		font-weight: 600;
		margin-bottom: 1rem
	}

	.detail-img {
		border-radius: 1.5rem;
		overflow: hidden;
		box-shadow: var(--shadow-hover);
		height: 450px;
		object-fit: cover;
		width: 100%;
		transition: transform .3s
	}

	.detail-title {
		font-weight: 700;
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		font-size: clamp(1.8rem, 3vw, 2.2rem)
	}

	.detail-title:after {
		bottom: 0;
		width: 100px;
		height: 4px;
		background: linear-gradient(90deg, var(--gold), var(--gold-light));
		border-radius: 2px
	}

	.highlight {
		color: var(--gold);
		font-weight: 600
	}

	.feature-list {
		margin: 2rem 0
	}

	.feature-item {
		display: flex;
		align-items: flex-start;
		margin-bottom: 1.5rem;
		padding: 1.25rem;
		background: rgba(248, 249, 250, .8);
		border-radius: 1rem;
		transition: .3s;
		border-left: 4px solid var(--gold)
	}

	.btn-gold,
	.btn-outline-gold {
		padding: 1rem 2.5rem;
		font-weight: 600;
		display: inline-flex;
		font-size: 1.1rem;
		text-decoration: none;
		transition: .3s
	}

	.feature-item:hover {
		background: rgba(218, 167, 0, .08);
		transform: translateX(5px);
		box-shadow: 0 4px 15px rgba(218, 167, 0, .1)
	}

	.btn-gold:hover,
	.btn-outline-gold:hover {
		transform: translateY(-3px);
		box-shadow: 0 15px 30px rgba(218, 167, 0, .4)
	}

	.feature-item i {
		color: var(--gold);
		font-size: 1.4rem;
		margin-right: 1.2rem;
		margin-top: .1rem;
		flex-shrink: 0;
		background: rgba(218, 167, 0, .1);
		width: 35px;
		height: 35px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.btn-gold {
		background: linear-gradient(135deg, var(--gold), var(--gold-dark));
		color: #fff;
		border-radius: .75rem;
		border: none;
		align-items: center
	}

	.btn-gold:hover {
		background: linear-gradient(135deg, var(--gold-dark), var(--gold));
		color: #fff
	}

	.btn-outline-gold {
		border: 2px solid var(--gold);
		color: var(--gold);
		background: 0 0;
		border-radius: .75rem;
		align-items: center
	}

	.cta-section,
	.footer {
		background: var(--dark);
		color: #fff
	}

	.btn-outline-gold:hover {
		background: var(--gold);
		color: #fff
	}

	.cta-section {
		padding: 5rem 0;
		overflow: hidden
	}

	.cta-section::before {
		top: 0;
		right: 0;
		bottom: 0;
		background: radial-gradient(circle at 50% 50%, rgba(218, 167, 0, .1) 0, transparent 70%)
	}

	.cta-title {
		font-weight: 700;
		margin-bottom: 3rem;
		font-size: clamp(1.8rem, 4vw, 2.5rem)
	}

	.footer {
		padding: 4rem 0 2rem
	}

	.footer-social {
		display: flex;
		justify-content: center;
		gap: 2rem;
		margin-bottom: 3rem
	}

	.footer-social a {
		color: #fff;
		font-size: 1.8rem;
		transition: .3s;
		padding: 1rem;
		border-radius: 50%;
		background: rgba(255, 255, 255, .1)
	}

	.footer-social a:hover {
		color: var(--gold);
		transform: translateY(-5px) scale(1.1);
		background: rgba(218, 167, 0, .2)
	}

	.copyright {
		color: #aaa;
		font-size: .9rem;
		margin-top: 2rem;
		border-top: 1px solid #333;
		padding-top: 2rem
	}

	@media (max-width:1200px) {
		.detail-content {
			padding: 0
		}

		.hero-content {
			padding: 1.5rem
		}
	}

	@media (max-width:768px) {
		.navbar {
			padding: .5rem 0
		}

		.navbar-brand img {
			height: 40px
		}

		.formations-hero {
			height: 70vh;
			min-height: 400px
		}

		.hero-content {
			padding: 2rem 1rem;
			margin: 0 .5rem;
			flex-grow: 0
		}

		.hero-title {
			font-size: 2.2rem;
			margin-bottom: .8rem
		}

		.hero-subtitle {
			font-size: 1.1rem;
			margin-bottom: 0
		}

		.gold-underline:after {
			bottom: -2px;
			height: 2px
		}

		.detail-img {
			height: 280px;
			margin-bottom: 2rem
		}

		.formation-card .card-body {
			padding: 2rem 1.5rem
		}

		.feature-item {
			padding: 1rem;
			margin-bottom: 1rem;
			border-radius: .75rem
		}

		.feature-item i {
			width: 30px;
			height: 30px;
			font-size: 1.2rem;
			margin-right: 1rem
		}

		.btn-gold,
		.btn-outline-gold {
			padding: 1rem 2rem;
			font-size: 1rem;
			width: 100%;
			justify-content: center
		}

		.section-title {
			font-size: 2rem;
			margin-bottom: 2.5rem
		}

		.section-title:after {
			width: 60px;
			bottom: -8px
		}

		.detail-title {
			font-size: 1.8rem;
			margin-bottom: 1.5rem
		}

		.detail-title:after {
			width: 60px;
			left: 50%;
			transform: translateX(-50%)
		}
	}

	@media (max-width:400px) {
		.hero-content {
			padding: 1rem .5rem
		}

		.hero-title {
			font-size: 1.7rem
		}

		.hero-subtitle {
			font-size: .95rem
		}

		.social-links {
			margin-top: 1rem;
			gap: .6rem
		}

		.feature-item {
			padding: .7rem
		}

		.feature-item i {
			width: 26px;
			height: 26px;
			font-size: 1rem;
			margin-right: .7rem
		}

		.btn-gold,
		.btn-outline-gold {
			padding: .8rem 1.5rem;
			font-size: .95rem
		}
	}

	@media (max-width:991px) {
		.navbar-collapse {
			background: #fff;
			margin-top: 1rem;
			border-radius: 1rem;
			box-shadow: var(--shadow);
			padding: 1rem
		}

		.nav-link {
			padding: 1rem !important;
			margin: .25rem 0;
			border-radius: .5rem
		}
	}

	.formation-card:focus-within {
		transform: translateY(-15px);
		box-shadow: var(--shadow-hover);
		outline: 3px solid var(--gold);
		outline-offset: 2px
	}

	.fade-in {
		opacity: 0;
		transform: translateY(30px);
		transition: .6s
	}

	.fade-in.visible {
		opacity: 1;
		transform: translateY(0)
	}

	.formation-price {
		font-size: 2rem;
		font-weight: 700;
		color: var(--gold);
		margin: 1rem 0
	}

	.price-detail {
		font-size: .9rem;
		color: #666;
		margin-bottom: 1rem
	}
}

.social-links.header-social {
	position: absolute;
	right: 2rem;
	top: 2rem;
	display: flex;
	gap: 1rem;
	z-index: 4;
	justify-content: flex-end;
	align-items: center
}

.header-social a {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .1);
	color: #bfa255;
	font-size: 1.2rem;
	transition: background-color .3s, transform .2s, color .3s
}

.header-social {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	display: flex;
	gap: .4rem;
	z-index: 100
}

.formations-hero {
	position: relative
}

@media (max-width:768px) {
	.header-social {
		top: 1rem;
		right: 1rem
	}
}



.footer-social {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}