/*
Theme Name: Ozgu Mermer Madencilik
Theme URI: https://ozgumermermadencilik.com
Author: Ozgu Mermer Madencilik
Author URI: https://ozgumermermadencilik.com
Description: Özgü Mermer Madencilik için özel olarak geliştirilmiş, mermer ve taş sektörüne özgü kurumsal WordPress teması. Ürün kataloğu, proje galerisi ve iletişim formu içerir.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ozgumermer
*/

/* =========================================================
   1. CSS DEĞİŞKENLERİ (DESIGN TOKENS)
========================================================= */
:root{
	--color-dark:#0f3d31;
	--color-dark-2:#1a5b49;
	--color-white:#ffffff;
	--color-light:#f7f5f2;
	--color-light-2:#efece6;
	--color-gray:#75726c;
	--color-gray-light:#d9d5cd;
	--color-accent:#c9a227;
	--color-accent-dark:#9c7d1a;
	--color-accent-light:#e8c765;
	--color-turquoise:#1aa69c;
	--color-turquoise-dark:#0d7a72;
	--color-turquoise-light:#7fd8cf;
	--pattern-motif:url('assets/images/selcuklu-motif.svg');
	--font-heading:'Playfair Display', Georgia, 'Times New Roman', serif;
	--font-body:'Jost', 'Segoe UI', Arial, sans-serif;
	--container:1240px;
	--radius:2px;
	--transition:.2s cubic-bezier(0,0,.2,1);
}

/* =========================================================
   2. RESET / TEMEL
========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--color-dark-2);
	background:var(--color-white);
	font-size:16px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color var(--transition);}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6{
	font-family:var(--font-heading);
	color:var(--color-dark);
	margin:0 0 .6em;
	line-height:1.25;
	font-weight:600;
}
p{margin:0 0 1.2em;}
button, input, textarea, select{font-family:inherit;font-size:inherit;}
.screen-reader-text{
	position:absolute!important;width:1px;height:1px;overflow:hidden;
	clip:rect(1px,1px,1px,1px);white-space:nowrap;
}
.skip-link{
	position:absolute;left:-9999px;top:0;background:var(--color-dark);color:var(--color-white);
	padding:12px 20px;z-index:9999;
}
.skip-link:focus{left:10px;top:10px;}

.container{
	max-width:var(--container);
	margin:0 auto;
	padding:0 24px;
}
section{padding:90px 0;}
@media(max-width:782px){section{padding:56px 0;}}

.eyebrow{
	display:inline-block;
	font-family:var(--font-body);
	text-transform:uppercase;
	letter-spacing:.2em;
	font-size:13px;
	color:var(--color-turquoise-dark);
	font-weight:600;
	margin-bottom:14px;
}
.section-head{max-width:680px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:clamp(28px,4vw,42px);}
.section-head p{color:var(--color-gray);font-size:17px;margin:0;}

/* Butonlar */
.btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:15px 32px;
	border:1px solid var(--color-dark);
	background:var(--color-dark);
	color:var(--color-white);
	font-size:14px;
	letter-spacing:.05em;
	text-transform:uppercase;
	font-weight:600;
	border-radius:var(--radius);
	cursor:pointer;
	transition:all var(--transition);
}
.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);}
.btn-outline{background:transparent;color:var(--color-dark);border-color:var(--color-dark);}
.btn-outline:hover{background:var(--color-dark);color:var(--color-white);}
.btn-light{background:rgba(255,255,255,.08);color:var(--color-white);border-color:rgba(255,255,255,.9);}
.btn-light:hover{background:var(--color-white);color:var(--color-dark);border-color:var(--color-white);}
.btn-accent{background:var(--color-accent);border-color:rgba(255,255,255,.7);}
.btn-accent:hover{background:var(--color-accent-dark);border-color:var(--color-white);}
.btn-whatsapp{
	background:#25D366;border-color:#25D366;color:#fff;gap:10px;margin:8px 0 28px;
}
.btn-whatsapp:hover{background:#1ebe5b;border-color:#1ebe5b;color:#fff;}
.btn-whatsapp img{display:block;}

/* =========================================================
   3. ÜST BAR + HEADER
========================================================= */
.top-bar{
	background:var(--color-dark);
	color:var(--color-gray-light);
	font-size:13px;
}
.top-bar .container{
	display:flex;justify-content:space-between;align-items:center;gap:20px;
	padding-top:10px;padding-bottom:10px;flex-wrap:wrap;
}
.top-bar-info{display:flex;gap:24px;flex-wrap:wrap;}
.top-bar-info a{color:var(--color-gray-light);display:inline-flex;align-items:center;gap:6px;}
.top-bar-info a:hover{color:var(--color-accent-light);}
.top-bar-info span{display:inline-flex;align-items:center;}
.top-bar-social a{margin-left:14px;color:var(--color-gray-light);}
.top-bar-social a:hover{color:var(--color-accent-light);}
.top-bar-quote-btn{
	background:var(--color-accent);color:var(--color-dark);
	padding:6px 16px;border-radius:20px;
	font-family:var(--font-body);font-size:12px;font-weight:600;
	text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;
	transition:background var(--transition),color var(--transition);
}
.top-bar-quote-btn:hover{background:var(--color-accent-dark);color:var(--color-white);}
.whatsapp-inline-icon,
.social-icon-link{display:inline-flex!important;align-items:center;vertical-align:middle;opacity:.9;transition:opacity var(--transition);}
.whatsapp-inline-icon:hover,
.social-icon-link:hover{opacity:1;}
.whatsapp-inline-icon img,
.social-icon-link img{display:block;}

/* Üst bar telefon rozetleri: isim + numara (masaüstü) / ikon + baş harfler
   (mobil) + o kişinin WhatsApp'ına giden ayrı bir ikon — hepsi aynı "slot"
   içinde, ait olduğu numarayla ilişkisi belli olsun diye. */
.top-bar-phone{display:inline-flex;align-items:center;gap:6px;}
.top-bar-phone-link{display:inline-flex!important;align-items:center;gap:6px;}
.top-bar-icon{width:15px;height:15px;flex-shrink:0;}
.top-bar-info .top-bar-label-compact{display:none;font-weight:600;letter-spacing:.03em;}
.top-bar-whatsapp img{width:14px;height:14px;}

.site-header{
	background:var(--color-white);
	position:sticky;top:0;z-index:500;
	border-bottom:1px solid var(--color-light-2);
}
.site-header .container{
	display:flex;align-items:center;justify-content:space-between;
	padding-top:16px;padding-bottom:16px;
}
.site-branding{display:flex;align-items:center;gap:12px;}
.site-branding img{max-height:56px;width:auto;}
.site-logo-link{display:block;width:67px;height:56px;flex:0 0 67px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.site-title{
	font-family:var(--font-heading);font-size:22px;font-weight:700;
	color:var(--color-dark);margin:0;line-height:1.25;
}
.site-title-line{white-space:nowrap;}
.site-description{font-size:12px;color:var(--color-gray);letter-spacing:.05em;margin:2px 0 0;}

.primary-navigation ul{display:flex;align-items:center;gap:2px;}
.primary-navigation li{position:relative;}
.primary-navigation a{
	display:block;padding:12px 18px;font-size:14px;font-weight:500;
	text-transform:uppercase;letter-spacing:.03em;color:var(--color-dark-2);
}
.primary-navigation a:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current_page_item > a{color:var(--color-turquoise-dark);}

.primary-navigation .sub-menu{
	display:none;position:absolute;top:100%;left:0;min-width:220px;
	background:var(--color-white);box-shadow:0 12px 30px rgba(0,0,0,.12);
	padding:8px 0;border-top:2px solid var(--color-accent);
}
.primary-navigation li:hover > .sub-menu{display:block;}
.primary-navigation .sub-menu a{padding:10px 20px;text-transform:none;}

.header-cta{display:flex;align-items:center;gap:18px;}
.header-phone{
	display:flex;flex-direction:column;align-items:center;gap:5px;
	font-family:var(--font-heading);font-weight:600;color:var(--color-dark);text-align:center;
}
.header-phone small{font-family:var(--font-body);font-weight:400;font-size:11px;color:var(--color-gray);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;}
.header-phone-icon{width:20px;height:20px;color:var(--color-accent);transition:color var(--transition);}
.header-phone:hover .header-phone-icon{color:var(--color-accent-dark);}

.menu-toggle{
	display:none;background:none;border:1px solid var(--color-dark);border-radius:var(--radius);
	width:44px;height:44px;flex-shrink:0;cursor:pointer;position:relative;
}
.menu-toggle span, .menu-toggle::before, .menu-toggle::after{
	content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--color-dark);transition:var(--transition);
}
.menu-toggle::before{top:15px;}
.menu-toggle span{top:21px;}
.menu-toggle::after{top:27px;}
.menu-toggle.is-active::before{transform:translateY(6px) rotate(45deg);}
.menu-toggle.is-active::after{transform:translateY(-6px) rotate(-45deg);}
.menu-toggle.is-active span{opacity:0;}

/* Dar masaüstü: 9 öğeli menü + logo + "Hemen Arayın" 1440px altında
   tek satıra sığmıyor, sayfayı yana kaydırıyordu (1366px'te 21px, 1024px'te
   307px taşma). Menü boşlukları kademeli daralır, 1180px ve altında
   hamburger menüye geçilir. */
@media(max-width:1439px){
	.primary-navigation a{padding:12px 10px;}
}
@media(max-width:1279px){
	.primary-navigation a{padding:12px 7px;font-size:13px;letter-spacing:.02em;}
}
@media(max-width:1180px){
	.menu-toggle{display:block;order:3;}
	.header-cta{order:2;margin-left:auto;margin-right:20px;}
	.primary-navigation{
		display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-white);
		box-shadow:0 20px 30px rgba(0,0,0,.1);max-height:80vh;overflow:auto;
	}
	.primary-navigation.is-open{display:block;}
	.primary-navigation ul{flex-direction:column;align-items:stretch;padding:10px 0;}
	.primary-navigation .sub-menu{display:block;position:static;box-shadow:none;padding-left:16px;}
	.primary-navigation a{padding:14px 24px;font-size:14px;letter-spacing:.03em;border-bottom:1px solid var(--color-light-2);}
}

@media(max-width:960px){
	.top-bar-info .top-bar-hours{display:none;}
	.header-phone{display:none;}
	.header-cta{display:none;}
}

@media(max-width:480px){
	.site-branding{gap:8px;}
	.site-title{font-size:16px;}
	.site-description{display:none;}
}

/* Üst bar (telefon/e-posta/sosyal ikonlar): dar ekranlarda üç satıra
   bölünüp uzayan bir şerit yerine, metin etiketleri gizlenip yalnızca
   ikonların kaldığı tek satırlık kompakt bir şeride dönüşür. */
@media(max-width:600px){
	.top-bar .container{flex-wrap:nowrap;gap:10px;padding-top:8px;padding-bottom:8px;}
	.top-bar-info{gap:8px;flex-wrap:nowrap;flex-shrink:0;}
	.top-bar-info .top-bar-label{display:none;}
	.top-bar-info .top-bar-label-compact{display:inline-flex;}
	.top-bar-phone{background:rgba(255,255,255,.1);padding:5px 9px;border-radius:20px;}
	.top-bar-social{flex-shrink:0;white-space:nowrap;}
	.top-bar-social a{margin-left:10px;}
}


/* =========================================================
   3b. ANA SAYFA HERO ÜZERİNDE "KRİSTAL" (SAYDAM/BUZLU CAM) HEADER
   Ana sayfada hero video/görseli üzerindeyken header (üst bar + logo/
   menü şeridi) saydam + bulanık (backdrop-filter) bir katman olarak
   videonun üzerine biner, metinler beyaza döner. Kullanıcı biraz
   kaydırınca (main.js, .is-scrolled) mevcut opak temaya geri döner.
   Wrap varsayılanda display:contents olduğundan diğer sayfalarda ve bu
   sınıf yokken hiçbir şeyi etkilemez. */
.site-header-overlay-wrap{display:contents;}

