/*
Theme Name: Eyiler Perde Couture
Theme URI: https://eyilerperde.com
Author: Eyiler Perde Atelier
Author URI: https://eyilerperde.com
Description: Çekmeköy Perdeci & Özel Dikim Perde Modelleri için özel olarak tasarlanmış modern, şık, feminen ve SEO odaklı kurumsal WordPress teması.
Version: 2.0.0
Text Domain: eyiler-perde
*/

:root {
	/* Feminine Haute-Couture Drapery Palette */
	--bg-ivory: #FCF9F7;
	--bg-silk: #F6EFEA;
	--bg-blush-soft: #F2E3DF;
	--bg-rose-mist: #FAF0ED;
	--surface-white: #FFFFFF;
	--surface-glass: rgba(252, 249, 247, 0.88);

	/* Text Hierarchy (High-Contrast Warm Espresso & Plum) */
	--text-primary: #2A1E1D;
	--text-secondary: #5A4744;
	--text-muted: #846E6A;

	/* Accent Colors (Dusty Rose, Champagne Gold, Warm Mauve) */
	--accent-rose: #B8736C;
	--accent-rose-dark: #985750;
	--accent-rose-light: #E8CFCB;
	--accent-champagne: #C59B76;
	--accent-gold-soft: #DFC3A8;
	--accent-plum: #462E2D;
	--accent-whatsapp: #25D366;

	/* Borders & Shadows */
	--border-subtle: rgba(184, 115, 108, 0.16);
	--border-strong: rgba(184, 115, 108, 0.32);
	--shadow-soft: 0 12px 36px -8px rgba(42, 30, 29, 0.06);
	--shadow-elevated: 0 24px 54px -12px rgba(42, 30, 29, 0.12);
	--shadow-glow: 0 10px 28px -4px rgba(184, 115, 108, 0.32);

	/* Typography */
	--font-serif: 'Cormorant Garamond', Georgia, serif;
	--font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;

	/* Radii & Spacing */
	--radius-sm: 12px;
	--radius-md: 20px;
	--radius-lg: 32px;
	--radius-arch: 200px 200px 24px 24px;
	--radius-pill: 9999px;
	--container-max: 1320px;
	--transition-smooth: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
	scroll-behavior: smooth;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-sans);
	background-color: var(--bg-ivory);
	color: var(--text-primary);
	line-height: 1.68;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

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

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

ul, ol {
	list-style: none;
}

button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
}

/* Focus Visibility for Accessibility */
:focus-visible {
	outline: 2px solid var(--accent-rose);
	outline-offset: 3px;
}

.container {
	width: 100%;
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

/* Typography Utilities */
h1, h2, h3, h4, .serif-heading {
	font-family: var(--font-serif);
	font-weight: 600;
	line-height: 1.16;
	color: var(--text-primary);
	letter-spacing: -0.01em;
}

h1 em, h2 em, h3 em, .serif-italic {
	font-style: italic;
	font-weight: 500;
	color: var(--accent-rose-dark);
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--font-sans);
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--accent-rose-dark);
	background: linear-gradient(135deg, rgba(232, 207, 203, 0.55), rgba(246, 239, 234, 0.9));
	border: 1px solid var(--border-subtle);
	padding: 0.42rem 1rem;
	border-radius: var(--radius-pill);
	margin-bottom: 1rem;
}

.eyebrow::before {
	content: "✦";
	color: var(--accent-rose);
	font-size: 0.85em;
}

.section-header {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 3.25rem;
}

.section-title {
	font-size: clamp(2.1rem, 4vw, 3.25rem);
	margin-bottom: 0.9rem;
}

.section-subtitle {
	font-size: clamp(0.98rem, 1.4vw, 1.1rem);
	color: var(--text-secondary);
	line-height: 1.7;
}

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	padding: 0.9rem 1.85rem;
	border-radius: var(--radius-pill);
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.02em;
	cursor: pointer;
	border: 1px solid transparent;
	transition: var(--transition-smooth);
	white-space: nowrap;
}

.btn-primary {
	background: linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);
	color: #FFFFFF;
	box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px -4px rgba(152, 87, 80, 0.45);
	color: #FFFFFF;
}

.btn-outline {
	background: rgba(255, 255, 255, 0.8);
	color: var(--text-primary);
	border-color: var(--border-strong);
	backdrop-filter: blur(8px);
}

.btn-outline:hover {
	background: var(--bg-blush-soft);
	border-color: var(--accent-rose);
	transform: translateY(-2px);
}

