/*
Theme Name: Eyiler Perde Ads & Performance
Theme URI: https://eyilerperde.com.tr
Author: NitroSistem
Author URI: https://nitrosistem.com.tr
Description: Ultra-fast, High-Conversion Google Ads & Performance Theme for Eyiler Perde.
Version: 1.0.0
Text Domain: eyiler-ads
*/

:root {
	--bg-body: #FAF8F5;
	--bg-surface: #FFFFFF;
	--bg-subtle: #F3EFEA;
	--bg-dark: #121316;
	--bg-dark-card: #1C1D21;
	--brand-dark: #121316;
	--ads-dark: #121316;
	--ads-dark-card: #1C1D21;
	--ads-gold: #B89358;
	--ads-gold-dark: #9E7A3E;
	--ads-gold-light: #F7EFE1;
	--ads-border: rgba(18, 19, 22, 0.08);
	--ads-shadow: 0 10px 30px -8px rgba(18, 19, 22, 0.08);
	--ads-muted: #585B63;
	--text-primary: #121316;
	--text-secondary: #585B63;
	--text-muted: #8E929C;
	--accent-gold: #B89358;
	--accent-gold-hover: #9E7A3E;
	--accent-gold-light: #F7EFE1;
	--accent-gold-glow: rgba(184, 147, 88, 0.28);
	--border-subtle: rgba(18, 19, 22, 0.08);
	--border-gold: rgba(184, 147, 88, 0.35);
	--success-green: #059669;
	--success-bg: #ECFDF5;
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 22px;
	--radius-pill: 999px;
	--shadow-subtle: 0 4px 16px rgba(18, 19, 22, 0.04);
	--shadow-card: 0 10px 30px -8px rgba(18, 19, 22, 0.08);
	--shadow-elevated: 0 20px 45px -12px rgba(18, 19, 22, 0.14);
	--font-heading: 'Cormorant Garamond', Georgia, serif;
	--font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--transition-smooth: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	overflow-x: hidden;
	max-width: 100%;
}

body {
	font-family: var(--font-sans);
	background-color: var(--bg-body);
	color: var(--text-primary);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
	transition: var(--transition-smooth);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.container {
	width: min(1280px, 92vw);
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
   TOP BAR (HIGH-CONVERSION ADS BANNER)
   ========================================================================== */
.ads-topbar {
	background: var(--bg-dark);
	color: #FFFFFF;
	font-size: 0.8rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ads-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.topbar-highlight {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-weight: 600;
	color: #F7EFE1;
	max-width: 100%;
}

.topbar-text-desktop {
	display: inline;
}

.topbar-text-mobile {
	display: none;
}

.live-pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #10B981;
	box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
}

.topbar-actions {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.topbar-phone {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #FFFFFF;
	font-weight: 700;
	transition: var(--transition-fast);
}

.topbar-phone-num {
	display: inline;
}

.topbar-phone-short {
	display: none;
}

.topbar-phone:hover {
	color: var(--accent-gold);
}

.topbar-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #34D399;
	font-weight: 700;
	transition: var(--transition-fast);
}

.topbar-whatsapp:hover {
	color: #6EE7B7;
}

/* ==========================================================================
   STICKY HEADER (CLEAN MODERN PERFORMANCE DOCK)
   ========================================================================== */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--border-subtle);
	transition: var(--transition-smooth);
}

.site-header.is-scrolled {
	box-shadow: var(--shadow-card);
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 84px;
	gap: 1.5rem;
}

.brand-logo {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.brand-logo img,
.site-header-logo {
	height: 56px;
	width: auto;
	max-width: 225px;
	object-fit: contain;
	display: block;
	transition: transform var(--transition-fast);
}
.brand-logo:hover img {
	transform: scale(1.02);
}

.main-nav {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.nav-link {
	padding: 0.5rem 0.85rem;
	border-radius: var(--radius-pill);
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--text-secondary);
	white-space: nowrap;
}

.nav-link:hover,
.nav-link.is-active {
	color: var(--text-primary);
	background: var(--bg-subtle);
}

.header-cta-group {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

.header-call-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 1rem;
	border-radius: var(--radius-pill);
	border: 1px solid var(--border-subtle);
	background: var(--bg-surface);
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--text-primary) !important;
	white-space: nowrap;
}

.header-call-btn:hover {
	border-color: var(--accent-gold);
	color: var(--accent-gold-hover) !important;
}

.btn-primary-ads {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.7rem 1.45rem;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, var(--brand-dark) 0%, #26272B 100%);
	color: #FFFFFF !important;
	font-size: 0.86rem;
	font-weight: 700;
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none !important;
}