body.has-hero-overlay-header .site-header-overlay-wrap{
	display:block;position:fixed;top:0;left:0;right:0;z-index:500;
	transition:background .35s ease, backdrop-filter .35s ease;
}
body.has-hero-overlay-header .site-header{position:static;}
body.has-hero-overlay-header:not(.is-scrolled) .site-header-overlay-wrap{
	background:linear-gradient(180deg,rgba(10,36,28,.5),rgba(10,36,28,.16));
	backdrop-filter:blur(14px) saturate(1.4);
	-webkit-backdrop-filter:blur(14px) saturate(1.4);
}
body.has-hero-overlay-header:not(.is-scrolled) .top-bar,
body.has-hero-overlay-header:not(.is-scrolled) .site-header{
	background:transparent;border-bottom-color:transparent;
}
body.has-hero-overlay-header:not(.is-scrolled) .top-bar-info a,
body.has-hero-overlay-header:not(.is-scrolled) .top-bar-social a,
body.has-hero-overlay-header:not(.is-scrolled) .site-title,
body.has-hero-overlay-header:not(.is-scrolled) .site-description,
body.has-hero-overlay-header:not(.is-scrolled) .header-phone,
body.has-hero-overlay-header:not(.is-scrolled) .header-phone small{
	color:#fff;
}
body.has-hero-overlay-header:not(.is-scrolled) .site-logo-link,
body.has-hero-overlay-header:not(.is-scrolled) .custom-logo{
	filter:brightness(0) invert(1);
	transition:filter .35s ease;
}
body.has-hero-overlay-header:not(.is-scrolled) .menu-toggle{border-color:rgba(255,255,255,.7);}
body.has-hero-overlay-header:not(.is-scrolled) .menu-toggle span,
body.has-hero-overlay-header:not(.is-scrolled) .menu-toggle::before,
body.has-hero-overlay-header:not(.is-scrolled) .menu-toggle::after{background:#fff;}
@media(min-width:1181px){
	body.has-hero-overlay-header:not(.is-scrolled) .primary-navigation > ul > li > a{color:#fff;}
}

/* =========================================================
   4. HERO
========================================================= */
.hero{
	position:relative;color:var(--color-white);overflow:hidden;
	background:linear-gradient(180deg,rgba(12,40,32,.6),rgba(12,40,32,.8)),var(--color-dark) center/cover no-repeat;
	min-height:640px;display:flex;align-items:center;
}
.hero:has(.hero-gallery){min-height:840px;padding-top:40px;}
.hero:has(.hero-gallery) .hero-inner{margin-bottom:260px;}
.hero:has(.hero-gallery) .hero-scroll{display:none;}
.hero.has-image{background-image:linear-gradient(180deg,rgba(12,40,32,.55),rgba(12,40,32,.85)),var(--hero-image);}
.hero-inner{max-width:760px;position:relative;z-index:1;}

/* Masaüstünde arka plan videosu; mobilde gizlenip yerine mobil (dikey)
   video (varsa) veya arka plan görseli gösterilir. */
.hero-bg-video{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;z-index:1;pointer-events:none;
}
.hero.has-video{background-image:linear-gradient(180deg,rgba(12,40,32,.55),rgba(12,40,32,.85));}
@media(max-width:900px){.hero-bg-video{display:none;}}

/* Mobilde (dikey) arka plan videosu; masaüstünde gizli. */
.hero-bg-video-mobile{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:cover;z-index:1;pointer-events:none;
	display:none;
}
@media(max-width:900px){.hero-bg-video-mobile{display:block;}}

/* Video yüklenirken gösterilen geçici döner ikon — henüz özel bir
   yükleme ikonu tasarlanmadığı için hero motifi (soldaki menü simgesi)
   ödünç alınıyor. Video oynatılabilir olunca main.js is-hidden ekler. */
.hero-video-loading{
	position:absolute;inset:0;z-index:1;
	display:flex;align-items:center;justify-content:center;
	background:var(--color-dark);
	transition:opacity .4s ease;
}
.hero-video-loading.is-hidden{opacity:0;pointer-events:none;}
.hero-video-loading-icon{width:64px;height:64px;opacity:.85;animation:hero-video-spin 1.2s linear infinite;}
@keyframes hero-video-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.hero-video-loading-icon{animation:none;}}

/* Hero galerisi — sabit boy kartlar sağdan sola akar. Arka plan
   deseninin önünde, hero metninin (aynı z-index, sonraki DOM sırası)
   arkasında kalır. */
.hero-gallery{
	position:absolute;left:0;right:0;bottom:0;height:330px;z-index:1;
	display:flex;align-items:center;justify-content:center;
	overflow:hidden;
	pointer-events:none;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
@media(max-width:900px){.hero-gallery{display:none;}}

/* --- v1 (aktif): düz, sağdan sola kayan kart şeridi --- */
.hero-gallery-flat-track{
	display:flex;align-items:center;gap:18px;
	width:max-content;
	animation:hero-flat-scroll 38s linear infinite;
	pointer-events:auto;
}
/* Fareyle üzerine gelince durur; dokunmatikte main.js 0,5 sn sonra devam ettirir. */
@media(hover:hover) and (pointer:fine){.hero-gallery-flat-track:hover{animation-play-state:paused;}}
.hero-gallery-flat-track.is-touch-paused{animation-play-state:paused;}
@keyframes hero-flat-scroll{
	from{transform:translateX(0);}
	to{transform:translateX(-50%);}
}
/* Taş şeridiyle (.stone-tile) aynı altın oranlı (1:1.618) karo mantığı;
   start/center/end hizalamayla düz sıra yerine mozaik gibi şaşırtmalı durur. */
.hero-flat-card{
	position:relative;flex:none;
	border-radius:3px;overflow:hidden;
	box-shadow:0 20px 40px rgba(0,0,0,.35);
	display:block;
}
.hero-flat-card-sm{width:130px;height:210px;}
.hero-flat-card-md{width:160px;height:259px;}
.hero-flat-card-lg{width:190px;height:307px;}
.hero-flat-card-start,
.hero-flat-card-center,
.hero-flat-card-end{align-self:flex-end;}
.hero-flat-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) brightness(.94);transition:transform .5s ease, filter .5s ease;}
.hero-flat-card:hover img{filter:saturate(.9) brightness(.97);}
.hero-flat-card:hover img{transform:scale(1.06);}
/* Filigran bandı (görselin altındaki site adı şeridi) karoda görünmesin:
   görsel bant oranı (--band, hero-gallery.php) kadar aşağı uzatılır, bant
   karonun overflow:hidden alanının dışında kalır; logo deseni görünür. */
.hero-flat-card img{height:calc(100% / (1 - var(--band, 0)));object-position:center top;transform-origin:center top;}
.hero-flat-card-tag{
	position:absolute;top:10px;left:10px;
	background:rgba(15,61,49,.88);color:var(--color-white);
	font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;
	padding:5px 10px;border-radius:2px;
}
@media(prefers-reduced-motion:reduce){.hero-gallery-flat-track{animation:none;}}

/* --- v2 (şimdilik kullanılmıyor, saklanıyor): 3D "revolver şarjörü"
   silindir versiyonu — template-parts/hero-gallery-v2.php --- */
.hero-gallery-stage{
	width:100%;height:100%;
	display:flex;align-items:center;justify-content:center;
	transform-style:preserve-3d;
	transform:rotateX(5deg);
}
.hero-gallery-drum{
	position:relative;
	width:1px;height:1px;
	transform-style:preserve-3d;
	animation:hero-gallery-spin 55s linear infinite;
}
@keyframes hero-gallery-spin{
	from{transform:rotateY(0deg);}
	to{transform:rotateY(-360deg);}
}
.hero-gallery-card{
	position:absolute;top:50%;left:50%;
	width:170px;height:226px;
	margin:-113px 0 0 -85px;
	border-radius:3px;
	overflow:hidden;
	box-shadow:0 20px 40px rgba(0,0,0,.35);
	opacity:.85;
}
.hero-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;}
@media(prefers-reduced-motion:reduce){.hero-gallery-drum{animation:none;}}
.hero .eyebrow{color:var(--color-accent-light);}
.hero h1{font-size:clamp(34px,5.5vw,58px);color:var(--color-white);margin-bottom:.4em;}
.hero p{font-size:19px;color:rgba(255,255,255,.85);max-width:600px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;}
.hero-scroll{
	position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:1;
	color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase;letter-spacing:.15em;
	display:flex;flex-direction:column;align-items:center;gap:8px;
}
.hero-scroll::after{content:"";width:1px;height:36px;background:rgba(255,255,255,.5);}
.hero-scroll{animation:hero-scroll-pulse 2.2s ease-in-out infinite;}
@keyframes hero-scroll-pulse{0%,100%{opacity:.35;}50%{opacity:.85;}}
@media(prefers-reduced-motion:reduce){.hero-scroll{animation:none;}}


/* Selçuklu yıldız motifi — koyu (türbe yeşili) bölümlerde %20 opasiteli arka plan deseni */
.hero::before,
.page-header::before,
.stats-strip::before,
.cta-band::before,
.projects-map-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:var(--pattern-motif);
	background-repeat:repeat;
	background-size:110px 110px;
	opacity:.2;
	pointer-events:none;
	z-index:0;
}

/* Kumsaati/burgu sütun süslemesi — header "taç", footer "zemin" kabul
   edilip aradaki ana içerik (main) boyunca uzanan dekoratif sütun.
   Üstte/altta sabit boyutlu kumsaati kapak, ortada main'in tüm
   yüksekliğini dolduran (flex:1) tekrarlayan burgu deseni. */
.site-main{position:relative;}
.site-column{
	/* GEÇİCİ: nihai mermer dokulu tasarım hazır olana kadar gizli.
	   Yapı/CSS hazır kalsın — tasarım geldiğinde bu satırı kaldır. */
	display:none!important;
	position:absolute;
	top:0;
	bottom:0;
	width:44px;
	flex-direction:column;
	z-index:5;
	pointer-events:none;
	opacity:.7;
}
.site-column-left{left:0;}
.site-column-right{right:0;}
.site-column-left{transform:scaleX(-1);}

.column-cap-top,
.column-cap-bottom{
	flex:none;
	height:143px;
	background-repeat:no-repeat;
	background-size:44px auto;
}
.column-cap-top{
	background-image:url('assets/images/patterns/column-cap.svg');
	background-position:top center;
}
.column-cap-bottom{
	background-image:url('assets/images/patterns/column-cap-bottom.svg');
	background-position:bottom center;
}
.column-twist{
	flex:1 1 auto;
	background-image:url('assets/images/patterns/column-twist.svg');
	background-repeat:repeat-y;
	background-position:top center;
	background-size:22px 66px;
}
@media(max-width:1180px){.site-column{display:none;}}

.page-header{
	position:relative;overflow:hidden;
	background:var(--color-dark);color:var(--color-white);padding:70px 0;text-align:center;
}
.page-header .container{position:relative;z-index:1;}
.page-header h1{color:var(--color-white);margin-bottom:10px;}
.breadcrumbs{font-size:13px;color:var(--color-gray-light);}
.breadcrumbs a{color:var(--color-gray-light);}
.breadcrumbs a:hover{color:var(--color-accent-light);}

/* =========================================================
   5. İSTATİSTİK ŞERİDİ
========================================================= */
.stats-strip{position:relative;overflow:hidden;background:var(--color-dark);color:var(--color-white);padding:56px 0;}
.stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.stat-item .num{font-family:var(--font-heading);font-size:44px;color:var(--color-accent-light);font-weight:700;}
.stat-item .label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-light);margin-top:6px;}
@media(max-width:782px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

.project-counter-band{background:var(--color-dark-2);color:var(--color-white);padding:34px 0;}
.project-counter-band .container{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;text-align:center;}
.project-counter-band .stat-item .num{font-size:38px;}
.project-counter-band .stat-item .label{color:var(--color-gray-light);}

/* =========================================================
   6. GENEL GRID / KART BİLEŞENLERİ
========================================================= */
.grid{display:grid;gap:32px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

/* Hakkımızda bölümü (ana sayfa) */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.about-media{position:relative;}
.about-media img{border-radius:var(--radius);}
.about-media .badge{
	position:absolute;bottom:-24px;right:-24px;background:var(--color-accent);color:var(--color-white);
	padding:22px;text-align:center;font-family:var(--font-heading);border-radius:var(--radius);
	box-shadow:0 15px 30px rgba(0,0,0,.18);
}
.about-media .badge .num{font-size:30px;font-weight:700;display:block;}
.about-media .badge .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);}
.about-list{margin-top:20px;}
.about-list li{
	display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-light-2);align-items:flex-start;
}
.about-list li:before{content:"✓";color:var(--color-accent-dark);font-weight:700;}
@media(max-width:900px){.about-split{grid-template-columns:1fr;}.about-media .badge{position:static;margin-top:16px;display:inline-block;}}

/* Ürün / Proje kartları */
.card{
	background:var(--color-white);border:1px solid var(--color-light-2);border-radius:var(--radius);
	overflow:hidden;transition:box-shadow var(--transition), transform var(--transition);
}
.card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-4px);}
.card-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-light-2);}
.card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.96);transition:transform .5s ease, filter .5s ease;}
.card:hover .card-media img{transform:scale(1.06);}

/* "Dolap" penceresi — Süleymaniye camisindeki oyma taş pencere çerçevesinden
   esinlenilmiş görsel çerçevesi: fotoğraf sivri kemerli pencere şekline
   kırpılır, üzerine oyma taş söve (dolap-frame.svg) bindirilir. */
