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

:root{
  --brand-dark: #404B51;
  --brand-red:  #8F251F;

  /* Light theme */
  --bg:   #F5F7FB;
  --bg2:  #FFFFFF;
  --bg3:  #EEF2F8;

  --text: #15202B;
  --muted:#4B5967;

  --border:  rgba(20,32,43,.10);
  --border2: rgba(20,32,43,.16);

  --shadow: 0 16px 40px rgba(17, 28, 38, .10);

  --accent: var(--brand-red);
  --accent2:#C44A42;

  --hero-dim: rgba(0,0,0,.60);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Poppins', sans-serif;
  background:
    radial-gradient(1000px 600px at 10% 0%, rgba(64,75,81,.08), transparent 55%),
    radial-gradient(900px 520px at 90% 20%, rgba(143,37,31,.10), transparent 55%),
    linear-gradient(180deg, #F7F9FC 0%, #F3F6FB 100%);
  color: var(--text);
}

/* NAV */
.navbar{
  background: rgba(255,255,255,.72);
  min-height: var(--nav-h);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.navbar.scrolled{
  background: rgba(255,255,255,.94);
  border-bottom-color: var(--border2);
  box-shadow: 0 10px 26px rgba(17, 28, 38, .08);
}
.navbar .navbar-brand{
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}
.brand-logo{
  height: 92px;      /* ihtiyacına göre 48-56 arası yapabilirsin */
  width: auto;

  /* Şeffaf PNG için: kutu efektlerini kaldır */
  background: transparent;
  padding: 0;
  box-shadow: none;
  border-radius: 0;

  /* İsteğe bağlı: keskin kenarları korur */
  display: block;
}

.brand-name{
  letter-spacing:.08em;
  font-weight: 900;
  font-size: 1rem;
  color: var(--brand-dark);
}
.nav-link{
  color: rgba(21,32,43,.82) !important;
  font-weight: 900;
}
.nav-link:hover{ color: rgba(21,32,43,1) !important; }
.nav-link.active{
  color: rgba(21,32,43,1) !important;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 7px;
  text-decoration-thickness: 2px;
}

/* Buttons */
.btn-glass{
  border-radius: 14px;
  padding: .9rem 1.1rem;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.78);
  color: var(--text);
  backdrop-filter: blur(10px);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
  text-decoration:none;
  display:inline-flex;
  gap:.6rem;
  align-items:center;
  font-weight: 900;
}
.btn-glass:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.96);
  border-color: rgba(143,37,31,.30);
  color: var(--text);
}
.btn-solid{
  border-radius: 14px;
  padding: .9rem 1.1rem;
  background: var(--accent);
  color: #fff;
  border: 1px solid rgba(143,37,31,.55);
  transition: transform .15s ease, filter .2s ease;
  text-decoration:none;
  display:inline-flex;
  gap:.6rem;
  align-items:center;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(143,37,31,.22);
}
.btn-solid:hover{ transform: translateY(-1px); filter: brightness(1.05); color:#fff; }

/* ===== HERO ===== */
.hero-cine{
  position: relative;
  min-height: 78vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
padding-top: var(--nav-h);
  border-bottom: 1px solid var(--border);
}

/* güçlü sinematik overlay */
.hero-cine::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 700px at 20% 16%, rgba(255,255,255,.48), transparent 58%),
    radial-gradient(1000px 600px at 85% 65%, rgba(143,37,31,.28), transparent 60%),
    linear-gradient(to bottom, rgba(0,0,0,.06), rgba(0,0,0,.64));
  z-index:2;
  pointer-events:none;
}

/* janjan sweep */
.hero-cine::after{
  content:"";
  position:absolute;
  inset:-25%;
  background: linear-gradient(120deg,
    transparent 42%,
    rgba(255,255,255,.40) 50%,
    transparent 58%);
  transform: translateX(-45%) rotate(10deg);
  animation: heroSweep 3.6s ease-in-out infinite;
  z-index:2;
  pointer-events:none;
  mix-blend-mode: screen;
}
@keyframes heroSweep{
  0%   { transform: translateX(-45%) rotate(10deg); opacity:0; }
  18%  { opacity:.78; }
  55%  { opacity:.45; }
  100% { transform: translateX(45%) rotate(10deg); opacity:0; }
}

/* hero grain (çok güzel “sinema” yapar) */
.hero-grain{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.12;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* slides */
.hero-slides{ position:absolute; inset:0; z-index:1; }
.hero-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;

  opacity:0;
  transform: scale(1.12);
  filter: saturate(1.22) contrast(1.14) brightness(1.05) blur(1.6px);

  transition:
    opacity 650ms ease,
    transform 1100ms ease,
    filter 850ms ease;
  will-change: transform, opacity, filter;
}
.hero-slide.active{
  opacity:1;
  transform: scale(1.02);
  filter: saturate(1.24) contrast(1.16) brightness(1.06) blur(0px);
}

