/* ==========================================================
   KURUMSAL TEMA — yalnızca .corp kapsayıcısı içinde geçerlidir.
   Admin paneli ve klasik tema bu dosyadan etkilenmez.
   ========================================================== */

.corp {
  --bg-color: #f6f7f9;
  --bg-secondary: #ffffff;
  --text-primary: #0d1726;
  --text-secondary: #4a5466;
  --text-muted: #7a8394;
  --accent-color: #35a976;
  --accent-hover: #2a8d61;
  --border-color: #e1e5eb;
  --border-strong: #c9d0da;
  --navy: #0d1b2e;
  --navy-line: rgba(255, 255, 255, 0.12);
  --on-navy: #eef2f7;
  --on-navy-muted: #9fb0c6;
  --on-navy-accent: #86dcb4;

  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --shadow-bento: none;
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 4px;
  --transition-fast: 160ms ease;
  --transition-smooth: 260ms cubic-bezier(0.2, 0.6, 0.2, 1);

  --serif: var(--font-serif), Georgia, 'Times New Roman', serif;
  --sans: var(--font-body), system-ui, -apple-system, 'Segoe UI', sans-serif;

  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--bg-color);
  color: var(--text-primary);
  font-family: var(--sans);
  font-size: 1.0625rem;
  font-feature-settings: 'tnum' 0;
}

:root[data-theme="dark"] .corp {
  --bg-color: #0c1016;
  --bg-secondary: #121821;
  --text-primary: #e9edf3;
  --text-secondary: #a7b0bd;
  --text-muted: #717b8a;
  --accent-color: #4bbf8c;
  --accent-hover: #6dd3a8;
  --border-color: #212934;
  --border-strong: #2f3946;
  --navy: #111f35;
  --navy-line: rgba(255, 255, 255, 0.09);
}

.corp h1, .corp h2, .corp h3, .corp h4 {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.15;
  color: var(--text-primary);
}
.corp p { color: var(--text-secondary); line-height: 1.7; }
.corp ::selection { background: var(--accent-color); color: #fff; }
.corp :focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; }

.corp .container,
.corp .corp-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
}
.corp-main { flex: 1; }

/* Üst etiket: "HAKKIMDA" gibi küçük başlıklar */
.corp-overline {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-color);
}
.corp-overline::before { content: ''; width: 24px; height: 1px; background: currentColor; }

/* ---------- Butonlar ---------- */
.corp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font: 500 0.95rem/1 var(--sans);
  padding: 1rem 1.5rem;
  background: var(--accent-color);
  color: #fff;
  border: 1px solid var(--accent-color);
  border-radius: var(--radius-sm);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}
.corp-btn:hover:not(:disabled) { background: var(--accent-hover); border-color: var(--accent-hover); }
.corp-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.corp-btn-line { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.corp-btn-line:hover:not(:disabled) { background: transparent; color: var(--text-primary); border-color: var(--text-primary); }
.corp-btn-sm { padding: 0.7rem 1.1rem; font-size: 0.88rem; }
.corp-arrow { flex-shrink: 0; transition: transform var(--transition-smooth); }
.corp-btn:hover .corp-arrow { transform: translateX(3px); }

.corp-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.93rem;
  font-weight: 500;
  color: var(--accent-color);
}
.corp-link-arrow:hover .corp-arrow { transform: translateX(4px); }

/* ---------- Header ---------- */
.corp-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
}
.corp-header-inner { display: flex; align-items: center; height: 76px; gap: 2rem; }
.corp-brand { display: flex; align-items: center; gap: 0.9rem; margin-right: auto; min-width: 0; }
.corp-brand-name { font-family: var(--serif); font-size: 1.28rem; font-weight: 600; letter-spacing: -0.01em; color: var(--text-primary); white-space: nowrap; }
.corp-nav { display: flex; align-items: center; gap: 2rem; }
.corp-nav a.corp-link {
  position: relative;
  font-size: 0.93rem;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 0.4rem 0;
  transition: color var(--transition-fast);
}
.corp-nav a.corp-link::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 1px;
  background: var(--text-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-smooth);
}
.corp-nav a.corp-link:hover { color: var(--text-primary); }
.corp-nav a.corp-link:hover::after { transform: scaleX(1); }
.corp-tools { display: flex; align-items: center; gap: 0.5rem; }
.corp-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}
.corp-icon-btn:hover { color: var(--text-primary); border-color: var(--border-strong); }
.corp-burger { display: none; }