.card-media-dolap{aspect-ratio:3/4;background:var(--color-light-2);}
.card-dolap-img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
	clip-path:url(#dolap-clip);
	-webkit-clip-path:url(#dolap-clip);
}
.card:hover .card-dolap-img{transform:scale(1.06);}
.card-dolap-frame{
	position:absolute;inset:0;
	background-image:url('assets/images/patterns/dolap-frame.svg');
	background-size:100% 100%;
	background-repeat:no-repeat;
	pointer-events:none;
}

/* =========================================================
   KULLANDIĞIMIZ TAŞLAR — sağdan sola sonsuz kayan, altın oranlı,
   şaşırtmalı (masonry) boyutlu taş dokusu vitrini.
========================================================= */
.stone-marquee-section{padding:80px 0 90px;overflow:hidden;}
.stone-marquee-section .section-head{margin-bottom:48px;}
.stone-marquee{
	width:100%;
	overflow:hidden;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.stone-marquee-track{
	display:flex;
	align-items:center;
	gap:22px;
	width:max-content;
	height:448px;
	animation:stone-marquee-scroll 42s linear infinite;
}
/* Fareyle üzerine gelince durur. Dokunmatikte :hover parmak kalkınca da
   takılı kaldığından yalnızca dokunurken durur, 0,5 sn sonra kaldığı yerden
   devam eder (main.js). */
@media(hover:hover) and (pointer:fine){.stone-marquee-track:hover{animation-play-state:paused;}}
.stone-marquee-track.is-touch-paused{animation-play-state:paused;}
@keyframes stone-marquee-scroll{
	from{transform:translateX(0);}
	to{transform:translateX(-50%);}
}
.stone-tile{
	position:relative;
	flex:none;
	display:flex;flex-direction:column;
	border-radius:var(--radius);
	overflow:hidden;
	box-shadow:0 14px 30px rgba(0,0,0,.12);
}
.stone-tile img{width:100%;height:100%;object-fit:cover;display:block;}
/* Yükseklikler orijinal foto oranına (275/343/412) + etiketin kendi
   şeridi için ayrı eklenen ~36px'ten oluşuyor; fotoğraf küçültülmüyor. */
.stone-tile-sm{width:170px;height:311px;}
.stone-tile-md{width:212px;height:379px;}
.stone-tile-lg{width:255px;height:448px;}
.stone-tile-start{align-self:flex-start;}
.stone-tile-center{align-self:center;}
.stone-tile-end{align-self:flex-end;}
/* Etiket, papuç gibi fotoğrafın tam altında ayrı bir şerit — görselin
   üzerine binmez, kendi satırını kaplar. Görsel üstteki alanı doldurur. */
.stone-label{
	flex:none;
	background:var(--color-dark);color:var(--color-white);
	font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;
	padding:8px 10px;text-align:center;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.stone-tile > img{flex:1 1 0;min-height:0;width:100%;}
@media(prefers-reduced-motion:reduce){.stone-marquee-track{animation:none;}}
@media(max-width:782px){
	.stone-tile-sm{width:130px;height:246px;}
	.stone-tile-md{width:160px;height:295px;}
	.stone-tile-lg{width:190px;height:343px;}
	.stone-marquee-track{height:343px;}
}
.card-cat{
	position:absolute;top:14px;left:14px;background:var(--color-dark);color:var(--color-white);
	font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:2px;
}
.card-body{padding:24px;}
.card-body h3{font-size:19px;margin-bottom:8px;}
.card-body h3 a:hover{color:var(--color-accent-dark);}
.card-body p{color:var(--color-gray);font-size:15px;margin-bottom:14px;}
.card-link{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-accent-dark);}

.section-cta-link{text-align:center;margin-top:48px;}

/* Hizmetler / özellik kutuları */
.feature-box{text-align:center;padding:36px 24px;border:1px solid var(--color-light-2);border-radius:var(--radius);transition:var(--transition);}
.feature-box:hover{border-color:var(--color-accent);box-shadow:0 15px 30px rgba(0,0,0,.06);}
.feature-box .icon{
	width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--color-light);
	display:flex;align-items:center;justify-content:center;color:var(--color-accent-dark);font-size:26px;
}
.feature-box h3{font-size:18px;}
.feature-box p{color:var(--color-gray);font-size:14px;margin:0;}

/* CTA bandı */
.cta-band{
	position:relative;overflow:hidden;
	background:linear-gradient(135deg,var(--color-dark),var(--color-dark-2));
	color:var(--color-white);text-align:center;padding:80px 0;
}
.cta-band .container{position:relative;z-index:1;}
.cta-band h2{color:var(--color-white);}
.cta-band p{color:rgba(255,255,255,.8);max-width:560px;margin:0 auto 28px;}

/* Galeri */
.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.gallery-filters a{
	padding:8px 18px;border:1px solid var(--color-gray-light);border-radius:30px;font-size:13px;
	text-transform:uppercase;letter-spacing:.04em;
}
.gallery-filters a:hover,.gallery-filters a.active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white);}

.lightbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.lightbox-grid a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius);}
.lightbox-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.lightbox-grid a:hover img{transform:scale(1.08);}
@media(max-width:782px){.lightbox-grid{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   7. TEKİL ÜRÜN / PROJE SAYFALARI
========================================================= */
.single-hero-media{aspect-ratio:16/7;overflow:hidden;background:var(--color-light-2);}
.single-hero-media img{width:100%;height:100%;object-fit:cover;}
.single-hero-media.is-natural{
	aspect-ratio:auto;display:flex;justify-content:center;align-items:center;
	max-height:82vh;
}
.single-hero-media.is-natural img{
	width:auto;height:auto;max-width:100%;max-height:82vh;object-fit:contain;
}
.single-layout{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start;}
.single-content h2{font-size:26px;margin-top:1.4em;}
.spec-table{width:100%;border-collapse:collapse;margin:24px 0;}
.spec-table tr{border-bottom:1px solid var(--color-light-2);}
.spec-table td{padding:12px 0;font-size:15px;}
.spec-table td:first-child{color:var(--color-gray);width:40%;}
.spec-table td:last-child{font-weight:600;color:var(--color-dark);}
.sidebar-box{background:var(--color-light);border-radius:var(--radius);padding:28px;margin-bottom:24px;}
.sidebar-box h3{font-size:16px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;}
.sidebar-box ul li{padding:8px 0;border-bottom:1px solid var(--color-gray-light);}
.sidebar-box ul li a:hover{color:var(--color-accent-dark);}
.related-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;}
.related-gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);}
@media(max-width:900px){.single-layout{grid-template-columns:1fr;}}

.video-embed{margin-top:28px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--color-light-2);}
.video-embed iframe{width:100%;height:100%;border:0;}

/* =========================================================
   8. İLETİŞİM SAYFASI
========================================================= */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.contact-info-list{margin-top:24px;}
.contact-info-list li{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-light-2);}
.contact-info-list .ic{
	width:44px;height:44px;flex:none;border-radius:50%;background:var(--color-light);
	display:flex;align-items:center;justify-content:center;color:var(--color-accent-dark);
}
.contact-info-list .ic svg{width:20px;height:20px;}
/* Telefon sahibinin adı + o kişiye ait WhatsApp ikonu aynı satırda:
   ikon her zaman sağa hizalanır, hangi isme ait olduğu aria-label ile de belirtilir. */
.contact-list-whatsapp{margin-left:auto;flex-shrink:0;}
.contact-list-whatsapp img{width:22px;height:22px;}
.contact-info-list strong{display:block;font-size:15px;color:var(--color-dark);}
.contact-info-list span,.contact-info-list a{font-size:14px;color:var(--color-gray);}
.contact-map{margin-top:28px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--color-light-2);}
.contact-map iframe{width:100%;height:100%;border:0;}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;color:var(--color-gray);}
.form-group input,.form-group textarea,.form-group select{
	width:100%;padding:13px 16px;border:1px solid var(--color-gray-light);border-radius:var(--radius);
	background:var(--color-light);
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
	outline:none;border-color:var(--color-accent);background:var(--color-white);
}
.form-group textarea{min-height:140px;resize:vertical;}
.form-message{padding:14px 18px;border-radius:var(--radius);margin-bottom:20px;font-size:14px;}
.form-message.success{background:#e8f3e9;color:#2e6b34;}
.form-message.error{background:#faeaea;color:#a33333;}
.hp-field{position:absolute;left:-9999px;}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;}}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}

/* =========================================================
   9. FOOTER
========================================================= */
.site-footer{background:var(--color-dark);color:var(--color-gray-light);}
.footer-top{padding:80px 0 50px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
.footer-col h4{color:var(--color-white);font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;}
.footer-col p{color:var(--color-gray-light);font-size:14px;}
.footer-logo{max-height:44px;margin-bottom:18px;}
.footer-col ul li{padding:6px 0;font-size:14px;}
.footer-col ul li a:hover{color:var(--color-accent-light);}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{
	width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;
	display:flex;align-items:center;justify-content:center;
}
.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent);}
.footer-directions{display:flex;flex-direction:column;gap:6px;margin-top:14px;}
.footer-directions a{font-size:13px;color:var(--color-accent-light);text-decoration:underline;text-underline-offset:2px;}
.footer-directions a:hover{color:var(--color-white);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;}
.footer-bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-gray);}
.footer-bottom a:hover{color:var(--color-accent-light);}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}

/* =========================================================
   10. YARDIMCI SINIFLAR / PAGINATION / 404
========================================================= */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:50px;}
.pagination a,.pagination span{
	width:42px;height:42px;display:flex;align-items:center;justify-content:center;
	border:1px solid var(--color-gray-light);border-radius:var(--radius);font-size:14px;
}
.pagination .current{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white);}
.pagination a:hover{border-color:var(--color-accent);color:var(--color-accent-dark);}

.error-404{text-align:center;padding:120px 0;}
.error-404 .code{font-family:var(--font-heading);font-size:120px;color:var(--color-accent-light);line-height:1;}

.entry-content{max-width:800px;margin:0 auto;}
.entry-content img{border-radius:var(--radius);margin:20px 0;}
.entry-content h2{margin-top:1.5em;}
.entry-content blockquote{
	border-left:3px solid var(--color-accent);margin:24px 0;padding:4px 24px;font-style:italic;color:var(--color-gray);
}

.wp-block-quote{border-left:3px solid var(--color-accent);padding-left:20px;}

.video-page-content{max-width:900px;margin:0 auto;}
.video-page-content .wp-block-embed,
.video-page-content .wp-embed-aspect-16-9{margin:0 0 48px;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 40px rgba(15,61,49,.12);}
.video-page-content h2{margin-top:0;}

/* =========================================================
   11. LIGHTBOX (proje galerisi)
========================================================= */
.ozgumermer-lightbox-overlay{
	position:fixed;inset:0;background:rgba(10,10,9,.92);z-index:9999;
	display:none;align-items:center;justify-content:center;padding:40px;
}
.ozgumermer-lightbox-overlay.is-open{display:flex;}
.ozgumermer-lightbox-overlay img{max-width:100%;max-height:90vh;border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.ozgumermer-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;}
.ozgumermer-lightbox-figure img{max-height:calc(90vh - 48px);}
.ozgumermer-lightbox-figure figcaption{margin-top:12px;color:rgba(255,255,255,.85);font-size:15px;text-align:center;max-width:720px;}
/* Önceki / sonraki okları */
.ozgumermer-lightbox-nav{
	position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;
	border:1px solid rgba(255,255,255,.35);background:rgba(15,61,49,.55);cursor:pointer;
	display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition);
}
.ozgumermer-lightbox-nav::before{
	content:"";width:12px;height:12px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(2px) rotate(45deg);
}
.ozgumermer-lightbox-nav.is-next::before{transform:translateX(-2px) rotate(-135deg);}
.ozgumermer-lightbox-nav.is-prev{left:24px;}
.ozgumermer-lightbox-nav.is-next{right:24px;}
.ozgumermer-lightbox-nav:hover{background:var(--color-accent);border-color:var(--color-accent);}
.ozgumermer-lightbox-nav:focus-visible,.ozgumermer-lightbox-close:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:3px;}
.ozgumermer-lightbox-nav[hidden],.ozgumermer-lightbox-counter[hidden],.ozgumermer-lightbox-figure figcaption[hidden]{display:none;}
.ozgumermer-lightbox-counter{position:absolute;top:30px;left:32px;color:rgba(255,255,255,.75);font-size:14px;letter-spacing:.06em;}
@media(max-width:600px){
	.ozgumermer-lightbox-overlay{padding:56px 12px 80px;}
	.ozgumermer-lightbox-nav{width:44px;height:44px;top:auto;bottom:18px;transform:none;}
	.ozgumermer-lightbox-nav.is-prev{left:calc(50% - 56px);}
	.ozgumermer-lightbox-nav.is-next{right:calc(50% - 56px);}
	.ozgumermer-lightbox-figure img{max-height:calc(100vh - 190px);}
	.ozgumermer-lightbox-figure figcaption{font-size:13px;}
	.ozgumermer-lightbox-counter{top:20px;left:16px;}
}
.ozgumermer-lightbox-close{
	position:absolute;top:24px;right:32px;background:none;border:none;color:var(--color-white);
	font-size:36px;line-height:1;cursor:pointer;
}
.ozgumermer-lightbox-close:hover{color:var(--color-accent-light);}

/* =========================================================
   12. YÜZEN EYLEM DÜĞMELERİ (tüm sayfalarda sağ alt)
   "Teklif Alın" + WhatsApp yan yana; WhatsApp sırası: sakin bekleme →
   hafif büyüme (nefes) → saat alarmı gibi sağa-sola sallanma → tekrar
   sakin. Etrafında altın toz kıvılcımı.
========================================================= */
.floating-actions{
	position:fixed;right:34px;bottom:38px;z-index:800;
	display:flex;align-items:center;gap:14px;
}
.floating-quote-btn{white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.22);}
.floating-whatsapp{
	position:static;
	width:60px;height:60px;
	display:block;flex:none;
}
.fw-icon-wrap{
	position:relative;z-index:2;
	width:60px;height:60px;border-radius:50%;
	background:#25D366;
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 8px 22px rgba(0,0,0,.28);
	animation:fw-motion 6s ease-in-out infinite;
	transform-origin:50% 50%;
}
.fw-icon-wrap img{width:32px;height:32px;display:block;}

