body {
	font-family: 'Poppins', sans-serif;
	margin-top: 70px;
}

:root {
	--sposito-salmon: #e6644d;
	--sposito-green: #004f37;
	--sposito-black: #000;
	--sposito-white: #fff;
}

#hero {
	background-color: var(--sposito-white);
}
#hero h1 span.highlight {
	color: var(--sposito-salmon);
}

#hero img {
	max-width: 90%;
}

.lead {
	color: var(--sposito-salmon);
}

.btn-sposito {
	background-color: var(--sposito-green);
	color: #fff;
	border: none;
}
.btn-sposito:hover {
	background-color: var(--sposito-salmon);
}

.whatsapp-btn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #25d366;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.whatsapp-btn img {
	width: 35px;
}

.navbar .nav-link.active {
	font-weight: 600;
	color: var(--sposito-salmon) !important;
}

.navbar .nav-link.btn-sposito.active,
.navbar .nav-link.btn-sposito.active:hover {
	background-color: var(--sposito-salmon) !important;
	color: #fff !important;
	border: none !important;
}

.text-sposito-green {
	color: var(--sposito-green);
}

section h3 {
	margin-bottom: 15px;
}

ul {
	list-style-type: disc;
	margin-left: 20px;
}

.partner-card img {
	max-height: 180px;
	object-fit: cover;
}

.partner-card h5 {
	color: var(--sposito-green);
}

.partner-card .btn {
	font-size: 0.9rem;
}

.img-nosotras {
	max-width: 100%;
	height: 577px;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.partner-card img {
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: 50% !important;
	margin: 0 auto 15px;
	display: block;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.partner-card img:hover {
	transform: scale(1.05);
	transition: transform 0.3s ease;
}

.card-link {
	text-decoration: none;
	color: inherit;
	display: block;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-link:hover .card {
	transform: translateY(-5px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.card-link:hover h5,
.card-link:hover p {
	color: var(--sposito-green);
}

#services .col-md-4,
#services .card-link,
#services .card {
	height: 100%;
}

#services .card-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

#services .card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 100%;
	flex-grow: 1;
	padding: 20px;
	box-sizing: border-box;
}

#services .card img {
	width: 100%;
	max-width: 320px;
	height: 180px;
	object-fit: cover;
	margin: 0 auto 10px;
	border-radius: 6px;
	flex-shrink: 0;
}

#services .card h5 {
	min-height: 50px;
	margin: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#services .card p {
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	margin-bottom: 0;
}

#services .card > *:last-child {
	margin-bottom: 0;
}

#services .card-link:hover .card {
	transform: translateY(-5px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

footer .social-links a {
	display: inline-block;
	color: #fff;
	transition: color 0.25s ease, transform 0.15s ease;
}

footer .social-links a:hover,
footer .social-links a:focus {
	color: var(--sposito-salmon) !important;
	transform: scale(1.1);
}

html {
	scroll-behavior: smooth;
}

[id] {
	scroll-margin-top: 120px;
}

.about-text p {
	font-size: 1.5rem;
	line-height: 1.5;
}
