/* ================================================================
   GÖÇÜM HUKUK — PAGE-SPECIFIC STYLES
   Hizmetler · Hakkımızda · Ekibimiz · Blog · İletişim · Kariyer
   404 · Coming Soon
================================================================ */

/* ── HİZMET DETAY ── */
.gh-service-detail {
  display:grid; grid-template-columns:64px 1fr; gap:44px;
  padding:56px 0; border-bottom:1px solid var(--cr-6); align-items:start;
}
.gh-service-detail:first-child { padding-top:0; }
.gh-service-detail__icon { width:64px; height:64px; border:1px solid var(--line-vc); display:flex; align-items:center; justify-content:center; color:var(--vc-4); flex-shrink:0; margin-top:4px; transition:background var(--dur-f); }
.gh-service-detail__icon:hover { background:var(--vc-dim); }
.gh-service-detail__icon svg { width:24px; height:24px; }
.gh-service-detail__tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.gh-service-detail__tag  { font-size:7.5px; letter-spacing:.14em; color:var(--cr-4); padding:4px 12px; border:1px solid var(--cr-6); transition:border-color var(--dur-f); }
.gh-service-detail__tag:hover { border-color:var(--line-vc); color:var(--cr-2); }

/* ── HAKKIMIZDA — DEĞERLER ── */
.gh-value-card { background:var(--vc-2); border:1px solid var(--cr-6); padding:32px 28px; display:flex; flex-direction:column; gap:16px; transition:border-color var(--dur-m), transform var(--dur-m); }
.gh-value-card:hover { border-color:rgba(90,0,21,.40); transform:translateY(-4px); }
.gh-value-card__icon { width:42px; height:42px; border:1px solid var(--line-vc); display:flex; align-items:center; justify-content:center; color:var(--vc-4); }
.gh-value-card__icon svg { width:18px; height:18px; }
.gh-value-card__title { font-family:var(--serif); font-weight:400; font-size:clamp(17px,1.8vw,22px); color:var(--cr-1); }
.gh-value-card__text  { font-size:10.5px; font-weight:300; line-height:1.85; color:var(--cr-4); }

/* ── EKİBİMİZ — ÖZEL KURUCU ── */
.gh-founder-card {
  display:grid; grid-template-columns:320px 1fr; gap:60px;
  align-items:start; padding-bottom:64px;
  border-bottom:1px solid var(--cr-6); margin-bottom:64px;
}

/* ── KARIYER — POZİSYON KARTI ── */
.gh-position-card {
  padding:22px 24px; border:1px solid var(--cr-6); background:var(--vc-2);
  transition:border-color var(--dur-m), transform var(--dur-m);
}
.gh-position-card:hover { border-color:rgba(90,0,21,.40); transform:translateY(-3px); }
.gh-position-card__name  { font-family:var(--serif); font-weight:400; font-size:19px; color:var(--cr-1); margin-bottom:5px; }
.gh-position-card__type  { font-size:7.5px; font-weight:400; letter-spacing:.16em; color:var(--vc-4); }

/* ── BLOG LİSTE FİLTRELER ── */
.gh-blog-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:48px; }
.gh-blog-filter {
  font-size:7.5px; font-weight:500; letter-spacing:.22em; text-transform:uppercase;
  padding:8px 18px; border:1px solid var(--cr-6); color:var(--cr-4);
  cursor:pointer; background:transparent; transition:all var(--dur-f);
  text-decoration:none; display:inline-block;
}
.gh-blog-filter:hover, .gh-blog-filter.is-active { border-color:var(--line-vc); color:var(--cr-1); background:var(--vc-dim); }

/* ── BLOG DETAY ── */
.gh-blog-content {
  font-family:var(--serif); font-weight:300;
  font-size:clamp(17px,1.9vw,20px); line-height:1.90; color:var(--cr-2);
}
.gh-blog-content h2 { font-size:8.5px; font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--vc-4); margin:38px 0 14px; text-shadow:0 0 10px rgba(240,230,220,.18); }
.gh-blog-content h3 { font-family:var(--serif); font-weight:400; font-size:clamp(18px,2vw,24px); color:var(--cr-1); margin:28px 0 12px; }
.gh-blog-content p  { margin-bottom:20px; }
.gh-blog-content ul { margin:0 0 20px 0; padding-left:20px; }
.gh-blog-content ul li { margin-bottom:8px; font-size:clamp(15px,1.6vw,18px); }
.gh-blog-content blockquote {
  border-left:2px solid var(--vc-4); padding:16px 24px;
  margin:28px 0; background:rgba(90,0,21,.06);
}
.gh-blog-content blockquote p { font-style:italic; color:var(--cr-2); margin:0; }

/* ── BLog CTA kutusu ── */
.gh-blog-cta-box {
  padding:32px; border:1px solid var(--line-vc); background:var(--vc-2); margin-top:48px;
}

/* ── İLETİŞİM SAYFA ── */
.gh-contact-info-block { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; }
.gh-contact-info-icon  { width:40px; height:40px; border:1px solid var(--line-vc); display:flex; align-items:center; justify-content:center; color:var(--vc-4); flex-shrink:0; }
.gh-contact-info-icon svg { width:15px; height:15px; }
.gh-contact-info-label { font-size:7px; font-weight:500; letter-spacing:.26em; text-transform:uppercase; color:var(--vc-4); margin-bottom:3px; }
.gh-contact-info-value { font-size:13px; font-weight:300; color:var(--cr-2); line-height:1.5; }
.gh-contact-info-link  { font-size:7.5px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--vc-4); border-bottom:1px solid var(--line-vc); padding-bottom:1px; display:inline-block; margin-top:4px; transition:color var(--dur-f); }
.gh-contact-info-link:hover { color:var(--cr-2); }

