/*
	Theme Name: Hello Biz
	Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Copyright 2025 Elementor Team
	Version: 1.2.1
	Stable tag: 1.2.1
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-biz
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Santai blog archive */
html,
body {
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
}

.site-main {
	background: transparent;
}

.santai-top-notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	min-height: 38px;
	padding: 8px 20px;
	background: #c9a66b;
	border-bottom: 1px solid #b88f51;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.site-header {
	display: flex;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 34px;
	padding: 22px 28px 18px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 16px;
	background: #fff;
	border: 1px solid rgba(190, 142, 76, .58);
	box-shadow: 0 12px 28px rgba(91, 61, 30, .08), 0 0 0 1px rgba(255, 255, 255, .55) inset;
}

.site-header .site-branding {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}

.site-header .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.site-header .custom-logo {
	display: block;
	width: min(330px, 86vw);
	height: auto;
}

.site-header .site-navigation {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.site-header .site-navigation ul.menu {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	gap: 8px;
	list-style: none;
}

.site-header .site-navigation ul.menu li {
	display: flex;
}

.site-header .site-navigation ul.menu li a {
	display: block;
	padding: 8px 14px;
	color: #111;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color .2s ease;
}

.site-header .site-navigation ul.menu li a:hover,
.site-header .site-navigation ul.menu li a:focus,
.site-header .site-navigation ul.menu li.current-menu-item > a,
.site-header .site-navigation ul.menu li.current_page_item > a {
	color: #b88f51;
}

.santai-prefooter {
	margin: 0;
	padding: 54px 20px 34px;
	background: #907059;
	border-top: 1px solid rgba(190, 142, 76, .42);
	color: #dec184;
}

.santai-prefooter-inner {
	display: grid;
	width: min(1120px, 100%);
	margin: 0 auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.santai-prefooter-widget {
	min-height: 210px;
	padding: 28px;
	background: rgba(88, 59, 42, .16);
	border: 1px solid rgba(222, 193, 132, .78);
	box-shadow: 0 16px 36px rgba(55, 34, 24, .14), inset 0 0 0 1px rgba(255, 242, 214, .14);
}

.santai-prefooter-widget h2 {
	margin: 0 0 18px;
	color: #f1dca9;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

.santai-prefooter-widget ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 8px;
	list-style: none;
}

.santai-prefooter-widget li,
.santai-prefooter-widget p,
.santai-prefooter-widget a {
	color: #f1dca9;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
	text-decoration: none;
}

.santai-prefooter-widget strong {
	color: #fff0c8;
	font-weight: 800;
}

.santai-prefooter-about {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.santai-prefooter-about img {
	display: block;
	width: min(270px, 82%);
	height: auto;
	margin: 0 auto 18px;
	filter: drop-shadow(0 8px 14px rgba(50, 34, 24, .18));
}

.santai-prefooter-about p {
	max-width: 390px;
	margin: 0 auto;
}

.santai-benidorm-callout {
	display: flex;
	width: min(1120px, 100%);
	margin: 30px auto 0;
	padding: 14px 20px;
	align-items: center;
	justify-content: center;
	gap: 24px;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center;
}

.santai-benidorm-callout span {
	color: #f1dca9;
	font-size: clamp(18px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1.15;
}

.santai-asana-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.santai-benidorm-callout img {
	display: block;
	width: min(420px, 48vw);
	max-height: 118px;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px rgba(50, 34, 24, .22));
}

.santai-site-footer {
	display: block;
	margin: 0;
	padding: 34px 20px 30px;
	background: #907059;
	border-top: 1px solid rgba(70, 49, 36, .36);
	color: #fff;
	text-align: center;
}

.santai-footer-inner {
	display: flex;
	width: min(1180px, 100%);
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.santai-footer-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.santai-footer-logo {
	display: block;
	width: min(230px, 72vw);
	height: auto;
}

.santai-footer-copyright {
	margin-bottom: 7px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.santai-footer-legal {
	display: flex;
	justify-content: center;
	gap: 9px;
	flex-wrap: wrap;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}

.santai-footer-legal a {
	color: #fff;
	text-decoration: none;
}

.santai-footer-legal a:hover,
.santai-footer-legal a:focus {
	color: #fff;
}

.santai-footer-credit {
	margin-top: 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.santai-footer-credit a {
	color: #fff;
	text-decoration: none;
}

.santai-footer-credit a:hover,
.santai-footer-credit a:focus {
	color: #fff;
	text-decoration: underline;
}

.comments-area .logged-in-as,
.comments-area .comment-notes {
	display: none;
}

.comments-area .comment-form-author,
.comments-area .comment-form-email,
.comments-area .comment-form-comment {
	margin-bottom: 18px;
}

.comments-area label {
	display: block;
	margin-bottom: 7px;
	color: #3b2e28;
	font-weight: 700;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area textarea {
	width: 100%;
	border: 1px solid rgba(149, 113, 71, .72);
	background: rgba(255, 255, 255, .92);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
	color: #251d19;
}

.comments-area .form-submit .submit,
.santai-post-cta .santai-gold-button {
	display: inline-flex;
	min-height: 48px;
	padding: 14px 28px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #9b7440, #d7b56d);
	border: 1px solid rgba(255, 239, 196, .85);
	box-shadow: 0 14px 26px rgba(91, 61, 30, .18), inset 0 0 0 1px rgba(255, 255, 255, .25);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .04em;
	transition: transform .2s ease, box-shadow .2s ease;
}

.comments-area .form-submit .submit:hover,
.comments-area .form-submit .submit:focus,
.santai-post-cta .santai-gold-button:hover,
.santai-post-cta .santai-gold-button:focus {
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(91, 61, 30, .23), inset 0 0 0 1px rgba(255, 255, 255, .3);
	color: #fff;
}

.santai-post-cta {
	margin: 34px 0 10px;
	text-align: center;
}

@media (max-width: 780px) {
	.santai-prefooter {
		padding: 38px 16px 28px;
	}

	.santai-prefooter-inner {
		grid-template-columns: 1fr;
	}

	.santai-prefooter-widget {
		padding: 24px 20px;
	}

	.santai-benidorm-callout {
		flex-direction: column;
		gap: 16px;
		padding: 24px 20px;
	}

	.santai-benidorm-callout img {
		width: min(420px, 92vw);
	}
}

.page-id-131 .page-header {
	display: none;
}

.page-id-131 .site-main,
.page-id-131 .page-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.santai-reservas-page {
	display: flex;
	min-height: 66vh;
	align-items: center;
	justify-content: center;
	padding: 70px 20px;
	background: transparent;
}

.santai-reservas-card {
	width: min(760px, 100%);
	padding: 46px 38px;
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(190, 142, 76, .58);
	box-shadow: 0 22px 48px rgba(91, 61, 30, .16), 0 0 0 1px rgba(255, 255, 255, .55) inset;
	text-align: center;
}

.santai-whatsapp-logo {
	display: inline-flex;
	width: 82px;
	height: 82px;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	background: #25d366;
	border-radius: 50%;
	color: #fff;
	box-shadow: 0 14px 28px rgba(37, 211, 102, .28);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.santai-whatsapp-logo:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 34px rgba(37, 211, 102, .35);
}

.santai-whatsapp-logo svg {
	width: 50px;
	height: 50px;
}

.santai-reservas-kicker {
	margin: 0 0 8px;
	color: #a77a3e;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-reservas-card h1 {
	margin: 0 0 16px;
	color: #28232c;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-reservas-text {
	max-width: 590px;
	margin: 0 auto 28px;
	color: #5e5148;
	font-size: 18px;
	line-height: 1.65;
}

.santai-reservas-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.santai-reservas-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.santai-reservas-btn:hover {
	transform: translateY(-2px);
}

.santai-reservas-whatsapp {
	background: #25d366;
	color: #fff;
}

.santai-reservas-call {
	background: #c9a66b;
	color: #fff;
}

.santai-reservas-phone {
	margin: 0;
	color: #6a5b50;
	font-size: 16px;
	font-weight: 700;
}

.santai-reservas-phone a {
	color: #a77a3e;
	text-decoration: none;
}

.page-id-46 .page-header {
	display: none;
}

.page-id-46 .site-main,
.page-id-46 .page-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.santai-centro-page {
	background: #f1ddc6;
	color: #27222b;
}

.santai-centro-hero {
	position: relative;
	display: flex;
	min-height: 620px;
	align-items: center;
	justify-content: center;
	background-position: center;
	background-size: cover;
	text-align: center;
}

.santai-centro-hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(43, 29, 21, .58);
}

.santai-centro-hero-content {
	position: relative;
	z-index: 1;
	width: min(720px, calc(100% - 32px));
	color: #fff;
}

.santai-centro-kicker {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.18;
}

.santai-centro-hero h1 {
	margin: 0 0 22px;
	color: #f0d5a5;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 54px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
}

.santai-centro-hero p {
	margin: 0 auto 22px;
	max-width: 680px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.65;
}

.santai-centro-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.santai-centro-btn {
	display: inline-flex;
	min-width: 154px;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 1px solid rgba(255, 255, 255, .5);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.santai-centro-btn:hover {
	transform: translateY(-2px);
}

.santai-centro-btn-light {
	background: #fff;
	color: #503b2d;
}

.santai-centro-btn-gold {
	background: #b78a5d;
	color: #fff;
}

.santai-centro-widgets {
	display: grid;
	width: min(1160px, calc(100% - 40px));
	margin: 0 auto;
	padding: 58px 0 38px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.santai-centro-widget {
	background: rgba(255, 255, 255, .88);
	border: 1px solid rgba(185, 141, 84, .48);
	box-shadow: 0 16px 30px rgba(90, 58, 28, .1);
	padding: 30px 26px;
	text-align: center;
}

.santai-centro-widget h2 {
	margin: 0 0 13px;
	color: #28232c;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-centro-widget p {
	margin: 0;
	color: #6c605b;
	font-size: 15px;
	line-height: 1.65;
}

.santai-centro-gallery-section {
	width: min(1360px, calc(100% - 24px));
	margin: 0 auto;
	padding: 24px 0 72px;
}

.santai-centro-section-title {
	margin: 0 auto 26px;
	max-width: 760px;
	text-align: center;
}

.santai-centro-section-title p {
	margin: 0 0 7px;
	color: #9a7144;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-centro-section-title h2 {
	margin: 0;
	color: #28232c;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-centro-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.santai-centro-gallery-item {
	position: relative;
	overflow: hidden;
	margin: 0;
	min-height: 300px;
	background: #d2aa78;
	border: 1px solid rgba(190, 142, 76, .5);
	box-shadow: 0 14px 28px rgba(91, 61, 30, .12);
}

.santai-centro-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.santai-centro-gallery-item:hover img {
	transform: scale(1.04);
	filter: saturate(1.04) contrast(1.04);
}

.santai-centro-gallery-item figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 18px 16px;
	background: linear-gradient(180deg, rgba(35, 24, 18, 0), rgba(35, 24, 18, .78));
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease;
}

.santai-centro-gallery-item:hover figcaption {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1024px) {
	.santai-centro-widgets {
		grid-template-columns: 1fr;
	}

	.santai-centro-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.santai-centro-hero {
		min-height: 560px;
	}

	.santai-centro-kicker {
		font-size: 23px;
	}

	.santai-centro-hero h1 {
		font-size: 44px;
	}

	.santai-centro-hero p {
		font-size: 14px;
	}

	.santai-centro-gallery {
		grid-template-columns: 1fr;
	}
}

.santai-blog-archive {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 48px 0 64px;
}

.page-id-47 .page-header,
.page-id-47 .entry-header {
	display: none;
}

.page-id-47 .site-main,
.page-id-47 .page-content,
.page-id-47 .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.santai-hotel-page {
	color: #2f2930;
}

.santai-hotel-hero {
	position: relative;
	display: flex;
	min-height: 390px;
	align-items: center;
	justify-content: center;
	background-image: url("assets/images/santai-hotel-hero.jpeg");
	background-position: center;
	background-size: cover;
	text-align: center;
}

.santai-hotel-overlay {
	position: absolute;
	inset: 0;
	background: rgba(38, 30, 25, .58);
}

.santai-hotel-hero-content {
	position: relative;
	z-index: 1;
	padding: 0 20px;
	color: #fff;
}

.santai-hotel-hero h1 {
	margin: 0;
	color: #fff;
	font-size: 44px;
	font-weight: 800;
	line-height: 1.1;
}

.santai-hotel-hero p {
	margin: 12px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.santai-hotel-content {
	padding: 70px 20px 86px;
}

.santai-hotel-card {
	width: min(860px, 100%);
	margin: 0 auto;
	padding: 42px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(190, 142, 76, .45);
	box-shadow: 0 18px 40px rgba(91, 61, 30, .12);
	text-align: left;
}

.santai-hotel-card h2 {
	max-width: 760px;
	margin: 0 auto 34px;
	color: #9a7144;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.24;
	text-align: center;
}

.santai-hotel-card h3 {
	max-width: 760px;
	margin: 38px auto 24px;
	color: #2f2930;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.santai-hotel-card p {
	margin: 0 0 16px;
	color: #615951;
	font-size: 16px;
	line-height: 1.75;
}

.santai-hotel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 36px;
}

.santai-hotel-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.santai-hotel-btn:hover,
.santai-hotel-btn:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(91, 61, 30, .18);
	text-decoration: none;
}

.santai-hotel-whatsapp {
	background: #25d366;
	color: #fff;
}

.santai-hotel-phone {
	background: #c9a66b;
	color: #17120c;
}

.santai-hotel-contact {
	background: #fff;
	border-color: #c9a66b;
	color: #9a7144;
}

.santai-legal-page {
	padding: 58px 20px 76px;
}

.santai-legal-wrap {
	width: min(980px, 100%);
	margin: 0 auto;
	padding: 44px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(190, 142, 76, .42);
	box-shadow: 0 18px 38px rgba(91, 61, 30, .1);
}

.santai-legal-wrap h1 {
	margin: 0 0 34px;
	color: #2f2930;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.12;
	text-align: center;
}

.santai-legal-wrap h2 {
	margin: 34px 0 14px;
	color: #9a7144;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.santai-legal-wrap h3 {
	margin: 24px 0 10px;
	color: #2f2930;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.santai-legal-wrap p,
.santai-legal-wrap li {
	color: #5f5752;
	font-size: 16px;
	line-height: 1.72;
}

.santai-legal-wrap p {
	margin: 0 0 16px;
}

.santai-legal-wrap ul {
	margin: 0 0 22px 22px;
	padding: 0;
}

.santai-legal-wrap a {
	color: #9a7144;
	font-weight: 700;
	word-break: break-word;
}

.santai-legal-wrap a:hover {
	color: #c9a66b;
}

.page-id-45 .page-header,
.page-id-45 .entry-header {
	display: none;
}

.page-id-45 .site-main,
.page-id-45 .page-content,
.page-id-45 .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.dv-book-section {
	width: 100%;
	padding: 52px 20px;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	font-family: 'Poppins', Arial, sans-serif;
}

.dv-book-wrap {
	max-width: 980px;
	margin: auto;
}

.dv-book {
	position: relative;
	aspect-ratio: 4 / 3;
	min-height: 0;
	padding: 14px;
	overflow: hidden;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	border: 2px solid #a3833c;
	border-radius: 22px;
	box-shadow: 0 30px 80px rgba(98, 68, 20, .35);
}

.dv-book::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .35) 45%, transparent 70%);
}

.dv-page {
	position: relative;
	display: none;
	height: 100%;
	min-height: 0;
	padding: 44px;
	overflow: auto;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	border: 3px solid #a3833c;
	border-radius: 18px;
	text-align: center;
	animation: flipIn .55s ease;
}

.dv-page.active {
	display: block;
}

@keyframes flipIn {
	from {
		transform: rotateY(-8deg) scale(.98);
		opacity: .4;
	}

	to {
		transform: rotateY(0) scale(1);
		opacity: 1;
	}
}

.dv-cover {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	color: #a3833c;
}

.dv-cover.active {
	display: flex;
}

.dv-gold-shine {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top left, rgba(255, 255, 255, .55), transparent 35%);
}

.dv-logo {
	z-index: 2;
	max-width: 220px;
	margin-bottom: 30px;
}

.dv-cover h1 {
	z-index: 2;
	margin: 0;
	color: #a3833c;
	font-size: clamp(36px, 5vw, 64px);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dv-cover p {
	z-index: 2;
	color: #a3833c;
	font-size: 20px;
}

.dv-cover button,
.dv-controls button {
	padding: 14px 28px;
	background: linear-gradient(135deg, #7a5a22, #cda85a);
	border: none;
	border-radius: 50px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
	color: white;
	cursor: pointer;
	font-weight: 700;
}

.dv-page h2 {
	margin-bottom: 28px;
	color: #a3833c;
	font-size: clamp(32px, 4vw, 50px);
}

.dv-subtitle {
	margin-top: -20px;
	margin-bottom: 30px;
	color: #a3833c;
}

.dv-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.dv-grid.two {
	max-width: 850px;
	margin: auto;
	grid-template-columns: repeat(2, 1fr);
}

.dv-grid article,
.dv-special {
	min-height: 200px;
	padding: 26px 22px;
	background: rgba(255, 248, 239, .72);
	border: 2px solid rgba(163, 131, 60, .45);
	box-shadow: 0 15px 35px rgba(122, 90, 34, .12);
}

.dv-grid h3,
.dv-special h3 {
	margin-bottom: 20px;
	color: #a3833c;
	font-size: 26px;
	text-transform: uppercase;
}

.dv-grid p,
.dv-special p {
	color: #a3833c;
	font-size: 16px;
	line-height: 1.7;
}

.dv-grid strong,
.dv-special strong {
	display: block;
	margin-top: 20px;
	color: #7a5a22;
	font-size: 18px;
}

.dv-special {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 30px;
}

.dv-special span {
	position: absolute;
	top: 0;
	right: 30px;
	padding: 18px 16px;
	background: linear-gradient(135deg, #7a5a22, #d6b25d);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .2);
	color: #fff;
	font-weight: 900;
}

.dv-controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin-top: 30px;
}

.home .page-header,
.home .entry-header,
.page-id-2 .page-header,
.page-id-2 .entry-header {
	display: none;
}

.home .site-main,
.home .page-content,
.home .entry-content,
.page-id-2 .site-main,
.page-id-2 .page-content,
.page-id-2 .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.santai-home-page {
	color: #2f2930;
	background: transparent;
}

.santai-home-page > p,
.santai-home-feature-grid > p,
.santai-home-feature-grid > br,
.santai-home-staff-grid > p,
.santai-home-staff-grid > br,
.santai-home-video-section > p:empty,
.santai-home-blog-section > p:empty {
	display: none;
}

.santai-home-hero {
	position: relative;
	display: flex;
	min-height: 760px;
	align-items: center;
	justify-content: center;
	padding: 82px 20px;
	background-color: #98725f;
	background-image: linear-gradient(90deg, rgba(52, 31, 29, .42), rgba(92, 55, 48, .36) 45%, rgba(151, 105, 80, .54) 100%), url("assets/images/portada-home-santai-wide.jpeg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	text-align: center;
}

.santai-home-hero::before {
	content: "";
	position: absolute;
	inset: 26px;
	border: 1px solid rgba(222, 182, 112, .34);
	pointer-events: none;
}

.santai-home-hero-shade {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(255, 255, 255, .03), rgba(55, 30, 25, .2) 48%, rgba(66, 35, 31, .42) 100%);
}

.santai-home-hero-content {
	position: relative;
	z-index: 1;
	width: min(760px, 100%);
	color: #fff;
	text-shadow: 0 3px 18px rgba(0, 0, 0, .58);
}

.santai-home-kicker,
.santai-home-eyebrow {
	margin: 0 0 11px;
	color: #a9814c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.25;
	text-transform: uppercase;
}

.santai-home-hero .santai-home-kicker {
	color: #fff;
	font-size: 17px;
	letter-spacing: 0;
	text-transform: none;
}

.santai-home-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.16;
	text-transform: uppercase;
}

.santai-home-signature {
	display: block;
	width: min(390px, 78vw);
	height: auto;
	margin: 8px auto 20px;
	filter: drop-shadow(0 9px 20px rgba(0, 0, 0, .25));
}

.santai-home-hero-text {
	width: min(660px, 100%);
	margin: 0 auto 28px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .45);
}

.santai-home-actions,
.santai-home-service-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.santai-home-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 24px;
	border: 1px solid transparent;
	color: inherit;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}

.santai-home-btn:hover,
.santai-home-btn:focus {
	transform: translateY(-2px);
	box-shadow: 0 14px 26px rgba(68, 43, 27, .2);
	text-decoration: none;
}

.santai-home-btn-gold {
	background: #b58a45;
	border-color: #d2b071;
	color: #fff;
}

.santai-home-btn-clear {
	background: rgba(255, 255, 255, .18);
	border-color: rgba(255, 255, 255, .64);
	color: #fff;
}

.santai-home-btn-dark {
	background: #2f2930;
	border-color: #2f2930;
	color: #fff;
}

.santai-home-btn-clear-dark {
	background: #fff;
	border-color: #b58a45;
	color: #8a6538;
}

.santai-home-section {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 78px 0;
}

.santai-home-intro {
	display: grid;
	grid-template-columns: 1fr 1.25fr .9fr;
	gap: 54px;
	align-items: start;
}

.santai-home-mini-logo {
	display: inline-flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border: 1px solid rgba(181, 138, 69, .7);
	color: #b58a45;
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: 700;
}

.santai-home-intro h2,
.santai-home-section-head h2,
.santai-home-band h2,
.santai-home-services-strip h2,
.santai-home-final-cta h2 {
	margin: 0;
	color: #2f2930;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.16;
}

.santai-home-intro h2 strong {
	display: block;
	color: #8f735d;
}

.santai-home-intro-copy p,
.santai-home-section-head p,
.santai-home-services-strip p,
.santai-home-final-cta p {
	margin: 0 0 18px;
	color: #5f5752;
	font-size: 16px;
	line-height: 1.72;
}

.santai-home-text-link {
	display: inline-flex;
	padding-bottom: 4px;
	border-bottom: 2px solid #2f2930;
	color: #2f2930;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.santai-home-checks {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(181, 138, 69, .28);
}

.santai-home-checks span {
	position: relative;
	display: block;
	padding: 18px 0 18px 28px;
	border-bottom: 1px solid rgba(181, 138, 69, .28);
	color: #8a6538;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.santai-home-checks span::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #a9814c;
	font-weight: 900;
}

.santai-home-menu-panel {
	width: min(760px, calc(100% - 48px));
	margin: -26px auto 58px;
	padding: 34px 26px 38px;
	border: 1px solid rgba(176, 132, 68, .28);
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 18px 44px rgba(98, 68, 42, .12);
	text-align: center;
}

.santai-services-button-page {
	position: relative;
	width: min(1040px, calc(100% - 40px));
	margin: 72px auto 18px;
	padding: 0 18px;
	text-align: center;
}

.santai-services-button-page::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -38px;
	left: 50%;
	width: min(1120px, 100vw - 24px);
	height: 390px;
	border: 1px solid rgba(185, 145, 81, .22);
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .92), rgba(255, 255, 255, .5) 36%, rgba(232, 211, 181, .2) 70%, rgba(232, 211, 181, 0) 100%),
		linear-gradient(135deg, rgba(255, 250, 242, .62), rgba(218, 193, 154, .24));
	box-shadow: 0 28px 70px rgba(97, 63, 35, .12);
	transform: translateX(-50%);
	pointer-events: none;
}