.btn-primary-ads:hover {
	background: var(--accent-gold);
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px var(--accent-gold-glow);
}

.btn-gold-ads {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.75rem;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-hover) 100%);
	color: #FFFFFF !important;
	font-size: 0.92rem;
	font-weight: 700;
	box-shadow: 0 6px 22px var(--accent-gold-glow);
	white-space: nowrap;
	text-decoration: none !important;
}

.btn-gold-ads:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(184, 147, 88, 0.45);
	color: #FFFFFF !important;
}

.btn-whatsapp-ads {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.75rem;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, #10B981 0%, #059669 100%);
	color: #FFFFFF !important;
	font-size: 0.92rem;
	font-weight: 700;
	box-shadow: 0 6px 22px rgba(16, 185, 129, 0.35);
	white-space: nowrap;
	text-decoration: none !important;
}

.btn-whatsapp-ads:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(16, 185, 129, 0.5);
	color: #FFFFFF !important;
}

.mobile-menu-btn {
	display: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid var(--border-subtle);
	background: var(--bg-surface);
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

/* ==========================================================================
   HERO ADVERTISING SECTION (SPLIT CONVERSION COMPOSITION)
   ========================================================================== */
.hero-ads {
	position: relative;
	padding: 3.5rem 0 4.5rem;
	background:
		radial-gradient(circle at 10% 20%, rgba(184, 147, 88, 0.12) 0%, transparent 40%),
		radial-gradient(circle at 90% 80%, rgba(18, 19, 22, 0.05) 0%, transparent 45%),
		linear-gradient(180deg, #FFFFFF 0%, var(--bg-body) 100%);
	border-bottom: 1px solid var(--border-subtle);
}

.hero-ads-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 3.5rem;
	align-items: center;
}

.hero-badge-pill {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	padding: 0.4rem 0.95rem;
	border-radius: var(--radius-pill);
	background: var(--accent-gold-light);
	border: 1px solid var(--border-gold);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--accent-gold-hover);
	margin-bottom: 1.25rem;
	max-width: 100%;
}

.hero-main-title {
	font-family: var(--font-heading);
	font-size: clamp(2.2rem, 3.8vw, 3.4rem);
	line-height: 1.18;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: 1.25rem;
}

.hero-main-title em {
	font-style: italic;
	color: var(--accent-gold);
	display: inline-block;
}

.hero-title-sub {
	display: block;
	font-size: clamp(1.2rem, 2.3vw, 1.85rem);
	font-family: var(--font-sans);
	font-weight: 700;
	color: var(--accent-gold);
	margin-top: 0.45rem;
	letter-spacing: -0.01em;
}

.hero-sublead {
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--text-secondary);
	margin-bottom: 2rem;
	max-width: 580px;
}

.hero-action-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-bottom: 2.25rem;
}

/* ==========================================================================
   HERO TRUST STATS ROW
   ========================================================================== */
.hero-trust-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.85rem;
	padding-top: 1.6rem;
	border-top: 1px solid var(--border-subtle);
}

.trust-item-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-radius: var(--radius-md);
	background: #FFFFFF;
	border: 1px solid var(--border-subtle);
	box-shadow: 0 4px 14px rgba(18, 19, 22, 0.04);
	transition: var(--transition-smooth);
}

.trust-item-card:hover {
	transform: translateY(-2px);
	border-color: var(--border-gold);
	box-shadow: var(--shadow-card);
}

.trust-card-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--accent-gold-light);
	color: var(--accent-gold-hover);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.trust-card-text strong {
	display: block;
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--text-primary);
	line-height: 1.15;
}

.trust-card-text span {
	font-size: 0.76rem;
	color: var(--text-muted);
	font-weight: 600;
	line-height: 1.25;
}

/* ==========================================================================
   LUXURY INTERACTIVE QUICK INQUIRY CARD
   ========================================================================== */
.inquiry-card {
	background: #FFFFFF;
	border: 1px solid var(--border-subtle);
	border-radius: 20px;
	padding: 2.25rem 2rem;
	box-shadow: 0 20px 45px -12px rgba(18, 19, 22, 0.12);
	position: relative;
}

.inquiry-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 2rem;
	right: 2rem;
	height: 3px;
	background: linear-gradient(90deg, var(--accent-gold), var(--brand-dark));
	border-radius: var(--radius-pill);
}