@keyframes fw-motion{
	0%,36%{transform:scale(1) rotate(0deg);}
	48%{transform:scale(1.09) rotate(0deg);}
	60%{transform:scale(1) rotate(0deg);}
	68%{transform:scale(1) rotate(11deg);}
	74%{transform:scale(1) rotate(-11deg);}
	80%{transform:scale(1) rotate(8deg);}
	86%{transform:scale(1) rotate(-8deg);}
	92%{transform:scale(1) rotate(3deg);}
	100%{transform:scale(1) rotate(0deg);}
}

.fw-sparkle{
	position:absolute;top:50%;left:50%;z-index:1;
	width:5px;height:5px;border-radius:50%;
	background:var(--color-accent-light);
	box-shadow:0 0 6px 1px rgba(232,199,101,.85);
	opacity:0;
	animation:fw-sparkle-out 3s ease-out infinite;
}
@keyframes fw-sparkle-out{
	0%{opacity:0;transform:translate(-50%,-50%) translate(0,0) scale(.3);}
	18%{opacity:1;}
	65%{opacity:.6;}
	100%{opacity:0;transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(1);}
}

@media(prefers-reduced-motion:reduce){
	.fw-icon-wrap{animation:none;}
	.fw-sparkle{animation:none;display:none;}
}
@media(max-width:600px){
	.floating-actions{right:18px;bottom:18px;gap:10px;}
	.floating-whatsapp,.fw-icon-wrap{width:52px;height:52px;}
	.fw-icon-wrap img{width:28px;height:28px;}
	.floating-quote-btn{padding:12px 18px;font-size:12px;}
}

/* =========================================================
   13. PROJELERİMİZ HARİTASI
========================================================= */
.projects-map-hero{position:relative;overflow:hidden;background:var(--color-dark);color:var(--color-white);padding:56px 0 50px;}
.projects-map-hero .container{position:relative;z-index:1;}

.turkey-map-wrap{
	position:relative;max-width:760px;margin:0 auto;aspect-ratio:1024/500;
}
.turkey-map-svg{position:absolute;inset:0;width:100%;height:100%;display:block;}
.turkey-map-svg .il-shape{
	fill:#f0dc9c;fill-rule:evenodd;stroke:rgba(53,38,10,.45);stroke-width:1;
	transition:fill var(--transition);
}
.turkey-map-svg .il-shape:hover{fill:#f6e7b8;}

.map-pin{
	position:absolute;transform:translate(-50%,-100%);
	background:none;border:0;padding:0;cursor:pointer;
	display:flex;flex-direction:column;align-items:center;
	z-index:1;
}
/* Hover/focus/aktif olan raptiyenin etiketi (pin-label), DOM sırasında
   sonra gelen komşu raptiyelerin altında kalmasın diye öne alınır. */
.map-pin:hover,.map-pin:focus-visible,.map-pin.is-active{z-index:50;}
.map-pin .pin-dot{
	position:relative;width:14px;height:14px;border-radius:50%;
	background:var(--color-accent);border:2px solid var(--color-white);
	box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform var(--transition);
}
.map-pin:hover .pin-dot,.map-pin:focus-visible .pin-dot,.map-pin.is-active .pin-dot{
	transform:scale(1.25);background:var(--color-accent-light);
}
.map-pin .pin-count{
	position:absolute;top:-9px;left:50%;transform:translateX(2px);
	min-width:18px;height:18px;padding:0 4px;border-radius:50%;
	background:var(--color-turquoise-dark);color:var(--color-white);
	font-size:10px;font-weight:700;line-height:18px;text-align:center;
	border:2px solid var(--color-dark);
}

/* Proje sayısına göre raptiye büyüklüğü: çok projeli şehirler daha büyük
   ve parlak, az projeli şehirler de eski haline göre biraz daha görünür
   olsun diye harita hiç boş durmasın. */
.map-pin--tier-low .pin-dot{width:18px;height:18px;}
.map-pin--tier-mid .pin-dot{width:24px;height:24px;}
.map-pin--tier-high .pin-dot{
	width:34px;height:34px;
	background:var(--color-accent-light);
	animation:pin-glow-pulse 2.4s ease-in-out infinite;
}
.map-pin--tier-mid .pin-count{
	min-width:20px;height:20px;font-size:11px;line-height:20px;
}
.map-pin--tier-high .pin-count{
	min-width:24px;height:24px;font-size:13px;line-height:24px;top:-12px;
}
.map-pin--tier-high .pin-label{font-weight:700;}
@keyframes pin-glow-pulse{
	0%,100%{box-shadow:0 2px 6px rgba(0,0,0,.35),0 0 0 0 rgba(201,162,39,.55);}
	50%{box-shadow:0 2px 6px rgba(0,0,0,.35),0 0 0 12px rgba(201,162,39,0);}
}
@media(prefers-reduced-motion:reduce){
	.map-pin--tier-high .pin-dot{animation:none;}
}
.map-pin .pin-label{
	position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);
	white-space:nowrap;background:var(--color-white);color:var(--color-dark);
	font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;
	opacity:0;pointer-events:none;transition:opacity var(--transition);
}
.map-pin:hover .pin-label,.map-pin:focus-visible .pin-label,.map-pin.is-active .pin-label{opacity:1;}

/* Raptiyesi olmayan illerin üzerine gelince, ilin merkezinde -kutu/pop-up
   olmadan- sadece adını göster. Raptiye etiketiyle aynı font/boyut,
   sadece pill arka planı yok; JS (.is-visible) fare ile açıp kapatıyor. */
.province-label{
	position:absolute;transform:translate(-50%,-50%);
	white-space:nowrap;color:var(--color-dark);
	font-size:11px;font-weight:600;
	opacity:0;pointer-events:none;z-index:2;
	transition:opacity var(--transition);
}
.province-label.is-visible{opacity:1;}

.map-hint{text-align:center;font-size:13px;color:var(--color-gray-light);margin-top:18px;}

.map-summary{display:flex;justify-content:center;gap:60px;margin-top:26px;text-align:center;}

.city-projects-panel{
	max-width:560px;margin:30px auto 0;background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:22px 26px;
}
.city-projects-panel h3{color:var(--color-white);margin-bottom:10px;font-size:18px;}
.city-projects-panel h3 span{color:var(--color-gray-light);font-weight:400;font-size:14px;}
.city-projects-panel ul{list-style:none;padding:0;margin:0;}
.city-projects-panel li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.city-projects-panel li:last-child{border-bottom:0;}

/* =========================================================
   13b. ANA SAYFA HARİTA ÖNİZLEMESİ ("Tamamlanan Projeler" bandı yerine)
   Aynı harita/raptiye bileşenlerini kullanır; raptiyeler rastgele
   gecikmeyle "düşerek" haritaya oturur, tıklanınca Projelerimiz
   sayfasına yönlendirir (satır içi panel yok).
========================================================= */
.homepage-map{background:var(--color-dark);color:var(--color-white);}
.homepage-map .section-head h2{color:var(--color-white);}
.homepage-map .eyebrow{color:var(--color-accent-light);}
.homepage-map .map-hint{margin-top:22px;}
.homepage-map .map-hint a{color:var(--color-accent-light);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.homepage-map .map-hint a:hover{color:var(--color-white);}

.map-pin--drop{
	text-decoration:none;
	opacity:0;
	transform:translate(-50%,-100%) translateY(-70px) scale(.5);
}
.homepage-map.is-visible .map-pin--drop{
	animation:map-pin-drop .85s cubic-bezier(.34,1.56,.64,1) both;
	animation-delay:var(--drop-delay,0ms);
}
@keyframes map-pin-drop{
	0%{opacity:0;transform:translate(-50%,-100%) translateY(-70px) scale(.5);}
	55%{opacity:1;transform:translate(-50%,-100%) translateY(8px) scale(1.1);}
	78%{transform:translate(-50%,-100%) translateY(-4px) scale(.96);}
	100%{opacity:1;transform:translate(-50%,-100%) translateY(0) scale(1);}
}
@media(prefers-reduced-motion:reduce){
	.map-pin--drop{animation:none;opacity:1;transform:translate(-50%,-100%);}
}
.city-projects-panel a{color:var(--color-gray-light);}
.city-projects-panel a:hover{color:var(--color-accent-light);}

@media(max-width:600px){
	.turkey-map-wrap{max-width:100%;}
	.map-summary{gap:32px;}
	.pin-label{display:none;}
	.province-label{display:none;}
}

/* =========================================================
   14. INSTAGRAM — FOOTER RAPTİYE ANİMASYONU + "BİZİ TAKİP EDİN" POPUP
========================================================= */
.footer-social .social-icon-link[aria-label="Instagram"]{
	animation:ozgumermer-ig-bounce 1.7s ease-in-out infinite;
}
.footer-social .social-icon-link[aria-label="Instagram"].is-clicked{animation:none;}
@keyframes ozgumermer-ig-bounce{
	0%,100%{transform:translateY(0);}
	50%{transform:translateY(-5px);}
}
@media(prefers-reduced-motion:reduce){
	.footer-social .social-icon-link[aria-label="Instagram"]{animation:none;}
}

.ig-popup{
	position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
	padding:20px;background:rgba(15,61,49,.55);opacity:0;transition:opacity .35s ease;
}
.ig-popup[hidden]{display:none;}
.ig-popup.is-open{opacity:1;}
.ig-popup-box{
	position:relative;background:var(--color-white);border-radius:var(--radius);
	padding:40px 34px 30px;max-width:340px;width:100%;text-align:center;
	box-shadow:0 30px 60px rgba(0,0,0,.32);
	transform:translateY(14px) scale(.97);transition:transform .35s ease;
}
.ig-popup.is-open .ig-popup-box{transform:translateY(0) scale(1);}
.ig-popup-close{
	position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;background:none;
	font-size:22px;line-height:1;color:var(--color-gray);cursor:pointer;border-radius:50%;
}
.ig-popup-close:hover{background:var(--color-light-2);color:var(--color-dark);}
.ig-popup-box img{margin:0 auto 14px;}
.ig-popup-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-dark);margin:0 0 4px;}
.ig-popup-handle{color:var(--color-gray);font-size:14px;margin:0 0 22px;}
.ig-popup-btn{width:100%;justify-content:center;}
.ig-popup-countdown{display:block;margin-top:14px;font-size:12px;color:var(--color-gray);}

/* =========================================================
   15. TAŞLARIMIZ — BÜYÜTEÇ (MAGNIFIER) EFEKTİ
========================================================= */
.stone-photo-wrap{position:relative;display:block;}
.stone-photo-wrap.has-scan{cursor:url('assets/images/icons/magnifier-cursor.svg') 13 13, crosshair;}
.stone-lens{
	position:absolute;top:0;left:0;width:130px;height:130px;border-radius:50%;
	border:3px solid var(--color-accent);box-shadow:0 6px 20px rgba(0,0,0,.4);
	background-repeat:no-repeat;pointer-events:none;z-index:20;
	opacity:0;transform:translate(-50%,-50%) scale(.85);
	transition:opacity .15s ease, transform .15s ease;
}
.stone-lens.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);}
/* 5x görsel fare gelince yüklenir; inene kadar mercekte buzlu cam
   üzerinde dönen altın halka gösterilir (stone-magnifier.js). */
.stone-lens.is-loading{
	background-color:rgba(247,245,242,.5);
	-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}
.stone-lens.is-loading::after{
	content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;
	border-radius:50%;border:3px solid rgba(201,162,39,.25);border-top-color:var(--color-accent);
	animation:stone-lens-spin .8s linear infinite;
}
@keyframes stone-lens-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.stone-lens.is-loading::after{animation-duration:2s;}}
@media(max-width:782px){.stone-lens{display:none;}.stone-photo-wrap.has-scan{cursor:pointer;}}

/* Taş görsellerinin sürükle-bırak/seçim ile kolayca kopyalanmasını
   caydırır (stone-protect.js sağ tık ve dragstart'ı engeller). */
.stone-photo-wrap img,
.stone-photo-wrap .stone-lens,
.stone-tile img{
	-webkit-user-select:none;user-select:none;
	-webkit-user-drag:none;-webkit-touch-callout:none;
}

/* Taş tekil sayfasında, kaynak görsel küçük olduğunda büyük hero
   kutusuna gerdirilip bulanıklaşmasın diye anasayfadaki taş karosuyla
   (stone-tile-lg) aynı genişliğe sınırlanır; oran zorlanmadan (cover değil)
   doğal boyutunda gösterilir. */
.single-hero-media.stone-photo-wrap{aspect-ratio:auto;max-width:255px;margin:0 auto;border-radius:var(--radius);}
.single-hero-media.stone-photo-wrap img{width:100%;height:auto;object-fit:contain;}

.gallery-photo-credit{font-size:12px;color:var(--color-gray);margin:8px 0 0;}
.gallery-photo-credit a{color:var(--color-accent-dark);}

.stone-archive-note{
	margin:40px auto 0;max-width:760px;text-align:center;
	font-size:13px;line-height:1.7;color:var(--color-gray);
}

/* Marquee taş karosu (mevcut .stone-tile boyutlarıyla aynı, sadece
   içine büyüteçli fotoğraf sarmalayıcısı ekleniyor). flex-basis:0 +
   min-height:0 olmadan sarmalayıcının "auto" taban boyutu içindeki img'in
   doğal (büyük) boyutundan hesaplanıyor, karonun sabit yüksekliğini
   taşırıp etiketi kırpıyordu; position:absolute ile içindeki görsel de
   sarmalayıcının flex boyutuna bağlı kalmadan tam oturuyor. */