@media (max-width: 900px) {
  .corp-burger { display: inline-flex; }
  .corp-nav {
    position: absolute;
    top: 76px; left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    padding: 0.25rem clamp(1.25rem, 4vw, 3rem) 1.5rem;
    display: none;
  }
  .corp-nav.open { display: flex; }
  .corp-nav a.corp-link { padding: 1rem 0; border-bottom: 1px solid var(--border-color); font-size: 1rem; }
  .corp-nav a.corp-link::after { display: none; }
  .corp-nav .corp-btn { margin-top: 1.25rem; }
}

/* ---------- Hero ---------- */
.corp-hero { padding-top: clamp(3.5rem, 8vw, 6.5rem); border-bottom: 1px solid var(--border-color); }
.corp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.corp-hero h1 {
  margin-top: 1.5rem;
  font-size: clamp(3rem, 7.2vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -0.032em;
  line-height: 0.98;
}
.corp p.corp-hero-lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: clamp(1.1rem, 1.5vw, 1.28rem);
  line-height: 1.65;
}
.corp-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 2.5rem; }

.corp-portrait { position: relative; width: 100%; max-width: 410px; margin: 0 0 0 auto; padding: 0 18px 18px 0; }
.corp-portrait::before {
  content: '';
  position: absolute;
  top: 18px; left: 18px; right: 0; bottom: 0;
  border: 1px solid var(--border-strong);
}
.corp-portrait-frame {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 5;
  background: var(--navy);
  overflow: hidden;
}
.corp-portrait-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.corp-monogram {
  position: absolute;
  inset: 16px;
  border: 1px solid var(--navy-line);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: var(--on-navy);
}
.corp-monogram strong { font-family: var(--serif); font-weight: 500; font-size: clamp(4rem, 9vw, 6.5rem); letter-spacing: -0.04em; line-height: 1; }
.corp-monogram span { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--on-navy-muted); }

.corp-creds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  border-top: 1px solid var(--border-color);
}
.corp-creds > div { padding: 1.6rem 1.5rem 1.9rem 0; }
.corp-creds > div + div { padding-left: 1.75rem; border-left: 1px solid var(--border-color); }
.corp-creds dt { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); }
.corp-creds dd { margin-top: 0.55rem; font-size: 1rem; font-weight: 500; color: var(--text-primary); line-height: 1.5; }

@media (max-width: 900px) {
  .corp-hero-grid { grid-template-columns: 1fr; }
  .corp-portrait { margin: 0; max-width: 300px; }
}
@media (max-width: 720px) {
  .corp-creds { grid-template-columns: 1fr; }
  .corp-creds > div, .corp-creds > div + div { padding: 1.25rem 0; border-left: none; }
  .corp-creds > div + div { border-top: 1px solid var(--border-color); }
}

/* ---------- Bölümler ---------- */
.corp-section { padding: clamp(4.5rem, 9vw, 7.5rem) 0; }
.corp-section.alt { background: var(--bg-secondary); border-bottom: 1px solid var(--border-color); }
.corp-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: clamp(2.5rem, 5vw, 3.75rem);
}
.corp-head h2,
.corp-about h2,
.corp-contact h2 {
  margin-top: 1.1rem;
  font-size: clamp(2rem, 3.9vw, 3.1rem);
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.08;
  max-width: 18ch;
}
.corp p.corp-head-note { max-width: 24rem; font-size: 0.97rem; }
@media (max-width: 720px) { .corp-head { flex-direction: column; align-items: flex-start; } }

/* Hakkımda */
.corp-about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 7vw, 7rem); }
.corp p.corp-about-text {
  font-size: clamp(1.1rem, 1.5vw, 1.22rem);
  line-height: 1.8;
  color: var(--text-primary);
  white-space: pre-line;
  padding-top: 2.1rem;
}
.corp-expertise {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
}
.corp-expertise li { list-style: none; position: relative; padding-top: 1.6rem; border-top: 1px solid var(--border-color); }
.corp-expertise li::before { content: ''; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--accent-color); }
.corp-expertise h3 { font-size: 1.3rem; }
.corp-expertise p { margin-top: 0.7rem; font-size: 0.97rem; }
@media (max-width: 900px) {
  .corp-about { grid-template-columns: 1fr; }
  .corp p.corp-about-text { padding-top: 0; }
  .corp-expertise { grid-template-columns: 1fr; }
}