.btn-whatsapp {
	background: linear-gradient(135deg, #25D366 0%, #1DA851 100%);
	color: #FFFFFF;
	box-shadow: 0 10px 24px -4px rgba(37, 211, 102, 0.35);
}

.btn-whatsapp:hover {
	transform: translateY(-2px);
	color: #FFFFFF;
	box-shadow: 0 14px 30px -4px rgba(37, 211, 102, 0.5);
}

/* ==========================================================================
   ULTRA SAAS TOP MICRO-BAR & FLOATING PILL HEADER
   ========================================================================== */
.top-announcement {
	background: linear-gradient(90deg, #241716 0%, #3F2726 50%, #241716 100%);
	color: rgba(252, 249, 247, 0.88);
	font-size: 0.76rem;
	padding: 0.42rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	letter-spacing: 0.01em;
}

.top-announcement-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	white-space: nowrap;
}

.top-bar-items {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.top-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	padding: 0.16rem 0.65rem;
	border-radius: var(--radius-pill);
	font-weight: 600;
	font-size: 0.72rem;
	color: #FFF5F2;
}

.status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #34D399;
	box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.24);
}

.top-bar-item {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	color: rgba(255, 248, 246, 0.86);
}

.top-bar-link:hover {
	color: #FFE4DC;
}

.top-bar-divider {
	width: 1px;
	height: 12px;
	background: rgba(255, 255, 255, 0.18);
}

/* Main Sticky SaaS Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(252, 249, 247, 0.82);
	backdrop-filter: blur(22px) saturate(180%);
	-webkit-backdrop-filter: blur(22px) saturate(180%);
	border-bottom: 1px solid rgba(184, 115, 108, 0.15);
	transition: var(--transition-smooth);
}

.site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 10px 30px -10px rgba(42, 30, 29, 0.08);
}

.header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 92px;
	gap: 1.25rem;
}

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

.brand-logo img {
	height: 68px;
	width: auto;
	max-width: 265px;
	object-fit: contain;
	filter: drop-shadow(0 2px 6px rgba(42, 30, 29, 0.14));
	transition: transform 0.25s ease, filter 0.25s ease;
}

.brand-logo:hover img {
	transform: scale(1.03);
	filter: drop-shadow(0 4px 10px rgba(42, 30, 29, 0.22));
}

/* Center Floating SaaS Pill Navigation Dock */
.primary-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 0;
}

.saas-nav-dock {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	padding: 0.32rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(184, 115, 108, 0.2);
	border-radius: var(--radius-pill);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 4px 18px -4px rgba(42, 30, 29, 0.05);
}

.nav-item {
	position: relative;
	flex-shrink: 0;
}

.nav-item.has-mega {
	position: static;
	padding-bottom: 30px;
	margin-bottom: -30px;
}

.nav-link {
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	padding: 0.48rem 0.88rem;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--text-secondary);
	border-radius: var(--radius-pill);
	white-space: nowrap;
	letter-spacing: -0.005em;
	transition: all 0.22s ease;
}

.nav-link:hover,
.nav-item.has-mega.is-open > .nav-link {
	color: var(--text-primary);
	background: rgba(242, 227, 223, 0.65);
}

.nav-item.is-active > .nav-link {
	color: #FFFFFF;
	background: linear-gradient(135deg, var(--accent-plum) 0%, #5E3D3B 100%);
	box-shadow: 0 4px 12px -2px rgba(70, 46, 45, 0.28);
}

.nav-chevron {
	opacity: 0.65;
	transition: transform 0.25s ease;
}

.nav-item:hover .nav-chevron,
.nav-item.has-mega.is-open .nav-chevron {
	transform: rotate(180deg);
}

/* Container-Centered SaaS Mega Dropdown */
.saas-mega-dropdown {
	position: absolute;
	top: calc(100% - 4px);
	left: 50%;
	transform: translateX(-50%) translateY(10px) scale(0.985);
	width: min(1040px, 95vw);
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(24px);
	border: 1px solid rgba(184, 115, 108, 0.22);
	border-radius: 24px;
	box-shadow:
		0 28px 64px -12px rgba(42, 30, 29, 0.16),
		0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	padding: 1.5rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.22s;
	z-index: 1200;
}

/* Invisible Hover Bridge Between Pill Dock & Mega Dropdown */
.saas-mega-dropdown::before {
	content: "";
	position: absolute;
	top: -42px;
	left: 0;
	right: 0;
	height: 46px;
	background: transparent;
}

.nav-item.has-mega:hover .saas-mega-dropdown,
.nav-item.has-mega.is-open .saas-mega-dropdown,
.nav-item.has-mega:focus-within .saas-mega-dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0) scale(1);
}

.saas-mega-layout {
	display: grid;
	grid-template-columns: 1fr 270px;
	gap: 1.5rem;
	align-items: stretch;
}

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