.inquiry-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	background: var(--accent-gold-light);
	border: 1px solid var(--border-gold);
	padding: 0.3rem 0.75rem;
	border-radius: var(--radius-pill);
	font-size: 0.76rem;
	font-weight: 700;
	color: var(--accent-gold-hover);
	margin-bottom: 0.75rem;
}

.inquiry-header h3 {
	font-size: 1.45rem;
	font-weight: 800;
	color: var(--text-primary);
	margin-bottom: 0.35rem;
	line-height: 1.2;
}

.inquiry-header p {
	font-size: 0.86rem;
	color: var(--text-muted);
	margin-bottom: 1.4rem;
	line-height: 1.45;
}

.inquiry-step-box {
	margin-bottom: 1.2rem;
}

.inquiry-step-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--text-secondary);
	margin-bottom: 0.65rem;
}

.step-badge {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--brand-dark);
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
	font-weight: 800;
	flex-shrink: 0;
}

.inquiry-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.chip-option {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.52rem 0.85rem;
	border-radius: var(--radius-pill);
	border: 1px solid var(--border-subtle);
	background: var(--bg-subtle);
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--text-primary);
	cursor: pointer;
	transition: var(--transition-smooth);
	box-shadow: 0 1px 3px rgba(18, 19, 22, 0.03);
	font-family: inherit;
}

.chip-option .chip-icon {
	font-size: 0.95rem;
	line-height: 1;
}

.chip-option:hover {
	border-color: var(--accent-gold);
	color: var(--accent-gold-hover);
	transform: translateY(-1px);
	background: #FFFFFF;
}

.chip-option.is-selected {
	background: linear-gradient(135deg, var(--brand-dark) 0%, #25272D 100%) !important;
	color: #FFFFFF !important;
	border-color: var(--brand-dark) !important;
	box-shadow: 0 4px 14px rgba(18, 19, 22, 0.22);
	transform: translateY(-1px);
}

.chip-option.is-selected .chip-label {
	color: #FFFFFF !important;
}

/* Live Selection Summary Box */
.inquiry-live-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	border-radius: 12px;
	background: var(--accent-gold-light);
	border: 1px dashed var(--border-gold);
	margin: 1.15rem 0;
}

.summary-left {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.82rem;
}

.summary-prefix {
	color: var(--text-muted);
	font-weight: 600;
}

.summary-val {
	color: var(--brand-dark);
	font-weight: 800;
}

.summary-tag {
	font-size: 0.74rem;
	font-weight: 700;
	color: var(--success-green);
	background: rgba(5, 150, 105, 0.1);
	padding: 0.2rem 0.55rem;
	border-radius: var(--radius-pill);
}

.inquiry-submit-btn {
	width: 100%;
	padding: 0.95rem 1.25rem;
	border-radius: var(--radius-pill);
	border: none;
	background: linear-gradient(135deg, #10B981 0%, #059669 100%);
	color: #FFFFFF !important;
	font-size: 0.94rem;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
	transition: var(--transition-smooth);
	font-family: inherit;
}

.inquiry-submit-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(16, 185, 129, 0.48);
}

.inquiry-guarantee-note {
	font-size: 0.78rem;
	color: var(--text-muted);
	text-align: center;
	margin-top: 0.85rem;
}

/* ==========================================================================
   VALUE PROPOSITION BANNER STRIP
   ========================================================================== */
.features-strip {
	background: var(--bg-surface);
	padding: 2.25rem 0;
	border-bottom: 1px solid var(--border-subtle);
}

.features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.feature-item {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.feature-icon-box {
	width: 50px;
	height: 50px;
	border-radius: 14px;
	background: var(--accent-gold-light);
	border: 1px solid var(--border-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	color: var(--accent-gold-hover);
	flex-shrink: 0;
}

.feature-info h4 {
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 0.15rem;
}

.feature-info p {
	font-size: 0.8rem;
	color: var(--text-muted);
}

/* ==========================================================================
   PRODUCT SHOWCASE GRID (11 CORE COLLECTIONS)
   ========================================================================== */
.section-padding {
	padding: clamp(3.5rem, 6vw, 5.5rem) 0;
}

.section-head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 3rem;
}

.section-tag {
	display: inline-block;
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--accent-gold-hover);
	margin-bottom: 0.5rem;
}

.section-title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.5vw, 2.85rem);
	line-height: 1.15;
	margin-bottom: 0.75rem;
}

.section-desc {
	font-size: 0.95rem;
	color: var(--text-secondary);
}

.products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 1.75rem;
}

.product-card {
	background: var(--bg-surface);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-subtle);
	transition: var(--transition-smooth);
	display: flex;
	flex-direction: column;
}