.santai-services-button-page h1 {
	position: relative;
	margin: 0 auto;
	color: #282333;
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 500;
	line-height: 1.05;
	text-shadow: 0 12px 30px rgba(96, 65, 37, .12);
}

.santai-services-button-page + .santai-home-menu-panel {
	position: relative;
	width: min(820px, calc(100% - 40px));
	margin-top: 18px;
	margin-bottom: 72px;
	padding: 44px 44px 46px;
	border: 1px solid rgba(180, 138, 72, .62);
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(176, 132, 68, .95), rgba(255, 235, 181, .78), rgba(139, 99, 48, .9)) border-box;
	box-shadow:
		0 26px 62px rgba(91, 61, 30, .16),
		0 0 0 8px rgba(255, 255, 255, .35),
		inset 0 1px 0 rgba(255, 255, 255, .92);
	overflow: hidden;
}

.santai-services-button-page + .santai-home-menu-panel::before {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(181, 139, 78, .18);
	pointer-events: none;
}

.santai-services-button-page + .santai-home-menu-panel::after {
	content: "";
	position: absolute;
	top: -55%;
	left: -18%;
	width: 48%;
	height: 220%;
	background: linear-gradient(105deg, transparent, rgba(204, 166, 95, .16), transparent);
	transform: rotate(18deg);
	pointer-events: none;
}