.saas-col-header {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--accent-rose-dark);
	padding: 0 0.6rem 0.5rem;
	margin-bottom: 0.45rem;
	border-bottom: 1px solid var(--border-subtle);
}

.saas-menu-card {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.6rem 0.65rem;
	border-radius: 14px;
	transition: all 0.2s ease;
}

.saas-menu-card:hover {
	background: var(--bg-rose-mist);
	transform: translateX(3px);
}

.saas-card-icon {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--bg-silk);
	border: 1px solid var(--border-subtle);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	flex-shrink: 0;
	transition: all 0.2s ease;
}

.saas-menu-card:hover .saas-card-icon {
	background: #FFFFFF;
	border-color: var(--accent-rose);
	box-shadow: 0 4px 10px rgba(184, 115, 108, 0.15);
}

.saas-card-text {
	display: flex;
	flex-direction: column;
}

.saas-card-text strong {
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--text-primary);
	line-height: 1.25;
}

.saas-card-text small {
	font-size: 0.73rem;
	color: var(--text-muted);
	line-height: 1.35;
	margin-top: 0.12rem;
}

/* Mega Menu Right Spotlight Visual Card */
.saas-mega-spotlight {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	min-height: 260px;
	display: flex;
	align-items: flex-end;
	border: 1px solid var(--border-subtle);
}

.saas-mega-spotlight img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.saas-mega-spotlight:hover img {
	transform: scale(1.06);
}

.saas-spotlight-overlay {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 1.35rem;
	background: linear-gradient(180deg, rgba(35, 24, 23, 0.05) 0%, rgba(35, 24, 23, 0.88) 70%);
	color: #FFFFFF;
}

.saas-spotlight-badge {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(8px);
	padding: 0.2rem 0.6rem;
	border-radius: var(--radius-pill);
	color: #FFE4DC;
	margin-bottom: 0.45rem;
}

.saas-spotlight-overlay h4 {
	color: #FFFFFF;
	font-size: 1.25rem;
	margin-bottom: 0.3rem;
}

.saas-spotlight-overlay p {
	font-size: 0.76rem;
	color: rgba(255, 248, 246, 0.85);
	line-height: 1.45;
	margin-bottom: 0.85rem;
}

.saas-spotlight-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.55rem 0.9rem;
	border-radius: 10px;
	background: #FFFFFF;
	color: var(--text-primary);
	font-size: 0.78rem;
	font-weight: 700;
}

.saas-spotlight-btn:hover {
	background: var(--bg-rose-mist);
	color: var(--accent-rose-dark);
}

/* Zone 3: Right SaaS Action Cluster */
.header-actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.saas-search-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	height: 38px;
	padding: 0 0.85rem;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(184, 115, 108, 0.22);
	background: rgba(255, 255, 255, 0.85);
	color: var(--text-secondary);
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition-smooth);
	white-space: nowrap;
}

.saas-search-trigger:hover {
	border-color: var(--accent-rose);
	color: var(--text-primary);
	background: #FFFFFF;
}

.saas-phone-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	height: 38px;
	padding: 0 0.9rem;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(184, 115, 108, 0.22);
	background: rgba(255, 255, 255, 0.85);
	color: var(--text-primary);
	font-size: 0.8rem;
	font-weight: 700;
	white-space: nowrap;
}

.saas-phone-pill:hover {
	background: var(--bg-rose-mist);
	border-color: var(--accent-rose);
	color: var(--accent-rose-dark);
}

.saas-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	height: 38px;
	padding: 0 1.15rem;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);
	color: #FFFFFF;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 8px 20px -4px rgba(152, 87, 80, 0.42);
	transition: var(--transition-smooth);
}

.saas-cta-btn:hover {
	transform: translateY(-1px);
	color: #FFFFFF;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		0 12px 26px -4px rgba(152, 87, 80, 0.55);
}

.icon-btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--border-subtle);
	background: var(--surface-white);
	color: var(--text-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: var(--transition-smooth);
}

.icon-btn:hover {
	background: var(--bg-blush-soft);
	border-color: var(--accent-rose);
	color: var(--accent-rose-dark);
}

.mobile-menu-toggle {
	display: none;
}

@media (max-width: 1220px) {
	.saas-phone-pill {
		display: none;
	}
}

/* ==========================================================================
   COUTURE EDITORIAL HERO SECTION
   ========================================================================== */
.hero-couture {
	position: relative;
	padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 6rem);
	background:
		radial-gradient(circle at 12% 18%, rgba(232, 207, 203, 0.55) 0%, transparent 45%),
		radial-gradient(circle at 88% 82%, rgba(223, 195, 168, 0.38) 0%, transparent 50%),
		linear-gradient(180deg, var(--bg-ivory) 0%, var(--bg-silk) 100%);
	overflow: hidden;
}