.product-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-card);
	border-color: var(--border-gold);
}

.product-thumb-wrap {
	position: relative;
	aspect-ratio: 4 / 3.1;
	overflow: hidden;
	background: var(--bg-subtle);
}

.product-thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.product-card:hover .product-thumb-wrap img {
	transform: scale(1.06);
}

.product-popular-badge {
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	border: 1px solid var(--border-subtle);
	padding: 0.25rem 0.7rem;
	border-radius: var(--radius-pill);
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--brand-dark);
	pointer-events: none;
}

.product-card-body {
	padding: 1.4rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.product-card-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.35rem;
}

.product-card-desc {
	font-size: 0.86rem;
	color: var(--text-secondary);
	margin-bottom: 1.25rem;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product-features-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 1.25rem;
}

.feature-pill {
	font-size: 0.74rem;
	padding: 0.2rem 0.6rem;
	border-radius: var(--radius-pill);
	background: var(--bg-subtle);
	color: var(--text-secondary);
	font-weight: 600;
}

.product-card-actions {
	padding-top: 1rem;
	border-top: 1px solid var(--border-subtle);
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.btn-card-wa {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	background: #10B981;
	color: #FFFFFF !important;
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.6rem 0.8rem;
	border-radius: var(--radius-pill);
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
	text-decoration: none !important;
	transition: var(--transition-smooth);
}

.btn-card-wa:hover {
	background: #059669;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
	color: #FFFFFF !important;
}

.btn-card-detail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--bg-subtle);
	color: var(--text-primary) !important;
	border: 1px solid var(--border-subtle);
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.6rem 1rem;
	border-radius: var(--radius-pill);
	text-decoration: none !important;
	transition: var(--transition-smooth);
}

.btn-card-detail:hover {
	background: var(--accent-gold);
	border-color: var(--accent-gold);
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

/* ==========================================================================
   3-STEP PROCESS SECTION
   ========================================================================== */
.bg-dark-section {
	background: var(--bg-dark);
	color: #FFFFFF;
}

.bg-dark-section .section-title {
	color: #FFFFFF;
}

.bg-dark-section .section-desc {
	color: rgba(255, 255, 255, 0.75);
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.process-step-box {
	background: var(--bg-dark-card);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-lg);
	padding: 2.25rem 2rem;
	position: relative;
	transition: var(--transition-smooth);
}

.process-step-box:hover {
	border-color: var(--accent-gold);
	transform: translateY(-4px);
}

.step-num {
	font-family: var(--font-heading);
	font-size: 3rem;
	line-height: 1;
	font-weight: 700;
	color: var(--accent-gold);
	margin-bottom: 0.75rem;
}

.process-step-box h3 {
	font-size: 1.35rem;
	color: #FFFFFF;
	margin-bottom: 0.65rem;
}

.process-step-box p {
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.75);
}

/* ==========================================================================
   SHOWROOM & ATELIER SECTION
   ========================================================================== */
.showroom-box {
	background: var(--bg-surface);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: clamp(2rem, 5vw, 3.5rem);
	box-shadow: var(--shadow-card);
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 3rem;
	align-items: center;
}

.showroom-details h2 {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	margin-bottom: 1rem;
}

.showroom-details p {
	color: var(--text-secondary);
	margin-bottom: 1.5rem;
}

.showroom-info-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: var(--bg-subtle);
	border: 1px solid var(--border-subtle);
	padding: 0.75rem 1.25rem;
	border-radius: var(--radius-pill);
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 2rem;
}

.showroom-gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.showroom-gallery img {
	border-radius: var(--radius-md);
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

/* ==========================================================================
   FAQ ACCORDION
   ========================================================================== */
.faq-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	max-width: 1040px;
	margin: 0 auto;
}

.faq-card {
	background: var(--bg-surface);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	padding: 1.25rem 1.5rem;
	transition: var(--transition-smooth);
}

.faq-card[open] {
	border-color: var(--accent-gold);
	box-shadow: var(--shadow-subtle);
}

.faq-card summary {
	font-size: 1.05rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.faq-card summary::-webkit-details-marker {
	display: none;
}

.faq-card summary::after {
	content: "+";
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--bg-subtle);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	flex-shrink: 0;
}

.faq-card[open] summary::after {
	content: "−";
	background: var(--accent-gold);
	color: #FFFFFF;
}

.faq-content {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--border-subtle);
	font-size: 0.9rem;
	color: var(--text-secondary);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
	background: #0E0F12;
	color: rgba(255, 255, 255, 0.75);
	padding: 4rem 0 2rem;
	border-top: 3px solid var(--accent-gold);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
	gap: 2.5rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-col h4 {
	color: #FFFFFF;
	font-size: 1.25rem;
	margin-bottom: 1.1rem;
}