/* ---------- Çalışmalar ---------- */
.corp-feature {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  transition: border-color var(--transition-smooth);
}
.corp-feature:hover { border-color: var(--border-strong); }
.corp-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: color-mix(in srgb, var(--text-primary) 5%, var(--bg-secondary));
  display: flex;
  align-items: center;
  justify-content: center;
}
.corp-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.6, 0.2, 1); }
.corp-feature:hover .corp-media img,
.corp-card:hover .corp-media img,
.corp-post:hover .corp-media img { transform: scale(1.03); }
.corp-media-ph { font-family: var(--serif); font-size: 1rem; color: var(--text-muted); }
.corp-feature .corp-media { aspect-ratio: auto; min-height: 360px; }
.corp-feature-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.75rem, 3.5vw, 3rem);
  border-left: 1px solid var(--border-color);
}
.corp-meta { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.04em; color: var(--text-muted); }
.corp-feature h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 500; letter-spacing: -0.018em; }
.corp-feature p { font-size: 1rem; }
.corp-feature .corp-link-arrow { margin-top: auto; padding-top: 1rem; }

.corp-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.corp-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  transition: border-color var(--transition-smooth);
}
.corp-card:hover { border-color: var(--border-strong); }
.corp-card-body { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.5rem 1.6rem 1.75rem; flex: 1; border-top: 1px solid var(--border-color); }
.corp-card h3 { font-size: 1.35rem; font-weight: 500; }
.corp-clamp {
  font-size: 0.96rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.corp-card .corp-link-arrow { margin-top: auto; padding-top: 0.75rem; }
.corp-feature:hover h3, .corp-card:hover h3, .corp-post:hover h3 { color: var(--accent-color); }
.corp-feature h3, .corp-card h3, .corp-post h3 { transition: color var(--transition-fast); }

@media (max-width: 900px) {
  .corp-feature { grid-template-columns: 1fr; }
  .corp-feature .corp-media { aspect-ratio: 16 / 10; min-height: 0; }
  .corp-feature-body { border-left: none; border-top: 1px solid var(--border-color); }
}

.corp-empty {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 2rem;
  padding: 2rem 2.25rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
}
.corp-empty p { color: var(--text-primary); font-family: var(--serif); font-size: 1.2rem; }

/* ---------- Yazılar ---------- */
.corp-posts { border-top: 1px solid var(--border-color); }
.corp-post {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--border-color);
}
.corp-post.no-thumb { grid-template-columns: minmax(0, 1fr) auto; }
.corp-post .corp-media { aspect-ratio: 4 / 3; }
.corp-post h3 { margin-top: 0.5rem; font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 500; }
.corp-post p { margin-top: 0.5rem; max-width: 42rem; }
.corp-post > .corp-arrow { color: var(--text-muted); }
.corp-post:hover > .corp-arrow { color: var(--accent-color); transform: translateX(4px); }
@media (max-width: 720px) {
  .corp-post, .corp-post.no-thumb { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .corp-post .corp-media { aspect-ratio: 16 / 9; }
  .corp-post > .corp-arrow { display: none; }
}

/* ---------- İletişim (lacivert bant) ---------- */
.corp-contact { background: var(--navy); color: var(--on-navy); padding: clamp(4.5rem, 9vw, 7.5rem) 0; }
.corp-contact .corp-overline { color: var(--on-navy-accent); }
.corp-contact h2 { color: var(--on-navy); }
.corp-contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.corp-contact p.corp-contact-lead { margin-top: 1.5rem; max-width: 30rem; color: var(--on-navy-muted); font-size: 1.05rem; }
.corp-contact-list { margin-top: 2.5rem; border-top: 1px solid var(--navy-line); }
.corp-contact-list > div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--navy-line); }
.corp-contact-list dt { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--on-navy-muted); padding-top: 0.2rem; }
.corp-contact-list dd { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; }
.corp-contact-list a { color: var(--on-navy); border-bottom: 1px solid transparent; transition: border-color var(--transition-fast); }
.corp-contact-list a:hover { border-bottom-color: var(--on-navy-accent); }