.hero-couture::before {
	content: "";
	position: absolute;
	top: -120px;
	right: -120px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	border: 1px solid rgba(184, 115, 108, 0.14);
	pointer-events: none;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.hero-title {
	font-size: clamp(2.5rem, 4.8vw, 4.25rem);
	line-height: 1.08;
	margin-bottom: 1.35rem;
}

.hero-lead {
	font-size: clamp(1rem, 1.35vw, 1.14rem);
	color: var(--text-secondary);
	margin-bottom: 2rem;
	max-width: 600px;
}

.hero-cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-bottom: 2.5rem;
}

.hero-trust-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--border-subtle);
}

.trust-stat {
	display: flex;
	flex-direction: column;
}

.trust-number {
	font-family: var(--font-serif);
	font-size: 1.85rem;
	font-weight: 700;
	color: var(--accent-rose-dark);
	line-height: 1.1;
}

.trust-label {
	font-size: 0.8rem;
	color: var(--text-secondary);
	font-weight: 500;
}

/* Hero Arch Visual Composition */
.hero-visual {
	position: relative;
	display: flex;
	justify-content: center;
}

.hero-arch-frame {
	position: relative;
	width: 100%;
	max-width: 500px;
	aspect-ratio: 4 / 4.9;
	border-radius: var(--radius-arch);
	padding: 12px;
	background: linear-gradient(145deg, #FFFFFF 0%, var(--bg-blush-soft) 100%);
	box-shadow: var(--shadow-elevated);
	border: 1px solid var(--border-strong);
}

.hero-arch-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 190px 190px 16px 16px;
	overflow: hidden;
}

.hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.8s ease, transform 1.2s ease;
	transform: scale(1.04);
}

.hero-slide.is-active {
	opacity: 1;
	transform: scale(1);
	z-index: 1;
}

.hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slide-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 2.5rem 1.5rem 1.25rem;
	background: linear-gradient(to top, rgba(42, 30, 29, 0.82), transparent);
	color: #FFFFFF;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.hero-slide-caption h3 {
	color: #FFFFFF;
	font-size: 1.4rem;
}

.hero-slide-caption span {
	font-size: 0.78rem;
	color: #FFE4DC;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.hero-dots {
	position: absolute;
	bottom: 1.35rem;
	right: 1.5rem;
	z-index: 5;
	display: flex;
	gap: 0.45rem;
}

.hero-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	transition: var(--transition-smooth);
}

.hero-dot.is-active {
	width: 26px;
	border-radius: 99px;
	background: #FFFFFF;
}

/* Floating Decorative Badges on Hero */
.hero-floating-card {
	position: absolute;
	z-index: 6;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	padding: 0.9rem 1.15rem;
	box-shadow: var(--shadow-elevated);
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.hero-floating-card.card-top-left {
	top: 12%;
	left: -24px;
}

.hero-floating-card.card-bottom-right {
	bottom: 14%;
	right: -20px;
}

.floating-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--bg-rose-mist);
	color: var(--accent-rose-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	flex-shrink: 0;
}

.floating-text strong {
	display: block;
	font-size: 0.85rem;
	color: var(--text-primary);
}

.floating-text span {
	font-size: 0.74rem;
	color: var(--text-muted);
}

/* ==========================================================================
   RIBBON FEATURES STRIP
   ========================================================================== */
.atelier-ribbon {
	background: var(--surface-white);
	border-top: 1px solid var(--border-subtle);
	border-bottom: 1px solid var(--border-subtle);
	padding: 1.75rem 0;
}

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

.ribbon-item {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.ribbon-icon {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--bg-rose-mist), var(--bg-silk));
	border: 1px solid var(--border-subtle);
	color: var(--accent-rose-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.ribbon-content h3 {
	font-family: var(--font-sans);
	font-size: 0.94rem;
	font-weight: 700;
	margin-bottom: 0.15rem;
}

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

/* ==========================================================================
   ROOM SELECTOR TABS (MEKÂNA GÖRE PERDE REHBERİ)
   ========================================================================== */
.section-padding {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
}

.bg-silk-section {
	background-color: var(--bg-silk);
}

.bg-rose-section {
	background: linear-gradient(180deg, var(--bg-rose-mist) 0%, var(--bg-ivory) 100%);
}

.room-tabs-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 2.5rem;
}