/* content */
.hero-content{
  position:relative;
  z-index:3;
  width:min(1100px, 92vw);
  padding: clamp(1.8rem, 5vw, 4.6rem) 0 clamp(1.2rem, 3.8vw, 3.2rem);
  color:#fff;
  text-align:left;

  /* ✅ Alt hizalama */
  min-height: calc(100% - 56px); /* hero-ui için biraz pay */
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* her cihazda aşağı yaslar */
  gap: .7rem;
}

.hero-title{
  margin-top: 0;            /* ✅ artık sabit itme yok */
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-shadow: 0 14px 40px rgba(0,0,0,.45);
  animation: popIn .7s ease both;
}

.hero-sub{
  margin-top: 1rem;
  max-width: 62ch;
  font-size: 1.05rem;
  opacity: .92;
  text-shadow: 0 10px 26px rgba(0,0,0,.40);
  animation: popIn .85s ease both;
  animation-delay: .08s;
}
@keyframes popIn{
  from{ opacity:0; transform: translateY(10px); filter: blur(2px); }
  to{ opacity:1; transform: translateY(0); filter: blur(0); }
}

/* HERO UI (progress + dots + arrows) */
.hero-ui{
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom: 18px;
  z-index: 4;
  width: min(1100px, 92vw);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.hero-progress{
  flex:1;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.22);
  overflow:hidden;
  backdrop-filter: blur(10px);
}
.hero-progress span{
  display:block;
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(143,37,31,.88));
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(143,37,31,.22);
}
.hero-dots{
  display:flex;
  gap: 8px;
  align-items:center;
}
.hero-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.60);
  background: rgba(255,255,255,.22);
  cursor:pointer;
  transition: transform .15s ease, background .2s ease, width .2s ease;
}
.hero-dot.active{
  background: rgba(255,255,255,.95);
  width: 28px;
  box-shadow: 0 12px 22px rgba(255,255,255,.18);
}
.hero-dot:hover{ transform: scale(1.08); }

.hero-arrows{
  position:absolute;
  inset: 0;
  z-index:4;
  pointer-events:none;
}
.hero-arrow{
  pointer-events:auto;
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.14);
  color:#fff;
  display:grid;
  place-items:center;
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
  cursor:pointer;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.hero-arrow:hover{
  transform: translateY(-50%) scale(1.04);
  background: rgba(255,255,255,.20);
  border-color: rgba(255,255,255,.40);
}
.hero-arrow.prev{ left: 18px; }
.hero-arrow.next{ right: 18px; }

@media (max-width: 992px){
  .hero-arrow.prev{ left: 10px; }
  .hero-arrow.next{ right: 10px; }
}

/* HERO REELS */
.hero-reels{
  margin-top: 2.2rem;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}
@media (max-width: 992px){
  .hero-reels{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-content{ padding: 3.9rem 0 2.7rem; }
}
.reel{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  min-height: 118px;
  cursor:pointer;
  transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
}
.reel:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.28); }
.reel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--bgimg);
  background-size: cover;
  background-position: center;
  filter: brightness(.95);
  transform: scale(1.04);
}
.reel::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.70), rgba(0,0,0,.10));
}
.reel-body{
  position:relative;
  z-index:2;
  padding: .9rem .95rem;
  color:#fff;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.25rem;
}
.reel-title{ font-weight: 900; margin:0; font-size: 1rem; line-height: 1.2; }
.reel-meta{ margin:0; font-size: .85rem; opacity:.92; }
.reel.active{
  border-color: rgba(143,37,31,.70);
  box-shadow: 0 14px 36px rgba(0,0,0,.22);
}

/* Sections */
.section{ padding: 3.2rem 0; }
.section-panel{
  background: linear-gradient(to bottom, rgba(255,255,255,.85), rgba(255,255,255,.55));
}
.section-panel-alt{
  background: linear-gradient(to bottom, rgba(238,242,248,.85), rgba(255,255,255,.70));
}
.section + .section{ border-top: 1px solid var(--border); }

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.section-title{
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing:-0.02em;
  margin:0;
}
.section-sub{
  margin: .4rem 0 0;
  color: rgba(21,32,43,.72);
  max-width: 62ch;
  font-size: .98rem;
}
.section-actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
@media (max-width: 992px){
  .section-head{ flex-direction: column; align-items:flex-start; }
  .section-actions{ justify-content:flex-start; }
}

.glass-card{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.82);
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: var(--shadow);
}
.card-kicker{ display:flex; align-items:center; gap:.55rem; margin-bottom: .55rem; }
.muted{ color: rgba(21,32,43,.72); }
.soft-hr{ border-color: var(--border); }

/* Filters (light theme fix) */
.proj-filter{
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.72);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .92rem;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.proj-filter:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.92);
  border-color: rgba(143,37,31,.30);
}
.proj-filter.active{
  background: rgba(143,37,31,.92);
  border-color: rgba(143,37,31,.95);
  color:#fff;
}

