:root{ --navy:#1C415A; --navy-deep:#122C3D; --navy-tint:#3F6076; --gray:#D1D3D4; --paper:#FFFFFF; --surface:#F5F6F6; --ink:#15191B; --line: rgba(21,25,27,0.10); }
*{box-sizing:border-box;}
body{margin:0; background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
.wrap{max-width:1160px; margin:0 auto; padding:0 32px;}
a{color:inherit;} h1,h2,h3{font-family:'Manrope',sans-serif;}

.site-header{display:flex; align-items:center; justify-content:space-between; padding:18px 32px; border-bottom:1px solid var(--line);}
.brand img{ height:52px; display:block; width:auto; }
.site-header nav{display:flex; gap:26px; font-size:14px; font-weight:500;}
.site-header nav a{text-decoration:none; opacity:.75;} .site-header nav a:hover{opacity:1; color:var(--navy);}
.mobile-menu-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.mobile-menu-toggle span{ display:block; width:22px; height:2px; background:var(--navy); margin:4px 0; transition:.2s; }
@media (max-width:900px){
  .site-header nav{
    display:none; position:absolute; top:100%; left:0; right:0; background:var(--paper);
    flex-direction:column; gap:0; border-bottom:1px solid var(--line); box-shadow:0 12px 24px rgba(18,44,61,0.08);
    z-index:30; padding:8px 0;
  }
  .site-header nav.open{ display:flex; }
  .site-header nav a{ padding:14px 24px; border-bottom:1px solid var(--line); opacity:1; }
  .site-header nav .nav-dropdown{ display:flex; flex-direction:column; }
  .site-header nav .nav-dropdown > a::after{ float:right; }
  .site-header nav .dropdown-menu{
    display:block; position:static; box-shadow:none; border:none; border-radius:0;
    margin-top:0; padding:0; background:var(--surface);
  }
  .site-header nav .dropdown-menu a{ padding-left:40px; font-size:13px; }
  .mobile-menu-toggle{ display:block; }
  .lang-switch{ display:none; }
  .lang-switch-mobile{ display:flex; gap:14px; padding:14px 24px; }
}
.lang-switch{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--navy-tint); display:flex; gap:10px; }
.lang-switch a{ text-decoration:none; } .lang-switch a.active{ color:var(--navy); font-weight:600; }
.lang-switch-mobile{ display:none; }

/* ---------- Hakkımızda dropdown menü ---------- */
.nav-dropdown{ position:relative; }
.nav-dropdown > a::after{ content:'▾'; font-size:9px; margin-left:5px; opacity:.6; }
.dropdown-menu{
  display:none; position:absolute; top:100%; left:0; margin-top:14px;
  background:var(--paper); border:1px solid var(--line); border-radius:8px;
  box-shadow:0 12px 28px rgba(18,44,61,0.12); min-width:280px; padding:8px; z-index:20;
}
.nav-dropdown:hover .dropdown-menu{ display:block; }
.dropdown-menu a{
  display:block; padding:10px 12px; font-size:13px; opacity:1; border-radius:5px; white-space:normal;
}
.dropdown-menu a:hover{ background:var(--surface); color:var(--navy); }

.hero{ padding:64px 32px 0; text-align:center; }
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--navy-tint); margin:0 0 16px;}
h1{font-weight:800; font-size:clamp(30px,5vw,50px); line-height:1.1; margin:0 auto 18px; max-width:720px; color:var(--navy);}
.hero p.lead{ font-size:15px; line-height:1.7; color:rgba(21,25,27,.65); max-width:520px; margin:0 auto 36px; }