.room-tab-btn {
	padding: 0.7rem 1.4rem;
	border-radius: var(--radius-pill);
	border: 1px solid var(--border-subtle);
	background: var(--surface-white);
	color: var(--text-secondary);
	font-weight: 600;
	font-size: 0.88rem;
	cursor: pointer;
	transition: var(--transition-smooth);
}

.room-tab-btn:hover {
	border-color: var(--accent-rose);
	color: var(--accent-rose-dark);
}

.room-tab-btn.is-active {
	background: var(--accent-plum);
	color: #FFFFFF;
	border-color: var(--accent-plum);
	box-shadow: var(--shadow-soft);
}

.room-panel {
	display: none;
	background: var(--surface-white);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: clamp(1.5rem, 3.5vw, 2.75rem);
	box-shadow: var(--shadow-soft);
}

.room-panel.is-active {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 2.5rem;
	align-items: center;
	animation: fadeInPanel 0.4s ease;
}

@keyframes fadeInPanel {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.room-panel-image {
	border-radius: var(--radius-md);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	position: relative;
}

.room-panel-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.room-panel-content h3 {
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
	margin-bottom: 0.85rem;
}

.room-panel-content p {
	color: var(--text-secondary);
	margin-bottom: 1.5rem;
}

.room-rec-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 1.75rem;
}

.room-rec-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.95rem;
	border-radius: var(--radius-pill);
	background: var(--bg-rose-mist);
	color: var(--accent-rose-dark);
	font-size: 0.83rem;
	font-weight: 600;
	border: 1px solid var(--border-subtle);
}

.room-rec-pill:hover {
	background: var(--accent-rose);
	color: #FFFFFF;
}

/* ==========================================================================
   PRODUCT COLLECTION GRID (26 PRODUCTS + FILTERABLE)
   ========================================================================== */
.filter-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 2.75rem;
}

.filter-pill {
	padding: 0.6rem 1.25rem;
	border-radius: var(--radius-pill);
	border: 1px solid var(--border-subtle);
	background: var(--surface-white);
	color: var(--text-secondary);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition-smooth);
}

.filter-pill:hover,
.filter-pill.is-active {
	background: var(--accent-rose);
	color: #FFFFFF;
	border-color: var(--accent-rose);
}

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

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

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

.product-card-media {
	position: relative;
	aspect-ratio: 4 / 3.2;
	overflow: hidden;
	background: var(--bg-silk);
}

.product-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.product-card:hover .product-card-media img {
	transform: scale(1.07);
}

.product-badge {
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	background: rgba(252, 249, 247, 0.92);
	backdrop-filter: blur(8px);
	color: var(--accent-rose-dark);
	padding: 0.28rem 0.75rem;
	border-radius: var(--radius-pill);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: 1px solid var(--border-subtle);
}

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

.product-card-title {
	font-family: var(--font-serif);
	font-size: 1.45rem;
	font-weight: 700;
	margin-bottom: 0.45rem;
}

.product-card-title a:hover {
	color: var(--accent-rose-dark);
}

.product-card-desc {
	font-size: 0.87rem;
	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-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.9rem;
	border-top: 1px solid var(--border-subtle);
	font-size: 0.83rem;
	font-weight: 600;
}

.product-link-more {
	color: var(--accent-rose-dark);
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.product-card:hover .product-link-more {
	gap: 0.6rem;
}

.product-wa-quick {
	color: var(--text-muted);
	font-size: 0.78rem;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.product-wa-quick:hover {
	color: #1DA851;
}

/* ==========================================================================
   4-STEP COUTURE PROCESS & ATELIER STORY
   ========================================================================== */
.process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.process-card {
	background: var(--surface-white);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	padding: 2rem 1.6rem;
	position: relative;
	transition: var(--transition-smooth);
}

.process-card:hover {
	transform: translateY(-4px);
	border-color: var(--accent-rose);
	box-shadow: var(--shadow-soft);
}

.process-step-num {
	font-family: var(--font-serif);
	font-size: 2.75rem;
	font-weight: 700;
	font-style: italic;
	color: var(--accent-rose-light);
	line-height: 1;
	margin-bottom: 1rem;
}

.process-card h3 {
	font-size: 1.35rem;
	margin-bottom: 0.6rem;
}

.process-card p {
	font-size: 0.88rem;
	color: var(--text-secondary);
}

/* Showroom Atelier Banner */
.atelier-story-box {
	margin-top: 3.5rem;
	background: linear-gradient(135deg, var(--accent-plum) 0%, #593937 100%);
	color: #FFFFFF;
	border-radius: var(--radius-lg);
	padding: clamp(2rem, 4.5vw, 3.5rem);
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 2.5rem;
	align-items: center;
	box-shadow: var(--shadow-elevated);
}

.atelier-story-content h2 {
	color: #FFFFFF;
	font-size: clamp(2rem, 3.5vw, 2.85rem);
	margin-bottom: 1rem;
}

.atelier-story-content p {
	color: rgba(255, 246, 244, 0.88);
	margin-bottom: 1.25rem;
	font-size: 1rem;
}

.atelier-address-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0.65rem 1.2rem;
	border-radius: var(--radius-pill);
	font-size: 0.88rem;
	margin-bottom: 1.75rem;
	color: #FFE4DC;
}

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

.atelier-story-gallery img {
	border-radius: var(--radius-md);
	aspect-ratio: 3 / 3.6;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.18);
}

/* ==========================================================================
   SEO INTERNAL LINKING HUB (ÇEKMEKÖY MAHALLELERİ, SİTELER & MODELLER)
   ========================================================================== */
.seo-hub-box {
	background: var(--surface-white);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: clamp(1.75rem, 4vw, 3rem);
	box-shadow: var(--shadow-soft);
}

.seo-cluster-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--border-subtle);
}