/* Projects blocks */
.projects-block{ margin-top: 14px; }
.projects-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin: 10px 0 12px;
}
.projects-block-title{ margin:0; font-size: 1.15rem; font-weight: 900; }
.projects-block-link{
  text-decoration:none;
  font-weight: 900;
  color: rgba(21,32,43,.75);
}
.projects-block-link:hover{ text-decoration: underline; color: rgba(21,32,43,1); }

/* Project grid & tiles */
.proj-grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
.proj-tile{
  grid-column: span 4;
  position:relative;
  overflow:hidden;
  border-radius: 22px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.60);
  min-height: 280px;
  text-decoration:none;
  color:#fff;
  transition: transform .18s ease, border-color .25s ease, box-shadow .25s ease;
  box-shadow: 0 14px 28px rgba(17, 28, 38, .10);
}
.proj-tile:hover{
  transform: translateY(-2px);
  border-color: rgba(143,37,31,.30);
}
.proj-tile.wide{ grid-column: span 6; min-height: 330px; }
.proj-tile.small{ grid-column: span 3; min-height: 330px; }

@media (max-width: 992px){
  .proj-tile, .proj-tile.wide, .proj-tile.small{
    grid-column: span 12;
    min-height: 260px;
  }
}
.proj-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 1.0s ease;
  filter: saturate(1.05) contrast(1.05);
}
.proj-tile:hover img{ transform: scale(1.12); }
.proj-tile::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.10));
}
.proj-meta{
  position:absolute;
  inset:auto 0 0 0;
  padding: 1rem 1rem 1.1rem;
  z-index: 2;
  display:grid;
  gap: .5rem;
}
.proj-badges{ display:flex; flex-wrap:wrap; gap: .45rem; }
.proj-badge{
  display:inline-flex;
  align-items:center;
  gap: .45rem;
  font-size: .78rem;
  padding: .32rem .64rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
}
.proj-title{
  margin:0;
  font-weight: 900;
  font-size: 1.15rem;
  line-height: 1.15;
  text-shadow: 0 10px 20px rgba(0,0,0,.35);
}
.proj-desc{ margin:0; opacity:.92; font-size: .92rem; max-width: 60ch; }
.proj-cta{ margin-top: .25rem; display:inline-flex; align-items:center; gap:.45rem; font-weight: 900; opacity:.95; }

/* Footer (light) */
.site-footer{
  background: rgba(255,255,255,.80);
  border-top: 1px solid var(--border);
  padding: 1.2rem 0;
}
.footer-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  color: rgba(21,32,43,.75);
}

/* Navbar yüksekliği (varsayılan) */
:root{ --nav-h: 96px; }

/* Hero: her cihazda tam ekran - navbar kadar aşağıda başlar */
.hero-cine{
  padding-top: var(--nav-h);
  min-height: calc(100svh - var(--nav-h));  /* iOS Safari için stabil */
  min-height: calc(100dvh - var(--nav-h));  /* modern tarayıcılar */
}

/* Eski tarayıcı fallback */
@supports not (height: 100svh){
  .hero-cine{ min-height: calc(100vh - var(--nav-h)); }
}

/* Mobilde reel alanı büyürse taşmasın: hero içeriği "sıkışabilir" */
.hero-content{
  padding: clamp(2.2rem, 6vw, 4.6rem) 0 clamp(1.2rem, 4vw, 3.2rem);
}

/* Mobilde reels çok yer kaplıyorsa 2 satır yerine 1 satıra düşürmek istersen */
@media (max-width: 576px){
  .hero-reels{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
  }
  .reel{ min-height: 98px; }
}
.hero-slides, .hero-slide{
  height: 100%;
  width: 100%;
}

/* About text */
.about-text{ line-height: 1.78; }

/* Stats section */
.stats-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}
.stats-grid.big .stat{ padding: 1.15rem 1.15rem; }
.stat{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.82);
  border-radius: 18px;
  padding: 1rem 1rem;
  box-shadow: 0 14px 28px rgba(17, 28, 38, .08);
}
.stat-k{
  font-weight: 900;
  font-size: clamp(1.35rem, 3.2vw, 2.05rem);
  letter-spacing: -0.02em;
  color: var(--brand-dark);
}
.stat-v{
  margin-top: .25rem;
  font-weight: 800;
  color: rgba(21,32,43,.70);
  font-size: .95rem;
}

/* Timeline */
.timeline{ display:grid; gap: 1rem; margin-top: .1rem; }
.t-item{ display:grid; grid-template-columns: 14px 1fr; gap: .85rem; align-items:flex-start; }
.t-dot{
  width: 12px; height: 12px; border-radius: 999px;
  background: rgba(143,37,31,.92);
  box-shadow: 0 12px 22px rgba(143,37,31,.18);
  margin-top: .28rem;
  position:relative;
}
.t-item:not(:last-child) .t-dot::after{
  content:"";
  position:absolute;
  left:50%;
  top: 14px;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% + 16px);
  background: rgba(20,32,43,.14);
}
.t-title{ font-weight: 900; color: rgba(21,32,43,.92); }
.t-desc{
  margin-top: .25rem;
  color: rgba(21,32,43,.70);
  line-height: 1.6;
  font-weight: 600;
  font-size: .95rem;
}