.footer-links {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.footer-links a {
	font-size: 0.86rem;
	color: rgba(255, 255, 255, 0.7);
}

.footer-links a:hover {
	color: var(--accent-gold);
}

.footer-bottom {
	padding-top: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.55);
}

/* ==========================================================================
   MODERN FLOATING WHATSAPP BUTTON (FAB)
   ========================================================================== */
.floating-whatsapp-btn {
	position: fixed;
	bottom: 1.75rem;
	right: 1.75rem;
	z-index: 995;
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	text-decoration: none;
	cursor: pointer;
}

.wa-icon-box {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.42), 0 2px 6px rgba(0, 0, 0, 0.12);
	position: relative;
	transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease;
}

.wa-online-dot {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 14px;
	height: 14px;
	background: #10B981;
	border: 2.5px solid #FFFFFF;
	border-radius: 50%;
}

.wa-tooltip {
	background: #1F2937;
	color: #FFFFFF;
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.45rem 0.85rem;
	border-radius: var(--radius-pill);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
	white-space: nowrap;
	opacity: 0;
	transform: translateX(8px);
	pointer-events: none;
	transition: all 0.2s ease;
}

.floating-whatsapp-btn:hover .wa-tooltip {
	opacity: 1;
	transform: translateX(0);
}

.floating-whatsapp-btn:hover .wa-icon-box {
	transform: scale(1.1);
	box-shadow: 0 12px 30px rgba(37, 211, 102, 0.55);
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1160px) {
	.main-nav {
		display: none;
	}
	.mobile-menu-btn {
		display: inline-flex;
	}
	.hero-ads-grid,
	.showroom-box {
		grid-template-columns: 1fr;
	}
	.features-grid,
	.process-grid,
	.footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.faq-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.ads-topbar {
		font-size: 0.72rem;
		padding: 0.38rem 0;
		background: #0E1626;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
	.ads-topbar .container {
		width: 96vw;
		padding: 0 0.35rem;
	}
	.ads-topbar-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.4rem;
	}
	.topbar-highlight {
		font-size: 0.7rem;
		font-weight: 600;
		line-height: 1.2;
		color: #FAF5EE;
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		flex: 1;
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.topbar-text-desktop {
		display: none;
	}
	.topbar-text-mobile {
		display: inline;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.topbar-actions {
		display: flex !important;
		align-items: center;
		flex-shrink: 0;
	}
	.topbar-whatsapp {
		display: none !important;
	}
	.topbar-phone {
		display: inline-flex;
		align-items: center;
		gap: 0.25rem;
		background: rgba(200, 155, 87, 0.16);
		color: var(--accent-gold);
		border: 1px solid rgba(200, 155, 87, 0.35);
		padding: 0.18rem 0.5rem;
		border-radius: 999px;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: -0.01em;
		white-space: nowrap;
	}
	.topbar-phone-num {
		display: none;
	}
	.topbar-phone-short {
		display: inline;
	}
	.topbar-phone svg {
		width: 10px;
		height: 10px;
	}
	.header-inner {
		height: 68px;
		gap: 0.4rem;
	}
	.brand-logo img,
	.site-header-logo {
		height: 44px !important;
		max-width: 175px !important;
	}
	.header-cta-group {
		gap: 0.35rem;
		flex-shrink: 0;
	}
	.header-call-btn {
		display: none;
	}
	.btn-primary-ads {
		padding: 0.42rem 0.65rem;
		font-size: 0.74rem;
		gap: 0.25rem;
		white-space: nowrap;
	}
	.btn-primary-ads svg {
		width: 11px;
		height: 11px;
	}
	.mobile-menu-btn {
		display: inline-flex;
		width: 38px;
		height: 38px;
		flex-shrink: 0;
	}
	.hero-ads {
		padding: 1.75rem 0 2.25rem;
	}
	.hero-badge-pill {
		font-size: 0.72rem;
		padding: 0.3rem 0.65rem;
		line-height: 1.4;
	}
	.hero-main-title {
		font-size: 1.75rem !important;
		line-height: 1.18 !important;
	}
	.hero-title-sub {
		font-size: 1.15rem !important;
	}
	.hero-action-buttons {
		flex-direction: column;
	}
	.hero-action-buttons a {
		width: 100%;
		justify-content: center;
	}
	.hero-trust-row {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 0.45rem !important;
		padding-top: 1.25rem !important;
	}
	.trust-item-card {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		padding: 0.65rem 0.35rem !important;
		gap: 0.35rem !important;
		border-radius: 12px !important;
	}
	.trust-card-icon {
		width: 30px !important;
		height: 30px !important;
		border-radius: 8px !important;
	}
	.trust-card-icon svg {
		width: 16px !important;
		height: 16px !important;
	}
	.trust-card-text strong {
		font-size: 0.82rem !important;
		line-height: 1.15 !important;
	}
	.trust-card-text span {
		font-size: 0.65rem !important;
		line-height: 1.15 !important;
	}
	.inquiry-card {
		padding: 1.5rem 1.15rem !important;
		border-radius: 16px !important;
	}
	.chip-option {
		padding: 0.45rem 0.7rem !important;
		font-size: 0.78rem !important;
	}
	.inquiry-live-summary {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.35rem !important;
		padding: 0.6rem 0.75rem !important;
	}
	.features-grid,
	.process-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}
	.floating-whatsapp-btn {
		bottom: 1.25rem;
		right: 1.25rem;
	}
	.wa-icon-box {
		width: 52px;
		height: 52px;
	}
	.wa-icon-box svg {
		width: 28px;
		height: 28px;
	}
	.wa-tooltip {
		display: none !important;
	}
}

/* ==========================================================================
   ULTRA SAAS CONTACT & SHOWROOM LOCATOR STYLES
   ========================================================================== */
.saas-contact-page {
	background: linear-gradient(180deg, #faf8f5 0%, #fdfdfc 40%, #f7f5f0 100%);
	padding-bottom: 5rem;
}

.saas-contact-hero {
	padding: 3.5rem 0 2.5rem;
	text-align: center;
	position: relative;
}

.saas-hero-inner {
	max-width: 860px;
	margin: 0 auto;
}

.saas-badge-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(197, 155, 39, 0.08);
	border: 1px solid rgba(197, 155, 39, 0.35);
	color: #8c6810;
	padding: 0.4rem 1rem;
	border-radius: var(--radius-pill);
	font-size: 0.84rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
}

.saas-hero-title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.18;
	color: var(--ads-dark);
	letter-spacing: -0.02em;
	margin-bottom: 1.1rem;
}