.santai-services-button-page + .santai-home-menu-panel p {
	position: relative;
	width: min(620px, 100%);
	margin-bottom: 24px;
	color: #282333;
	font-size: clamp(19px, 2vw, 24px);
	font-weight: 900;
	line-height: 1.18;
	text-wrap: balance;
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-buttons {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(142px, 1fr));
	gap: 14px;
	width: min(690px, 100%);
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 54px;
	padding: 14px 18px;
	border: 1px solid rgba(255, 241, 207, .46);
	background: linear-gradient(135deg, #9b723d, #c39a52);
	box-shadow:
		0 14px 26px rgba(91, 61, 30, .18),
		inset 0 1px 0 rgba(255, 255, 255, .36),
		inset 0 -10px 18px rgba(79, 48, 25, .1);
	color: #fffdf8;
	font-size: 13px;
	letter-spacing: .02em;
	overflow: hidden;
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .2) 45%, transparent 68%);
	transform: translateX(-120%);
	transition: transform .45s ease;
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:hover::before,
.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:focus::before {
	transform: translateX(120%);
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:nth-child(2) {
	background: linear-gradient(135deg, #ead8bd, #f6ead9);
	color: #382b25;
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:nth-child(3) {
	background: linear-gradient(135deg, #8f674d, #b78a63);
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:nth-child(4) {
	background: linear-gradient(135deg, #d7b86e, #f0d99d);
	color: #382b25;
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:nth-child(5) {
	grid-column: 2 / span 2;
	background: linear-gradient(135deg, #9b723d, #c39a52);
}

.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:hover,
.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:focus {
	transform: translateY(-3px);
	box-shadow:
		0 20px 34px rgba(91, 61, 30, .24),
		inset 0 1px 0 rgba(255, 255, 255, .44);
}

.santai-home-menu-panel p {
	width: min(560px, 100%);
	margin: 0 auto 18px;
	color: #2f2930;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}

.santai-home-menu-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 0 auto;
}

.santai-home-menu-button {
	display: inline-flex;
	min-width: 150px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 0;
	background: #a9814c;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.santai-home-menu-button:nth-child(2) {
	background: #ead6bd;
	color: #3f312a;
}

.santai-home-menu-button:nth-child(3) {
	background: #9a6e51;
}

.santai-home-menu-button:nth-child(4) {
	background: #e5c98f;
}

.santai-home-menu-button:nth-child(5) {
	background: #a9814c;
}

.santai-home-menu-button:hover,
.santai-home-menu-button:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(86, 56, 34, .22);
	outline: none;
}

.santai-home-modal {
	position: fixed;
	z-index: 9999;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(35, 25, 22, .68);
}

.santai-home-modal.is-open {
	display: flex;
}

body.santai-modal-open {
	overflow: hidden;
}

.santai-home-modal-dialog {
	position: relative;
	width: min(720px, 100%);
	max-height: min(760px, calc(100vh - 48px));
	overflow: auto;
	padding: 34px 30px;
	border: 1px solid rgba(217, 179, 105, .58);
	background: #fff8ef;
	box-shadow: 0 26px 70px rgba(35, 25, 22, .34);
}

.santai-home-modal-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(169, 129, 76, .44);
	background: #fff;
	color: #7a5831;
	cursor: pointer;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.santai-home-modal h3 {
	margin: 0 42px 18px 0;
	color: #a9814c;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.18;
	text-transform: uppercase;
}

.santai-home-modal-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.santai-home-modal-list li {
	padding: 14px 16px;
	border: 1px solid rgba(169, 129, 76, .24);
	background: rgba(255, 255, 255, .62);
	color: #3d312c;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.santai-home-modal-list strong {
	display: block;
	color: #7d5830;
	font-size: 16px;
	font-weight: 900;
}

.santai-home-feature-grid {
	display: grid;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.santai-home-feature-card {
	position: relative;
	display: flex;
	min-height: 360px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid rgba(181, 138, 69, .62);
	box-shadow: 0 18px 38px rgba(91, 61, 30, .15);
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.santai-home-feature-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.santai-home-feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(34, 27, 28, .32), rgba(34, 27, 28, .68));
}

.santai-home-feature-card:hover img {
	transform: scale(1.05);
	filter: saturate(1.08);
}

.santai-home-feature-card span,
.santai-home-feature-card small {
	position: relative;
	z-index: 2;
	display: block;
}

.santai-home-feature-card span {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

.santai-home-feature-card small {
	position: absolute;
	bottom: 34px;
	padding: 11px 17px;
	background: #b58a45;
	border: 1px solid #d2b071;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.santai-home-section-head {
	width: min(820px, 100%);
	margin: 0 auto 42px;
	text-align: center;
}

.santai-home-section-head h2 {
	margin-bottom: 14px;
}

.santai-home-video-section {
	padding-top: 84px;
}

.santai-home-video-frame {
	position: relative;
	width: min(960px, 100%);
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #1d1714;
	border: 1px solid rgba(181, 138, 69, .75);
	box-shadow: 0 26px 52px rgba(91, 61, 30, .22), 0 0 0 10px rgba(255, 255, 255, .34);
}

.santai-home-video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.santai-home-band {
	display: grid;
	min-height: 420px;
	margin: 36px 0 0;
	grid-template-columns: 1fr 1fr;
	background-image: linear-gradient(90deg, rgba(84, 58, 45, .68), rgba(144, 112, 89, .36)), url("http://localhost/santaimassagealicante.com/wp-content/uploads/2026/05/santai-centro-masajes-alicante-11.jpeg");
	background-position: center;
	background-size: cover;
	color: #fff;
}

.santai-home-band-left,
.santai-home-band-card {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 60px clamp(24px, 8vw, 120px);
}

.santai-home-band-left {
	background: rgba(84, 58, 45, .54);
}

.santai-home-band-card {
	margin: auto clamp(18px, 8vw, 120px) auto 0;
	padding: 44px;
	background: rgba(77, 53, 42, .72);
	border: 1px solid rgba(222, 182, 112, .42);
	box-shadow: 0 20px 42px rgba(0, 0, 0, .22);
}

.santai-home-band h2,
.santai-home-band h3,
.santai-home-band p,
.santai-home-band .santai-home-eyebrow {
	color: #fff;
}

.santai-home-band h3 {
	margin: 0 0 14px;
	font-size: 30px;
	font-weight: 800;
}

.santai-home-band p {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.68;
}

.santai-home-masajistas {
	width: 100%;
	padding: 78px max(24px, calc((100% - 1180px) / 2));
	background: rgba(255, 248, 239, .74);
}

.santai-home-staff-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
}

.santai-home-staff-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(181, 138, 69, .44);
	box-shadow: 0 16px 34px rgba(91, 61, 30, .12);
}

.santai-home-staff-card img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center;
}

.santai-home-staff-card span {
	position: absolute;
	top: 18px;
	right: 0;
	padding: 8px 14px;
	background: #907059;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.santai-home-staff-card p {
	min-height: 86px;
	margin: 0;
	padding: 24px 22px 18px;
	color: #5f5752;
	font-size: 15px;
	line-height: 1.58;
}

.santai-home-staff-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 22px 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(181, 138, 69, .3);
	color: #2f2930;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.santai-home-staff-card a::after {
	content: "→";
	color: #907059;
	font-size: 18px;
}

.santai-home-staff-card h3 {
	margin: 0;
	padding: 22px 22px 6px;
	color: #4f3529;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-home-centered-action {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.santai-home-services-strip {
	display: grid;
	align-items: center;
	grid-template-columns: 1.15fr 1fr;
	gap: 40px;
	padding: 52px;
	background: #fff;
	border: 1px solid rgba(181, 138, 69, .52);
	box-shadow: 0 18px 40px rgba(91, 61, 30, .12);
}

.santai-home-service-actions {
	justify-content: flex-end;
}

.santai-home-services-strip .santai-home-service-actions.santai-home-menu-buttons {
	width: min(430px, 100%);
	justify-content: flex-end;
}

.santai-home-services-strip .santai-home-menu-button {
	min-width: 150px;
}

.santai-home-blog-section {
	padding-top: 84px;
}

.santai-home-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.santai-home-blog-card {
	background: #fff;
	border: 1px solid rgba(181, 138, 69, .48);
	box-shadow: 0 16px 32px rgba(91, 61, 30, .12);
	overflow: hidden;
}

.santai-home-blog-card a {
	display: flex;
	height: 100%;
	color: inherit;
	flex-direction: column;
	text-decoration: none;
}

.santai-home-blog-media {
	display: flex;
	height: 188px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: linear-gradient(135deg, #6f5140, #d3ad72);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-home-blog-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.santai-home-blog-body {
	display: flex;
	flex: 1;
	padding: 24px;
	flex-direction: column;
}

.santai-home-blog-date {
	margin-bottom: 10px;
	color: #907059;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.santai-home-blog-title {
	color: #2f2930;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.28;
}

.santai-home-blog-excerpt {
	margin-top: 12px;
	color: #5f5752;
	font-size: 15px;
	line-height: 1.55;
}

.santai-home-final-cta {
	margin-top: 24px;
	padding: 82px 20px;
	background: linear-gradient(135deg, rgba(63, 42, 33, .94), rgba(144, 112, 89, .92)), url("http://localhost/santaimassagealicante.com/wp-content/uploads/2026/05/santai-centro-masajes-alicante-01.jpeg");
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.santai-home-final-cta h2,
.santai-home-final-cta p,
.santai-home-final-cta .santai-home-eyebrow {
	color: #fff;
}

.santai-home-final-cta p {
	width: min(760px, 100%);
	margin: 18px auto 30px;
	font-weight: 600;
}

.santai-blog-header {
	margin: 0 0 32px;
	text-align: center;
}

.santai-blog-kicker {
	margin: 0 0 8px;
	color: #a77a3e;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-blog-header h1 {
	margin: 0;
	color: #32261f;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.16;
}

.santai-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 30px;
}

.santai-blog-card {
	position: relative;
	overflow: hidden;
	min-height: 332px;
	background: #fff;
	border: 1px solid rgba(190, 142, 76, .48);
	border-radius: 0;
	box-shadow: 0 16px 32px rgba(91, 61, 30, .13), 0 0 0 1px rgba(255, 255, 255, .34) inset;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.santai-blog-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(255, 236, 182, .4), rgba(255, 255, 255, 0) 32%, rgba(197, 151, 79, .18) 100%);
	opacity: .72;
}

.santai-blog-card:hover {
	transform: translateY(-5px);
	border-color: rgba(198, 153, 82, .92);
	box-shadow: 0 22px 42px rgba(91, 61, 30, .2), 0 0 18px rgba(205, 154, 103, .22);
}

.santai-blog-card-link {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 332px;
	color: inherit;
	text-decoration: none;
	flex-direction: column;
}

.santai-blog-card-media {
	position: relative;
	height: 195px;
	overflow: hidden;
	background: linear-gradient(135deg, #7d6247, #d5b07a 52%, #f6ead6);
}

.santai-blog-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.santai-blog-card:hover .santai-blog-card-media img {
	transform: scale(1.04);
	filter: saturate(1.04) contrast(1.03);
}

.santai-blog-card-placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.santai-blog-card-body {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 26px 24px 30px;
	text-align: center;
}

.santai-blog-card-body h2 {
	margin: 0;
	color: #766354;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.santai-blog-archive .pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 42px 0 0;
}

.santai-blog-archive .pagination .page-numbers {
	display: inline-flex;
	min-width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	background: #fff;
	border: 1px solid rgba(190, 142, 76, .5);
	color: #73583d;
	text-decoration: none;
}

.santai-blog-archive .pagination .current,
.santai-blog-archive .pagination a:hover {
	background: #c99a52;
	color: #fff;
}

@media (max-width: 980px) {
	.dv-page {
		padding: 35px 20px;
	}

	.dv-grid,
	.dv-grid.two {
		grid-template-columns: 1fr;
	}

	.dv-book,
	.dv-page {
		aspect-ratio: auto;
		min-height: auto;
	}

	.santai-home-hero {
		min-height: 620px;
		background-position: center;
		background-size: cover;
	}

	.santai-home-intro,
	.santai-home-band,
	.santai-home-services-strip {
		grid-template-columns: 1fr;
	}

	.santai-home-feature-grid,
	.santai-home-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.santai-home-staff-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.santai-home-band-card {
		margin: 0;
	}

	.santai-home-service-actions {
		justify-content: flex-start;
	}

	.santai-home-menu-panel {
		margin-top: -18px;
	}

	.santai-hotel-hero {
		min-height: 330px;
	}

	.santai-hotel-card {
		padding: 34px 28px;
	}

	.santai-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.santai-top-notice {
		flex-direction: column;
		gap: 3px;
		font-size: 14px;
	}

	.site-header {
		width: min(100% - 28px, 420px);
		margin-bottom: 28px;
		padding: 18px 14px;
	}

	.site-header .site-navigation ul.menu {
		flex-wrap: wrap;
		gap: 4px 10px;
	}

	.site-header .site-navigation ul.menu li a {
		padding: 7px 8px;
		font-size: 14px;
	}

	.santai-reservas-page {
		padding: 42px 14px;
	}

	.santai-reservas-card {
		padding: 34px 20px;
	}

	.santai-reservas-card h1 {
		font-size: 30px;
	}

	.santai-reservas-text {
		font-size: 16px;
	}

	.santai-home-hero {
		min-height: 560px;
		padding: 58px 16px;
	}

	.santai-home-hero::before {
		inset: 14px;
	}

	.santai-home-hero h1 {
		font-size: 28px;
	}

	.santai-home-hero .santai-home-kicker {
		font-size: 15px;
	}

	.santai-home-hero-text {
		font-size: 15px;
	}

	.santai-home-section {
		width: min(100% - 28px, 420px);
		padding: 52px 0;
	}

	.santai-home-intro {
		gap: 28px;
	}

	.santai-home-menu-panel {
		width: min(100% - 28px, 420px);
		margin: -14px auto 40px;
		padding: 26px 18px 30px;
	}

	.santai-home-menu-panel p {
		font-size: 17px;
	}

	.santai-home-menu-button {
		width: min(180px, 100%);
		min-width: 0;
	}

	.santai-home-modal {
		padding: 14px;
	}

	.santai-home-modal-dialog {
		padding: 28px 18px;
	}

	.santai-home-intro h2,
	.santai-home-section-head h2,
	.santai-home-band h2,
	.santai-home-services-strip h2,
	.santai-home-final-cta h2 {
		font-size: 27px;
	}

	.santai-home-feature-grid,
	.santai-home-blog-grid,
	.santai-home-staff-grid {
		width: min(100% - 28px, 420px);
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.santai-home-feature-card {
		min-height: 300px;
	}

	.santai-home-video-frame {
		box-shadow: 0 18px 36px rgba(91, 61, 30, .2);
	}

	.santai-home-band-left,
	.santai-home-band-card {
		padding: 38px 20px;
	}

	.santai-home-band h3 {
		font-size: 24px;
	}

	.santai-home-masajistas {
		padding: 52px 0;
	}

	.santai-home-services-strip {
		width: min(100% - 28px, 420px);
		padding: 30px 20px;
	}

	.santai-home-service-actions,
	.santai-home-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.santai-home-btn {
		width: 100%;
	}

	.santai-home-final-cta {
		padding: 58px 16px;
	}

	.santai-hotel-hero {
		min-height: 280px;
	}

	.santai-hotel-hero h1 {
		font-size: 34px;
	}

	.santai-hotel-hero p {
		font-size: 15px;
	}

	.santai-hotel-content {
		padding: 42px 14px 58px;
	}

	.santai-hotel-card {
		padding: 30px 20px;
	}

	.santai-hotel-card h2 {
		font-size: 21px;
	}

	.santai-hotel-card h3 {
		font-size: 18px;
	}

	.santai-hotel-card p {
		font-size: 15px;
	}

	.santai-hotel-btn {
		width: 100%;
	}

	.santai-legal-page {
		padding: 34px 14px 52px;
	}

	.santai-legal-wrap {
		padding: 28px 20px;
	}

	.santai-legal-wrap h1 {
		font-size: 30px;
	}

	.santai-legal-wrap h2 {
		font-size: 20px;
	}

	.santai-legal-wrap p,
	.santai-legal-wrap li {
		font-size: 15px;
	}

	.santai-blog-archive {
		width: min(100% - 28px, 420px);
		padding: 34px 0 48px;
	}

	.santai-blog-header h1 {
		font-size: 28px;
	}

	.santai-blog-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}


/* Santai mobile home client adjustments */
.santai-mobile-menu-toggle {
	display: none;
}

@media (max-width: 640px) {
	.santai-top-notice {
		display: none;
	}

	.site-header {
		position: relative;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 14px 18px;
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		gap: 12px;
		border-width: 0 0 1px;
		box-shadow: none;
	}

	.site-header .site-branding {
		width: auto;
		justify-content: flex-start;
		text-align: left;
	}

	.site-header .custom-logo {
		width: min(210px, 62vw);
	}

	.santai-mobile-menu-toggle {
		display: inline-flex;
		width: 42px;
		height: 42px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 5px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #181512;
	}

	.santai-mobile-menu-toggle:hover,
	.santai-mobile-menu-toggle:focus,
	.santai-mobile-menu-toggle:active {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #181512 !important;
		outline: none;
	}

	.santai-mobile-menu-toggle span {
		display: block;
		width: 24px;
		height: 2px;
		background: currentColor;
		border-radius: 2px;
	}

	.site-header .site-navigation {
		position: absolute;
		z-index: 30;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		width: 100%;
		padding: 8px 18px 16px;
		background: #fff;
		border-bottom: 1px solid rgba(190, 142, 76, .34);
		box-shadow: 0 16px 28px rgba(55, 34, 24, .14);
	}

	.site-header.santai-mobile-menu-open .site-navigation {
		display: block;
	}

	.site-header .site-navigation ul.menu {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.site-header .site-navigation ul.menu li,
	.site-header .site-navigation ul.menu li a {
		display: block;
		width: 100%;
	}

	.site-header .site-navigation ul.menu li a {
		padding: 13px 4px;
		border-bottom: 1px solid rgba(190, 142, 76, .16);
		font-size: 16px;
		text-align: left;
	}

	.santai-home-hero {
		min-height: 680px;
		margin-top: 0;
		padding: 28px 20px 30px;
		align-items: flex-start;
		background-image: linear-gradient(90deg, rgba(52, 31, 29, .38), rgba(92, 55, 48, .28) 45%, rgba(151, 105, 80, .42) 100%), url("assets/images/portada-home-santai-wide.jpeg");
		background-position: 32% center;
		background-size: auto 100%;
	}

	.santai-home-hero::before {
		inset: 0;
		border-width: 0;
	}

	.santai-home-hero-shade {
		background: linear-gradient(180deg, rgba(46, 26, 22, .28), rgba(46, 26, 22, .08) 42%, rgba(140, 93, 70, .22));
	}

	.santai-home-hero-content {
		width: 100%;
		padding-top: 0;
		text-shadow: 0 2px 12px rgba(0, 0, 0, .68);
	}

	.santai-home-hero .santai-home-kicker {
		display: none;
	}

	.santai-home-hero h1 {
		width: min(360px, 100%);
		margin: 0 auto 18px;
		font-size: 27px;
		line-height: 1.24;
	}

	.santai-home-signature {
		display: none;
	}

	.santai-home-hero-text {
		width: min(370px, 100%);
		margin: 0 auto 24px;
		font-size: 0;
		line-height: 0;
	}

	.santai-home-hero-text::before {
		content: "Te invitamos a visitar Santai Massage Alicante. Un espacio dedicado al bienestar íntimo y emocional, donde el arte del masaje erótico se practica con respeto, sensibilidad y profesionalismo. Priorizando la seguridad, la discreción y el consentimiento mutuo, creando un entorno acogedor, tanto para nuestros clientes como para nuestro equipo. Experiencias diseñadas para brindar relajación, conexión.";
		display: block;
		color: #fff;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.42;
	}

	.santai-home-hero .santai-home-actions {
		width: min(288px, 82vw);
		margin: 0 auto;
		gap: 13px;
	}

	.santai-home-hero .santai-home-btn {
		width: 100%;
		min-height: 56px;
		font-size: 17px;
	}

	.santai-home-hero .santai-home-btn-clear {
		background: rgba(127, 88, 65, .72);
		border-color: rgba(255, 255, 255, .24);
	}
}

/* Santai chocolate typography and premium staff cards */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: #4f3529;
}

.santai-home-hero h1,
.santai-hotel-hero h1,
.santai-centro-hero h1,
.santai-centro-hero h2,
.santai-home-final-cta h1,
.santai-home-final-cta h2,
.santai-home-final-cta h3,
.santai-home-final-cta p,
.santai-home-final-cta .santai-home-eyebrow,
.santai-prefooter h1,
.santai-prefooter h2,
.santai-prefooter h3,
.santai-site-footer h1,
.santai-site-footer h2,
.santai-site-footer h3 {
	color: inherit;
}

.santai-home-final-cta h1,
.santai-home-final-cta h2,
.santai-home-final-cta h3,
.santai-home-final-cta p,
.santai-home-final-cta .santai-home-eyebrow {
	color: #fff;
}

.santai-prefooter h1,
.santai-prefooter h2,
.santai-prefooter h3,
.santai-prefooter p,
.santai-prefooter li,
.santai-prefooter a,
.santai-site-footer,
.santai-site-footer a {
	color: #f1dca9;
}

.santai-home-masajistas {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, .92), rgba(255, 248, 239, .78) 52%, rgba(232, 211, 181, .34)),
		#fff8ef;
}

.santai-home-masajistas .santai-home-section-head,
.santai-home-masajistas .santai-home-section-head p {
	color: #5b4032;
}

.santai-home-section-head h1,
.santai-home-section-head h2,
.santai-home-section-head h3,
.santai-home-intro h1,
.santai-home-intro h2,
.santai-home-intro h3,
.santai-home-services-strip h1,
.santai-home-services-strip h2,
.santai-home-services-strip h3,
.santai-blog-header h1,
.santai-blog-header h2,
.santai-blog-header h3,
.dv-book-section h1,
.dv-book-section h2,
.dv-book-section h3 {
	color: #4f3529;
}

.santai-home-final-cta h1,
.santai-home-final-cta h2,
.santai-home-final-cta h3,
.santai-home-final-cta p,
.santai-home-final-cta .santai-home-eyebrow {
	color: #fff;
}

.santai-home-staff-grid {
	align-items: stretch;
}

.santai-home-staff-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid rgba(181, 138, 69, .58);
	background:
		linear-gradient(#fffaf3, #fffaf3) padding-box,
		linear-gradient(135deg, rgba(176, 132, 68, .85), rgba(255, 236, 184, .7), rgba(125, 86, 48, .82)) border-box;
	box-shadow:
		0 22px 46px rgba(91, 61, 30, .16),
		inset 0 1px 0 rgba(255, 255, 255, .85);
}

.santai-home-staff-card::after {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(181, 138, 69, .16);
	pointer-events: none;
}

.santai-home-staff-card img {
	border-bottom: 1px solid rgba(181, 138, 69, .42);
}

.santai-home-staff-card h3 {
	color: #4f3529;
	text-transform: uppercase;
}

.santai-home-staff-card p {
	flex: 1;
	min-height: 116px;
	color: #5b4032;
	font-size: 16px;
	font-weight: 500;
}

.santai-home-staff-card a {
	position: relative;
	z-index: 1;
	color: #4f3529;
}

.santai-home-staff-card {
	min-height: auto;
}

.santai-home-staff-badge {
	position: absolute;
	z-index: 2;
	top: 18px;
	right: 18px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 244, 213, .58);
	border-radius: 999px;
	background: linear-gradient(135deg, #9f773d, #d1aa58);
	box-shadow: 0 10px 22px rgba(79, 53, 41, .2);
	color: #fff8e8;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .03em;
	line-height: 1;
	text-transform: uppercase;
}

.santai-home-staff-card::before {
	content: none;
	display: none;
}

.santai-home-staff-card > p {
	margin: 0;
}

.santai-home-staff-card > p:empty,
.santai-home-staff-card > br {
	display: none;
}

.santai-home-staff-card h3 {
	padding-top: 18px;
	padding-bottom: 6px;
}

.santai-home-staff-card p {
	min-height: 76px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.santai-home-staff-card p:has(> a) {
	flex: 0;
	padding: 0;
}

.santai-home-staff-card p:has(> a) br {
	display: none;
}

.santai-home-staff-card a {
	margin-top: 12px;
}

.santai-contact-page {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto 80px;
	padding: 58px 0 0;
	color: #5b4032;
}

.santai-contact-hero {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
	gap: 34px;
	align-items: stretch;
	margin-bottom: 38px;
}

.santai-contact-intro,
.santai-contact-form-card,
.santai-contact-info-card {
	border: 1px solid rgba(181, 138, 69, .48);
	background:
		linear-gradient(#fffaf3, #fffaf3) padding-box,
		linear-gradient(135deg, rgba(176, 132, 68, .78), rgba(255, 236, 184, .62), rgba(125, 86, 48, .72)) border-box;
	box-shadow: 0 22px 46px rgba(91, 61, 30, .12);
}

.santai-contact-intro {
	padding: clamp(30px, 4vw, 52px);
}

.santai-contact-kicker {
	margin: 0 0 12px;
	color: #a3833c;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.santai-contact-intro h1 {
	margin: 0 0 18px;
	color: #4f3529;
	font-size: clamp(38px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.02;
}

.santai-contact-intro p {
	margin: 0 0 18px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.75;
}

.santai-contact-points {
	display: grid;
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.santai-contact-points li {
	padding: 13px 16px;
	border-left: 3px solid #b58a45;
	background: rgba(255, 246, 234, .82);
	color: #4f3529;
	font-weight: 800;
}

.santai-contact-info-card {
	display: grid;
	gap: 18px;
	padding: clamp(26px, 3vw, 42px);
}

.santai-contact-info-card h2,
.santai-contact-form-card h2 {
	margin: 0;
	color: #4f3529;
	font-size: clamp(25px, 3vw, 34px);
}

.santai-contact-info-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.santai-contact-info-list li {
	padding: 15px 0;
	border-bottom: 1px solid rgba(181, 138, 69, .24);
	font-size: 16px;
	line-height: 1.55;
}

.santai-contact-info-list strong {
	display: block;
	margin-bottom: 4px;
	color: #a3833c;
	text-transform: uppercase;
}

.santai-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.santai-contact-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid rgba(181, 138, 69, .48);
	background: #a3833c;
	color: #fff !important;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.santai-contact-btn-light {
	background: transparent;
	color: #4f3529 !important;
}

.santai-contact-form-card {
	width: min(760px, 100%);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 48px);
	text-align: center;
}

.santai-contact-form-card > p {
	width: min(620px, 100%);
	margin: 10px auto 28px;
	line-height: 1.7;
}

.santai-contact-form-card .wpcf7 {
	width: min(620px, 100%);
	margin: 0 auto;
	text-align: left;
}

.santai-contact-form-card .wpcf7 input,
.santai-contact-form-card .wpcf7 textarea,
.santai-contact-form-card .wpcf7 select {
	width: 100%;
	border: 1px solid rgba(181, 138, 69, .42);
	background: #fff;
	padding: 14px 16px;
	color: #4f3529;
}

.santai-contact-form-card .wpcf7-submit {
	width: auto;
	min-width: 210px;
	border: 0;
	background: linear-gradient(135deg, #9f773d, #d1aa58);
	color: #fff !important;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

@media (max-width: 860px) {
	.santai-contact-hero {
		grid-template-columns: 1fr;
	}

	.santai-contact-page {
		width: min(100% - 24px, 680px);
		padding-top: 36px;
	}
}

@media (max-width: 780px) {
	.santai-services-button-page {
		width: min(100% - 24px, 560px);
		margin-top: 46px;
		padding: 0;
	}

	.santai-services-button-page::before {
		top: -24px;
		height: 520px;
	}

	.santai-services-button-page h1 {
		font-size: clamp(34px, 9vw, 48px);
	}

	.santai-services-button-page + .santai-home-menu-panel {
		width: min(100% - 24px, 560px);
		padding: 34px 22px 36px;
	}

	.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:nth-child(5) {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(250px, 100%);
	}
}

@media (max-width: 460px) {
	.santai-services-button-page h1 {
		font-size: 34px;
	}

	.santai-services-button-page + .santai-home-menu-panel {
		padding: 30px 16px 32px;
	}

	.santai-services-button-page + .santai-home-menu-panel p {
		font-size: 18px;
	}

	.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-buttons {
		grid-template-columns: 1fr;
	}

	.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button,
	.santai-services-button-page + .santai-home-menu-panel .santai-home-menu-button:nth-child(5) {
		width: 100%;
		min-height: 52px;
	}
}