/* Responsive */
@media (max-width: 992px){
  .stats-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 576px){
  .stats-grid{ grid-template-columns: 1fr; }
}
/* ===== Footer ===== */
.site-footer{
  background: rgba(255,255,255,.88);
  border-top: 1px solid var(--border);
  padding: 1.1rem 0;
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(21,32,43,.75);
}

.footer-inner a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 700;
}

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

/* Mobil düzen */
@media (max-width: 576px){
  .footer-inner{
    flex-direction: column;
    text-align:center;
    gap: .45rem;
  }
}

/* =========================================================
   PROJE SAYFASI (proje.html) - Light Theme Uyumlu
   body class: project-v2
   ========================================================= */

body.project-v2{
  background:
    radial-gradient(1000px 600px at 12% 0%, rgba(64,75,81,.06), transparent 55%),
    radial-gradient(900px 520px at 90% 18%, rgba(143,37,31,.08), transparent 55%),
    linear-gradient(180deg, #F7F9FC 0%, #F3F6FB 100%);
  color: var(--text);
  padding-top: var(--nav-h);
}

/* HERO */
.p-hero{ padding: 1.4rem 0 1.1rem; }
.p-heroShell{
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 50px rgba(17,28,38,.10);
  min-height: 340px;
}

.p-heroBg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.06);
}

/* Hero üstüne okunabilirlik overlay */
.p-heroBg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 18% 22%, rgba(255,255,255,.40), transparent 60%),
    radial-gradient(900px 520px at 82% 70%, rgba(143,37,31,.22), transparent 60%),
    linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.08));
}

/* Üst bar (breadcrumb + durum) */
.p-heroTop{
  position: relative;
  z-index: 2;
  display:flex;
  justify-content: space-between;
  gap: 12px;
  padding: 1rem 1rem 0;
  align-items: flex-start;
}

.p-breadcrumb{
  display:flex; flex-wrap:wrap; gap:.45rem;
  font-weight: 900;
  font-size: .88rem;
  color: rgba(255,255,255,.92);
}
.p-breadcrumb a{
  color: rgba(255,255,255,.92);
  text-decoration:none;
}
.p-breadcrumb a:hover{ text-decoration: underline; }
.p-breadcrumb .sep{ opacity:.7; }

.p-status{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  font-weight: 950;
  font-size: .86rem;
  white-space: nowrap;
  color:#fff;
}
.p-status .dot{
  width: 10px; height: 10px; border-radius: 99px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(143,37,31,.22);
}

/* Hero içerik */
.p-heroContent{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: 1.2rem 1rem 1.1rem;
  display:grid;
  gap: .5rem;
}
.p-title{
  margin:0;
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: clamp(1.7rem, 3.2vw, 2.8rem);
  line-height: 1.1;
  color:#fff;
  text-shadow: 0 14px 34px rgba(0,0,0,.45);
}
.p-sub{
  margin:0;
  max-width: 80ch;
  opacity: .94;
  font-size: 1rem;
  color: rgba(255,255,255,.92);
  text-shadow: 0 12px 26px rgba(0,0,0,.40);
}

.p-actions{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .45rem;
}
.p-btnPrimary{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .85rem 1rem;
  border-radius: 16px;
  font-weight: 950;
  text-decoration:none;
  background: #fff;
  color: #141b21;
  border: 1px solid rgba(255,255,255,.70);
  box-shadow: 0 16px 30px rgba(0,0,0,.18);
  transition: transform .15s ease, filter .2s ease;
}
.p-btnPrimary:hover{ transform: translateY(-1px); color:#141b21; }
.p-btnGhost{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .85rem 1rem;
  border-radius: 16px;
  font-weight: 950;
  text-decoration:none;
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.p-btnGhost:hover{
  transform: translateY(-1px);
  color:#fff;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.34);
}

/* Layout */
.p-layout{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
  margin-top: 1rem;
  align-items: start;
}
@media (max-width: 992px){
  .p-layout{ grid-template-columns: 1fr; }
}

/* Paneller */
.p-panel{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.82);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17,28,38,.10);
  overflow:hidden;
}
.p-panelHeader{
  padding: 1rem 1rem .75rem;
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(20,32,43,.08);
  background: linear-gradient(to bottom, rgba(255,255,255,.85), rgba(255,255,255,.72));
  color: rgba(21,32,43,.92);
}
.p-panelHeader h2{
  margin:0;
  font-size: 1.1rem;
  font-weight: 950;
}
.p-panelHeader .hint{
  font-weight: 900;
  color: rgba(21,32,43,.62);
  font-size: .88rem;
}
.p-panelBody{ padding: 1rem; }

/* About */
.p-lead{
  margin:0;
  color: rgba(21,32,43,.80);
  line-height: 1.78;
  font-size: 1.02rem;
  font-weight: 600;
}