.corp-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.35rem 1.25rem;
  background: var(--bg-secondary);
  color: var(--text-primary);
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
  border-radius: var(--radius-md);
}
.corp p.corp-form-title { grid-column: 1 / -1; font-family: var(--serif); font-size: 1.4rem; font-weight: 500; color: var(--text-primary); margin-bottom: 0.25rem; }
.corp-field { display: flex; flex-direction: column; gap: 0.45rem; }
.corp-field.full { grid-column: 1 / -1; }
.corp-field label { font-size: 0.84rem; font-weight: 500; color: var(--text-primary); }
.corp-field input, .corp-field textarea {
  width: 100%;
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 0.8rem 0.9rem;
  font: inherit;
  font-size: 1rem;
  color: var(--text-primary);
  transition: border-color var(--transition-fast), background var(--transition-fast);
}
.corp-field textarea { resize: vertical; min-height: 130px; }
.corp-field input:focus, .corp-field textarea:focus { outline: none; border-color: var(--accent-color); background: var(--bg-secondary); }
.corp-form .corp-btn { justify-self: start; }
@media (max-width: 900px) { .corp-contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .corp-form { grid-template-columns: 1fr; } .corp-form .corp-btn { justify-self: stretch; } }

/* ---------- Footer ---------- */
.corp-footer { background: var(--bg-color); border-top: 1px solid var(--border-color); padding: clamp(3rem, 6vw, 4.5rem) 0 1.75rem; margin-top: auto; }
.corp-footer-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); gap: 3rem; }
.corp-footer-grid p { margin-top: 0.85rem; max-width: 36ch; font-size: 0.95rem; }
.corp-footer h4 { font: 600 0.72rem var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1rem; }
.corp-footer ul { list-style: none; display: grid; gap: 0.6rem; }
.corp-footer li a { font-size: 0.95rem; color: var(--text-secondary); transition: color var(--transition-fast); }
.corp-footer li a:hover { color: var(--text-primary); }
.corp-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-color);
  font-size: 0.85rem;
  color: var(--text-muted);
}
.corp-footer-bottom a:hover { color: var(--text-primary); }
@media (max-width: 760px) { .corp-footer-grid { grid-template-columns: 1fr 1fr; } .corp-footer-grid > :first-child { grid-column: 1 / -1; } }

/* ---------- Detay sayfaları (blog / proje) bu temada ---------- */
.corp .project-detail-page { padding: clamp(3rem, 6vw, 5rem) 0; }
.corp .project-title { font-family: var(--serif); font-weight: 500; letter-spacing: -0.02em; }
.corp .project-image img { border-radius: var(--radius-md); }
.corp main[style] h1 { font-family: var(--serif); font-weight: 500 !important; letter-spacing: -0.02em !important; }
.corp .btn, .corp .btn-primary {
  background: var(--accent-color);
  color: #fff;
  border: 1px solid var(--accent-color);
  border-radius: var(--radius-sm);
  box-shadow: none;
  font-weight: 500;
}
.corp .btn:hover:not(:disabled), .corp .btn-primary:hover:not(:disabled) {
  background: var(--accent-hover); border-color: var(--accent-hover); transform: none; box-shadow: none;
}

@media (prefers-reduced-motion: reduce) { .corp * { transition: none !important; } }

.corp section[id] { scroll-margin-top: 76px; }

.corp p.corp-age { margin: 12px 0 0; font-size: 0.95rem; font-weight: 600; color: var(--accent-color, #35a976); }

.corp-contact-list a.corp-social { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border: 1px solid var(--navy-line); border-radius: 50%; transition: border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.corp-contact-list a.corp-social:hover { border-color: var(--on-navy-accent); color: var(--on-navy-accent); transform: translateY(-2px); }

.corp-footer li a { display: inline-flex; align-items: center; gap: 0.65rem; }
.corp-footer .corp-flink-ico { flex: 0 0 auto; opacity: 0.8; }