.seo-tab-btn {
	padding: 0.65rem 1.3rem;
	border-radius: var(--radius-pill);
	border: 1px solid var(--border-subtle);
	background: var(--bg-ivory);
	color: var(--text-secondary);
	font-weight: 600;
	font-size: 0.86rem;
	cursor: pointer;
	transition: var(--transition-smooth);
}

.seo-tab-btn.is-active,
.seo-tab-btn:hover {
	background: var(--accent-rose-dark);
	color: #FFFFFF;
	border-color: var(--accent-rose-dark);
}

.seo-cluster-group {
	margin-bottom: 2rem;
}

.seo-cluster-group:last-child {
	margin-bottom: 0;
}

.seo-cluster-heading {
	font-family: var(--font-serif);
	font-size: 1.45rem;
	margin-bottom: 1rem;
	color: var(--text-primary);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.seo-pills-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.seo-pill-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.48rem 0.95rem;
	border-radius: var(--radius-pill);
	background: var(--bg-ivory);
	border: 1px solid var(--border-subtle);
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--text-secondary);
	transition: var(--transition-smooth);
}

.seo-pill-link::before {
	content: "•";
	color: var(--accent-rose);
	font-weight: 700;
}

.seo-pill-link:hover {
	background: var(--bg-rose-mist);
	border-color: var(--accent-rose);
	color: var(--accent-rose-dark);
	transform: translateY(-2px);
}

/* FAQ Accordion (`<details>` / `<summary>`) */
.faq-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

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

.faq-item[open] {
	border-color: var(--accent-rose);
	box-shadow: var(--shadow-soft);
}

.faq-item summary {
	font-family: var(--font-serif);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--text-primary);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

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

.faq-item summary::after {
	content: "+";
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--bg-rose-mist);
	color: var(--accent-rose-dark);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-sans);
	font-size: 1rem;
	flex-shrink: 0;
}

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

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

/* ==========================================================================
   SINGLE POST & PAGE TEMPLATES (SEO ARTICLE & SIDEBAR)
   ========================================================================== */
.page-hero-banner {
	background:
		radial-gradient(circle at 20% 20%, rgba(232, 207, 203, 0.6), transparent 50%),
		linear-gradient(180deg, var(--bg-silk) 0%, var(--bg-ivory) 100%);
	padding: clamp(2.25rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3.25rem);
	border-bottom: 1px solid var(--border-subtle);
}

.breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	font-size: 0.82rem;
	color: var(--text-muted);
	margin-bottom: 1rem;
}

.breadcrumbs a:hover {
	color: var(--accent-rose-dark);
}

.breadcrumbs .sep {
	opacity: 0.5;
}

.single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 2.75rem;
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	align-items: start;
}

.article-card {
	background: var(--surface-white);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: clamp(1.5rem, 4vw, 3rem);
	box-shadow: var(--shadow-soft);
}

.article-featured-media {
	border-radius: var(--radius-md);
	overflow: hidden;
	margin-bottom: 2rem;
	max-height: 480px;
	border: 1px solid var(--border-subtle);
}

.article-featured-media img {
	width: 100%;
	height: 100%;
	max-height: 480px;
	object-fit: cover;
}

.article-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.article-badge {
	font-size: 0.76rem;
	font-weight: 600;
	padding: 0.35rem 0.85rem;
	border-radius: var(--radius-pill);
	background: var(--bg-rose-mist);
	color: var(--accent-rose-dark);
}

/* Rich Content Typography inside .entry-content */
.entry-content {
	font-size: 1.03rem;
	color: var(--text-secondary);
	line-height: 1.8;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: var(--text-primary);
	margin: 1.85rem 0 0.85rem;
}