.p-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top: .9rem;
}
.p-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.42rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  border: 1px solid var(--border2);
  font-weight: 900;
  font-size: .86rem;
  color: rgba(21,32,43,.90);
}
.p-chip small{ color: rgba(21,32,43,.62); font-weight: 950; }

/* Sticky info */
.p-sticky{ position: sticky; top: calc(var(--nav-h) + 14px); }
@media (max-width: 992px){ .p-sticky{ position: static; } }

.p-kv{ display:grid; gap:.65rem; }
.p-kvRow{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  padding: .75rem .85rem;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--border);
}
.p-kvRow .k{ color: rgba(21,32,43,.62); font-weight: 950; font-size: .86rem; }
.p-kvRow .v{ color: rgba(21,32,43,.92); font-weight: 950; text-align:right; }

.p-mini{
  margin-top: .85rem;
  padding: .85rem;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--border);
}
.p-miniTitle{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-weight: 950;
  margin-bottom: .35rem;
  color: rgba(21,32,43,.92);
}
.p-miniText{
  margin:0;
  color: rgba(21,32,43,.72);
  line-height: 1.65;
  font-weight: 600;
}

/* Detail cards */
.p-detailTwo{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
  margin-top: .85rem;
}
@media (max-width: 576px){
  .p-detailTwo{ grid-template-columns: 1fr; }
}
.p-detailCard{
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.86);
  padding: .9rem;
}
.p-detailCard .t{
  font-weight: 950;
  margin-bottom: .55rem;
  display:flex;
  gap:.55rem;
  align-items:center;
  color: rgba(21,32,43,.92);
}
.p-detailLine{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  padding: .55rem .2rem;
  border-top: 1px dashed rgba(20,32,43,.16);
}
.p-detailLine:first-of-type{ border-top:0; padding-top:0; }
.p-detailLine .k{ color: rgba(21,32,43,.62); font-weight: 900; font-size:.86rem; }
.p-detailLine .v{ color: rgba(21,32,43,.92); font-weight: 950; text-align:right; }

/* Gallery */
.p-gallery{ margin-top: 1rem; }
.p-grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: .85rem;
}
.p-gItem{
  grid-column: span 4;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.70);
  cursor:pointer;
  position:relative;
  min-height: 170px;
  transform: translateZ(0);
  transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
  box-shadow: 0 14px 28px rgba(17,28,38,.08);
}
.p-gItem:hover{
  transform: translateY(-2px);
  border-color: rgba(143,37,31,.28);
}
.p-gItem img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .9s ease;
  filter: saturate(1.05) contrast(1.04);
}
.p-gItem:hover img{ transform: scale(1.08); }

/* wow layout classes */
.p-gItem.feature{ grid-column: span 7; min-height: 320px; }
.p-gItem.tall{ grid-column: span 5; min-height: 320px; }
.p-gItem.wide{ grid-column: span 6; min-height: 220px; }
@media (max-width: 992px){
  .p-gItem, .p-gItem.feature, .p-gItem.tall, .p-gItem.wide{
    grid-column: span 12;
    min-height: 220px;
  }
}

/* overlay */
.p-gOverlay{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.06));
  opacity:0;
  transition: opacity .18s ease;
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  padding: .9rem;
  gap: 12px;
  color:#fff;
}
.p-gItem:hover .p-gOverlay{ opacity:1; }
.p-gCap{ display:grid; gap:.1rem; }
.p-gCap small{ opacity:.85; }
.p-gZoom{
  width: 44px; height: 44px;
  display:grid; place-items:center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  font-size: 1.05rem;
}

/* Empty */
.p-empty{
  border: 1px dashed rgba(20,32,43,.22);
  background: rgba(255,255,255,.78);
  border-radius: 18px;
  padding: 1rem;
  color: rgba(21,32,43,.72);
  font-weight: 600;
}

/* Lightbox */
.p-lightbox{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(8px);
  display:none;
  z-index: 2000;
  padding: 18px;
}
.p-lightbox.show{ display:flex; }
.p-lbShell{
  margin:auto;
  width: min(1100px, 100%);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(20,27,33,.92);
  overflow:hidden;
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
  position:relative;
}
.p-lbTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: .8rem 1rem;
  background: rgba(255,255,255,.92);
  color: #141b21;
}
.p-lbTitle{ font-weight: 950; }
.p-lbClose{
  border:0;
  width: 42px; height: 42px;
  border-radius: 14px;
  background: rgba(0,0,0,.08);
  font-size: 1.2rem;
  cursor:pointer;
}
.p-lbBody{
  position:relative;
  padding: 12px;
  background: rgba(0,0,0,.10);
}
.p-lbImg{
  width:100%;
  height:auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  display:block;
}
.p-lbNav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color:#fff;
  display:grid;
  place-items:center;
  font-size: 1.8rem;
  cursor:pointer;
  backdrop-filter: blur(10px);
}
.p-lbNav:hover{ background: rgba(255,255,255,.14); }
.p-lbNav:disabled{ opacity:.35; cursor:not-allowed; }
.p-lbPrev{ left: 14px; }
.p-lbNext{ right: 14px; }