.stone-tile .stone-photo-wrap{
	width:100%;flex:1 1 0;min-height:0;
	position:relative;overflow:hidden;
}
.stone-tile .stone-photo-normal{
	position:absolute;inset:0;
	width:100%;height:100%;object-fit:cover;display:block;
}

/* Taşlarımız arşiv kartı: mevcut .card-media büyüteçle uyumlu çalışsın. */
.card-media.stone-photo-wrap img.stone-photo-normal{width:100%;height:100%;object-fit:cover;}

/* =========================================================
   16. KARŞILAMA EKRANI (anasayfa girişinde 3sn görünüp kapanır)
========================================================= */
.welcome-splash{
	position:fixed;inset:0;z-index:99999;
	display:flex;align-items:center;justify-content:center;
	background:var(--color-dark);
	opacity:1;transition:opacity .6s ease;
	cursor:pointer;
}
.welcome-splash.is-hiding{opacity:0;}
.welcome-splash.is-hidden{display:none;}
.welcome-splash-inner{text-align:center;}
.welcome-splash-logo{width:96px;height:auto;margin:0 auto 18px;display:block;filter:brightness(0) invert(1);}
/* Sabit yükseklik + nowrap: yazı harf harf uzarken satırın kapladığı
   alan büyüyüp küçülmesin diye — aksi halde dikey ortalanan üst logo,
   her harf eklendikçe yukarı/aşağı kayıp "titriyormuş" gibi görünüyordu. */
.welcome-splash-title{
	font-family:var(--font-heading);font-size:22px;font-weight:700;
	color:var(--color-white);letter-spacing:.04em;margin:0;
	height:1.4em;padding:0 24px;white-space:nowrap;overflow:hidden;
}
/* Mobilde uzun karşılama cümlesi tek satıra sığmıyor: nowrap ile
   ekran dışına taşıp kırpılıyordu. Burada satır kaydırmaya izin
   verilip yüksekliğin baştan 2 satırlık ayrılması sağlanıyor — böylece
   yazı 1 satırdan 2 satıra geçtiği anda kutu büyümüyor, logo yine
   kaymıyor/titremiyor. */
@media(max-width:600px){
	.welcome-splash-title{
		white-space:normal;overflow:visible;
		height:auto;min-height:2.7em;
		font-size:19px;line-height:1.35;
	}
}
/* Daktilo/el yazısı imleci: metin yazılırken yanıp söner, yazı bitip
   ekran kapanmaya başlayınca durur ve kaybolur. */
.welcome-splash-cursor{
	display:inline-block;width:2px;height:1em;margin-left:3px;
	background:var(--color-accent-light);vertical-align:-.15em;
	animation:welcome-splash-blink .8s step-end infinite;
}
@keyframes welcome-splash-blink{50%{opacity:0;}}
.welcome-splash.is-hiding .welcome-splash-cursor{animation:none;opacity:0;}
@media(prefers-reduced-motion:reduce){
	.welcome-splash{transition:none;}
	.welcome-splash-cursor{animation:none;}
}

/* =========================================================
   17. TAŞLARIMIZ — FİLTRELİ LİSTELEME
   Masaüstünde solda yapışkan filtre paneli, mobilde alttan açılan
   filtre penceresi (tas-filter.js). Bilinen e-ticaret düzeni, temanın
   yeşil/altın paletiyle.
========================================================= */
.stone-shop-section{padding-top:48px;}
.stone-shop{--stone-sidebar:264px;--stone-gap:40px;--stone-header-h:104px;--stone-sticky-top:calc(var(--stone-header-h) + 20px);}

/* Üst araç çubuğu: sonuç sayısı + sıralama (mobilde + Filtrele butonu) */
.stone-toolbar{
	display:flex;align-items:center;gap:16px;
	margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--color-light-2);
}
.stone-result-count{margin:0;font-size:15px;color:var(--color-gray);}
.stone-result-count strong{color:var(--color-dark);font-weight:600;}
.stone-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-gray);}
.stone-sort select{
	appearance:none;-webkit-appearance:none;cursor:pointer;
	border:1px solid var(--color-gray-light);border-radius:var(--radius);background:var(--color-white);
	padding:8px 34px 8px 12px;color:var(--color-dark);font-size:14px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f3d31' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 12px center;
}
.stone-sort select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;}
.stone-filter-toggle{display:none;}

.stone-shop-layout{
	display:grid;grid-template-columns:var(--stone-sidebar) minmax(0,1fr);gap:var(--stone-gap);align-items:start;
}

/* Filtre paneli */
.stone-filters{
	position:sticky;top:var(--stone-sticky-top);
	max-height:calc(100vh - var(--stone-sticky-top) - 24px);overflow-y:auto;overscroll-behavior:contain;
	background:var(--color-light);border-radius:var(--radius);padding:20px 22px 12px;
	scrollbar-width:thin;scrollbar-color:var(--color-gray-light) transparent;
}
.stone-filters-head,.stone-filters-foot{display:none;}
.stone-filters-backdrop{display:none;}

.stone-filter-search{position:relative;margin-bottom:6px;}
.stone-filter-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-gray);pointer-events:none;}
.stone-filter-search input{
	width:100%;height:42px;padding:0 12px 0 36px;
	border:1px solid var(--color-gray-light);border-radius:var(--radius);background:var(--color-white);color:var(--color-dark);
}
.stone-filter-search input:focus{outline:none;border-color:var(--color-dark);}

.stone-filter-group{border:0;margin:0;padding:16px 0;border-bottom:1px solid var(--color-gray-light);min-width:0;}
.stone-filter-group:last-of-type{border-bottom:0;}
.stone-filter-group legend{float:left;width:100%;padding:0;}
.stone-filter-group legend + *{clear:both;}
.stone-filter-title{
	width:100%;display:flex;align-items:center;justify-content:space-between;
	background:none;border:0;padding:0;cursor:pointer;
	font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);
}
.stone-filter-title::after{
	content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
	transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--transition);
}
.stone-filter-title[aria-expanded="false"]::after{transform:rotate(-135deg) translate(-2px,-2px);}
.stone-filter-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;}
.stone-filter-options{padding-top:10px;}
.stone-filter-group.is-collapsed .stone-filter-options{display:none;}

.stone-filter-option{
	position:relative;display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;
	font-size:15px;line-height:1.35;color:var(--color-dark-2);transition:opacity var(--transition);
}
.stone-filter-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.stone-filter-check{
	flex:0 0 18px;height:18px;border:1.5px solid var(--color-gray-light);border-radius:3px;background:var(--color-white);
	display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition);
}
.stone-filter-check::after{
	content:"";width:5px;height:9px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);
	transform:rotate(45deg) translate(-1px,-1px);opacity:0;
}
.stone-filter-option:hover .stone-filter-check{border-color:var(--color-dark);}
.stone-filter-option input:checked ~ .stone-filter-check{background:var(--color-dark);border-color:var(--color-dark);}
.stone-filter-option input:checked ~ .stone-filter-check::after{opacity:1;}
.stone-filter-option input:checked ~ .stone-filter-name{font-weight:600;color:var(--color-dark);}
.stone-filter-option input:focus-visible ~ .stone-filter-check{outline:2px solid var(--color-accent);outline-offset:2px;}
.stone-filter-count{margin-left:auto;font-size:13px;color:var(--color-gray);font-variant-numeric:tabular-nums;}
.stone-filter-option.is-empty{opacity:.42;}
/* Hiyerarşik gruplarda (Ürünler > Kategori) alt seçenekler girintili. */
.stone-filter-option.is-child{padding-left:28px;font-size:14px;}
.stone-filter-branch-head{display:flex;align-items:center;}
.stone-filter-branch-head .stone-filter-option{flex:1;min-width:0;}
.stone-filter-expand{
	flex:0 0 28px;height:28px;margin-left:4px;padding:0;border:0;background:none;cursor:pointer;
	display:flex;align-items:center;justify-content:center;color:var(--color-gray);border-radius:var(--radius);
}
.stone-filter-expand::before{
	content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
	transform:rotate(-45deg);transition:transform var(--transition);
}
.stone-filter-branch.is-open > .stone-filter-branch-head .stone-filter-expand::before{transform:rotate(45deg) translate(-2px,-2px);}
.stone-filter-expand:hover{color:var(--color-dark);background:var(--color-light-2);}
.stone-filter-expand:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;}
.stone-filter-children{display:none;}
.stone-filter-branch.is-open > .stone-filter-children{display:block;}
.stone-filter-links li.is-child a{padding-left:20px;font-size:14px;}

.stone-swatch{
	display:inline-block;flex:0 0 auto;width:16px;height:16px;border-radius:50%;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);
}
.stone-filter-links li{padding:0;border:0;}
.stone-filter-links a{display:flex;align-items:center;padding:6px 0;font-size:15px;}
.stone-filter-links a:hover{color:var(--color-accent-dark);}
.stone-filter-links a.is-current{font-weight:600;color:var(--color-dark);}
.stone-filter-links a.is-current::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-right:8px;}

/* Seçili filtre etiketleri */
.stone-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;}
.stone-chips[hidden]{display:none;}
.stone-chip{
	display:inline-flex;align-items:center;gap:8px;cursor:pointer;
	padding:6px 12px 6px 14px;border:1px solid var(--color-dark);border-radius:30px;
	background:var(--color-white);color:var(--color-dark);font-size:13px;line-height:1.3;
	transition:background var(--transition),color var(--transition);
}
.stone-chip::after{content:"\00d7";font-size:17px;line-height:1;}
.stone-chip:hover{background:var(--color-dark);color:var(--color-white);}
.stone-chip-clear{
	background:none;border:0;padding:6px 4px;cursor:pointer;font-size:13px;
	color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:3px;
}

/* Sonuç ızgarası */
.stone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.stone-grid > [hidden]{display:none;}
.stone-grid .card-body{padding:18px 20px 20px;}
.stone-grid .card-body h3{font-size:18px;margin-bottom:6px;}
.stone-grid .product-card-excerpt{display:none;}
/* Galeri fotoğraf kartları: dikey fotoğraflara uygun oran, altta kısa açıklama. */
.galeri-photos-section .section-head,.galeri-projects-section .section-head{margin-bottom:28px;}
.stone-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px;font-size:13px;color:var(--color-gray);line-height:1.4;}
.stone-card-meta .stone-swatch{width:12px;height:12px;}
.stone-card-meta .stone-swatch:last-of-type{margin-right:4px;}

.stone-empty{text-align:center;padding:60px 24px;background:var(--color-light);border-radius:var(--radius);}
.stone-empty h3{font-size:22px;}
.stone-empty p{max-width:460px;margin:0 auto 22px;color:var(--color-gray);}
.stone-empty[hidden]{display:none;}

@media(max-width:1180px){
	.stone-shop{--stone-sidebar:236px;--stone-gap:28px;}
	.stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ---- Mobil / tablet: alttan açılan filtre penceresi ---- */
@media(max-width:960px){
	.stone-shop-section{padding-top:0;}
	.stone-toolbar{
		position:sticky;top:var(--stone-header-h);z-index:40;margin:0 -24px 16px;padding:12px 24px;
		background:var(--color-white);border-bottom:1px solid var(--color-light-2);gap:12px;
	}
	.stone-filter-toggle{
		display:inline-flex;align-items:center;gap:8px;cursor:pointer;
		padding:9px 16px;border:1px solid var(--color-dark);border-radius:var(--radius);background:var(--color-white);
		color:var(--color-dark);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
	}
	.stone-filter-badge{
		min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-accent);color:var(--color-white);
		font-size:12px;line-height:20px;text-align:center;letter-spacing:0;
	}
	.stone-filter-badge[hidden]{display:none;}
	.stone-result-count{font-size:14px;white-space:nowrap;}
	.stone-result-verb{display:none;}
	.stone-sort span{display:none;}
	/* Dar ekranda sıralama kutusu daralabilsin ("57 fotoğraf" gibi uzun sayaçlarla taşmasın). */
	.stone-sort{flex:0 1 auto;min-width:0;}
	.stone-sort select{width:100%;min-width:0;text-overflow:ellipsis;}

	.stone-shop-layout{display:block;}
	.stone-filters{
		position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1001;
		height:88vh;height:88dvh;max-height:none;padding:0;
		display:flex;flex-direction:column;
		background:var(--color-white);border-radius:14px 14px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.18);
		transform:translateY(100%);visibility:hidden;
		transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s;
	}
	.stone-filters.is-open{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1);}
	.stone-filters-head{
		display:flex;align-items:center;justify-content:space-between;
		padding:14px 12px 14px 20px;border-bottom:1px solid var(--color-light-2);
	}
	.stone-filters-head h2{margin:0;font-size:20px;}
	.stone-filters-close{background:none;border:0;padding:8px;cursor:pointer;color:var(--color-dark);display:flex;}
	.stone-filters-close:focus{outline:none;}
	.stone-filters-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius);}
	.stone-filters-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 8px;}
	.stone-filter-option{padding:9px 0;font-size:16px;}
	.stone-filter-check{flex-basis:20px;height:20px;}
	.stone-filters-foot{
		display:flex;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));
		border-top:1px solid var(--color-light-2);background:var(--color-white);
	}
	.stone-filters-clear{
		flex:0 0 auto;padding:0 18px;background:none;border:1px solid var(--color-gray-light);border-radius:var(--radius);
		color:var(--color-dark);font-weight:600;cursor:pointer;
	}
	.stone-filters-apply{flex:1;justify-content:center;}
	.stone-filters-backdrop{display:block;position:fixed;inset:0;z-index:1000;background:rgba(15,61,49,.45);}
	.stone-filters-backdrop[hidden]{display:none;}
	html.stone-filters-locked,html.stone-filters-locked body{overflow:hidden;}
	html.stone-filters-locked .floating-actions{visibility:hidden;}
}
@media(max-width:600px){
	.stone-grid{gap:12px;}
	.stone-grid .card-body{padding:12px 12px 14px;}
	.stone-grid .card-body h3{font-size:15px;line-height:1.3;}
	.stone-grid .card-link{display:none;}
	.stone-grid .card-cat{top:8px;left:8px;font-size:10px;padding:4px 8px;}
	.stone-card-meta{font-size:12px;margin:0;}
}
@media(prefers-reduced-motion:reduce){
	.stone-filters,.stone-filters.is-open{transition:none;}
}