/* ── MAP PLACEHOLDER ── */
.gh-map-placeholder {
  aspect-ratio:4/3; background:var(--vc-2); border:1px solid var(--cr-6);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; text-align:center; position:relative; overflow:hidden;
}
.gh-map-placeholder::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center,rgba(90,0,21,.10),transparent 70%); pointer-events:none; }

/* ── 404 SAYFA ── */
.gh-404 {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:calc(var(--nav-h)+20px) 24px 48px; text-align:center;
  position:relative; z-index:1;
}
.gh-404__num {
  font-family:var(--serif); font-weight:200;
  font-size:clamp(120px,20vw,220px); line-height:.82;
  color:transparent; -webkit-text-stroke:1px rgba(90,0,21,.55);
  letter-spacing:-.02em; user-select:none;
  animation:gh-fadeIn .8s var(--ease) .2s both;
}
.gh-404__content { animation:gh-fadeUp .7s var(--ease) .5s both; margin-top:32px; }
.gh-404__title   { font-family:var(--serif); font-weight:300; font-size:clamp(24px,4vw,44px); color:var(--cr-1); margin-bottom:14px; }
.gh-404__text    { font-size:12px; font-weight:300; color:var(--cr-4); line-height:1.85; max-width:420px; margin:0 auto 34px; }
.gh-404__links   { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:44px; }
.gh-404__quick   { font-size:7.5px; font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:var(--cr-4); padding:6px 14px; border:1px solid var(--cr-6); transition:all var(--dur-f); }
.gh-404__quick:hover { color:var(--cr-2); border-color:var(--line-w2); }

/* ── COMING SOON ── */
.gh-coming { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:48px 24px; text-align:center; position:relative; z-index:1; }
.gh-coming__scale { margin-bottom:44px; animation:gh-fadeUp .9s var(--ease) .2s both; }
.gh-coming__label { font-size:7.5px; font-weight:500; letter-spacing:.42em; text-transform:uppercase; color:var(--vc-4); margin-bottom:16px; text-shadow:0 0 14px rgba(240,230,220,.28); animation:gh-fadeUp .7s var(--ease) .5s both; }
.gh-coming__title { font-family:var(--serif); font-weight:200; font-size:clamp(50px,9vw,92px); line-height:.88; color:var(--cr-1); text-shadow:0 0 70px rgba(240,230,220,.09); animation:gh-fadeUp 1s var(--ease) .6s both; }
.gh-coming__divider { display:flex; align-items:center; gap:14px; width:200px; margin:24px auto 18px; animation:gh-fadeIn .7s ease 1.0s both; }
.gh-coming__sub   { font-family:var(--serif); font-style:italic; font-weight:300; font-size:clamp(15px,2vw,20px); color:rgba(240,230,220,.60); letter-spacing:.06em; margin-bottom:14px; text-shadow:0 0 20px rgba(240,230,220,.20); animation:gh-fadeUp .8s var(--ease) .9s both; }
.gh-coming__addr  { font-size:7.5px; font-weight:300; letter-spacing:.28em; text-transform:uppercase; color:rgba(240,230,220,.25); margin-bottom:42px; animation:gh-fadeIn .6s ease 1.3s both; }
.gh-coming__btns  { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:center; animation:gh-fadeUp .7s var(--ease) 1.4s both; }
.gh-coming__footer{ position:absolute; bottom:22px; left:0; right:0; text-align:center; font-size:7.5px; font-weight:300; letter-spacing:.18em; text-transform:uppercase; color:rgba(240,230,220,.16); animation:gh-fadeIn 1s ease 2.5s both; }

/* ── PRİVACY POLİCY ── */
.gh-legal-content { max-width:var(--narrow); margin:0 auto; }
.gh-legal-content h2 { font-family:var(--serif); font-weight:400; font-size:clamp(20px,2.5vw,28px); color:var(--cr-1); margin:36px 0 14px; }
.gh-legal-content p  { font-size:14px; font-weight:300; line-height:1.85; color:var(--cr-3); margin-bottom:16px; }
.gh-legal-content ul { padding-left:16px; margin-bottom:16px; }
.gh-legal-content ul li { font-size:14px; font-weight:300; color:var(--cr-3); margin-bottom:8px; }

/* ── RESPONSİF ── */
@media (max-width:900px) { .gh-founder-card { grid-template-columns:1fr; gap:36px; } .gh-service-detail { grid-template-columns:1fr; gap:20px; } .gh-service-detail__icon { width:50px; height:50px; } }
@media (max-width:560px) { .gh-coming__btns { flex-direction:column; align-items:stretch; width:100%; max-width:280px; } .gh-blog-filters { gap:6px; } }

/* Process card anim trigger */
.gh-process-card.anim--visible .gh-process-card__top-line {
  transform: scaleX(1) !important;
}

/* Pagination styles */
.gh-pagination { display:flex; justify-content:center; gap:6px; }
.gh-pagination .page-numbers {
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--cr-6); font-size:10px; color:var(--cr-4); text-decoration:none;
  transition:all var(--dur-f);
}
.gh-pagination .page-numbers:hover { border-color:var(--line-vc); color:var(--cr-2); }
.gh-pagination .page-numbers.current { border-color:var(--line-vc); color:var(--cr-1); background:var(--vc-dim); }

/* ticker fix — global */
.gh-ticker__item {
  color: rgba(240,230,220,.55) !important;
  letter-spacing: .26em !important;
}
.gh-ticker__dot { opacity: .8 !important; }