.p-footSpace{ margin-top: 1.2rem; }
.project-v2 .p-layout{
  grid-template-columns: 1fr;
}
/* ===== CLEAN FOOTER ===== */
.site-footer-clean{
  background: rgba(255,255,255,.92);
  border-top: 1px solid var(--border);
}

.footer-grid-clean{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 1.6rem;
  padding: 2rem 0 1.2rem;
}

.footer-title{
  font-weight: 900;
  display:block;
  margin-bottom: .6rem;
}

.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.45rem;
  color: rgba(21,32,43,.78);
  font-weight: 700;
}

.footer-links a{
  color: inherit;
  text-decoration:none;
}
.footer-links a:hover{
  text-decoration: underline;
  color: var(--accent);
}

.footer-bottom-clean{
  border-top: 1px solid var(--border);
  padding: .8rem 0;
  text-align:center;
  font-size: .85rem;
  color: rgba(21,32,43,.70);
}

.footer-bottom-clean a{
  font-weight: 800;
  text-decoration: underline;
}

/* Mobil */
@media (max-width: 992px){
  .footer-grid-clean{
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}
/* =========================
   BASINDA BİZ – KARTLAR
   ========================= */

.press-card{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.press-card:hover{
  transform: translateY(-2px);
  border-color: rgba(15,23,42,.25);
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
}

/* Görsel */
.press-media{
  position:relative;
  border-radius: 14px;
  overflow:hidden;
}

.press-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio: 4 / 3;
  transition: transform .5s ease;
}

.press-card:hover .press-media img{
  transform: scale(1.06);
}

/* Badge */
.press-badges{
  position:absolute;
  left:10px;
  bottom:10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.press-badge{
  font-size:.72rem;
  font-weight:800;
  padding:.28rem .6rem;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.15);
}

.press-badge.ghost{
  opacity:.7;
}

/* İçerik */
.press-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.press-h{
  margin:0;
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:-0.01em;
}

.press-p{
  margin:.35rem 0 .6rem;
  font-size:.9rem;
  color: rgba(21,32,43,.7);
  font-weight:600;
}

.press-actions{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}

.press-actions .btn{
  --bs-btn-padding-y: .35rem;
  --bs-btn-padding-x: .75rem;
  font-weight:800;
}

/* Mobil */
@media (max-width: 768px){
  .press-card{
    grid-template-columns: 1fr;
  }
}
/* =========================
   BASINDA BİZ – MASONRY
   ========================= */

.project-masonry{
  gap: .85rem;
}

.project-g-item{
  border-radius: 18px;
  overflow:hidden;
  position:relative;
  border:1px solid var(--border);
  background:#fff;
  transition: transform .18s ease, box-shadow .18s ease;
}

.project-g-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(15,23,42,.14);
}

.project-g-item img{
  width:100%;
  display:block;
  transition: transform .5s ease;
}

.project-g-item:hover img{
  transform: scale(1.06);
}

/* Overlay */
.project-g-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.65),
    rgba(0,0,0,.15),
    transparent
  );
  opacity:0;
  transition: opacity .25s ease;
}

.project-g-item:hover .project-g-overlay{
  opacity:1;
}

.project-g-cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:.75rem .85rem;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  color:#fff;
}

.project-g-cap small{
  opacity:.85;
  font-weight:600;
}

.project-g-zoom{
  font-size:1.1rem;
  opacity:.9;
}
/* =========================================================
   PRESS PAGE (Basında Biz) – V2 (HTML/JS değiştirmeden)
   ========================================================= */

body.press-page{
  padding-top: 92px; /* fixed navbar için */
}

/* --- Sayfa başlığı alanı (ilk container mb-4) --- */
.press-list .container.mb-4{
  position: relative;
  padding: 1.25rem 1.25rem 1rem;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  box-shadow: 0 16px 40px rgba(17,28,38,.08);
  overflow:hidden;
  margin-top: .5rem;
}

.press-list .container.mb-4::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(900px 520px at 15% 15%, rgba(64,75,81,.14), transparent 60%),
    radial-gradient(900px 520px at 85% 25%, rgba(143,37,31,.16), transparent 62%);
  pointer-events:none;
}

.press-list .container.mb-4 > *{ position:relative; z-index:1; }

.press-list .section-title{
  margin:0;
  font-weight: 950;
  letter-spacing:-0.02em;
}

.press-list p.text-muted{
  margin-top: .55rem;
  color: rgba(21,32,43,.72) !important;
  font-weight: 600;
  max-width: 70ch;
}

/* --- “Haberler” head --- */
.press-list .project-head{
  margin-top: 1.05rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 30px rgba(17,28,38,.06);
}

.press-list .project-head h3{
  margin:0;
  font-weight: 950;
  letter-spacing:-0.01em;
}

