/* ============================================================
   Eray Interiors — Ana stil dosyası
   Renkler ve fontlar :root değişkenlerinde. Royal green tonunu
   değiştirmek için sadece --green satırını güncellemeniz yeterli.
   ============================================================ */

:root{
  --green:#000000;          /* Ana marka rengi (siyah) */
  --green-700:#000000;      /* Koyu ton (hover/gölge) */
  --green-300:#1f1f1f;      /* Açık ton (hero gradyanında hafif kontrast) */
  --white:#ffffff;
  --ink:#1a1a1a;            /* Ana metin */
  --muted:#6b7b74;          /* İkincil metin */
  --line:#e7e9e8;           /* İnce çizgiler */
  --font-brand:'Raleway', sans-serif;      /* Başlık — Fathom'a yakın, ExtraLight */
  --font-body:'Jost', system-ui, sans-serif; /* Gövde — geometrik, Türkçe uyumlu */
  --header-h:84px;
  --maxw:1280px;            /* İçerik genişliği (geniş monitörde büyür) */

  /* Boşluk ölçeği — responsive ritim tek yerden. clamp: mobil→masaüstü akıcı. */
  --space-xs: clamp(.5rem, 1.2vw, .85rem);
  --space-sm: clamp(.85rem, 2vw, 1.25rem);
  --space-md: clamp(1.25rem, 3vw, 2rem);
  --space-lg: clamp(2rem, 5vw, 3.5rem);
  --space-xl: clamp(3rem, 7vw, 6rem);
  --gap-menu-title: clamp(72px, 9vw, 132px);  /* menü(header) ↔ sayfa başlığı boşluğu */
  --hero-h: 100svh;        /* Hero tam ekran (svh: mobil adres çubuğuna göre) */
  --radius: 8px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  font-weight:400;
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

/* ---------- Header ---------- */
#site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:var(--green);
  border-bottom:1px solid rgba(255,255,255,.14);
  transform:translateY(-100%); transition:transform .35s ease;   /* üstte gizli */
}
#site-header.show{ transform:translateY(0); }                     /* aşağı inince görünür */
/* Alt sayfalar: menü sabit (kayar özellik yalnızca ana sayfada) */
body.static-header #site-header{ transform:none; transition:none; }
body.static-header.no-hero{ padding-top:var(--header-h); }        /* hero yoksa içerik menünün altında kalmasın */
.header-inner{
  max-width:none; margin:0 auto; min-height:var(--header-h);
  padding:0 clamp(24px, 4vw, 72px);   /* tam genişlik — menü kenarlara yaslanır, boşta kalmaz */
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px;
}
.main-nav{ display:flex; gap:22px; align-items:center; justify-self:start; }
.nav-link{
  font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;
  color:var(--white); position:relative; padding:6px 0; transition:opacity .2s;
}
.nav-link::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--white); transition:width .28s ease;
}
.nav-link:hover, .nav-link.active{ opacity:.85; }
.nav-link:hover::after, .nav-link.active::after{ width:100%; }

.brand{
  justify-self:center;
  font-family:var(--font-brand); font-weight:200;
  font-size:1.6rem; letter-spacing:.22em; color:var(--white);
  white-space:nowrap; padding-left:.22em; /* letter-spacing dengesi */
}

.tools{ justify-self:end; display:flex; align-items:center; gap:14px; }
.blog-link{ white-space:nowrap; }
.nav-blog{ display:none; }   /* Blog: masaüstünde sağda (tools); mobilde soldaki menüde */