/* ---------- video hero: Bechtel tarzı, tam genişlikte video arka plan ---------- */
.video-hero{ position:relative; height:64vh; min-height:420px; max-height:640px; overflow:hidden; background:var(--navy-deep); }
.video-hero .video-wrap{ position:absolute; inset:0; overflow:hidden; }
.video-hero iframe{
  position:absolute; top:50%; left:50%; width:177.77vh; height:56.25vw;
  min-width:100%; min-height:100%; transform:translate(-50%,-50%); pointer-events:none; border:0;
}
.video-hero .scrim{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,44,61,0.55) 0%, rgba(18,44,61,0.75) 100%); }
.video-hero .content{ position:relative; z-index:2; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 32px; color:#fff; }
.video-hero .eyebrow{ color:var(--gray); }
.video-hero h1{ color:#fff; }
.video-hero p.lead{ color:rgba(255,255,255,0.82); }
.video-hero .cta-row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.video-hero .btn{ font-size:14px; font-weight:600; padding:13px 24px; border-radius:4px; border:1px solid #fff; background:transparent; color:#fff; text-decoration:none; }
.video-hero .btn.primary{ background:#fff; color:var(--navy-deep); }
.video-hero .btn:hover{ background:var(--gray); border-color:var(--gray); color:var(--navy-deep); }

/* ---------- stat şeridi, video hero'nun alt kenarına binen kart ---------- */
.stat-card-wrap{ max-width:1160px; margin:-56px auto 0; padding:0 32px; position:relative; z-index:3; }
.stat-strip{ display:grid; grid-template-columns:repeat(5,1fr); background:var(--paper); border-radius:10px; box-shadow:0 12px 32px rgba(18,44,61,0.18); overflow:hidden; }
@media (max-width:760px){ .stat-strip{grid-template-columns:repeat(2,1fr);} }
.stat-strip div{ padding:24px 12px; text-align:center; border-right:1px solid var(--line); }
.stat-strip div:last-child{ border-right:none; }
.stat-strip .v{ font-family:'JetBrains Mono',monospace; font-weight:500; font-size:19px; color:var(--navy); display:block; }
.stat-strip .l{ font-size:11px; color:rgba(21,25,27,.55); margin-top:4px; display:block; }

.site-section{padding:64px 32px;}
.section-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:30px; }
.section-head h2{ font-size:22px; font-weight:700; margin:0; color:var(--navy); }
.section-head .tag{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--navy-tint); }

.president{ background:var(--navy-deep); color:#fff; }
.president .wrap{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; padding:56px 32px; }
.president .avatar{
  width:100px; height:100px; border-radius:50%; flex-shrink:0;
  border:2px solid rgba(255,255,255,0.2); background:var(--navy-tint);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.president .avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.president .avatar .initials{ font-family:'Manrope',sans-serif; font-weight:700; font-size:28px; color:#fff; }
.president blockquote{ margin:0 0 10px; font-family:'Manrope',sans-serif; font-weight:600; font-size:16px; line-height:1.5; color:rgba(255,255,255,0.9); max-width:640px; }
.president .name{ font-size:13px; color:var(--gray); }

.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:760px){ .news-grid{grid-template-columns:1fr;} }
.news-card{ border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.news-card img{ width:100%; height:140px; object-fit:cover; display:block; background:var(--surface); }
.news-card .body{ padding:14px 16px; }
.news-card .date{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--navy-tint); }
.news-card h3{ font-size:14px; font-weight:600; margin:6px 0 0; line-height:1.4; color:var(--ink); }
.news-card a{ text-decoration:none; }
.empty-state{ font-size:14px; color:rgba(21,25,27,0.5); padding:16px 0; }

/* ---------- Projelerimiz: Makyol tarzı filtre + kart yapısı ---------- */
.filter-row{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.filter-chip{
  font-family:'JetBrains Mono',monospace; font-size:12px; padding:7px 16px; border-radius:20px;
  border:1px solid var(--line); color:rgba(21,25,27,0.6); cursor:pointer; background:var(--paper);
}
.filter-chip.active{ background:var(--navy); border-color:var(--navy); color:#fff; }
.filter-chip:hover:not(.active){ border-color:var(--navy-tint); color:var(--navy); }

.project-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:900px){ .project-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .project-grid{grid-template-columns:1fr;} }
.project-card{ border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:box-shadow .15s; }
.project-card:hover{ box-shadow:0 4px 16px rgba(21,25,27,0.08); }
.project-photo{
  height:150px; display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.4); font-family:'JetBrains Mono',monospace; font-size:10px;
}
.project-body{ padding:16px; }
.project-country{ font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--navy-tint); text-transform:uppercase; letter-spacing:.04em; }
.project-card h3{ font-size:14px; font-weight:700; margin:8px 0 8px; color:var(--navy); line-height:1.35; }
.project-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.project-tag{ font-size:10px; background:var(--surface); color:rgba(21,25,27,.6); padding:3px 8px; border-radius:4px; }
.project-date{ font-size:11px; color:rgba(21,25,27,.45); }

.site-footer{ border-top:1px solid var(--line); padding:40px 32px 24px; font-size:13px; color:rgba(21,25,27,.65); }
.footer-grid{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px; padding-bottom:28px; }
.footer-col h4{ font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--navy-tint); margin:0 0 14px; }
.footer-col a{ display:block; text-decoration:none; color:rgba(21,25,27,.7); padding:5px 0; font-size:13px; }
.footer-col a:hover{ color:var(--navy); }
.footer-bottom{ border-top:1px solid var(--line); padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; color:rgba(21,25,27,.5); }
.social-row{ display:flex; gap:10px; }
.social-icon{
  width:34px; height:34px; border-radius:50%; background:var(--surface); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--navy); transition:background .15s, color .15s;
}
.social-icon:hover{ background:var(--navy); color:#fff; }

/* ---------- lightbox: tıklayınca büyüyen görsel ---------- */
.lightbox-overlay{
  position:fixed; inset:0; background:rgba(18,44,61,0.92); z-index:100;
  display:none; align-items:center; justify-content:center; padding:40px; cursor:zoom-out;
}
.lightbox-overlay.open{ display:flex; }
.lightbox-overlay img{ max-width:90vw; max-height:85vh; border-radius:6px; box-shadow:0 20px 60px rgba(0,0,0,0.4); }
.lightbox-close{ position:absolute; top:24px; right:32px; color:#fff; font-size:28px; cursor:pointer; font-family:'Inter',sans-serif; line-height:1; }
[data-zoom]{ cursor:zoom-in; }

/* ---------- çerez bandı ---------- */
.cookie-banner{
  position:fixed; bottom:0; left:0; right:0; z-index:50;
  background:var(--navy-deep); color:#fff; padding:20px 32px;
  display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;
}
.cookie-banner-text{ max-width:680px; }
.cookie-banner-title{ font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; margin:0 0 6px; }
.cookie-banner-desc{ font-size:12px; line-height:1.6; color:rgba(255,255,255,0.75); margin:0; }
.cookie-banner-desc a{ color:var(--gray); text-decoration:underline; }
.cookie-actions{ display:flex; gap:10px; flex-shrink:0; flex-wrap:wrap; }
.cookie-actions button{
  font-family:'Inter',sans-serif; font-size:13px; font-weight:600; padding:9px 18px;
  border-radius:4px; border:1px solid #fff; background:#fff; color:var(--navy-deep); cursor:pointer;
}
.cookie-actions button.ghost{ background:transparent; color:#fff; }
.cookie-actions button:hover{ opacity:0.85; }

/* ---------- çerez tercihleri modalı ---------- */
.cookie-modal-overlay{
  display:none; position:fixed; inset:0; z-index:60; background:rgba(18,44,61,0.55);
  align-items:center; justify-content:center; padding:20px;
}
.cookie-modal-overlay.open{ display:flex; }
.cookie-modal{
  background:#fff; border-radius:10px; max-width:640px; width:100%; max-height:85vh;
  display:flex; flex-direction:column; overflow:hidden;
}
.cookie-modal-head{
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 24px; border-bottom:1px solid var(--line);
}
.cookie-modal-head h3{ font-size:17px; margin:0; color:var(--navy); }
.cookie-modal-close{
  width:32px; height:32px; border-radius:8px; border:none; background:var(--surface);
  font-size:18px; color:var(--ink); cursor:pointer;
}
.cookie-modal-body{ padding:20px 24px; overflow-y:auto; }
.cookie-modal-intro{ font-size:13px; line-height:1.6; color:rgba(21,25,27,0.65); margin:0 0 20px; }
.cookie-modal-intro a{ color:var(--navy); }
.cookie-category{ border:1px solid var(--line); border-radius:8px; padding:16px; margin-bottom:12px; }
.cookie-category-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
.cookie-chevron{ font-size:9px; color:var(--navy-tint); cursor:pointer; transition:transform .15s; flex-shrink:0; }
.cookie-category-title{ font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:var(--navy); cursor:pointer; flex:1; }
.cookie-category.collapsed .cookie-chevron{ transform:rotate(-90deg); }
.cookie-category.collapsed .cookie-category-item,
.cookie-category.collapsed .cookie-category-desc{ display:none; }
.cookie-category-item{
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 0 0 4px; font-size:13px; color:rgba(21,25,27,0.7);
}
.cookie-category-desc{ font-size:12px; line-height:1.6; color:rgba(21,25,27,0.55); margin:10px 0 0; }
.cookie-switch{ position:relative; display:inline-block; width:38px; height:22px; flex-shrink:0; }
.cookie-switch input{ opacity:0; width:0; height:0; }
.cookie-switch .slider{
  position:absolute; inset:0; background:var(--gray); border-radius:22px; cursor:pointer; transition:.15s;
}
.cookie-switch .slider::before{
  content:''; position:absolute; height:16px; width:16px; left:3px; bottom:3px;
  background:#fff; border-radius:50%; transition:.15s;
}
.cookie-switch input:checked + .slider{ background:var(--navy); }
.cookie-switch input:checked + .slider::before{ transform:translateX(16px); }
.cookie-switch.disabled .slider{ cursor:not-allowed; opacity:0.7; }
.cookie-modal-actions{
  display:flex; gap:10px; flex-wrap:wrap; padding:16px 24px; border-top:1px solid var(--line);
}
.cookie-modal-actions button{
  font-family:'Inter',sans-serif; font-size:13px; font-weight:600; padding:10px 18px;
  border-radius:4px; border:1px solid var(--navy); background:var(--navy); color:#fff; cursor:pointer;
}
.cookie-modal-actions button.ghost{ background:transparent; color:var(--navy); }
.cookie-modal-actions button:hover{ opacity:0.85; }

/* ---------- statik sayfa (Tarihçe, Başkanın Mesajı vb.) ---------- */
.static-page{ padding:64px 32px; max-width:800px; margin:0 auto; }
.static-page h1{ color:var(--navy); font-size:32px; margin:0 0 28px; }
.static-page .content{ font-size:15px; line-height:1.8; color:rgba(21,25,27,0.75); }
.static-page .content h3{ color:var(--navy); font-size:18px; margin:28px 0 10px; }
