/* Palet (global style.css’te varsa tekrar tanımlamak şart değil) */
:root{
  --inkwell:#0F1526;   /* INKWELL */
  --lunar:#1B2038;     /* LUNAR ECLIPSE */
  --creme:#F3C98B;     /* CREME BRULEE */
  --au-lait:#F3EDE3;   /* AU LAIT */
  --shadow: rgba(0,0,0,.12);
  --header-h: 120px;     /* masaüstü header yüksekliği */
  --header-h-sm: 86px;  /* mobil header yüksekliği */
}

/* Sayfa ana düzeni */
.about-main{ background:#fff; }

/* ——— Header yerleşim ——— */
.navbar{ display: flex;justify-content: space-between; align-items:center; height: 100% !important;}
.nav-left{display:flex; align-items:center; gap:18px; height: 100% !important;}
.brand{ display:inline-flex; align-items:center; text-decoration:none; }
.brand-logo{ height:48px; width:auto; object-fit:contain; filter:drop-shadow(0 1px 6px rgba(0,0,0,.25)); }
/* Header renk/kontrast geçişi */

header {
  height: var(--header-h) !important;
  position: fixed; top: 0; left: 0; width: 100%; padding: 18px 0; z-index: 1000;
  transition: all .3s ease; background: transparent; padding-top: 0 !important;
  padding-bottom: 0 !important;
}
header.at-top{
  background:linear-gradient(to bottom, rgba(15,21,38,.28), rgba(15,21,38,.10));
  backdrop-filter:blur(2px);
  color:#F3C98B;
}
#header{
  background:#fff; color:#0F1526;    /* koyu yazı */
  box-shadow:0 6px 20px rgba(0,0,0,.12);
}
#header .nav-links a{ color:#0F1526; } /* linkler koyu */
#header .nav-links a:hover{ color:var(--creme); }
#header .brand-logo{ height:48px; }