/* =========================================================
   18. CAM (APPLE GLASS) DİLİ + MOBİL KONFOR
   Adım adım "glass" temaya geçiş: ince kontur, gerektiğinde bulanık
   alt zemin, oval köşeler. Mobilde bilgi alanları küçük, görseller büyük.
========================================================= */
:root{
	--glass-light:rgba(255,255,255,.66);
	--glass-dark:rgba(10,26,21,.40);
	--glass-edge:rgba(255,255,255,.50);
	--glass-line:rgba(15,61,49,.12);
	--glass-blur:saturate(1.6) blur(16px);
	--radius-lg:16px;
	--radius-pill:999px;
}

/* --- İletişim barı: kaydırınca gizlenir, sayfa sonunda altta belirir --- */
.site-header-overlay-wrap{display:block;position:sticky;top:0;z-index:500;transition:top .35s cubic-bezier(.2,.8,.2,1);}
.site-header{position:relative;}
body.topbar-hidden .site-header-overlay-wrap{top:calc(-1 * var(--topbar-h, 0px));}
.top-bar-dock{
	position:fixed;left:0;right:0;bottom:0;z-index:790;
	background:rgba(15,61,49,.84);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	border-top:1px solid rgba(255,255,255,.14);padding-bottom:env(safe-area-inset-bottom);
	transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
body.topbar-docked .top-bar-dock{transform:none;}
.floating-actions{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
body.topbar-docked .floating-actions{transform:translateY(calc(-1 * var(--topbar-h, 0px)));}

/* --- Sayfa başlığı bandı: mobilde ince --- */
@media(max-width:782px){
	.page-header{padding:16px 0 14px;}
	.page-header h1{font-size:24px;margin-bottom:0;line-height:1.2;}
	.page-header .breadcrumbs{font-size:11px;opacity:.85;}
	.galeri-photos-section .section-head{margin-bottom:12px;}
	.galeri-photos-section .section-head .eyebrow{display:none;}
	.galeri-photos-section .section-head h2{font-size:20px;margin:0;}
}

/* --- Galeri fotoğraf kartı: fotoğraf kartın tamamı, bilgiler cam üstünde --- */
.photo-card{
	margin:0;border-radius:var(--radius-lg);overflow:hidden;
	border:1px solid var(--glass-line);background:#18231f;box-shadow:0 10px 30px rgba(15,61,49,.10);
}
.photo-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,61,49,.18);}
.photo-card .card-media{aspect-ratio:4/5;cursor:zoom-in;background:#18231f;isolation:isolate;}
.photo-card .card-media::before{
	content:"";position:absolute;inset:-14%;z-index:0;
	background:var(--photo) center/cover no-repeat;filter:blur(22px) saturate(1.25) brightness(.78);
}
.photo-card .card-media img{position:relative;z-index:1;object-fit:contain;filter:none;}
.photo-card:hover .card-media img{transform:scale(1.03);}
.photo-card .card-cat{
	z-index:2;top:10px;left:10px;border-radius:var(--radius-pill);padding:5px 11px;font-size:10.5px;
	background:rgba(255,255,255,.20);color:#fff;border:1px solid var(--glass-edge);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.photo-card-caption{
	position:absolute;left:8px;right:8px;bottom:8px;z-index:2;
	padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.35;color:#fff;
	background:var(--glass-dark);border:1px solid rgba(255,255,255,.22);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
@media(max-width:600px){
	.photo-card{border-radius:14px;}
	.photo-card .card-media{aspect-ratio:3/4;}
	.photo-card .card-cat{top:7px;left:7px;padding:3px 8px;font-size:9.5px;}
	.photo-card-caption{left:6px;right:6px;bottom:6px;padding:5px 8px;border-radius:10px;font-size:11px;}
}

/* --- Filtre çubuğu, etiketler, butonlar: cam ve oval --- */
.stone-filter-toggle,.stone-sort select,.stone-filters-clear{border-radius:var(--radius-pill);}
.stone-filter-toggle{border-color:var(--glass-line);background:var(--glass-light);}
.stone-sort select{border-color:var(--glass-line);}
.stone-chip{border-color:var(--glass-line);background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);}
.stone-chip:hover{background:var(--color-dark);border-color:var(--color-dark);}
.stone-filter-check{border-radius:5px;}
.stone-filters{border-radius:var(--radius-lg);border:1px solid var(--glass-line);}
.stone-filter-search input{border-radius:var(--radius-pill);border-color:var(--glass-line);}
.stone-filters-apply{border-radius:var(--radius-pill);}
@media(max-width:960px){
	.stone-toolbar{
		background:rgba(255,255,255,.72);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
		border-bottom:1px solid var(--glass-line);padding-top:10px;padding-bottom:10px;
	}
	.stone-filter-toggle{padding:8px 14px;}
	.stone-filters{
		border-radius:22px 22px 0 0;border:1px solid var(--glass-edge);
		background:rgba(255,255,255,.88);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	}
	.stone-filters-foot{background:transparent;}
	.stone-chips{margin-bottom:12px;}
	.stone-grid{gap:10px;}
}

/* --- Lightbox: cam kontroller; mobilde oklar yok, tanıtım ipucu --- */
.ozgumermer-lightbox-overlay{background:rgba(8,14,12,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.ozgumermer-lightbox-overlay img{border-radius:12px;}
.ozgumermer-lightbox-nav,.ozgumermer-lightbox-close,.ozgumermer-lightbox-counter,.ozgumermer-lightbox-figure figcaption{
	background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
}
.ozgumermer-lightbox-close{width:44px;height:44px;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;top:18px;right:18px;}
.ozgumermer-lightbox-counter{padding:6px 12px;border-radius:var(--radius-pill);top:22px;left:18px;}
.ozgumermer-lightbox-figure figcaption{padding:7px 14px;border-radius:var(--radius-pill);}
.ozgumermer-lightbox-hint{
	position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);opacity:0;pointer-events:none;
	display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-pill);
	color:#fff;font-size:14px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);
	background:rgba(10,26,21,.55);border:1px solid rgba(255,255,255,.30);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	transition:opacity .3s ease,transform .3s ease;
}
.ozgumermer-lightbox-hint.is-visible{opacity:1;transform:translate(-50%,-50%);}
.ozgumermer-lightbox-hint[hidden]{display:none;}
.ozgumermer-lightbox-hint-hand{position:relative;flex:0 0 52px;height:26px;}
.ozgumermer-lightbox-hint-hand::before{
	content:"";position:absolute;top:3px;left:13px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.9);
	box-shadow:0 0 0 5px rgba(255,255,255,.18);animation:ozg-swipe-hint 1.4s ease-in-out infinite;
}
@keyframes ozg-swipe-hint{0%,100%{transform:translateX(-11px);}50%{transform:translateX(11px);}}
@media(max-width:782px){
	.ozgumermer-lightbox-nav{display:none;}
	.ozgumermer-lightbox-overlay{padding:64px 10px 24px;}
	.ozgumermer-lightbox-figure img{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);}
	.ozgumermer-lightbox-close{top:12px;right:12px;width:40px;height:40px;}
	.ozgumermer-lightbox-counter{top:16px;left:12px;}
}
@media(prefers-reduced-motion:reduce){
	.site-header-overlay-wrap,.top-bar-dock,.floating-actions{transition:none;}
	.ozgumermer-lightbox-hint-hand::before{animation:none;}
}


/* =========================================================
   19. HERO DÖNÜŞÜMÜ (hero-evolve.js)
   Video 1 kez oynar → son karede eşit ızgaraya bölünür → hücreler kalkıp
   galeri fotoğraflarını gösterir → hücre boyutları altın orana göre
   değişip mozaik olur (fotoğraf oranına uygun hücrede) → mozaik akar.
========================================================= */
.hero-evolve{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:#101a16;}
/* Metin okunabilirliği için üstte hafif koyu degrade. */
.hero-evolve::after{
	content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
	background:linear-gradient(180deg,rgba(8,22,18,.62) 0%,rgba(8,22,18,.34) 45%,rgba(8,22,18,.66) 100%);
}
/* Izgara aşamasında arkada donmuş video karesi görünsün diye zemin saydam. */
.hero-evolve:not(.is-mosaic){background:transparent;}

.hero-mosaic-track{position:absolute;left:0;width:0;}
.hero-mosaic-track{will-change:transform;}
.hero-evolve.is-flow .hero-mosaic-track{animation:hero-mosaic-flow 120s linear infinite;}
.hero-evolve.is-flow .hero-mosaic-track.is-reverse{animation-direction:reverse;}
@keyframes hero-mosaic-flow{from{transform:translateX(0);}to{transform:translateX(calc(-1 * var(--loop)));}}

.hero-mosaic-cell{
	position:absolute;overflow:hidden;opacity:0;border-radius:0;
	box-shadow:inset 0 0 0 0 rgba(255,255,255,0);
	transition:left 1.2s cubic-bezier(.65,0,.25,1),top 1.2s cubic-bezier(.65,0,.25,1),width 1.2s cubic-bezier(.65,0,.25,1),height 1.2s cubic-bezier(.65,0,.25,1),
		border-radius .8s ease,opacity .8s ease,box-shadow .45s ease;
}
.hero-mosaic-cell.is-grid-cell{opacity:1;}
.hero-evolve.is-grid .hero-mosaic-cell.is-grid-cell{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.45);}
.hero-mosaic-cell img{
	position:absolute;top:0;left:0;width:100%;height:calc(100% / (1 - var(--band, 0)));
	object-fit:cover;object-position:center top;
}
.hero-mosaic-cell.is-grid-cell img{opacity:0;transform:translateY(18px) scale(1.06);transition:opacity .7s ease var(--d),transform .9s cubic-bezier(.2,.8,.2,1) var(--d);}
.hero-evolve.is-reveal .hero-mosaic-cell.is-grid-cell img{opacity:1;transform:none;}
.hero-evolve.is-reveal .hero-mosaic-cell.is-grid-cell{animation:hero-cell-lift .9s cubic-bezier(.2,.8,.2,1) var(--d) both;}
@keyframes hero-cell-lift{
	0%{transform:translateY(0);}
	45%{transform:translateY(-8px);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.6),0 12px 24px rgba(0,0,0,.35);}
	100%{transform:translateY(0);}
}
/* Mozaik: altın oranlı hücreler, ince cam kontur, oval köşe. */
.hero-evolve.is-mosaic .hero-mosaic-cell{
	opacity:1;border-radius:12px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 8px 22px rgba(0,0,0,.28);
}
.hero-evolve.is-instant .hero-mosaic-cell{transition:none;}
.hero-evolve.is-instant .hero-mosaic-cell img{opacity:1;transform:none;transition:none;}
@media(max-width:900px){.hero-evolve.is-mosaic .hero-mosaic-cell{border-radius:9px;}}

/* Dönüşüm başlayınca küçük karo şeridi, mozaikte video çekilir. */
.hero-bg-video,.hero-bg-video-mobile,.hero-gallery{transition:opacity 1s ease;}
.hero.is-evolving .hero-gallery,.hero.is-slideshow .hero-bg-video,.hero.is-slideshow .hero-bg-video-mobile{opacity:0;pointer-events:none;}

@media(prefers-reduced-motion:reduce){
	.hero-evolve .hero-mosaic-track{animation:none!important;}
	.hero-mosaic-cell,.hero-mosaic-cell img{transition:none;animation:none;}
}