/* Arama */
.search{ position:relative; display:flex; align-items:center; }
.search-toggle, .lang-toggle, .hamburger{
  background:none; border:none; cursor:pointer; color:var(--white);
  display:inline-flex; align-items:center; gap:7px; padding:6px;
}
.search-toggle:hover{ opacity:.85; }
.search-box{
  position:absolute; right:0; top:calc(100% + 14px);
  width:300px; background:var(--green);
  border:1px solid rgba(255,255,255,.18); border-top:2px solid var(--white);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  padding:14px; border-radius:4px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .2s, transform .2s, visibility .2s;
}
.search.open .search-box{ opacity:1; visibility:visible; transform:translateY(0); }
.search-input{
  width:100%; border:none; border-bottom:1px solid rgba(255,255,255,.30);
  background:transparent; color:var(--white);
  font-family:var(--font-body); font-size:.95rem; padding:8px 2px; outline:none;
}
.search-input::placeholder{ color:rgba(255,255,255,.65); }
.search-input:focus{ border-color:var(--white); }
.search-results{ margin-top:8px; max-height:280px; overflow:auto; }
.search-results a{
  display:block; padding:9px 6px; border-radius:3px; font-size:.9rem;
  color:var(--white); transition:background .15s;
}
.search-results a:hover{ background:rgba(255,255,255,.14); }
.search-results .empty{ padding:9px 6px; color:rgba(255,255,255,.7); font-size:.88rem; }

/* Dil seçici */
.lang{ position:relative; }
.lang-toggle{ font-size:.82rem; letter-spacing:.08em; }
.lang-toggle .flag, .lang-menu .flag{ width:22px; height:15px; border-radius:2px; overflow:hidden; box-shadow:0 0 0 1px rgba(0,0,0,.06); }
.chev{ transition:transform .2s; }
.lang.open .chev{ transform:rotate(180deg); }
.lang-menu{
  position:absolute; right:0; top:calc(100% + 14px); list-style:none; margin:0; padding:6px;
  min-width:170px; background:var(--green); border:1px solid rgba(255,255,255,.18);
  border-top:2px solid var(--white); box-shadow:0 18px 40px rgba(0,0,0,.28); border-radius:4px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .2s, transform .2s, visibility .2s;
}
.lang.open .lang-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.lang-menu button{
  width:100%; display:flex; align-items:center; gap:10px; background:none; border:none;
  padding:9px 10px; cursor:pointer; font-family:var(--font-body); font-size:.9rem;
  color:var(--white); border-radius:3px; text-align:left;
}
.lang-menu button:hover{ background:rgba(255,255,255,.14); }

/* Mobil menü içi dil satırı — masaüstünde gizli, hamburger menüsünde görünür */
.nav-lang{ display:none; }
.nav-lang-btn{
  display:inline-flex; align-items:center; gap:8px; background:none; border:none; cursor:pointer;
  color:var(--white); font-family:var(--font-body); font-size:.9rem; padding:8px 12px;
  border:1px solid rgba(255,255,255,.22); border-radius:4px; opacity:.7; transition:opacity .2s, background .2s;
}
.nav-lang-btn .flag{ width:22px; height:15px; border-radius:2px; overflow:hidden; box-shadow:0 0 0 1px rgba(0,0,0,.06); }
.nav-lang-btn:hover{ opacity:1; background:rgba(255,255,255,.10); }
.nav-lang-btn.active{ opacity:1; border-color:var(--white); background:rgba(255,255,255,.14); }

/* Hamburger (mobil) */
.hamburger{ display:none; flex-direction:column; gap:5px; }
.hamburger span{ width:24px; height:2px; background:var(--white); transition:.25s; }

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:100vh; min-height:var(--hero-h); overflow:hidden;
  background:linear-gradient(120deg, var(--green-700), var(--green) 60%, var(--green-300));
  background-size:cover; background-position:center;
  display:flex; align-items:center; justify-content:center;
}
.hero::after{ content:''; position:absolute; inset:0; background:rgba(0,0,0,.30); z-index:1; }
.hero-overlay{ position:relative; z-index:2; text-align:center; color:var(--white); padding:0 24px; }
.hero-title{
  font-family:var(--font-brand); font-weight:200; letter-spacing:.16em;
  font-size:clamp(2rem, 5vw, 3.8rem); margin:0; text-transform:uppercase;
}
.hero-sub{ font-weight:300; letter-spacing:.14em; margin-top:14px; font-size:clamp(.85rem,1.6vw,1.05rem); opacity:.92; }