.saas-gold-text {
	background: linear-gradient(135deg, #c59b27, #e0be5a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-style: italic;
}

.saas-hero-desc {
	font-size: 1.08rem;
	line-height: 1.7;
	color: var(--ads-muted);
	max-width: 720px;
	margin: 0 auto 2.5rem;
}

/* Ultra SaaS KPI Grid */
.saas-kpi-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-top: 1.5rem;
}

.saas-kpi-card {
	background: #ffffff;
	border: 1px solid rgba(220, 212, 198, 0.7);
	border-radius: var(--radius-lg);
	padding: 1.1rem 0.85rem;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.25rem;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.saas-kpi-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(197, 155, 39, 0.12);
}

.saas-kpi-val {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--ads-dark);
	letter-spacing: -0.01em;
}

.saas-kpi-lbl {
	font-size: 0.76rem;
	color: var(--ads-muted);
	line-height: 1.35;
}

/* 2-Column Bento Layout */
.saas-main-section {
	padding: 1.5rem 0 3.5rem;
}

.saas-bento-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.9fr;
	gap: 2rem;
	align-items: start;
}

/* Left Column: Form Card */
.saas-form-card {
	background: #ffffff;
	border: 1px solid rgba(215, 203, 185, 0.8);
	border-radius: 20px;
	padding: 2.25rem;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
	position: relative;
}

.saas-form-header {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(230, 222, 210, 0.6);
}

.saas-form-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: rgba(197, 155, 39, 0.08);
	color: #926d14;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-pill);
	margin-bottom: 0.6rem;
}

.saas-form-title {
	font-family: var(--font-heading);
	font-size: 1.75rem;
	color: var(--ads-dark);
	margin-bottom: 0.4rem;
}

.saas-form-subtitle {
	font-size: 0.92rem;
	color: var(--ads-muted);
	line-height: 1.55;
}