.press-list .project-head .hint{
  margin-top: .15rem;
  color: rgba(21,32,43,.68);
  font-weight: 700;
}

/* --- Toolbar: filtre + arama (yapışkan, premium) --- */
.press-toolbar{
  position: sticky;
  top: 92px;
  z-index: 30;
  margin-top: .9rem;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: .9rem;
  flex-wrap: wrap;

  padding: .85rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(17,28,38,.08);
}

/* Filtre butonları */
.press-filters{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}

.press-filter{
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.74);
  color: rgba(21,32,43,.82);
  padding: .52rem .85rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: .9rem;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}

.press-filter:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.96);
  border-color: rgba(143,37,31,.28);
}

.press-filter.active{
  background: rgba(143,37,31,.92);
  border-color: rgba(143,37,31,.95);
  color:#fff;
}

/* Search */
.press-search{
  position:relative;
  min-width: 280px;
  flex: 1;
  max-width: 380px;
}

.press-search i{
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity:.55;
}

#pressSearch{
  width:100%;
  padding: .6rem .9rem .6rem 2.55rem;
  border-radius: 999px;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.82);
  outline:none;
  font-weight: 700;
  color: rgba(21,32,43,.9);
}

#pressSearch:focus{
  border-color: rgba(143,37,31,.35);
  box-shadow: 0 0 0 4px rgba(143,37,31,.10);
}

/* --- Kart grid --- */
.press-grid{
  margin-top: 1rem;
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 1rem;
}

.press-card{
  grid-column: span 6;
  display:grid;
  grid-template-columns: 190px 1fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 36px rgba(17,28,38,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.press-card:hover{
  transform: translateY(-2px);
  border-color: rgba(143,37,31,.22);
  box-shadow: 0 22px 44px rgba(17,28,38,.12);
}

.press-media{
  border-radius: 16px;
  overflow:hidden;
  position:relative;
  min-height: 140px;
  border: 1px solid rgba(20,32,43,.10);
}

.press-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .6s ease;
}

.press-card:hover .press-media img{
  transform: scale(1.08);
}

/* badge’ler */
.press-badges{
  position:absolute;
  left: 10px;
  bottom: 10px;
  display:flex;
  gap: 6px;
  flex-wrap:wrap;
}

.press-badge{
  font-size:.72rem;
  font-weight: 950;
  padding: .28rem .62rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(20,32,43,.14);
  backdrop-filter: blur(8px);
}

.press-badge.ghost{ opacity:.72; }

.press-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.press-h{
  margin:0;
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing:-0.01em;
  color: rgba(21,32,43,.95);
}

.press-p{
  margin:.35rem 0 .65rem;
  font-weight: 700;
  color: rgba(21,32,43,.70);
}

.press-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

/* butonları template’e yaklaştır */
.press-actions .btn.btn-primary{
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid rgba(143,37,31,.55);
  background: rgba(143,37,31,.92);
}

.press-actions .btn.btn-primary:hover{
  filter: brightness(1.05);
}

.press-actions .btn.btn-outline{
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.70);
  color: rgba(21,32,43,.82);
}

.press-actions .btn.btn-outline:hover{
  background: rgba(255,255,255,.95);
  border-color: rgba(143,37,31,.28);
}

/* kartlar responsive */
@media (max-width: 992px){
  .press-card{ grid-column: span 12; }
}
@media (max-width: 576px){
  .press-card{
    grid-template-columns: 1fr;
  }
  .press-media{ min-height: 190px; }
}

/* --- Görsel Arşiv bölümü --- */
.press-gallery{
  padding: 2.2rem 0 2.6rem;
}

.press-gallery .project-head{
  margin-bottom: .85rem;
  padding: .9rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 30px rgba(17,28,38,.06);
}

/* masonry item görünümünü premium yap */
.project-g-item{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 28px rgba(17,28,38,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.project-g-item:hover{
  transform: translateY(-2px);
  border-color: rgba(143,37,31,.22);
  box-shadow: 0 22px 44px rgba(17,28,38,.12);
}

.project-g-item img{
  width:100%;
  display:block;
  transform: scale(1.02);
  transition: transform .65s ease;
}

.project-g-item:hover img{
  transform: scale(1.08);
}

/* overlay */
.project-g-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.70), rgba(0,0,0,.18), transparent);
  opacity:0;
  transition: opacity .22s ease;
}

.project-g-item:hover .project-g-overlay{
  opacity:1;
}

.project-g-cap{
  position:absolute;
  left:0; right:0; bottom:0;
  padding: .8rem .85rem;
  display:flex;
  justify-content:space-between;
  gap: 10px;
  color:#fff;
}

.project-g-cap small{ opacity:.86; font-weight: 700; }

.project-g-zoom{
  width: 44px; height: 44px;
  display:grid; place-items:center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

/* --- Footer: footer-pro template uyumu --- */
.footer-pro{
  background: rgba(255,255,255,.86);
  border-top: 1px solid var(--border);
  padding: 1.2rem 0;
}

.footer-pro .footer-bottom{
  color: rgba(21,32,43,.78);
  font-weight: 700;
}

.footer-pro a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 800;
}