.entry-content h2 {
	font-size: clamp(1.65rem, 2.5vw, 2.15rem);
}

.entry-content h3 {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.entry-content p {
	margin-bottom: 1.25rem;
}

.entry-content ul,
.entry-content ol {
	margin: 1rem 0 1.5rem 1.25rem;
}

.entry-content li {
	margin-bottom: 0.5rem;
	position: relative;
	padding-left: 0.5rem;
}

.entry-content ul li::marker {
	color: var(--accent-rose);
}

.entry-content img {
	border-radius: var(--radius-md);
	margin: 1.25rem 0;
	box-shadow: var(--shadow-soft);
}

.entry-content img.alignleft {
	float: left;
	margin: 0.35rem 1.5rem 1rem 0;
	max-width: 45%;
}

.entry-content img.alignright {
	float: right;
	margin: 0.35rem 0 1rem 1.5rem;
	max-width: 45%;
}

.entry-content hr {
	border: none;
	border-top: 1px solid var(--border-subtle);
	margin: 2rem 0;
}

/* Inline Article Consultation Box */
.article-cta-banner {
	margin: 2.5rem 0;
	padding: 2rem;
	border-radius: var(--radius-md);
	background: linear-gradient(135deg, var(--bg-rose-mist) 0%, var(--bg-silk) 100%);
	border: 1px solid var(--border-strong);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.5rem;
}

/* Sticky Boutique Sidebar */
.boutique-sidebar {
	position: sticky;
	top: 108px;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.sidebar-widget {
	background: var(--surface-white);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	padding: 1.6rem;
	box-shadow: var(--shadow-soft);
}

.sidebar-widget-luxury {
	background: linear-gradient(145deg, var(--accent-plum) 0%, #593836 100%);
	color: #FFFFFF;
}

.sidebar-widget-luxury h3 {
	color: #FFFFFF;
}

.sidebar-widget h3 {
	font-size: 1.4rem;
	margin-bottom: 0.85rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--border-subtle);
}

.sidebar-widget-luxury h3 {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

.sidebar-links-list {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.sidebar-links-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 0.75rem;
	border-radius: 10px;
	font-size: 0.86rem;
	color: var(--text-secondary);
	background: var(--bg-ivory);
}

.sidebar-links-list a:hover {
	background: var(--bg-rose-mist);
	color: var(--accent-rose-dark);
	transform: translateX(4px);
}

/* Contact Page & CF7 Styling */
.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 2.5rem;
	align-items: start;
}

.contact-info-card {
	background: var(--surface-white);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: 2.25rem;
	box-shadow: var(--shadow-soft);
}

.contact-detail-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--border-subtle);
}

.contact-detail-item:last-child {
	border-bottom: none;
}

.wpcf7-form label {
	display: block;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--text-primary);
	margin-bottom: 1rem;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.form-control {
	width: 100%;
	margin-top: 0.4rem;
	padding: 0.85rem 1.1rem;
	border-radius: var(--radius-sm);
	border: 1px solid var(--border-strong);
	background: var(--bg-ivory);
	color: var(--text-primary);
	transition: var(--transition-smooth);
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.form-control:focus {
	outline: none;
	border-color: var(--accent-rose);
	background: #FFFFFF;
	box-shadow: 0 0 0 3px rgba(184, 115, 108, 0.15);
}

.wpcf7-form input[type="submit"] {
	background: linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);
	color: #FFFFFF;
	border: none;
	padding: 0.95rem 2.25rem;
	border-radius: var(--radius-pill);
	font-weight: 600;
	cursor: pointer;
	box-shadow: var(--shadow-glow);
}

/* ==========================================================================
   SITE FOOTER & FLOATING ACTION BAR
   ========================================================================== */
.site-footer {
	background: #231817;
	color: rgba(252, 249, 247, 0.84);
	padding: 4.5rem 0 2rem;
	border-top: 4px solid var(--accent-rose);
}

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

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

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

.footer-links a {
	font-size: 0.86rem;
	color: rgba(252, 249, 247, 0.75);
}

.footer-links a:hover {
	color: var(--accent-rose-light);
	padding-left: 4px;
}

.footer-seo-strip {
	padding: 1.75rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.78rem;
}

.footer-seo-strip strong {
	color: var(--accent-rose-light);
	display: block;
	margin-bottom: 0.6rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.footer-seo-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.9rem;
}

.footer-seo-links a {
	color: rgba(252, 249, 247, 0.65);
}

.footer-seo-links a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.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(252, 249, 247, 0.6);
}

/* Floating Boutique Quick Contact Bar */
.floating-concierge {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 990;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	align-items: flex-end;
}