/* =========================================================
   20. MOBİL İLETİŞİM PENCERESİ
   Mobilde yüzen "Teklif Alın" + WhatsApp butonları ve bardaki küçük
   WhatsApp ikonları kalkar; RK / ED'ye dokununca cam görünümlü pencere
   açılır: ad soyad, numara, Ara ve WhatsApp (main.js).
========================================================= */
@media(max-width:600px){
	.floating-actions{display:none;}
	.top-bar-whatsapp{display:none!important;}
	.top-bar-phone{padding:6px 11px;}
}
.contact-popup{
	position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;
	background:rgba(8,20,16,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;
}
.contact-popup.is-open{opacity:1;visibility:visible;transition:opacity .25s ease;}
.contact-popup-card{
	position:relative;width:100%;max-width:320px;padding:28px 22px 22px;text-align:center;
	border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.7);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	box-shadow:0 24px 60px rgba(0,0,0,.28);
	transform:translateY(12px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.contact-popup.is-open .contact-popup-card{transform:none;}
.contact-popup-close{
	position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;
	border:1px solid var(--glass-line);background:rgba(255,255,255,.7);color:var(--color-dark);
	font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.contact-popup-close:focus-visible,.contact-popup-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}
.contact-popup-name{margin:4px 0 2px;font-family:var(--font-heading);font-size:21px;font-weight:600;color:var(--color-dark);}
.contact-popup-phone{margin:0 0 18px;font-size:14px;color:var(--color-gray);letter-spacing:.02em;}
.contact-popup-actions{display:flex;gap:10px;}
.contact-popup-btn{
	flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:12px 10px;border-radius:var(--radius-pill);font-weight:600;font-size:15px;
}
.contact-popup-btn.is-call{background:var(--color-dark);color:#fff;}
.contact-popup-btn.is-whatsapp{background:#25d366;color:#fff;}
@media(prefers-reduced-motion:reduce){.contact-popup,.contact-popup-card{transition:none;}}


/* =========================================================
   21. ANA SAYFA HIZLI BAĞLANTI ÇUBUĞU
   Hero'daki "Projelerimizi İnceleyin / Bize Ulaşın" butonları yerine:
   kaydırmaya başlayınca altta ortada kayarak beliren cam çubuk (main.js).
========================================================= */
.hero-cta-bar{
	position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:780;
	display:flex;align-items:center;gap:6px;padding:6px;border-radius:var(--radius-pill);
	background:rgba(255,255,255,.72);border:1px solid var(--glass-edge);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	box-shadow:0 14px 34px rgba(15,61,49,.22);
	transform:translate(-50%,160%);opacity:0;
	transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.hero-cta-bar.is-visible{transform:translate(-50%,0);opacity:1;}
.hero-cta-btn{
	display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
	padding:11px 18px;border-radius:var(--radius-pill);
	font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-dark);
	transition:background var(--transition),color var(--transition);
}
.hero-cta-btn:hover{background:rgba(15,61,49,.08);}
.hero-cta-btn.is-primary{background:var(--color-dark);color:#fff;}
.hero-cta-btn.is-primary:hover{background:var(--color-accent);color:#fff;}
.hero-cta-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}
/* Dar ekranlarda sağ alttaki yüzen butonlarla çakışmasın. */
@media(max-width:960px){body.hero-cta-visible .floating-actions{opacity:0;pointer-events:none;}}
@media(max-width:600px){
	.hero-cta-bar{bottom:calc(14px + env(safe-area-inset-bottom));gap:4px;padding:5px;}
	.hero-cta-btn{padding:10px 14px;font-size:12px;letter-spacing:.02em;}
}
@media(prefers-reduced-motion:reduce){.hero-cta-bar{transition:none;}}

/* Ana sayfa: Galeri bölümü yerine yönlendirme butonu. */
.gallery-link-band{padding:34px 0;text-align:center;background:var(--color-light);}
.gallery-link-btn{
	display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--radius-pill);
	font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-dark);
	background:rgba(255,255,255,.7);border:1px solid var(--glass-line);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	box-shadow:0 10px 26px rgba(15,61,49,.10);transition:background var(--transition),color var(--transition),box-shadow var(--transition);
}
.gallery-link-btn:hover{background:var(--color-dark);color:#fff;box-shadow:0 14px 30px rgba(15,61,49,.2);}
.gallery-link-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;}
@media(max-width:600px){.gallery-link-band{padding:24px 0;}.gallery-link-btn{padding:12px 22px;font-size:13px;}}


/* =========================================================
   22. APPLE GLASS — SİTE GENELİ
   Köşeli şekil yok: her yüzey yumuşak köşeli; gerektiğinde buzlu cam,
   ince kontur ve çok hafif gölge. (Önceki --radius:2px buradan büyür;
   onu kullanan tüm kutu, görsel, harita ve formlar da yuvarlanır.)
========================================================= */
:root{
	--radius:14px;
	--radius-xl:28px;
	--shadow-soft:0 8px 24px rgba(15,61,49,.07);
	--shadow-lift:0 16px 36px rgba(15,61,49,.13);
}

/* Butonlar: hap biçimi, hafif gölge; açık/çizgili türler cam. */
.btn{border-radius:var(--radius-pill);box-shadow:0 6px 16px rgba(15,61,49,.14);}
.btn:hover{box-shadow:0 10px 22px rgba(15,61,49,.2);}
.btn-outline{
	background:rgba(255,255,255,.6);color:var(--color-dark);border-color:var(--glass-line);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft);
}
.btn-outline:hover{background:var(--color-dark);border-color:var(--color-dark);color:#fff;}
.btn-light{
	background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
}
.floating-quote-btn{border-radius:var(--radius-pill);}

/* Header: buzlu cam; alt menüler ve mobil menü yuvarlak. */
.site-header{background:rgba(255,255,255,.8);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-line);}
.primary-navigation .sub-menu{
	border-top:0;border-radius:16px;overflow:hidden;border:1px solid var(--glass-line);
	background:rgba(255,255,255,.9);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
}
.menu-toggle{border-radius:14px;border-color:var(--glass-line);}
@media(max-width:1180px){
	.primary-navigation{
		border-radius:0 0 22px 22px;background:rgba(255,255,255,.94);
		-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
	}
	.primary-navigation a{border-bottom-color:var(--glass-line);}
}

/* Sayfa başlığı bandı ve koyu bantlar: yuvarlak köşeli. */
.page-header{border-radius:0 0 var(--radius-xl) var(--radius-xl);}
.stats-strip,.cta-band,.homepage-map{margin-left:clamp(10px,2vw,24px);margin-right:clamp(10px,2vw,24px);border-radius:var(--radius-xl);}
.site-footer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;}
.gallery-link-band{background:transparent;}

/* Kartlar: yumuşak köşe, ince kontur, çok hafif gölge. */
.card{border-radius:18px;border:1px solid var(--glass-line);box-shadow:var(--shadow-soft);}
.card:hover{box-shadow:var(--shadow-lift);}
.card-cat{
	border-radius:var(--radius-pill);background:rgba(15,61,49,.55);border:1px solid rgba(255,255,255,.35);
	-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
}
.stone-tile{border-radius:16px;}
.hero-flat-card{border-radius:14px;}
.sidebar-box{border-radius:20px;border:1px solid var(--glass-line);background:rgba(247,245,242,.75);}
.about-media img{border-radius:24px;box-shadow:var(--shadow-soft);}
.about-media .badge{border-radius:20px;border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 28px rgba(156,125,26,.28);}
.about-list li{border-bottom-color:var(--glass-line);}
.about-list li:before{
	content:"✓";flex:0 0 22px;height:22px;border-radius:50%;font-size:12px;
	display:inline-flex;align-items:center;justify-content:center;
	background:rgba(201,162,39,.14);color:var(--color-accent-dark);
}
.single-hero-media{max-width:var(--container);margin:24px auto 0;border-radius:24px;box-shadow:var(--shadow-soft);}
@media(max-width:1288px){.single-hero-media{margin-left:16px;margin-right:16px;}}

/* Tablo, form, sayfalama. */
.spec-table{border-collapse:separate;border-spacing:0;border:1px solid var(--glass-line);border-radius:16px;overflow:hidden;}
.spec-table tr:last-child{border-bottom:0;}
.spec-table td{padding-left:16px;padding-right:16px;}
.form-group input,.form-group select{border-radius:var(--radius-pill);border-color:var(--glass-line);background:rgba(247,245,242,.75);padding-left:20px;padding-right:20px;}
.form-group textarea{border-radius:20px;border-color:var(--glass-line);background:rgba(247,245,242,.75);}
.form-message{border-radius:14px;}
.pagination a,.pagination span{border-radius:50%;border-color:var(--glass-line);}

/* =========================================================
   23. HERO BAŞLIĞI — CAM KARTUŞ
   Amblem + mermer dokulu "Özgü" (ara ara parlama) + altın çizgiler
   arasında aralıklı "MERMER MADENCİLİK"; buzlu cam plaket üzerinde.
========================================================= */
.hero .container{display:flex;justify-content:center;}
.hero-inner{
	text-align:center;margin-left:auto;margin-right:auto;max-width:640px;
	padding:34px clamp(26px,5vw,56px) 36px;border-radius:32px;
	background:rgba(10,28,23,.30);border:1px solid rgba(255,255,255,.22);
	-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
	box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18);
	position:relative;z-index:2;
}
.hero h1.hero-title{margin:0;display:flex;flex-direction:column;align-items:center;line-height:1;}
.hero-title-mark{
	display:block;width:62px;height:52px;margin:0 auto 14px;
	background:linear-gradient(135deg,#f6e7ad,#c9a227 60%,#e8c765);
	-webkit-mask:var(--hero-logo) center/contain no-repeat;mask:var(--hero-logo) center/contain no-repeat;
	filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.hero-title-main{
	display:block;font-family:var(--font-heading);font-weight:700;letter-spacing:.01em;
	font-size:clamp(66px,11vw,128px);line-height:.95;padding:0 .04em .06em;
	background:linear-gradient(100deg,#ffffff 0%,#ece5d8 22%,#ffffff 38%,#d8cfbf 50%,#ffffff 62%,#efe8dc 80%,#ffffff 100%);
	background-size:260% 100%;background-position:100% 0;
	-webkit-background-clip:text;background-clip:text;color:transparent;
	filter:drop-shadow(0 6px 20px rgba(0,0,0,.28));
	animation:hero-title-shine 8s ease-in-out infinite;
}
@keyframes hero-title-shine{0%,55%{background-position:100% 0;}85%,100%{background-position:0 0;}}
.hero-title-sub{
	display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;
	font-family:var(--font-body);font-weight:500;font-size:clamp(12px,1.5vw,15px);
	letter-spacing:.44em;text-transform:uppercase;color:rgba(255,255,255,.92);
	padding-left:.44em; /* harf aralığının sağda bıraktığı boşluğu dengeler */
}
.hero-title-sub::before,.hero-title-sub::after{
	content:"";flex:0 0 clamp(24px,5vw,54px);height:1px;
	background:linear-gradient(90deg,transparent,var(--color-accent-light));
}
.hero-title-sub::after{background:linear-gradient(90deg,var(--color-accent-light),transparent);}
/* Masaüstünde hero'nun üstüne binen header plaketi kesmesin. */
@media(min-width:901px){body.has-hero-overlay-header .hero:has(.hero-gallery){padding-top:210px;}}
/* Tek kelimelik uzun başlık (ör. alan adı) taşmasın. */
.hero-title-main.is-long{font-size:clamp(34px,6.4vw,76px);overflow-wrap:anywhere;}
.hero-inner > p{margin:16px auto 0;max-width:460px;color:rgba(255,255,255,.85);}
.hero-inner .eyebrow{display:inline-block;margin-bottom:10px;}
@media(max-width:600px){
	.hero-inner{padding:24px 18px 26px;border-radius:26px;margin-left:4px;margin-right:4px;}
	.hero-title-mark{width:48px;height:40px;margin-bottom:10px;}
	.hero-title-sub{letter-spacing:.3em;padding-left:.3em;gap:10px;margin-top:10px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.hero-title-main{animation:none;}}

/* =========================================================
   24. HİZMETLERİMİZ — UÇTAN UCA ZİNCİR
   Ocak → Blok → Plaka → İhracat: bulanık mermer fotoğraflı koyu zemin,
   numaralı cam kartlar, altın bağlantı çizgisi ve üzerinde akan ışık.
========================================================= */
.services-chain{
	position:relative;overflow:hidden;isolation:isolate;color:#fff;
	margin:0 clamp(10px,2vw,24px);border-radius:var(--radius-xl);
	background:linear-gradient(160deg,#0d2a22,#123a2f 55%,#0b241d);
}
.services-chain::before{
	content:"";position:absolute;inset:-8%;z-index:-2;
	background:var(--chain-bg, none) center/cover no-repeat;filter:blur(26px) saturate(1.1);opacity:.32;transform:scale(1.05);
}
.services-chain::after{
	content:"";position:absolute;inset:0;z-index:-1;
	background:radial-gradient(120% 80% at 50% 0%,rgba(201,162,39,.12),transparent 60%),linear-gradient(180deg,rgba(8,24,19,.35),rgba(8,24,19,.7));
}
.services-chain .section-head h2{color:#fff;}
.services-chain .section-head p{color:rgba(255,255,255,.72);}
.services-chain .eyebrow{color:var(--color-accent-light);}

.chain{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
/* Kartları bağlayan altın çizgi ve üzerinde akan ışık noktası. */
.chain::before{
	content:"";position:absolute;left:12%;right:12%;top:62px;height:1px;z-index:0;
	background:linear-gradient(90deg,transparent,rgba(232,199,101,.7) 15%,rgba(232,199,101,.7) 85%,transparent);
}
.chain::after{
	content:"";position:absolute;top:58px;left:12%;width:9px;height:9px;border-radius:50%;z-index:0;
	background:#f6e7ad;box-shadow:0 0 0 4px rgba(232,199,101,.18),0 0 18px 4px rgba(232,199,101,.55);
	animation:chain-flow 6s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes chain-flow{0%{left:12%;opacity:0;}8%{opacity:1;}92%{opacity:1;}100%{left:calc(88% - 9px);opacity:0;}}

.chain-step{
	position:relative;z-index:1;text-align:center;padding:30px 22px 28px;border-radius:24px;
	background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
	-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
	box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);
	transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease;
}
.chain-step:hover{transform:translateY(-6px);border-color:rgba(232,199,101,.45);background:rgba(255,255,255,.1);}
.chain-icon{
	width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;
	color:var(--color-accent-light);background:rgba(10,30,24,.72);
	border:1px solid rgba(232,199,101,.45);box-shadow:0 0 0 6px rgba(232,199,101,.06);
	transition:box-shadow .35s ease;
}
.chain-step:hover .chain-icon{box-shadow:0 0 0 8px rgba(232,199,101,.12),0 0 24px rgba(232,199,101,.25);}
.chain-num{
	position:absolute;top:14px;left:16px;padding:3px 9px;border-radius:var(--radius-pill);
	font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--color-accent-light);
	background:rgba(232,199,101,.1);border:1px solid rgba(232,199,101,.25);
}
.chain-step h3{color:#fff;font-size:19px;margin-bottom:8px;}
.chain-step p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);}

/* Tablet: 2×2; mobil: dikey zaman çizelgesi. */
@media(max-width:960px){
	.chain{grid-template-columns:repeat(2,minmax(0,1fr));}
	.chain::before,.chain::after{display:none;}
}
@media(max-width:600px){
	.services-chain .section-head{margin-bottom:28px;}
	.chain{grid-template-columns:1fr;gap:14px;padding-left:34px;}
	.chain::before{display:block;left:15px;right:auto;top:20px;bottom:20px;width:1px;height:auto;
		background:linear-gradient(180deg,transparent,rgba(232,199,101,.7) 10%,rgba(232,199,101,.7) 90%,transparent);}
	.chain::after{display:block;left:11px;top:20px;animation:chain-flow-v 5s cubic-bezier(.45,0,.55,1) infinite;}
	@keyframes chain-flow-v{0%{top:20px;opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{top:calc(100% - 29px);opacity:0;}}
	.chain-step{text-align:left;display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center;padding:18px 16px;border-radius:20px;}
	.chain-icon{width:52px;height:52px;margin:0;grid-row:span 2;}
	.chain-icon svg{width:24px;height:24px;}
	.chain-num{position:absolute;top:auto;bottom:auto;left:-34px;top:50%;transform:translateY(-50%);padding:2px 6px;font-size:10px;background:#0f2e25;}
	.chain-step h3{font-size:17px;margin:0 0 2px;}
	.chain-step p{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.chain::after{animation:none;display:none;}}


/* =========================================================
   25. FOOTER ALT TABANI + HARİTA BAŞLIĞI DESENİ
========================================================= */
/* Apple klavyesindeki gibi: yuvarlak köşeli footer, arkasında biraz
   yukarı taşan düz bir tabana oturur; üstteki bandın oval köşeleriyle
   üst üste binip garip bir şekil oluşturmaz. */
.cta-band{margin-bottom:34px;}
.site-footer{position:relative;margin-top:14px;}
.site-footer::before{
	content:"";position:absolute;left:0;right:0;top:-12px;height:48px;z-index:-1;
	background:linear-gradient(180deg,#dfe7e3,#cfdbd6);border-top:1px solid rgba(15,61,49,.08);
}

/* Harita bölümü: Selçuklu deseni başlığın arkasında; üstü bloğun oval
   köşelerini izler, altı başlığın altında düz bir çizgiyle biter. */
.homepage-map{position:relative;overflow:hidden;}
.homepage-map .section-head{position:relative;z-index:0;}
.homepage-map .section-head::before{
	content:"";position:absolute;z-index:-1;top:-400px;bottom:-30px;left:-100vw;right:-100vw;
	background-image:var(--pattern-motif);background-repeat:repeat;background-size:110px 110px;
	background-position:center bottom;opacity:.2;
}
.homepage-map .section-head::after{
	content:"";position:absolute;z-index:-1;left:-100vw;right:-100vw;bottom:-30px;height:1px;
	background:linear-gradient(90deg,transparent,rgba(232,199,101,.45) 20%,rgba(232,199,101,.45) 80%,transparent);
}
.homepage-map .section-head + *{margin-top:30px;}


/* Hero: 3B logo render'ı (cam plaket logoya göre daralır). */
.hero-inner:has(.hero-title--logo){padding:22px 30px 20px;max-width:none;width:auto;}
.hero-logo{
	display:block;width:clamp(230px,19vw,270px);height:auto;margin:0 auto;
	filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));
	animation:hero-logo-in 1.1s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes hero-logo-in{from{opacity:0;transform:translateY(10px) scale(.97);}to{opacity:1;transform:none;}}
@media(max-width:600px){.hero-inner:has(.hero-title--logo){padding:16px 18px 14px;}.hero-logo{width:min(62vw,240px);}}
@media(prefers-reduced-motion:reduce){.hero-logo{animation:none;}}

/* Hero slayt kartlarındaki tür etiketi: kare kutu yerine buzlu cam hap. */
.hero-flat-card-tag{
	top:10px;left:10px;padding:5px 11px;border-radius:var(--radius-pill);
	background:rgba(15,61,49,.5);border:1px solid rgba(255,255,255,.35);
	-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);
	box-shadow:0 4px 12px rgba(0,0,0,.18);line-height:1.2;
}
.hero-gallery-card{border-radius:14px;}
.stone-filter-check{border-radius:6px;}

/* Hero logosu bir süre görünür, sonra buğulanarak kaybolur; sahne video ve
   fotoğraflara kalır. Mozaiğe geçiş daha önce başlarsa o anda çekilir.
   (h1 metni DOM'da kalır.) */
.hero-inner:has(.hero-title--logo){animation:hero-logo-out 1.2s ease 6s forwards;}
.hero.is-evolving .hero-inner:has(.hero-title--logo){animation:hero-logo-out .8s ease forwards;}
@keyframes hero-logo-out{
	from{opacity:1;transform:none;filter:blur(0);}
	to{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(8px);visibility:hidden;pointer-events:none;}
}
/* İlk ziyaretteki karşılama ekranı açıkken logonun giriş/çıkış sayacı
   durur; ekran kapanınca başlar (animation-play-state gecikmeyi de dondurur). */
body:has(#ozgumermer-welcome:not(.is-hidden):not(.is-skipped)) .hero-inner,
body:has(#ozgumermer-welcome:not(.is-hidden):not(.is-skipped)) .hero-logo{animation-play-state:paused;}


/* Mozaik hücresi: görsel inene kadar buzlu cam zemin, inince belirir. */
.hero-mosaic-cell{background:rgba(255,255,255,.07);}
.hero-mosaic-cell img{transition:opacity .6s ease;}
.hero-mosaic-cell img:not(.is-loaded){opacity:0!important;}

/* Ekran koruyucu (main.js, tüm sayfalar): 5 sn hareketsiz kalınca üst bar,
   menü ve yüzen butonlar çekilir; hero'da logo da çekilip yalnızca slaytlar
   kalır. İç sayfalarda en üstteyken menü yerinde bırakılır. */
.site-header{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);}
body.has-hero-overlay-header .site-header-overlay-wrap{transition:background .35s ease,backdrop-filter .35s ease,opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);}
.hero-scroll{transition:opacity .6s ease;}
body.ui-idle.has-hero-overlay-header .site-header-overlay-wrap,
body.ui-idle:not(.ui-idle-keep-header):not(.has-hero-overlay-header) .site-header{opacity:0;transform:translateY(-100%);pointer-events:none;}
/* Alttaki iletişim barı yalnızca görünüyorsa (sayfa sonunda) geldiği yere,
   aşağı kayarak çekilir; gizliyken olduğu yerde kalır. */
body.ui-idle .top-bar-dock{transform:translateY(110%);pointer-events:none;}
body.ui-idle .hero-cta-bar,
body.ui-idle .floating-actions,
body.ui-idle-hero .hero-inner,
body.ui-idle-hero .hero-scroll{opacity:0!important;pointer-events:none;}
body.ui-idle-hero .hero{cursor:none;}

/* Menü çekilince yapışkan filtre çubuğu/kenar çubuğu da yukarı kayar
   (tas-filter.js'in satır içi --stone-header-h değerini ezer). */
body.ui-idle:not(.ui-idle-keep-header) .stone-shop{--stone-header-h:0px!important;}
.stone-filters,.stone-toolbar{transition:top .6s cubic-bezier(.2,.8,.2,1);}

/* Taş şeridi kaydırma çubuğu (main.js): ince cam ray + sürüklenebilir tutamak. */
.marquee-scrub{
	position:relative;max-width:520px;height:28px;margin:34px auto 0;cursor:pointer;
	touch-action:none;-webkit-user-select:none;user-select:none;outline:none;
}
.marquee-scrub::before{
	content:"";position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);
	border-radius:var(--radius-pill);background:rgba(15,61,49,.1);box-shadow:inset 0 1px 2px rgba(15,61,49,.12);
}
.marquee-scrub-thumb{
	position:absolute;left:0;top:50%;height:14px;margin-top:-7px;min-width:44px;border-radius:var(--radius-pill);
	background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(236,240,238,.9));
	border:1px solid rgba(15,61,49,.18);box-shadow:0 3px 10px rgba(15,61,49,.18);
	transition:height .2s ease,margin-top .2s ease,box-shadow .2s ease,background .2s ease;will-change:transform;
}
.marquee-scrub:hover .marquee-scrub-thumb,.marquee-scrub.is-active .marquee-scrub-thumb{
	height:20px;margin-top:-10px;background:linear-gradient(180deg,#fff,#f3efe4);
	border-color:rgba(201,162,39,.55);box-shadow:0 5px 16px rgba(15,61,49,.24),0 0 0 4px rgba(201,162,39,.14);
}
.marquee-scrub.is-active{cursor:grabbing;}
.marquee-scrub:focus-visible .marquee-scrub-thumb{outline:2px solid var(--color-accent);outline-offset:3px;}
@media(max-width:600px){.marquee-scrub{margin-top:22px;height:36px;max-width:none;}}

/* Projelerimiz: başlık bandı ile harita bölümü tek parça koyu blok olur.
   Yuvarlak köşeler yalnızca en altta; desen iki parça boyunca kesintisiz
   akar (desen görünüm alanına sabitlenir, parçalar arasında kaymaz). */
body.page-template-template-projelerimiz .page-header{border-radius:0;padding-bottom:0;}
body.page-template-template-projelerimiz .projects-map-hero{border-radius:0 0 var(--radius-xl) var(--radius-xl);padding-top:28px;}
body.page-template-template-projelerimiz .page-header::before,
body.page-template-template-projelerimiz .projects-map-hero::before{background-attachment:fixed;}
@media(max-width:600px){body.page-template-template-projelerimiz .projects-map-hero{padding-top:18px;}}

/* Hero slaytları: üzerinde okunacak yazı kalmadığından koyu yeşil degrade
   kalkar; yalnızca en üstte menü okunsun diye hafif bir gölge kalır, o da
   ekran koruyucu modunda (menü gizliyken) tamamen çekilir. Video sırasında
   akan kartlardaki soldurma filtresi de kaldırıldı. */
.hero-evolve::after{
	background:linear-gradient(180deg,rgba(8,22,18,.38) 0%,rgba(8,22,18,0) 24%);
	transition:opacity .6s ease;
}
body.ui-idle-hero .hero-evolve::after{opacity:0;}
.hero-flat-card img,.hero-flat-card:hover img{filter:none;}


/* =========================================================
   26. GALERİ IZGARASI + LIGHTBOX ALT YAZISI
   Fotoğraflar kareyi doldurur (kırpılır), aralar ince; başlık/açıklama
   kartta değil lightbox'ta alt yazıdır. Yalnızca galeri ızgarası
   (.photo-card) etkilenir; taş/ürün ızgaraları aynı kalır.
========================================================= */
.stone-grid:has(> .photo-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.stone-grid > .photo-card{border-radius:14px;box-shadow:none;border:0;background:var(--color-light-2);}
.stone-grid > .photo-card:hover{transform:none;box-shadow:0 10px 26px rgba(15,61,49,.16);}
.photo-card .card-media{aspect-ratio:1/1;background:var(--color-light-2);}
.photo-card .card-media::before{content:none;}
.photo-card .card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s ease;}
.photo-card:hover .card-media img{transform:scale(1.05);}
.photo-card .card-cat{top:8px;left:8px;padding:3px 9px;font-size:9.5px;opacity:0;transition:opacity .25s ease;}
.photo-card:hover .card-cat,.photo-card .card-media:focus-visible .card-cat{opacity:1;}
@media(max-width:1100px){.stone-grid:has(> .photo-card){grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){
	.stone-grid:has(> .photo-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
	.stone-grid > .photo-card{border-radius:8px;}
	.photo-card .card-cat{display:none;}
}

/* Lightbox alt yazısı: kalın başlık + açıklama, cam kutuda. */
.ozgumermer-lightbox-figure figcaption{
	display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:16px;
	max-width:min(720px,92vw);line-height:1.45;
}
.ozgumermer-lightbox-figure figcaption strong{color:#fff;font-weight:600;font-size:15px;}
.ozgumermer-lightbox-desc{color:rgba(255,255,255,.78);font-size:13.5px;}
@media(max-width:600px){
	.ozgumermer-lightbox-figure figcaption strong{font-size:14px;}
	.ozgumermer-lightbox-desc{font-size:12.5px;}
}