.footer-pro a:hover{
  color: var(--accent);
}
/* =========================
   PRESS: Görsel Arşiv küçültme
========================= */

.press-gallery{
  padding-top: 1.6rem;
  padding-bottom: 2.2rem;
}

.press-gallery .project-masonry{
  /* ✅ arşiv alanını küçült, içeride scroll */
  max-height: 520px;
  overflow: auto;

  /* iç boşluk + daha sık grid */
  padding: .35rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.55);
}

/* scroll bar (opsiyonel, sırıtmıyor) */
.press-gallery .project-masonry::-webkit-scrollbar{ width: 10px; }
.press-gallery .project-masonry::-webkit-scrollbar-thumb{
  background: rgba(21,32,43,.16);
  border-radius: 999px;
}
.press-gallery .project-masonry::-webkit-scrollbar-track{
  background: rgba(21,32,43,.06);
  border-radius: 999px;
}

/* ✅ thumbnail boyutu küçült */
.press-gallery .project-g-item{
  border-radius: 14px;
  min-height: 150px;
}

/* görsel daha “kompakt” */
.press-gallery .project-g-item img{
  height: 150px;
  object-fit: cover;
}

/* overlay yazıları daha küçük */
.press-gallery .project-g-overlay{
  padding: .65rem;
}
.press-gallery .project-g-cap small{
  font-size: .78rem;
  opacity: .9;
}

/* ✅ daha çok kolon: masaüstü 5-6 gibi */
@media (min-width: 1200px){
  .press-gallery .project-masonry{
    column-count: 5;      /* senin masonry column ile çalışıyorsa */
    column-gap: .7rem;
  }
}
@media (max-width: 1200px){
  .press-gallery .project-masonry{
    column-count: 4;
    column-gap: .7rem;
  }
}
@media (max-width: 992px){
  .press-gallery .project-masonry{
    column-count: 3;
  }
}
@media (max-width: 576px){
  .press-gallery .project-masonry{
    column-count: 2;
  }
  .press-gallery .project-masonry{
    max-height: 420px;
  }
}
.press-gallery .project-masonry{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
  column-count: unset;
}
@media (max-width: 1200px){
  .press-gallery .project-masonry{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 992px){
  .press-gallery .project-masonry{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 576px){
  .press-gallery .project-masonry{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.footer-map,
.footer-map iframe {
  width: 100%;
}

.footer-map {
  overflow: hidden;
  border-radius: 14px; /* istersen */
}

/* ==============================
   NAV + HERO FIX (LOGO 92px)
   En alta yapıştır: tüm eski tanımları override eder
================================= */

/* Tek kaynaktan yönet */
:root{
  --nav-h: 110px;  /* 92px logo + navbar/padding payı (gerekirse 104-120 arası oynat) */
}

/* Navbar fixed-top ise: sayfanın üstünü navbar kadar aşağı it */
body{
  padding-top: var(--nav-h);
}

/* Navbar yüksekliği ve hizalama */
.navbar{
  min-height: var(--nav-h);
  z-index: 2000;
}
.navbar .navbar-brand{
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}

/* Logo şeffaf PNG: kutu efekti yok */
.brand-logo{
  height: 92px;
  width: auto;
  background: transparent;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  display: block;
}

/* HERO / SLIDER: artık navbar altında kalmaz, tam ekran hesap doğru */
.hero-cine{
  padding-top: 0 !important; /* body zaten padding-top verdi */
  min-height: calc(100svh - var(--nav-h));
  min-height: calc(100dvh - var(--nav-h));
}
@supports not (height: 100svh){
  .hero-cine{ min-height: calc(100vh - var(--nav-h)); }
}

/* Press sayfasında sabit 92px'leri de değişkene bağla */
body.press-page{
  padding-top: var(--nav-h);
}
.press-toolbar{
  top: var(--nav-h);
}

/* === LOGO PREMIUM EFFECT === */
.brand-logo{
  transition: 
    transform .35s ease,
    filter .35s ease;
}

.navbar-brand:hover .brand-logo{
  transform: scale(1.05);
  filter: drop-shadow(0 8px 22px rgba(143,37,31,.35));
}

/* shine sweep */
.navbar-brand{
  position: relative;
  overflow: hidden;
}

.navbar-brand::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(255,255,255,.55) 50%,
    transparent 60%
  );
  transform: translateX(-120%);
  transition: transform .8s ease;
}

.navbar-brand:hover::after{
  transform: translateX(120%);
}


/* === NAV LINK PREMIUM UNDERLINE === */
.nav-link{
  position: relative;
  font-weight: 900;
}

.nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:3px;
  border-radius:999px;
  background: linear-gradient(
    90deg,
    var(--accent),
    var(--accent2)
  );
  transition: width .3s ease;
}

.nav-link:hover::after{
  width:100%;
}

.nav-link.active::after{
  width:100%;
}