/* Linkler SOLA hizalı (logo ile yan yana) */
.nav-links{ list-style:none; display:flex; gap:24px; margin-left:6px; }
.nav-links a{
  text-decoration:none; font-weight:600; letter-spacing:.4px; position:relative;
  padding:6px 2px; transition:all .3s ease; font-size:.95rem;
}
header.at-top .nav-links a{ color:#F3C98B; text-shadow:0 1px 12px rgba(0,0,0,.35); } /* Crème Brûlée */
header.scrolled .nav-links a{ color:#0F1526; } /* Inkwell */
.nav-links a:hover{ color:#F3C98B; }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:#F3C98B; transition:all .3s ease;}
.nav-links a:hover::after{ width:100%; }

/* Hero */
.about-hero{
  background:linear-gradient(135deg, var(--inkwell), var(--lunar));
  color:#fff; padding:70px 0;
}
.about-hero h1{
  font-family:'Playfair Display',serif; font-size:40px; margin-bottom:8px;
}
.about-hero p{ opacity:.95; }

/* Giriş metni */
.about-intro{ padding:48px 0 8px; background:#fff; }
.container.narrow{ max-width:900px; margin:0 auto; }
.about-intro p{ margin:0 0 16px; }

/* 3 ilke */
.about-pillars{ background:#F9F7F3; padding:48px 0; }
.pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pillar{
  background:#fff; border-radius:14px; padding:22px;
  box-shadow:0 6px 20px var(--shadow);
}
.pillar h3{ color:var(--inkwell); margin-bottom:8px; }

/* Timeline */
.about-timeline{ background:#fff; padding:48px 0; }
.about-timeline h2{
  text-align:center; font-family:'Playfair Display',serif; margin-bottom:24px;
}
.timeline{ display:grid; gap:16px; max-width:900px; margin:0 auto; }
.tl-item{
  display:grid; grid-template-columns:90px 1fr; gap:14px;
  background:#FAFAFA; border-radius:12px; padding:18px; border:1px solid #eee;
}
.tl-year{
  font-weight:800; color:var(--creme); font-size:20px;
  display:flex; align-items:center; justify-content:center;
}
.tl-content h4{ margin:0 0 6px; color:var(--inkwell); }

/* Uzmanlıklar */
.about-expertise{ background:#fff; padding:32px 0; }
.about-expertise h2{
  text-align:center; font-family:'Playfair Display',serif; margin-bottom:18px;
}
.expertise-list{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
  max-width:900px; margin:0 auto; list-style:none; padding:0;
}
.expertise-list li{
  background:#F6F2EA; padding:14px 16px; border-radius:12px; font-weight:600;
}

/* CTA */
.about-cta{ background:linear-gradient(135deg, var(--inkwell), var(--lunar)); color:#fff; padding:48px 0; }
.cta-box{
  max-width:900px; margin:0 auto; text-align:center;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:24px;
}
.cta-box .btn{
  display:inline-block; margin-top:10px; background:var(--creme);
  color:#3b2c1b; text-decoration:none; padding:12px 20px; border-radius:10px; font-weight:800;
}
.cta-box .btn:hover{ filter:brightness(1.05); transform:translateY(-1px); transition:.2s; }

/* ——— Hamburger (sağda) ——— */
.menu-toggle{
  display:none; width:44px; height:36px; border:0; background:transparent; cursor:pointer; position:relative;
}
.menu-toggle span{ position:absolute; left:8px; right:8px; height:2px; background:currentColor; transition:transform .3s ease, opacity .2s ease; }
.menu-toggle span:nth-child(1){ top:10px; }
.menu-toggle span:nth-child(2){ top:17px; }
.menu-toggle span:nth-child(3){ top:24px; }

/* ——— Mobil menü: SAĞDAN açılır panel ——— */
.mobile-menu {
  position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background-color: var(--text-light);
  z-index: 1001; transition: right 0.4s ease; box-shadow: -5px 0 15px var(--shadow);
  display: flex; flex-direction: column; padding: 100px 30px 30px;
}
.mobile-menu nav{ display:flex; flex-direction:column; gap:18px; }
.mobile-menu a{ color:#fff; text-decoration:none; font-weight:600; font-size:1rem; 
padding:10px 6px; border-radius:8px; transition:background .2s ease, color .2s ease; }
.mobile-menu a:hover{ color: var(--creme-brulee); border-bottom-color: var(--creme-brulee); }
.mobile-menu.open{ transform:translateX(0); }

/* Panel içi KAPAT tuşu (X) */
.mobile-close{
  position:absolute; top:16px; right:16px;
  width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.14); color:#fff; border:0; cursor:pointer;
  font-size:26px; line-height:40px; text-align:center;
  transition:transform .2s ease, background .2s ease;
}
.mobile-close:hover{ transform:scale(1.05); background:rgba(255,255,255,.2); }

/* Hamburger X animasyonu */
.mobile-open .menu-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.mobile-open .menu-toggle span:nth-child(2){ opacity:0; }
.mobile-open .menu-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* Mobil uyum */
@media (max-width: 992px){
  .pillars{ grid-template-columns:1fr; }
  .tl-item{ grid-template-columns:70px 1fr; }
  .expertise-list{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 576px){
  .expertise-list{ grid-template-columns:1fr; }
}
@media (max-width: 480px){
  .brand-logo{ height:44px; }
}
/* ——— Responsive breakpoint ——— */
@media (max-width: 992px){
  .nav-links{ display:none; }   /* masaüstü linkleri gizle */
  .menu-toggle{ display:inline-block; } /* hamburger göster */
}

#header{ background:#fff; color:#0F1526; box-shadow:0 6px 20px rgba(0,0,0,.12); }
#header .nav-links a{ color:#0F1526; }
#header .nav-links a:hover{ color:var(--creme); }
#header .brand-logo{ height:48px; }

.mobile-menu{
  position:fixed; top:0; right:0; bottom:0; width:min(78vw, 320px);
  background:linear-gradient(135deg, var(--inkwell), var(--lunar));
  color:#fff; z-index:1500; transform:translateX(100%); transition:transform .35s ease;
  box-shadow:-10px 0 24px rgba(0,0,0,.2); padding:80px 22px 24px;
}
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu nav{ display:flex; flex-direction:column; gap:18px; }
.mobile-menu a{ color:#fff; text-decoration:none; font-weight:600; font-size:1rem; padding:10px 6px; border-radius:8px; transition:background .2s ease, color .2s ease; }
.mobile-menu a:hover{ background:rgba(255,255,255,.10); color:#F9E4C5; }

.mobile-close{
  position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.14); color:#fff; border:0; cursor:pointer; font-size:26px; line-height:40px; text-align:center;
  transition:transform .2s ease, background .2s ease;
}
.mobile-close:hover{ transform:scale(1.05); background:rgba(255,255,255,.22); }

.mobile-open .menu-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.mobile-open .menu-toggle span:nth-child(2){ opacity:0; }
.mobile-open .menu-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.footer .footer-bottom{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.footer .signature{ opacity:.85; font-weight:600; letter-spacing:.3px; color:#ffffffcc; }
.footer .signature span{ color:var(--creme); }
.follow{ display:flex; align-items:center; gap:10px; }
.follow a{ color:#fff; width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.12); text-decoration:none; transition:all .2s ease; }
.follow a:hover{ background:var(--creme); color:#0F1526; transform:translateY(-2px); }


/* Larger logo without overflow */
header .brand-logo{ height: 150px !important; max-height: 100% !important; width: auto !important; object-fit: contain !important; display: block; }
@media (max-width:480px){header{ height: var(--header-h-sm) !important; } header .brand-logo{ height: calc(100% - 6px) !important; max-height:72px; } }


/* About mobile menu to match homepage */
.mobile-menu{ background:linear-gradient(135deg,#0F1526,#1B2038) !important; }
.mobile-menu a{ color:#fff; }
.mobile-menu a:hover{ background:rgba(255,255,255,.10); color:#F9E4C5; }
.mobile-close{ position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.14); color:#fff; border:0; cursor:pointer; font-size:26px; line-height:40px; text-align:center; }
.mobile-close:hover{ transform:scale(1.05); background:rgba(255,255,255,.22); }