/* Ana sayfa hero slayt gösterisi (5 görsel, yavaş yatay kayma) */
.hero-slides{
  position:absolute; inset:0; display:flex; z-index:0;
  transition:transform .9s cubic-bezier(.65,0,.35,1); will-change:transform;
}
.hero-slide{
  position:relative; flex:0 0 100%; height:100%;
  background:#dfe5e2 center/cover no-repeat;
}
.hero-dots{
  position:absolute; left:0; right:0; bottom:22px; z-index:3;
  display:flex; gap:10px; justify-content:center;
}
.hero-dots button{
  width:9px; height:9px; padding:0; border-radius:50%; cursor:pointer;
  border:1px solid rgba(255,255,255,.85); background:transparent; transition:background .25s;
}
.hero-dots button.active{ background:var(--white); }

/* ---------- Sayfa metni ---------- */
.page-intro{ max-width:860px; margin:0 auto; padding:var(--gap-menu-title) 28px var(--space-lg); text-align:center; }
.page-title{
  font-family:var(--font-brand); font-weight:200; letter-spacing:.08em;
  font-size:clamp(1.7rem,3.4vw,2.6rem); color:var(--green); margin:0 0 24px;
}
.page-body{ color:var(--ink); font-size:1.06rem; }
.page-body p{ margin:0 0 18px; }
.page-body p:last-child{ margin-bottom:0; }

/* ---------- Galeri / Carousel ---------- */
.carousel{ position:relative; max-width:var(--maxw); margin:24px auto 90px; padding:0 56px; }
.carousel-viewport{ overflow-x:auto; scrollbar-width:none; }
.carousel-viewport::-webkit-scrollbar{ display:none; }
.carousel-track{ display:flex; gap:16px; }
.slide{
  flex:0 0 320px; height:230px; border-radius:6px;
  background:#dfe5e2 center/cover no-repeat;
  display:flex; align-items:flex-end; padding:14px;
  color:var(--white); font-weight:300; letter-spacing:.05em;
  box-shadow:inset 0 -60px 60px -30px rgba(0,0,0,.45);
}
.car-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; background:var(--white); cursor:pointer;
  border:1px solid var(--line); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:var(--green);
  transition:background .2s, color .2s; z-index:3;
}
.car-arrow:hover{ background:var(--green); color:var(--white); }
.car-arrow svg{ width:20px; height:20px; }
.car-prev{ left:6px; }
.car-next{ right:6px; }

/* ---------- Proje şeridi (kayan kutular → proje) ---------- */
.strip-head{ max-width:var(--maxw); margin:var(--space-lg) auto 0; padding:0 28px; }
.strip-title{
  font-family:var(--font-brand); font-weight:200; letter-spacing:.08em;
  font-size:clamp(1.4rem,2.6vw,2rem); color:var(--green); margin:0;
}
.project-card{ position:relative; text-decoration:none; overflow:hidden; }
.project-card .card-img{
  position:absolute; inset:0; z-index:0; background:#dfe5e2 center/cover no-repeat;
  transition:transform .5s ease;
}
.project-card::after{
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0) 58%);
}
.project-card:hover .card-img{ transform:scale(1.06); }
.project-card .card-meta{ position:relative; z-index:2; }
.project-card .card-title{
  display:block; font-family:var(--font-brand); font-weight:300;
  font-size:1.05rem; letter-spacing:.03em; line-height:1.25;
}
.project-card .card-date{
  display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; opacity:.85; margin-top:3px;
}
/* Boş yer tutucu kutu (proje yokken / içerik yüklenmeden) */
.project-placeholder{ pointer-events:none; }
.project-placeholder::after{ display:none; }
.project-placeholder .card-img{ background:#e4e9e7; }

/* ---------- Menü sayfası: 2 sütunlu proje pencereleri (grid) ---------- */
.project-cards{
  max-width:var(--maxw); margin:var(--space-md) auto var(--space-xl);
  padding:0 clamp(16px,4vw,28px);
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,26px);
}
.pcard{
  position:relative; display:block; overflow:hidden;
  aspect-ratio:4/3; border-radius:var(--radius); text-decoration:none;
  background:#e4e9e7;
}
.pcard-img{
  position:absolute; inset:0; z-index:0;
  background:#e4e9e7 center/cover no-repeat; transition:transform .5s ease;
}
.pcard:hover .pcard-img{ transform:scale(1.05); }
.pcard::after{
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0) 55%);
}
.pcard-title{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  color:var(--white); font-family:var(--font-brand); font-weight:300;
  font-size:clamp(1rem,1.7vw,1.35rem); letter-spacing:.03em; line-height:1.25;
  padding:clamp(12px,1.5vw,18px);
}
.pcard-placeholder{ pointer-events:none; }
.pcard-placeholder::after{ display:none; }