.concierge-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.75rem 1.25rem;
	border-radius: var(--radius-pill);
	font-size: 0.85rem;
	font-weight: 700;
	color: #FFFFFF;
	box-shadow: var(--shadow-elevated);
}

.concierge-wa {
	background: linear-gradient(135deg, #25D366, #128C7E);
}

.concierge-call {
	background: linear-gradient(135deg, var(--accent-rose), var(--accent-plum));
}

.concierge-pill:hover {
	transform: translateY(-3px) scale(1.02);
	color: #FFFFFF;
}

/* Native Search & Consultation Dialog */
dialog.atelier-dialog {
	margin: auto;
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-lg);
	padding: 2.25rem;
	max-width: 540px;
	width: 92vw;
	background: var(--surface-white);
	color: var(--text-primary);
	box-shadow: var(--shadow-elevated);
}

dialog.atelier-dialog::backdrop {
	background: rgba(42, 30, 29, 0.55);
	backdrop-filter: blur(6px);
}

/* Responsive Breakpoints */
html,
body {
	overflow-x: clip;
}

@media (max-width: 1080px) {
	.primary-nav {
		display: none;
	}
	.mobile-menu-toggle {
		display: inline-flex;
	}
	.hero-grid,
	.room-panel.is-active,
	.atelier-story-box,
	.single-layout,
	.contact-grid {
		grid-template-columns: 1fr;
	}
	.boutique-sidebar {
		position: static;
	}
	.ribbon-grid,
	.process-grid,
	.footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.faq-grid {
		grid-template-columns: 1fr;
	}
	.hero-arch-frame {
		max-width: 420px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.top-bar-items .hide-sm {
		display: none;
	}
	.header-inner {
		height: 78px;
		gap: 0.65rem;
	}
	.brand-logo img {
		height: 54px;
		max-width: 200px;
	}
	.product-grid {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		gap: 1.15rem;
	}
	.entry-content img.alignleft,
	.entry-content img.alignright {
		float: none;
		display: block;
		margin: 1rem auto;
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	.top-announcement {
		font-size: 0.72rem;
		padding: 0.38rem 0;
	}
	.top-status-pill {
		display: none;
	}
	.top-announcement-inner {
		justify-content: center;
	}
	.top-bar-items {
		gap: 0.85rem;
	}
	.header-inner {
		height: 72px;
		gap: 0.5rem;
	}
	.brand-logo img {
		height: 48px;
		max-width: 175px;
	}
	.saas-cta-btn {
		height: 35px;
		padding: 0 0.8rem;
		font-size: 0.75rem;
		gap: 0.3rem;
	}
	.mobile-menu-toggle {
		width: 36px;
		height: 36px;
	}
	.hero-couture {
		padding: 1.75rem 0 2.75rem;
	}
	.hero-title {
		font-size: clamp(1.95rem, 7.5vw, 2.5rem);
		line-height: 1.14;
	}
	.hero-lead {
		font-size: 0.95rem;
		margin-bottom: 1.5rem;
	}
	.hero-cta-group {
		flex-direction: column;
		gap: 0.65rem;
		margin-bottom: 1.75rem;
	}
	.hero-cta-group .btn {
		width: 100%;
		justify-content: center;
	}
	.hero-trust-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 0.5rem;
		padding-top: 1.25rem;
	}
	.trust-number {
		font-size: 1.35rem;
	}
	.trust-label {
		font-size: 0.72rem;
		line-height: 1.25;
	}
	.hero-floating-card {
		display: none;
	}
	.ribbon-grid,
	.process-grid,
	.footer-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
	.room-tabs-nav,
	.filter-bar {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.5rem;
		margin-left: -0.25rem;
		padding-left: 0.25rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.room-tabs-nav::-webkit-scrollbar,
	.filter-bar::-webkit-scrollbar {
		display: none;
	}
	.room-tab-btn,
	.filter-pill {
		flex-shrink: 0;
		white-space: nowrap;
	}
	.article-card,
	.contact-info-card {
		padding: 1.35rem;
	}
	.article-cta-banner {
		padding: 1.35rem;
	}
	.floating-concierge {
		bottom: 0.9rem;
		right: 0.9rem;
		gap: 0.45rem;
	}
	.concierge-pill {
		padding: 0.6rem 0.95rem;
		font-size: 0.78rem;
	}
	dialog.atelier-dialog {
		padding: 1.4rem;
		width: 94vw;
	}
}

@media (max-width: 380px) {
	.brand-logo img {
		height: 42px;
		max-width: 148px;
	}
	.saas-cta-btn svg {
		display: none;
	}
}
