@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

/* ============================================
   GLOBAL — yatay scroll önle + base
   ============================================ */

html, body {
	overflow-x: hidden !important;
	max-width: 100% !important;
}

html body,
html body.wp-singular,
html body.home,
html body .wp-site-blocks {
	background-color: #0F1B3D !important;
	color: #F5F7FA !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

html body * {
	font-family: 'Inter', sans-serif !important;
}

html body main img,
html body main iframe,
html body main video {
	max-width: 100% !important;
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .wp-block-heading, html body .wp-block-post-title,
html body .wp-block-site-title, html body .wp-block-site-title a {
	color: #F5F7FA !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
}

html body p, html body .wp-block-paragraph {
	color: #B8C0D0 !important;
}

html body a:not(.wp-block-button__link):not(.wp-element-button) {
	color: #5B8DEF !important;
	text-decoration: none !important;
}
html body a:not(.wp-block-button__link):not(.wp-element-button):hover {
	color: #F5F7FA !important;
}

/* ============================================
   HEADER
   ============================================ */

html body header,
html body header.wp-block-template-part {
	background-color: #0F1B3D !important;
	border-bottom: 0.5px solid #283561 !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

html body header .wp-block-site-title,
html body header.wp-block-template-part .wp-block-site-title {
	display: none !important;
}

html body header .wp-block-site-logo img {
	width: 64px !important;
	height: auto !important;
}

html body header .wp-block-site-tagline,
html body p.site-description {
	display: none !important;
}

html body.page .wp-block-post-title,
html body.page h1.entry-title,
html body.page .entry-header,
html body.home .wp-block-post-title,
html body.home h1.entry-title,
html body.home .entry-header,
html body.single-page .wp-block-post-title {
	display: none !important;
}

html body.page .wp-block-post-featured-image,
html body.page .wp-post-image,
html body.home .wp-block-post-featured-image,
html body.home .wp-post-image {
	display: none !important;
}

/* ============================================
   BUTTONS
   ============================================ */

html body .wp-block-button .wp-block-button__link,
html body .wp-block-button__link.wp-element-button,
html body a.wp-block-button__link {
	background-color: #1E47B5 !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 14px 28px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: background 0.2s ease !important;
}
html body .wp-block-button .wp-block-button__link:hover {
	background-color: #5B8DEF !important;
}
html body .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	color: #F5F7FA !important;
	border: 1px solid #283561 !important;
}
html body .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: #5B8DEF !important;
	color: #5B8DEF !important;
}

/* ============================================
   CARDS, EYEBROW, ACCENT, DEEP
   ============================================ */

html body .pw-card,
html body .wp-block-column.pw-card {
	background-color: #16244F !important;
	border: 0.5px solid #283561 !important;
	border-radius: 8px !important;
	padding: 28px !important;
	transition: border-color 0.3s ease !important;
}
html body .pw-card:hover {
	border-color: #5B8DEF !important;
}

html body .pw-eyebrow,
html body h6.pw-eyebrow {
	font-size: 11px !important;
	color: #5B8DEF !important;
	letter-spacing: 0.3em !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	margin-bottom: 1rem !important;
}

html body .pw-accent {
	color: #5B8DEF !important;
	font-weight: 500 !important;
}

html body .pw-deep {
	background-color: #0A1530 !important;
	border-top: 0.5px solid #283561 !important;
	border-bottom: 0.5px solid #283561 !important;
}

/* ============================================
   FORM INPUTS
   ============================================ */

html body input[type="text"],
html body input[type="email"],
html body input[type="tel"],
html body textarea {
	background-color: #16244F !important;
	border: 0.5px solid #283561 !important;
	color: #F5F7FA !important;
	border-radius: 6px !important;
	padding: 12px 14px !important;
	max-width: 100% !important;
}
html body input:focus,
html body textarea:focus {
	outline: none !important;
	border-color: #5B8DEF !important;
}

html body .wp-block-image img {
	border-radius: 8px !important;
}

/* ============================================
   PARTNERS MARQUEE
   ============================================ */

.pw-partners {
	background: #0A1530;
	padding: 4rem 0;
	overflow: hidden;
	border-top: 0.5px solid #283561;
	border-bottom: 0.5px solid #283561;
	position: relative;
}

.pw-partners-header {
	text-align: center;
	margin-bottom: 2rem;
	padding: 0 2rem;
}

.pw-partners-eyebrow {
	font-size: 11px;
	color: #5B8DEF;
	letter-spacing: 0.3em;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.pw-partners-title {
	font-size: 24px;
	color: #F5F7FA;
	font-weight: 500;
	letter-spacing: -0.02em;
	margin: 0;
}

.pw-marquee {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.pw-marquee-track {
	display: flex;
	gap: 48px;
	width: max-content;
	animation: pw-scroll 30s linear infinite;
	will-change: transform;
}

.pw-marquee:hover .pw-marquee-track {
	animation-play-state: paused;
}

.pw-marquee-item {
	flex: 0 0 auto;
	width: 220px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #16244F;
	border: 0.5px solid #283561;
	border-radius: 8px;
	text-decoration: none;
	transition: border-color 0.3s ease, transform 0.3s ease;
	padding: 16px 24px;
	box-sizing: border-box;
}

.pw-marquee-item:hover {
	border-color: #5B8DEF;
	transform: translateY(-2px);
}

.pw-marquee-item img {
	max-height: 60px;
	max-width: 180px;
	filter: brightness(1.1) contrast(1.05);
}

.pw-marquee::before,
.pw-marquee::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 120px;
	pointer-events: none;
	z-index: 10;
}

.pw-marquee::before {
	left: 0;
	background: linear-gradient(to right, #0A1530 0%, rgba(10, 21, 48, 0) 100%);
}

.pw-marquee::after {
	right: 0;
	background: linear-gradient(to left, #0A1530 0%, rgba(10, 21, 48, 0) 100%);
}

@keyframes pw-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.pw-partners-footer {
	text-align: center;
	font-size: 12px;
	color: #6B7BA8;
	margin: 2rem 0 0;
	padding: 0 2rem;
}

/* ============================================
   EXPERIENCE SECTION
   ============================================ */

.pw-experience {
	background: #0F1B3D;
	padding: 5rem 2rem;
	text-align: center;
	border-top: 0.5px solid #283561;
}
.pw-experience-inner { max-width: 760px; margin: 0 auto; }
.pw-experience-eyebrow {
	font-size: 11px; color: #5B8DEF; letter-spacing: 0.3em;
	font-weight: 500; text-transform: uppercase; margin: 0 0 14px;
}
.pw-experience-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem); color: #F5F7FA;
	font-weight: 500; letter-spacing: -0.02em; margin: 0 0 14px;
}
.pw-experience-lead {
	font-size: 15px; color: #B8C0D0; line-height: 1.65;
	margin: 0 auto 3rem; max-width: 560px;
}
.pw-experience-wall {
	display: flex; flex-wrap: wrap; justify-content: center;
	align-items: center; gap: 2rem 3rem;
	margin: 0 auto 2.5rem; max-width: 720px;
}
.pw-experience-item {
	font-size: 18px; color: #B8C0D0; font-weight: 500;
	letter-spacing: 0.05em; opacity: 0.85;
	transition: opacity 0.2s ease, color 0.2s ease;
}
.pw-experience-item:hover { opacity: 1; color: #F5F7FA; }
.pw-experience-disclaimer {
	font-size: 11px; color: #6B7BA8; line-height: 1.65;
	max-width: 520px; margin: 2rem auto 0; font-style: italic;
}

/* ============================================
   LATEST POSTS — tek temiz tanım
   ============================================ */

html body ul.wp-block-latest-posts,
html body ul.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 1.5rem !important;
	list-style: none !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

html body ul.wp-block-latest-posts > li,
html body ul.wp-block-latest-posts.is-grid > li {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.6rem !important;
	background: #16244F !important;
	border: 0.5px solid #283561 !important;
	border-radius: 8px !important;
	padding: 28px !important;
	list-style: none !important;
	transition: border-color 0.3s ease, transform 0.3s ease !important;
}

html body ul.wp-block-latest-posts > li:hover {
	border-color: #5B8DEF !important;
	transform: translateY(-2px) !important;
}

html body .wp-block-latest-posts__post-title,
html body ul.wp-block-latest-posts > li > a:first-child {
	color: #F5F7FA !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	display: block !important;
	margin: 0 !important;
	order: 1 !important;
}

html body .wp-block-latest-posts__post-date {
	color: #6B7BA8 !important;
	font-size: 11px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	display: block !important;
	margin: 0 !important;
	order: 2 !important;
}

html body .wp-block-latest-posts__post-excerpt,
html body .wp-block-latest-posts__post-full-content {
	color: #B8C0D0 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	display: block !important;
	order: 3 !important;
}

html body .wp-block-latest-posts__post-excerpt a,
html body .wp-block-latest-posts__more-link {
	color: #5B8DEF !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	margin-left: 4px !important;
}

html body .wp-block-latest-posts__post-excerpt a:hover,
html body .wp-block-latest-posts__more-link:hover {
	color: #F5F7FA !important;
}

html body .wp-block-latest-posts__featured-image {
	margin: 0 0 1rem !important;
	order: 0 !important;
}

html body .wp-block-latest-posts__featured-image img {
	width: 100% !important;
	height: auto !important;
	border-radius: 6px !important;
}

/* ============================================
   SINGLE POST
   ============================================ */

html body.single-post .wp-block-post-content {
	max-width: 720px !important; margin: 0 auto !important;
	padding: 0 2rem !important; font-size: 17px !important;
	line-height: 1.75 !important; color: #B8C0D0 !important;
}
html body.single-post .wp-block-post-content p {
	font-size: 17px !important; line-height: 1.75 !important;
	margin-bottom: 1.5rem !important;
}
html body.single-post .wp-block-post-content h2 {
	font-size: 1.75rem !important; margin-top: 3rem !important;
	margin-bottom: 1rem !important; color: #F5F7FA !important;
}
html body.single-post .wp-block-post-title {
	display: block !important; max-width: 720px !important;
	margin: 0 auto 1rem !important; padding: 0 2rem !important;
	font-size: clamp(2rem, 4vw, 2.75rem) !important; color: #F5F7FA !important;
}

/* ============================================
   PROPERTY CARDS (Real Estate listing)
   ============================================ */

.pw-property-card {
	background: #16244F;
	border: 0.5px solid #283561;
	border-radius: 8px;
	overflow: hidden;
	transition: border-color 0.3s ease, transform 0.3s ease;
	display: flex;
	flex-direction: column;
}
.pw-property-card:hover {
	border-color: #5B8DEF;
	transform: translateY(-2px);
}
.pw-property-map {
	position: relative; width: 100%;
	aspect-ratio: 4 / 3; overflow: hidden;
	background: #0A1530;
}
.pw-property-map iframe {
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%; border: 0;
	filter: brightness(0.85) contrast(1.05);
}
.pw-property-body { padding: 24px; }
.pw-property-eyebrow {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.3em; font-weight: 500;
	text-transform: uppercase; margin: 0 0 12px;
}
.pw-property-title {
	font-size: 22px; color: #F5F7FA;
	font-weight: 500; line-height: 1.25;
	margin: 0 0 6px;
}
.pw-property-location {
	font-size: 13px; color: #8A92A6;
	margin: 0 0 16px;
}
.pw-property-desc {
	font-size: 14px; color: #B8C0D0;
	line-height: 1.65; margin: 0 0 16px;
}
.pw-property-meta {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin-top: 16px; padding-top: 16px;
	border-top: 0.5px solid #283561;
}
.pw-property-tag {
	font-size: 11px; color: #5B8DEF;
	background: rgba(91, 141, 239, 0.1);
	padding: 4px 10px; border-radius: 4px;
	font-weight: 500;
}

/* ============================================
   PROPERTY DETAIL — Hero (Street View + Quick Facts)
   ============================================ */

.pw-detail-hero {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 2rem 5rem;
	align-items: stretch;
}
.pw-detail-frame {
	background: #0A1530;
	border: 0.5px solid #283561;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 2 / 3;
	position: relative;
}
.pw-detail-frame iframe {
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%; border: 0;
	filter: brightness(0.9) contrast(1.05);
}
.pw-detail-facts {
	display: flex; flex-direction: column;
	gap: 1rem; min-width: 0;
}
.pw-detail-facts-eyebrow {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.3em; font-weight: 500;
	text-transform: uppercase; margin: 0;
}
.pw-detail-facts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: #283561;
	border: 0.5px solid #283561;
	border-radius: 8px;
	overflow: hidden;
}
.pw-detail-fact {
	background: #16244F;
	padding: 1.75rem 1.5rem;
	min-width: 0;
}
.pw-detail-fact-label {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.25em; font-weight: 500;
	text-transform: uppercase; margin: 0 0 10px;
	word-break: keep-all; hyphens: none;
}
.pw-detail-fact-value {
	font-size: 22px; color: #F5F7FA;
	font-weight: 500; margin: 0; line-height: 1.2;
	word-break: keep-all; hyphens: none;
}
.pw-detail-summary {
	background: #16244F;
	border: 0.5px solid #283561;
	border-radius: 8px;
	padding: 1.75rem;
	margin-top: auto;
}
.pw-detail-summary p {
	font-size: 14px; color: #B8C0D0;
	line-height: 1.65; margin: 0;
}

/* ============================================
   PROPERTY GALLERY
   ============================================ */

.pw-gallery-section {
	background: #0F1B3D;
	padding: 5rem 2rem;
	border-top: 0.5px solid #283561;
}
.pw-gallery-section-alt { background: #0A1530; }
.pw-gallery-inner { max-width: 1100px; margin: 0 auto; }
.pw-gallery-header { margin-bottom: 3rem; }
.pw-gallery-eyebrow {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.3em; font-weight: 500;
	text-transform: uppercase; margin: 0 0 12px;
}
.pw-gallery-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	color: #F5F7FA; font-weight: 500; margin: 0 0 8px;
}
.pw-gallery-lead { font-size: 15px; color: #B8C0D0; margin: 0; }
.pw-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}
.pw-gallery-grid img {
	width: 100%; height: 100%;
	aspect-ratio: 4 / 3; object-fit: cover;
	border-radius: 8px; border: 0.5px solid #283561;
	transition: transform 0.3s ease, border-color 0.3s ease;
	display: block; cursor: zoom-in;
}
.pw-gallery-grid img:hover {
	border-color: #5B8DEF; transform: scale(1.02);
}

/* ============================================
   LIGHTBOX
   ============================================ */

.pw-lightbox {
	position: fixed; inset: 0;
	background: rgba(7, 17, 43, 0.96);
	z-index: 9999; display: none;
	align-items: center; justify-content: center;
	padding: 2rem; backdrop-filter: blur(12px);
}
.pw-lightbox.is-open { display: flex; }
.pw-lightbox-stage {
	position: relative;
	max-width: min(1400px, 92vw); max-height: 88vh;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	gap: 1rem;
}
.pw-lightbox-img {
	max-width: 100%; max-height: 78vh;
	object-fit: contain; border-radius: 8px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
	display: block;
}
.pw-lightbox-caption {
	color: #B8C0D0; font-size: 13px;
	max-width: 700px; text-align: center; font-style: italic;
}
.pw-lightbox-counter {
	position: absolute; top: 1.5rem; left: 50%;
	transform: translateX(-50%);
	color: #8A92A6; font-size: 12px;
	letter-spacing: 0.25em; font-weight: 500;
	text-transform: uppercase;
	padding: 8px 14px;
	background: rgba(15, 27, 61, 0.6);
	border-radius: 4px; border: 0.5px solid #283561;
}
.pw-lightbox-close, .pw-lightbox-prev, .pw-lightbox-next {
	position: absolute;
	background: rgba(22, 36, 79, 0.85);
	color: #F5F7FA; border: 0.5px solid #283561;
	border-radius: 50%; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
	padding: 0; line-height: 1;
}
.pw-lightbox-close:hover, .pw-lightbox-prev:hover, .pw-lightbox-next:hover {
	background: #1E47B5; border-color: #5B8DEF; transform: scale(1.05);
}
.pw-lightbox-close { top: 1.5rem; right: 1.5rem; width: 44px; height: 44px; font-size: 26px; font-weight: 300; }
.pw-lightbox-prev, .pw-lightbox-next { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 36px; font-weight: 300; }
.pw-lightbox-prev { left: 1.5rem; }
.pw-lightbox-next { right: 1.5rem; }
.pw-lightbox-prev:hover, .pw-lightbox-next:hover { transform: translateY(-50%) scale(1.05); }

/* ============================================
   RETAIL CATALOG
   ============================================ */

.pw-category-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem; margin-top: 2rem;
}
.pw-category-card {
	background: #16244F;
	border: 0.5px solid #283561;
	border-radius: 8px; padding: 2rem;
	text-decoration: none;
	transition: border-color 0.3s ease, transform 0.3s ease;
	display: block;
}
.pw-category-card:hover {
	border-color: #5B8DEF; transform: translateY(-2px);
}
.pw-category-eyebrow {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.3em; font-weight: 500;
	text-transform: uppercase; margin: 0 0 12px;
}
.pw-category-title {
	font-size: 24px; color: #F5F7FA;
	font-weight: 500; line-height: 1.2; margin: 0 0 12px;
}
.pw-category-desc {
	font-size: 14px; color: #B8C0D0;
	line-height: 1.6; margin: 0 0 16px;
}
.pw-category-action {
	font-size: 13px; color: #5B8DEF; font-weight: 500;
}
.pw-catalog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem; margin-top: 2rem;
}
.pw-catalog-card {
	background: #16244F;
	border: 0.5px solid #283561;
	border-radius: 8px; overflow: hidden;
	transition: border-color 0.3s ease, transform 0.3s ease;
	display: flex; flex-direction: column;
	text-decoration: none;
}
.pw-catalog-card:hover {
	border-color: #5B8DEF; transform: translateY(-2px);
}
.pw-catalog-image {
	width: 100%; aspect-ratio: 4 / 3;
	background: #0A1530; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.pw-catalog-image img {
	width: 100%; height: 100%; object-fit: cover;
}
.pw-catalog-image-placeholder {
	color: #283561; font-size: 48px; font-weight: 200;
}
.pw-catalog-body {
	padding: 1.5rem; display: flex;
	flex-direction: column; gap: 8px; flex: 1;
}
.pw-catalog-eyebrow {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.3em; font-weight: 500;
	text-transform: uppercase; margin: 0;
}
.pw-catalog-title {
	font-size: 18px; color: #F5F7FA;
	font-weight: 500; line-height: 1.25; margin: 0;
}
.pw-catalog-desc {
	font-size: 14px; color: #B8C0D0;
	line-height: 1.6; margin: 0; flex: 1;
}
.pw-catalog-action {
	font-size: 13px; color: #5B8DEF;
	font-weight: 500; margin: 8px 0 0;
}
.pw-breadcrumb {
	font-size: 13px; color: #6B7BA8;
	margin-bottom: 1.5rem;
}
.pw-breadcrumb a { color: #B8C0D0; text-decoration: none; }
.pw-breadcrumb a:hover { color: #5B8DEF; }
.pw-breadcrumb-sep { margin: 0 8px; color: #283561; }

/* ============================================
   NAVIGATION (Multilingual + Submenu)
   ============================================ */

.pw-nav-multilingual {
	flex: 1; display: flex;
	justify-content: center; align-items: center;
}
.pw-nav {
	display: none;
	list-style: none; padding: 0; margin: 0;
	gap: 32px; align-items: center;
}
html[lang="en-GB"] .pw-nav-en,
html[lang="en-US"] .pw-nav-en,
html[lang="tr-TR"] .pw-nav-tr,
html[lang="fr-FR"] .pw-nav-fr {
	display: flex;
}
.pw-nav > li {
	position: relative; list-style: none;
	margin: 0; padding: 0;
}
.pw-nav > li > a {
	color: #B8C0D0; font-size: 15px;
	font-weight: 500; text-decoration: none;
	padding: 8px 0; transition: color 0.2s ease;
	display: flex; align-items: center;
	gap: 4px; cursor: pointer;
}
.pw-nav > li > a:hover { color: #F5F7FA; }
.pw-chevron {
	font-size: 10px; color: #5B8DEF;
	transition: transform 0.2s ease;
}
.pw-has-submenu:hover .pw-chevron {
	transform: rotate(180deg);
}
.pw-submenu {
	position: absolute; top: 100%; left: 0;
	background-color: #16244F;
	border: 0.5px solid #283561;
	border-radius: 8px; padding: 8px 0;
	min-width: 220px; margin-top: 4px;
	list-style: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
	opacity: 0; visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 100;
}
.pw-has-submenu:hover .pw-submenu,
.pw-has-submenu:focus-within .pw-submenu {
	opacity: 1; visibility: visible;
	transform: translateY(0);
}
.pw-submenu li { list-style: none; margin: 0; }
.pw-submenu li a {
	display: block; color: #B8C0D0;
	font-size: 14px; font-weight: 400;
	padding: 10px 18px; text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease;
}
.pw-submenu li a:hover {
	color: #5B8DEF;
	background-color: rgba(91, 141, 239, 0.08);
}

/* LANG SWITCHER FLAGS */
.pw-lang-switcher-flags,
.pw-lang-switcher-in-nav {
	display: flex; align-items: center;
	gap: 4px; margin-left: 2rem;
}
.pw-flag {
	display: flex; align-items: center; gap: 6px;
	padding: 6px 10px; border-radius: 6px;
	text-decoration: none; color: #6B7BA8;
	transition: background 0.2s ease, color 0.2s ease;
	font-size: 12px; font-weight: 500;
	letter-spacing: 0.1em;
	border: 0.5px solid transparent;
}
.pw-flag:hover {
	color: #F5F7FA;
	background: rgba(91, 141, 239, 0.08);
	border-color: #283561;
}
.pw-flag-emoji { font-size: 18px; line-height: 1; }
.pw-flag-label { font-size: 11px; letter-spacing: 0.18em; }
html[lang="en-GB"] .pw-flag-en,
html[lang="en-US"] .pw-flag-en,
html[lang="tr-TR"] .pw-flag-tr,
html[lang="fr-FR"] .pw-flag-fr {
	color: #F5F7FA;
	background: rgba(91, 141, 239, 0.12);
	border-color: #5B8DEF;
}
html body .pw-language-switcher { display: none !important; }

/* HAMBURGER */
.pw-mobile-toggle {
	display: none;
	background: transparent; border: none;
	cursor: pointer; padding: 8px;
	width: 44px; height: 44px;
	flex-direction: column;
	justify-content: center; align-items: center;
	gap: 5px; z-index: 1001;
}
.pw-mobile-toggle-line {
	display: block; width: 24px; height: 2px;
	background: #F5F7FA; border-radius: 2px;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
body.pw-mobile-nav-open .pw-mobile-toggle-line:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
body.pw-mobile-nav-open .pw-mobile-toggle-line:nth-child(2) {
	opacity: 0;
}
body.pw-mobile-nav-open .pw-mobile-toggle-line:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* ============================================
   FOOTER MULTILINGUAL (5 columns)
   ============================================ */

.pw-footer {
	background: #07112B;
	border-top: 0.5px solid #283561;
	padding: 5rem 2rem 2.5rem;
}
.pw-footer-en,
.pw-footer-tr,
.pw-footer-fr { display: none; }

html[lang="en-GB"] .pw-footer-en,
html[lang="en-US"] .pw-footer-en { display: block; }
html[lang="tr-TR"] .pw-footer-tr { display: block; }
html[lang="fr-FR"] .pw-footer-fr { display: block; }

.pw-footer-grid {
	max-width: 1200px; margin: 0 auto;
	display: grid;
	grid-template-columns: 1.8fr 1fr 1fr 1fr 1.5fr;
	gap: 2.5rem;
	padding-bottom: 3rem;
}
.pw-footer-col {
	display: flex; flex-direction: column;
	gap: 0.5rem; min-width: 0;
}
.pw-footer-brand { gap: 1rem; }
.pw-footer-logo { width: 36px; height: auto; }
.pw-footer-name {
	font-size: 18px; font-weight: 500;
	color: #F5F7FA; margin: 0;
	letter-spacing: -0.01em;
}
.pw-footer-desc {
	font-size: 13px; color: #B8C0D0;
	line-height: 1.65; margin: 0;
	max-width: 280px;
}
.pw-footer-social {
	display: flex; gap: 6px; flex-wrap: wrap;
	font-size: 12px; color: #6B7BA8;
	margin-top: 0.5rem; align-items: center;
}
.pw-footer-social a {
	color: #B8C0D0; text-decoration: none;
	transition: color 0.2s ease;
	font-size: 12px;
}
.pw-footer-social a:hover { color: #5B8DEF; }
.pw-footer-social-placeholder { opacity: 0.4; cursor: default; }
.pw-footer-social-placeholder:hover { color: #B8C0D0; }
.pw-footer-title {
	font-size: 11px; color: #5B8DEF;
	letter-spacing: 0.3em; font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1rem;
}
.pw-footer-col ul {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-direction: column;
	gap: 0.5rem;
}
.pw-footer-col ul li { list-style: none; margin: 0; }
.pw-footer-col ul li a {
	font-size: 14px; color: #B8C0D0;
	text-decoration: none;
	transition: color 0.2s ease;
}
.pw-footer-col ul li a:hover { color: #5B8DEF; }
.pw-footer-contact {
	font-size: 14px;
	margin: 0 0 0.5rem;
}
.pw-footer-contact a {
	color: #B8C0D0; text-decoration: none;
	transition: color 0.2s ease;
}
.pw-footer-contact a:hover { color: #5B8DEF; }
.pw-footer-address {
	font-size: 13px; color: #8A92A6;
	line-height: 1.65; margin: 0.75rem 0;
}
.pw-footer-hours {
	font-size: 12px; color: #6B7BA8;
	letter-spacing: 0.05em;
	margin: 0.5rem 0 0;
}
.pw-footer-bottom {
	max-width: 1200px; margin: 0 auto;
	padding-top: 2rem;
	border-top: 0.5px solid #283561;
	display: flex; justify-content: space-between;
	align-items: center; flex-wrap: wrap;
	gap: 1rem;
}
.pw-footer-bottom p {
	font-size: 12px; color: #6B7BA8; margin: 0;
}
.pw-footer-legal {
	display: flex; gap: 6px; flex-wrap: wrap;
	align-items: center; font-size: 12px; color: #6B7BA8;
}
.pw-footer-legal a {
	color: #B8C0D0; text-decoration: none;
	transition: color 0.2s ease;
	font-size: 12px;
}
.pw-footer-legal a:hover { color: #5B8DEF; }

/* ============================================
   MOBILE (max-width: 900px) — HEADER
   ============================================ */

@media (max-width: 900px) {
	html body header.wp-block-template-part {
		padding: 1.25rem 1rem !important;
	}
	html body header .wp-block-site-logo img {
		width: 48px !important;
	}
	.pw-mobile-toggle {
		display: flex;
		margin: 0 auto;
	}

	.pw-nav-multilingual {
		position: fixed;
		top: 0; left: 100%;
		right: auto; bottom: 0;
		width: 100%; max-width: 100%;
		background: rgba(15, 27, 61, 0.98);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		flex-direction: column;
		justify-content: center; align-items: center;
		padding: 6rem 2rem 2rem;
		z-index: 1000;
		opacity: 0; visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.3s ease, left 0.3s ease;
		overflow-y: auto; overflow-x: hidden;
	}
	body.pw-mobile-nav-open .pw-nav-multilingual {
		left: 0; opacity: 1; visibility: visible;
	}

	.pw-nav {
		flex-direction: column;
		align-items: center; gap: 1.5rem;
		width: 100%;
	}
	.pw-nav > li {
		width: 100%; text-align: center;
	}
	.pw-nav > li > a {
		font-size: 20px; font-weight: 500;
		padding: 12px 0; justify-content: center;
	}

	.pw-submenu {
		position: static; opacity: 1; visibility: visible;
		transform: none; background: transparent;
		border: none; box-shadow: none;
		padding: 0.5rem 0 0; margin: 0.5rem 0 0;
		min-width: 0; display: flex;
		flex-direction: column; gap: 0.5rem;
		align-items: center;
	}
	.pw-submenu li { width: 100%; }
	.pw-submenu li a {
		font-size: 15px; color: #B8C0D0;
		text-align: center; padding: 6px 0;
	}
	.pw-chevron { display: none; }

	.pw-lang-switcher-in-nav { display: none; }
	body.pw-mobile-nav-open .pw-lang-switcher-in-nav {
		display: flex;
		margin-left: 0; margin-top: 0;
		margin-bottom: 2rem;
		justify-content: center;
		order: -1;
	}
}

/* ============================================
   MOBILE CONTENT (max-width: 768px)
   ============================================ */

@media (max-width: 768px) {
	html body h1 {
		font-size: clamp(1.875rem, 7vw, 2.5rem) !important;
		line-height: 1.15 !important;
	}
	html body h2 {
		font-size: clamp(1.5rem, 5vw, 1.875rem) !important;
		line-height: 1.2 !important;
	}
	html body p {
		font-size: 15px !important;
		line-height: 1.65 !important;
	}

	html body section.wp-block-group {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}
	html body .pw-card,
	html body .wp-block-column.pw-card {
		padding: 20px !important;
	}

	html body .wp-block-columns {
		flex-direction: column !important;
		gap: 1.5rem !important;
	}
	html body .wp-block-column {
		flex-basis: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body .wp-block-button .wp-block-button__link,
	html body a.wp-block-button__link {
		padding: 12px 24px !important;
		font-size: 14px !important;
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.pw-detail-hero {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding: 2rem 1rem 3rem;
	}
	.pw-detail-frame {
		aspect-ratio: 4 / 3;
		max-width: 100%;
	}
	.pw-detail-facts-grid {
		grid-template-columns: 1fr;
	}
	.pw-detail-fact {
		padding: 1.25rem;
	}
	.pw-detail-fact-label {
		font-size: 10px;
		letter-spacing: 0.2em;
		margin-bottom: 8px;
	}
	.pw-detail-fact-value {
		font-size: 20px;
	}

	html body .pw-property-grid,
	html body div[style*="grid-template-columns: repeat(3, 1fr)"] {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}
	.pw-property-card {
		width: 100%;
		max-width: 100%;
	}
	.pw-property-map {
		aspect-ratio: 16 / 10;
		min-height: 220px;
	}
	.pw-property-title {
		word-break: keep-all;
		hyphens: none;
	}
	.pw-property-location,
	.pw-property-desc,
	.pw-property-eyebrow {
		word-break: keep-all;
		hyphens: none;
	}
	.pw-property-tag {
		white-space: nowrap;
	}

	.pw-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.5rem;
	}

	.pw-catalog-grid,
	.pw-category-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	/* LATEST POSTS — mobile tek sütun */
	html body ul.wp-block-latest-posts,
	html body ul.wp-block-latest-posts.is-grid {
		grid-template-columns: 1fr !important;
	}

	.pw-lightbox { padding: 1rem; }
	.pw-lightbox-close { top: 1rem; right: 1rem; width: 36px; height: 36px; font-size: 22px; }
	.pw-lightbox-prev, .pw-lightbox-next { width: 40px; height: 40px; font-size: 28px; }
	.pw-lightbox-prev { left: 0.5rem; }
	.pw-lightbox-next { right: 0.5rem; }
	.pw-lightbox-img { max-height: 70vh; }
	.pw-lightbox-counter { top: 1rem; font-size: 11px; }

	.pw-marquee-item {
		width: 160px;
		height: 80px;
	}
	.pw-marquee-item img {
		max-height: 48px;
		max-width: 130px;
	}
	.pw-marquee::before,
	.pw-marquee::after {
		width: 60px;
	}

	.pw-experience-wall { gap: 1.5rem 2rem; }
	.pw-experience-item { font-size: 16px; }

	.pw-footer { padding: 3rem 1.5rem 2rem; }
	.pw-footer-grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		padding-bottom: 2rem;
	}
	.pw-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
}

/* ============================================
   MOBILE (max-width: 480px)
   ============================================ */

@media (max-width: 480px) {
	.pw-property-map {
		aspect-ratio: 4 / 3;
		min-height: 200px;
	}
	.pw-property-body { padding: 20px; }
	.pw-property-title { font-size: 20px; }
	.pw-gallery-grid {
		grid-template-columns: 1fr;
	}
}