/* ---------- Proje detay sayfası (iki sütun, dikey kaydırma) ---------- */
.project-detail{ max-width:var(--maxw); margin:0 auto; padding:var(--space-lg) 28px var(--space-xl); }
.project-back{ display:inline-block; color:var(--green); font-size:.9rem; margin-bottom:var(--space-md); }
.project-back:hover{ text-decoration:underline; }
.project-head{ max-width:820px; margin:0 auto var(--space-lg); text-align:center; }
.project-date{ font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.project-title{
  font-family:var(--font-brand); font-weight:200; letter-spacing:.04em;
  font-size:clamp(1.8rem,4vw,2.8rem); color:var(--green); margin:0; line-height:1.2;
}
/* Yazısız görseller: yan yana 2 sütun */
.project-grid{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(20px,3vw,44px); align-items:start;
  margin-bottom:clamp(20px,3vw,44px);
}
.project-grid img{
  width:100%; height:auto; border-radius:var(--radius); display:block;
  background:#e4e9e7 center/cover no-repeat;
}
/* Yazılı görsel: tam genişlik tek satır, yazı yanda (1. sola, 2. sağa, sırayla) */
.project-row.wide{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(24px,4vw,56px); align-items:center;
  margin-bottom:clamp(20px,3vw,44px);
}
.project-row.wide .project-figure img{
  width:100%; height:auto; border-radius:var(--radius); display:block;
  background:#e4e9e7 center/cover no-repeat;
}
.project-row.wide.flip .project-figure{ order:2; }   /* görsel sağa */
.project-row.wide.flip .project-caption{ order:1; }
.project-caption{ color:var(--ink); font-size:1.05rem; line-height:1.7; }
.project-nav{
  max-width:var(--maxw); margin:0 auto; padding:0 28px var(--space-xl);
  display:flex; justify-content:space-between; gap:16px;
}
.project-nav a{ color:var(--green); font-size:.9rem; }
.project-nav a:hover{ text-decoration:underline; }
.project-empty{ text-align:center; color:var(--muted); padding:48px 0; }

/* ---------- Açılış ekranı (intro / splash) ---------- */
#intro{
  position:fixed; inset:0; z-index:1000; background:var(--green);
  display:flex; align-items:center; justify-content:center;
  opacity:1; transition:opacity .8s ease, visibility .8s ease;
}
.intro-done #intro{ display:none; }        /* aynı oturumda tekrar gösterme */
#intro.hide{ opacity:0; visibility:hidden; }
.intro-lock{ overflow:hidden; }            /* açılış sırasında arka plan kaymasın */
.intro-word{
  font-family:var(--font-brand); font-weight:200; text-transform:uppercase;
  letter-spacing:.28em; padding-left:.28em; color:var(--white);
  font-size:clamp(1.5rem, 5vw, 2.6rem);
  animation:introIn 1.1s ease both;
}
@keyframes introIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .intro-word{ animation:none; } }