.saas-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.saas-form-row-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.saas-field-group {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.saas-label {
	font-size: 0.82rem;
	font-weight: 600;
	color: #374151;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.req-star {
	color: #ef4444;
}

.saas-input-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.saas-input-icon {
	position: absolute;
	left: 0.95rem;
	color: #9ca3af;
	pointer-events: none;
}

.saas-input,
.saas-select,
.saas-textarea {
	width: 100%;
	background: #fdfdfd;
	border: 1.5px solid #e5e0d6;
	border-radius: 12px;
	padding: 0.75rem 1rem 0.75rem 2.6rem;
	font-family: var(--font-sans);
	font-size: 0.92rem;
	color: var(--ads-dark);
	transition: all var(--transition-fast);
}

.saas-select {
	padding-left: 1rem;
	cursor: pointer;
	appearance: auto;
}

.saas-input:focus,
.saas-select:focus,
.saas-textarea:focus {
	outline: none;
	border-color: var(--ads-gold);
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(197, 155, 39, 0.15);
}

.saas-textarea {
	padding: 0.75rem 1rem;
	resize: vertical;
	min-height: 80px;
}

/* Interactive Chips */
.saas-chips-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.saas-chip {
	border: 1.5px solid #e7e2d7;
	background: #fbf9f6;
	border-radius: var(--radius-pill);
	padding: 0.45rem 0.85rem;
	font-size: 0.82rem;
	font-weight: 500;
	color: #4b5563;
	cursor: pointer;
	transition: all var(--transition-fast);
}

.saas-chip:hover {
	border-color: var(--ads-gold);
	background: #ffffff;
	color: var(--ads-dark);
}

.saas-chip.is-selected {
	background: var(--ads-dark);
	color: #ffffff;
	border-color: var(--ads-dark);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

/* Live Summary Box */
.saas-summary-box {
	background: linear-gradient(135deg, rgba(197, 155, 39, 0.08), rgba(247, 243, 233, 0.8));
	border: 1px dashed rgba(197, 155, 39, 0.45);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.saas-summary-content {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.86rem;
	color: #2c2517;
}

.saas-summary-icon {
	color: var(--ads-gold);
	font-weight: bold;
}

.saas-summary-badge {
	font-size: 0.74rem;
	font-weight: 600;
	color: #065f46;
	background: #d1fae5;
	padding: 0.25rem 0.6rem;
	border-radius: var(--radius-pill);
	white-space: nowrap;
}

/* Actions */
.saas-form-actions {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.saas-btn-submit {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	color: #ffffff;
	border: none;
	border-radius: 12px;
	padding: 0.95rem 1.25rem;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	box-shadow: 0 4px 18px rgba(16, 185, 129, 0.28);
	transition: all var(--transition-fast);
}

.saas-btn-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(16, 185, 129, 0.38);
}

.saas-btn-whatsapp-direct {
	background: #ffffff;
	color: #065f46;
	border: 1.5px solid #059669;
	border-radius: 12px;
	padding: 0.95rem 1rem;
	font-size: 0.88rem;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	transition: all var(--transition-fast);
}

.saas-btn-whatsapp-direct:hover {
	background: #ecfdf5;
	color: #047857;
}

.saas-form-trust-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.75rem;
	color: #6b7280;
	padding-top: 0.5rem;
	border-top: 1px solid #f3efe6;
	flex-wrap: wrap;
	gap: 0.5rem;
}

/* Success State Box */
.saas-success-alert {
	background: #ecfdf5;
	border: 1.5px solid #a7f3d0;
	border-radius: 16px;
	padding: 2rem;
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
	box-shadow: 0 10px 30px rgba(5, 150, 105, 0.08);
	animation: fadeInScale 0.35s ease-out forwards;
}

@keyframes fadeInScale {
	from { opacity: 0; transform: scale(0.96); }
	to { opacity: 1; transform: scale(1); }
}

.saas-success-icon {
	background: #10b981;
	color: #ffffff;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.saas-success-title {
	font-family: var(--font-heading);
	font-size: 1.45rem;
	color: #065f46;
	margin-bottom: 0.4rem;
}

.saas-success-text {
	font-size: 0.94rem;
	color: #047857;
	line-height: 1.6;
	margin-bottom: 1.2rem;
}

.btn-whatsapp-success {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: #059669;
	color: #ffffff;
	padding: 0.75rem 1.25rem;
	border-radius: 10px;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 4px 15px rgba(5, 150, 105, 0.25);
}

/* Right Column: Direct Channels Bento */
.saas-side-grid {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.saas-contact-card {
	background: #ffffff;
	border: 1px solid rgba(220, 210, 195, 0.7);
	border-radius: 18px;
	padding: 1.6rem;
	box-shadow: 0 6px 25px rgba(0, 0, 0, 0.04);
	position: relative;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.saas-contact-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
}

.saas-contact-card.is-whatsapp {
	border-color: rgba(37, 211, 102, 0.4);
	background: linear-gradient(180deg, #ffffff 0%, #f4fbf7 100%);
}

.card-status-badge {
	position: absolute;
	top: 1.4rem;
	right: 1.4rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: #dcfce7;
	color: #15803d;
	padding: 0.2rem 0.65rem;
	border-radius: var(--radius-pill);
	font-size: 0.72rem;
	font-weight: 600;
}

.card-icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.card-icon-wrap.is-green {
	background: rgba(37, 211, 102, 0.12);
	color: #16a34a;
}

.card-icon-wrap.is-gold {
	background: rgba(197, 155, 39, 0.12);
	color: var(--ads-gold);
}

.card-icon-wrap.is-dark {
	background: rgba(26, 26, 26, 0.08);
	color: var(--ads-dark);
}

.card-title {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	color: var(--ads-dark);
	margin-bottom: 0.35rem;
}

.card-desc {
	font-size: 0.86rem;
	color: var(--ads-muted);
	line-height: 1.5;
	margin-bottom: 0.85rem;
}

.card-phone-val {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--ads-dark);
	letter-spacing: -0.01em;
	margin-bottom: 0.3rem;
}

.card-meta-text {
	font-size: 0.78rem;
	color: #6b7280;
	margin-bottom: 0.95rem;
}

.saas-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.saas-card-cta.btn-wa {
	background: #25d366;
	color: #ffffff;
}

.saas-card-cta.btn-wa:hover {
	background: #1eb956;
}

.saas-card-cta.btn-call {
	background: var(--ads-dark);
	color: #ffffff;
}

.saas-card-cta.btn-call:hover {
	background: #000000;
}

.card-address-text {
	font-size: 0.95rem;
	color: #1f2937;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}

.card-desc-sm {
	font-size: 0.82rem;
	color: #6b7280;
	line-height: 1.5;
	margin-bottom: 1rem;
}

.nav-links-cluster {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.nav-pill-btn {
	background: #f3f0e8;
	color: #374151;
	border-radius: 8px;
	padding: 0.4rem 0.7rem;
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.nav-pill-btn:hover {
	background: var(--ads-gold);
	color: #ffffff;
}

/* Service coverage badges */
.card-title-sm {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--ads-dark);
	margin-bottom: 0.75rem;
}

.district-badge-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.d-badge {
	background: #f7f5ef;
	border: 1px solid #e9e4d8;
	border-radius: var(--radius-pill);
	padding: 0.25rem 0.65rem;
	font-size: 0.76rem;
	color: #4b5563;
	font-weight: 500;
}

/* 3. Verified Google Maps Embed Card */
.saas-map-section {
	padding: 1.5rem 0 3.5rem;
}

.saas-map-card {
	background: #ffffff;
	border: 1px solid rgba(220, 210, 195, 0.7);
	border-radius: 20px;
	padding: 1.75rem;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
}

.saas-map-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.25rem;
	flex-wrap: wrap;
	gap: 1rem;
}

.saas-map-title {
	font-family: var(--font-heading);
	font-size: 1.65rem;
	color: var(--ads-dark);
	margin-top: 0.25rem;
}

.saas-map-embed-wrapper {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.saas-map-embed-wrapper iframe {
	display: block;
	width: 100%;
}

/* 4. SaaS FAQ */
.saas-faq-section {
	padding: 2rem 0 4rem;
	background: #faf8f4;
	border-top: 1px solid #ede8de;
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
	.saas-kpi-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.saas-bento-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.saas-form-card {
		padding: 1.75rem;
	}
}

@media (max-width: 640px) {
	.saas-contact-hero {
		padding: 2.25rem 0 1.75rem;
	}
	.saas-hero-title {
		font-size: 1.85rem;
	}
	.saas-hero-desc {
		font-size: 0.95rem;
		margin-bottom: 1.5rem;
	}
	.saas-kpi-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.65rem;
	}
	.saas-kpi-card {
		padding: 0.85rem 0.5rem;
	}
	.saas-kpi-val {
		font-size: 0.95rem;
	}
	.saas-kpi-lbl {
		font-size: 0.7rem;
	}
	.saas-form-card {
		padding: 1.35rem 1rem;
		border-radius: 16px;
	}
	.saas-form-row-2 {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.saas-form-actions {
		grid-template-columns: 1fr;
	}
	.saas-summary-box {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.4rem;
	}
	.card-status-badge {
		position: static;
		margin-bottom: 0.6rem;
		display: inline-flex;
	}
	.saas-map-card {
		padding: 1.25rem 0.85rem;
	}
	.saas-map-embed-wrapper iframe {
		height: 300px;
	}
}