/* ---------- Yeşil iletişim footer ---------- */
#site-footer{ background:var(--green); color:var(--white); }
.footer-inner{
  max-width:none; margin:0 auto; padding:56px clamp(24px, 4vw, 72px);
  display:grid; grid-template-columns:1fr 1fr; gap:40px;
}
.footer-col h3{
  font-family:var(--font-brand); font-weight:300; letter-spacing:.14em;
  text-transform:uppercase; font-size:1.05rem; margin:0 0 22px;
}
.footer-right{ text-align:right; }
.contact-item{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.contact-item a{ color:var(--white); opacity:.92; transition:opacity .2s; }
.contact-item a:hover{ opacity:1; text-decoration:underline; }
.contact-item svg{ width:20px; height:20px; flex:0 0 auto; }
.social{ display:flex; gap:14px; justify-content:flex-end; }
.social a{
  width:42px; height:42px; border:1px solid rgba(255,255,255,.35); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:var(--white);
  transition:background .2s, color .2s, border-color .2s;
}
.social a:hover{ background:var(--white); color:var(--green); border-color:var(--white); }
.social svg{ width:20px; height:20px; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.16); text-align:center;
  padding:18px; font-size:.8rem; letter-spacing:.05em; opacity:.85;
}

/* ---------- Blog ---------- */
.blog-link{ font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.blog-head{ padding-bottom:8px; }
.blog-intro{ color:var(--muted); max-width:620px; margin:0 auto; font-size:1rem; }
.blog-list-wrap{ max-width:var(--maxw); margin:0 auto 90px; padding:28px 28px 0; }
.blog-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
.blog-card{
  display:flex; flex-direction:column; background:var(--white);
  border:1px solid var(--line); border-radius:8px; overflow:hidden; color:var(--ink);
  transition:box-shadow .25s ease, transform .25s ease;
}
.blog-card:hover{ box-shadow:0 18px 40px rgba(0,0,0,.10); transform:translateY(-4px); }
.blog-card-cover{ display:block; height:200px; background:#dfe5e2 center/cover no-repeat; }
.blog-card-body{ display:flex; flex-direction:column; gap:9px; padding:20px 22px 24px; }
.blog-card-date{ font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.blog-card-title{ font-family:var(--font-brand); font-weight:300; font-size:1.28rem; color:var(--green); line-height:1.3; }
.blog-card-excerpt{ font-size:.95rem; color:var(--ink); }
.blog-card-more{ margin-top:4px; font-size:.85rem; letter-spacing:.04em; color:var(--green); opacity:.9; }
.blog-empty{ text-align:center; color:var(--muted); padding:48px 0; }

/* Tekil yazı */
.post{ max-width:760px; margin:0 auto; padding:44px 28px 90px; }
.post-back{ display:inline-block; color:var(--green); font-size:.9rem; margin-bottom:26px; }
.post-back:hover{ text-decoration:underline; }
.post-cover{ height:380px; border-radius:10px; background:#dfe5e2 center/cover no-repeat; margin-bottom:30px; }
.post-date{ font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.post-title{
  font-family:var(--font-brand); font-weight:200; letter-spacing:.03em;
  font-size:clamp(1.8rem,4vw,2.6rem); color:var(--green); margin:0 0 26px; line-height:1.2;
}
.post-body{ font-size:1.08rem; color:var(--ink); }
.post-body p{ margin:0 0 20px; }
.post-body p:last-child{ margin-bottom:0; }
.post-gallery{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:34px; }
.post-gallery img{ width:100%; border-radius:8px; }

/* ---------- Responsive ---------- */

/* Geniş monitörler — içerik ve hero nefes alsın (2K / ultra-wide) */
@media (min-width:1600px){
  :root{ --maxw:1440px; }
  .slide{ flex:0 0 360px; height:260px; }
}
@media (min-width:2200px){
  :root{ --maxw:1600px; }
}

/* Blog 3→2 sütun */
@media (max-width:1100px){
  .blog-grid{ grid-template-columns:repeat(2, 1fr); }
}

/* Tablet yatay / hamburger eşiği */
@media (max-width:1024px){
  :root{ --header-h:70px; }
  .header-inner{ position:relative; grid-template-columns:auto 1fr auto; padding:0 18px; }
  .hamburger{ display:flex; justify-self:start; }
  /* Logo ekranda ortalanır (kenar öğelerin genişliğinden bağımsız) */
  .brand{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);
    font-size:1.3rem; letter-spacing:.2em; padding-left:0; }
  .main-nav{
    position:absolute; top:var(--header-h); left:0; right:0;
    flex-direction:column; align-items:flex-start; gap:0;
    background:var(--green); border-bottom:1px solid rgba(255,255,255,.14);
    padding:8px 18px 16px; display:none;
  }
  #site-header.nav-open .main-nav{ display:flex; }
  .main-nav .nav-link{ padding:12px 0; width:100%; }
  .main-nav .nav-blog{ display:block; }   /* Blog mobilde hamburger menüsüne girer */
  .main-nav .nav-lang{ display:flex; flex-wrap:wrap; gap:10px; padding:14px 0 4px;
    margin-top:6px; width:100%; border-top:1px solid rgba(255,255,255,.14); }
  .tools .blog-link{ display:none; }        /* sağdaki Blog mobilde gizli */
  .tools .lang{ display:none; }             /* dil seçimi mobilde hamburger menüsünde */
  .tools{ gap:10px; }
  .footer-inner{ grid-template-columns:1fr; gap:34px; }
  .footer-right{ text-align:left; }
  .social{ justify-content:flex-start; }
  .slide{ flex:0 0 260px; height:190px; }
  .blog-grid{ grid-template-columns:1fr; }
  .post-cover{ height:240px; }
  .post-gallery{ grid-template-columns:1fr; }
  .blog-link{ font-size:.72rem; letter-spacing:.08em; }
}

/* Tablet dikey / katlanabilir (açık ~717–884px) — iki sütun tek sütuna iner */
@media (max-width:768px){
  .project-grid{ grid-template-columns:1fr; gap:var(--space-md); }
  .project-row.wide{ grid-template-columns:1fr; gap:var(--space-sm); }
  .project-row.wide.flip .project-figure,
  .project-row.wide.flip .project-caption{ order:0; }   /* mobilde görsel üstte, yazı altında */
  .carousel{ padding:0 44px; margin-bottom:var(--space-xl); }
}

/* Telefon */
@media (max-width:480px){
  .header-inner{ padding:0 12px; gap:6px; }
  .brand{ font-size:1rem; letter-spacing:.08em; padding-left:0; }
  .tools{ gap:7px; }
  .tools .lang-toggle span:not(.flag){ display:none; }   /* dar ekranda "TR" etiketini gizle; bayrak+ok kalır */
  .blog-link{ font-size:.66rem; letter-spacing:.06em; }
  .slide{ flex:0 0 220px; height:160px; }
  .carousel{ padding:0 16px; }
  .car-arrow{ display:none; }              /* dar ekranda oklar gizli — parmakla kaydırılır */
  .post{ padding:32px 20px 64px; }
  .project-detail{ padding:var(--space-md) 18px var(--space-lg); }
}

/* Küçük telefon / Galaxy Fold kapak ekranı (~280–360px) */
@media (max-width:360px){
  .header-inner{ padding:0 10px; gap:5px; }
  .brand{ font-size:.78rem; letter-spacing:.03em; padding-left:0; }
  .tools{ gap:6px; }
  .tools .lang-toggle .chev{ display:none; }   /* çok dar: dil okunu gizle, bayrak kalır */
  .slide{ flex:0 0 180px; height:140px; }
  .blog-link{ font-size:.6rem; letter-spacing:.04em; }
  .hero-title{ letter-spacing:.1em; }
}

/* Erişilebilirlik: kullanıcı "hareketi azalt" derse otomatik animasyonları durdur */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .hero-slides{ transition:none; }
  .project-card .card-img, .car-arrow, .blog-card{ transition:none; }
}
