/* =============================================================================
   pages.css - Global Analiz sitesine ait sayfa stilleri
   Tüm blade şablonlarındaki inline <style> bloklarından derlendi
   ============================================================================= */

/* =============================================================================
   SHARED: PAGE HERO COMPONENT
   Tüm iç sayfalarda kullanılır
   ============================================================================= */

.page-hero {
  position: relative;
  background: var(--ink);
  overflow: hidden;
  padding: 75px 0 56px;
}
.page-hero-dots {
  position: absolute; top: 0; right: 0;
  width: 600px; height: 100%; z-index: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1.5px, transparent 1.5px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse 80% 80% at 100% 50%, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 100% 50%, black 0%, transparent 70%);
}
.page-hero-inner {
  max-width: 1320px; margin: 0 auto; padding: 0 5%;
  position: relative; z-index: 2;
}
.page-hero .breadcrumb-wrap {
  display: flex; flex-direction: column;
  text-align: center; align-items: center;
  gap: 0;
}
.page-hero .breadcrumb {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 13px; flex-wrap: wrap;
  margin: -15px 0 0 0;
  padding: 10px 0 12px 0;
}
.page-hero .breadcrumb a {
  color: rgba(255,255,255,.55);
  transition: color .2s;
  display: inline-flex; align-items: center; gap: 10px;
}
.page-hero .breadcrumb a:hover { color: #fff; }
.page-hero .breadcrumb-sep {
  color: rgba(255,255,255,.25);
  font-size: 10px;
  display: inline-flex; align-items: center;
}
.page-hero .breadcrumb-plain { color: rgba(255,255,255,.55); }
.page-hero .breadcrumb-cur {
  color: rgba(255,255,255,.9);
  font-weight: 600;
}
.page-hero .page-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700; line-height: 1.1;
  color: #fff; letter-spacing: -.6px;
  margin: 0;
  padding: 0;
}
.page-hero .page-hero-title em { font-style: italic; color: var(--emerald-lt); }

.page-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 18px;
}
.page-hero-eyebrow::before {
  content: ''; width: 18px; height: 1.5px;
  background: var(--emerald); border-radius: 2px; display: block;
}

/* =============================================================================
   SHARED: OVERVIEW SECTION
   services/show ve pages/show sayfalarında kullanılır
   ============================================================================= */

.overview-section {
  padding: 100px 0 80px;
  background: var(--white);
}
.overview-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.overview-text .eyebrow { margin-bottom: 16px; }
.overview-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.5px; line-height: 1.2;
  margin-bottom: 20px;
}
.overview-text h2 em { font-style: italic; color: var(--emerald); }
.overview-text p { font-size: 15.5px; color: var(--ink-70); line-height: 1.9; margin-bottom: 18px; }

/* =============================================================================
   SHARED: ARTICLE CONTENT
   posts/show, services/show, pages/show sayfalarında kullanılır
   ============================================================================= */

.article-content { font-family: var(--font-sans); }
.article-content p {
  font-size: 17px; color: var(--ink-70);
  line-height: 1.95; margin-bottom: 24px;
}
.article-content strong { color: var(--ink); font-weight: 700; }
.article-content em { font-style: italic; color: var(--ink); }
.article-content a { color: var(--emerald); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(13,107,90,.3); transition: text-decoration-color .2s; }
.article-content a:hover { text-decoration-color: var(--emerald); }
.article-content h2 {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.4px; line-height: 1.2;
  margin: 56px 0 20px;
  padding-top: 8px;
}
.article-content h2:first-child { margin-top: 0; }
.article-content h3 {
  font-family: var(--font-serif);
  font-size: 20px; font-weight: 700;
  color: var(--ink); line-height: 1.3;
  margin: 40px 0 14px;
}
.article-content h2::before {
  content: '';
  display: block;
  width: 40px; height: 3px;
  background: var(--emerald);
  border-radius: 2px;
  margin-bottom: 16px;
}
.article-content ul, .article-content ol {
  margin: 0 0 28px 0; padding-left: 0; list-style: none;
}
.article-content ul li, .article-content ol li {
  font-size: 16.5px; color: var(--ink-70);
  line-height: 1.85; margin-bottom: 10px;
  padding-left: 20px; position: relative;
}
.article-content li p { margin-bottom: 0; }
.article-content ul li::before {
  content: '';
  position: absolute; left: 0; top: 11px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--emerald);
}
.article-content ol { counter-reset: ol-counter; }
.article-content ol li::before {
  content: counter(ol-counter);
  counter-increment: ol-counter;
  position: absolute; left: 0; top: 1px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--emerald); color: #fff;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.article-content ol {
  counter-reset: none;
  list-style: decimal;
  padding-left: 24px;
}
.article-content ol li {
  padding-left: 0;
  position: static;
}
.article-content ol li::before { display: none; }
.article-content ol li::marker {
  font-weight: 700;
  color: inherit;
}
.article-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14.5px;
  margin: 32px 0;
  border-radius: var(--r-lg);
  border: 1.5px solid var(--border);
  overflow: hidden;
  box-shadow: var(--sh-sm);
}
.article-content table thead tr { background: var(--ink); color: #fff; }
.article-content table thead th {
  padding: 14px 18px; text-align: left;
  font-weight: 700; font-size: 12px;
  letter-spacing: .8px; text-transform: uppercase;
  white-space: nowrap;
}
.article-content thead th { background: var(--ink); color: #fff; }
.article-content thead td { background: var(--ink); color: #fff; font-weight: 700; }
.article-content th {
  padding: 14px 18px;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
  white-space: nowrap;
}
.article-content table thead th:first-child { border-radius: var(--r-md) 0 0 0; }
.article-content table thead th:last-child { border-radius: 0 var(--r-md) 0 0; }
.article-content th:first-child { border-top-left-radius: var(--r-md); }
.article-content th:last-child { border-top-right-radius: var(--r-md); }
.article-content table tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
.article-content table tbody tr:last-child { border-bottom: none; }
.article-content table tbody tr:hover { background: var(--emerald-xlt); }
.article-content table tbody td { padding: 13px 18px; color: var(--ink-70); }
.article-content table tbody td:first-child { font-weight: 600; color: var(--ink); }
.article-content table tbody tr.highlight td { background: var(--emerald-xlt); font-weight: 600; }
.article-content table tbody tr.highlight td:first-child { color: var(--emerald); }
.article-content tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
.article-content tbody tr:last-child { border-bottom: none; }
.article-content tbody tr:hover { background: var(--emerald-xlt); }
.article-content td { padding: 13px 18px; color: var(--ink-70); }
.article-content td:first-child { font-weight: 600; color: var(--ink); }
.article-content tr.highlight td { background: var(--emerald-xlt); font-weight: 600; }
.article-content tr.highlight td:first-child { color: var(--emerald); }
.article-content table tr:first-child th,
.article-content table tr:first-child td {
  background: var(--ink);
  color: #fff;
  font-weight: 700;
}
.article-callout {
  border-left: 4px solid var(--emerald);
  background: var(--emerald-xlt);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: 22px 26px; margin: 32px 0;
}
.article-callout-label {
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--emerald); margin-bottom: 10px;
  display: flex; align-items: center; gap: 6px;
}
.article-callout p {
  font-size: 15.5px; color: var(--ink);
  line-height: 1.75; margin: 0; font-weight: 500;
}
.article-warning {
  border-left: 4px solid var(--amber);
  background: var(--amber-lt);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: 22px 26px; margin: 32px 0;
}
.article-warning .article-callout-label { color: var(--amber); }
.article-warning p { font-size: 15.5px; color: var(--ink); line-height: 1.75; margin: 0; }
.article-quote {
  margin: 40px 0;
  padding: 28px 36px;
  background: var(--warm-50);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  position: relative;
}
.article-quote::before {
  content: '"';
  position: absolute; top: -4px; left: 28px;
  font-family: var(--font-serif);
  font-size: 80px; line-height: 1;
  color: var(--warm-200); pointer-events: none;
}
.article-quote p {
  font-family: var(--font-serif);
  font-size: 19px; font-style: italic;
  color: var(--ink); line-height: 1.65;
  margin: 0; position: relative; z-index: 1;
}
.article-quote cite {
  display: block; margin-top: 14px;
  font-size: 13px; color: var(--ink-40);
  font-style: normal; font-weight: 600;
}
.article-image {
  margin: 36px 0;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1.5px solid var(--border);
}
.article-image-ph {
  height: 280px;
  background: var(--warm-50);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px;
  border-style: dashed;
}
.article-image-ph i { font-size: 32px; color: var(--ink-40); }
.article-image-ph span { font-size: 13px; color: var(--ink-40); }
.article-image img { width: 100%; display: block; }
.article-image figcaption {
  padding: 10px 16px;
  font-size: 12.5px; color: var(--ink-40);
  background: var(--off-white); text-align: center;
  border-top: 1px solid var(--border);
}
.article-divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 52px 0;
}

/* =============================================================================
   SHARED: ARTICLE FOOTER ROW (etiketler + paylaşım)
   posts/show ve services/show sayfalarında kullanılır
   ============================================================================= */

.article-footer-row {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 20px;
  margin-top: 48px; padding-top: 32px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.article-footer-tags { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; }
.article-footer-tags span { font-size: 12px; color: var(--ink-40); font-weight: 600; margin-right: 4px; }
.article-tags-label { font-size: 12px; color: var(--ink-40); font-weight: 600; margin-right: 4px; }
.atag {
  padding: 5px 14px; border-radius: var(--r-full);
  font-size: 12px; font-weight: 600;
  background: var(--warm-100); color: var(--ink-70);
  border: 1px solid var(--border); cursor: pointer;
  transition: all .2s; text-decoration: none;
}
.atag:hover { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.article-share-group { display: flex; align-items: center; gap: 8px; }
.article-share-group span { font-size: 12px; color: var(--ink-40); font-weight: 600; }
.share-btn {
  width: 36px; height: 36px; border-radius: var(--r-sm);
  border: 1.5px solid var(--border); background: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--ink-70);
  cursor: pointer; transition: all .2s; text-decoration: none;
}
.share-btn:hover { transform: translateY(-2px); box-shadow: var(--sh-sm); }
.share-btn.tw:hover  { border-color: #0f172a; color: #0f172a; }
.share-btn.li:hover  { border-color: #0A66C2; color: #0A66C2; }
.share-btn.wa:hover  { border-color: #16A34A; color: #16A34A; }
.share-btn.cp:hover  { border-color: var(--emerald); color: var(--emerald); }

/* =============================================================================
   BLOG LİSTE SAYFASI (yazılar.blade.php)
   ============================================================================= */

.blog-page-section {
  padding: 64px 0 100px;
  background: var(--white);
}
.blog-page-inner {
  max-width: 1320px; margin: 0 auto; padding: 0 5%;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 56px;
  align-items: start;
}
.post-card {
  display: grid; grid-template-columns: 200px 1fr;
  gap: 0;
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  margin-bottom: 16px;
  transition: all .3s var(--ease);
  text-decoration: none;
}
.post-card:hover { border-color: rgba(13,107,90,.2); box-shadow: var(--sh-md); transform: translateX(4px); }
.post-thumb {
  background: var(--ink);
  position: relative; display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0;
}
.post-thumb-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #111827 0%, #0D1A14 100%);
}
.post-thumb-icon { position: relative; z-index: 1; font-size: 36px; opacity: .2; color: #fff; }
.post-cat {
  position: absolute; bottom: 12px; left: 12px; z-index: 2;
  padding: 3px 10px; border-radius: var(--r-full);
  font-size: 9.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
}
.post-body { padding: 24px 28px; display: flex; flex-direction: column; justify-content: center; }
.post-meta { display: flex; gap: 14px; margin-bottom: 10px; flex-wrap: wrap; }
.post-meta span { font-size: 11.5px; color: var(--ink-40); display: flex; align-items: center; gap: 4px; }
.post-title {
  font-family: var(--font-serif);
  font-size: 17px; font-weight: 700;
  color: var(--ink); line-height: 1.35;
  margin-bottom: 8px; letter-spacing: -.2px;
  transition: color .2s;
}
.post-card:hover .post-title { color: var(--emerald); }
.post-excerpt { font-size: 13.5px; color: var(--ink-40); line-height: 1.7; margin-bottom: 14px; }
.post-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.post-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.ptag {
  padding: 3px 9px; border-radius: var(--r-full);
  font-size: 10.5px; font-weight: 600;
  background: var(--warm-100); color: var(--ink-70);
  border: 1px solid var(--border);
}
.post-read-link {
  font-size: 13px; font-weight: 700;
  color: var(--emerald); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 5px;
  transition: gap .2s;
}
.post-card:hover .post-read-link { gap: 8px; }
.pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; margin-top: 48px;
}
.pg-btn {
  width: 38px; height: 38px; border-radius: var(--r-md);
  border: 1.5px solid var(--border);
  background: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 600; color: var(--ink-70);
  cursor: pointer; transition: all .2s; font-family: var(--font-sans);
}
.pg-btn:hover { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.pg-btn.active { background: var(--emerald); border-color: var(--emerald); color: #fff; }
.pg-btn.disabled { opacity: .35; pointer-events: none; }
.pg-dots { font-size: 16px; color: var(--ink-40); padding: 0 4px; }
.blog-sidebar { position: sticky; top: 100px; }
.sidebar-search { position: relative; margin-bottom: 28px; }
.sidebar-search input {
  width: 100%; padding: 13px 44px 13px 16px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  font-family: var(--font-sans); font-size: 14px;
  color: var(--ink); outline: none; transition: all .2s;
}
.sidebar-search input:focus { border-color: var(--emerald); box-shadow: 0 0 0 3px rgba(13,107,90,.1); }
.sidebar-search input::placeholder { color: var(--ink-40); }
.sidebar-search-ico {
  position: absolute; right: 14px; top: 50%;
  transform: translateY(-50%);
  font-size: 15px; color: var(--ink-40); pointer-events: none;
}
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.sidebar-widget {
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  margin-bottom: 20px;
}
.sw-title {
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--ink-40); margin-bottom: 18px;
}
.cat-list { display: flex; flex-direction: column; gap: 4px; }
.cat-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 12px;
  border-radius: var(--r-md);
  cursor: pointer; transition: all .2s;
  font-size: 14px; color: var(--ink-70); font-weight: 500;
  border: none; background: none; font-family: var(--font-sans);
  width: 100%; text-align: left;
}
.cat-item:hover { background: var(--emerald-xlt); color: var(--emerald); }
.cat-item.active { background: var(--emerald); color: #fff; }
.cat-count {
  font-size: 11px; font-weight: 700;
  padding: 2px 7px; border-radius: var(--r-full);
  background: rgba(0,0,0,.07); color: inherit;
}
.cat-item.active .cat-count { background: rgba(255,255,255,.25); }
.newsletter-widget {
  background: var(--ink);
  border: none;
  position: relative; overflow: hidden;
}
.newsletter-widget::before {
  content: ''; position: absolute; top: -40px; right: -40px;
  width: 130px; height: 130px; border-radius: 50%;
  background: rgba(13,107,90,.2);
}
.newsletter-widget .sw-title { color: rgba(255,255,255,.4); position: relative; z-index: 1; }
.newsletter-widget h4 {
  font-family: var(--font-serif);
  font-size: 20px; font-weight: 700; color: #fff;
  margin-bottom: 8px; position: relative; z-index: 1;
}
.newsletter-widget p { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; margin-bottom: 20px; position: relative; z-index: 1; }
.newsletter-input-wrap { display: flex; flex-direction: column; gap: 8px; position: relative; z-index: 1; }
.newsletter-input-wrap input {
  width: 100%; padding: 11px 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--r-md);
  font-family: var(--font-sans); font-size: 13.5px;
  color: #fff; outline: none; transition: all .2s;
}
.newsletter-input-wrap input::placeholder { color: rgba(255,255,255,.3); }
.newsletter-input-wrap input:focus { border-color: var(--emerald); background: rgba(255,255,255,.12); }
.newsletter-submit {
  width: 100%; padding: 11px;
  background: var(--emerald); color: #fff;
  border: none; border-radius: var(--r-md);
  font-family: var(--font-sans); font-size: 13.5px; font-weight: 700;
  cursor: pointer; transition: all .25s;
}
.newsletter-submit:hover { background: var(--emerald-mid); transform: translateY(-1px); }
.newsletter-note { font-size: 11px; color: rgba(255,255,255,.25); text-align: center; margin-top: 8px; position: relative; z-index: 1; }

/* =============================================================================
   HAKKIMIZDA SAYFASI (hakkimizda.blade.php)
   ============================================================================= */

.video-section {
  padding: 100px 0 80px;
  background: var(--white);
}
.video-section-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.video-section-header { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.video-wrapper {
  position: relative;
  width: 100%; max-width: 900px;
  margin: 0 auto;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-xl);
  background: var(--ink);
  aspect-ratio: 16 / 9;
  border: 1.5px solid var(--border);
}
.video-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 20px;
  background: linear-gradient(135deg, #0f1620 0%, #0D1A14 60%, #0A0A0B 100%);
  cursor: pointer; transition: opacity .3s;
}
.video-placeholder-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(13,107,90,.15) 1px, transparent 1px);
  background-size: 28px 28px;
}
.video-placeholder-icon {
  position: relative; z-index: 2;
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--emerald);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 16px rgba(13,107,90,.15), 0 20px 48px rgba(13,107,90,.4);
  transition: transform .3s var(--ease-spring), box-shadow .3s;
}
.video-placeholder-icon i { font-size: 28px; color: #fff; margin-left: 4px; }
.video-placeholder:hover .video-placeholder-icon {
  transform: scale(1.1);
  box-shadow: 0 0 0 20px rgba(13,107,90,.2), 0 24px 56px rgba(13,107,90,.5);
}
.video-placeholder-label {
  position: relative; z-index: 2;
  font-size: 14px; font-weight: 600;
  color: rgba(255,255,255,.6); letter-spacing: .5px;
}
.video-wrapper video, .video-wrapper iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; border: none;
}
.video-placeholder.hidden { display: none; }
.video-caption {
  text-align: center; margin-top: 28px;
  font-size: 13.5px; color: var(--ink-40);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.video-caption-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--emerald); display: inline-block;
}
.about-text-section {
  padding: 100px 0;
  background: var(--warm-50);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-text-layout {
  max-width: 1320px; margin: 0 auto; padding: 0 5%;
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 80px; align-items: start;
}
.about-text-sidebar { position: sticky; top: 100px; }
.about-text-sidebar .eyebrow { margin-bottom: 18px; }
.about-text-sidebar h2 {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700; line-height: 1.18;
  color: var(--ink); letter-spacing: -.6px; margin-bottom: 28px;
}
.about-text-sidebar h2 em { font-style: italic; color: var(--emerald); }
.about-text-sidebar .body-lg { margin-bottom: 36px; }
.sidebar-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; background: var(--border);
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--border); margin-top: 36px;
}
.sidebar-stat { background: var(--white); padding: 24px 20px; text-align: center; }
.sidebar-stat-num {
  font-family: var(--font-serif);
  font-size: 32px; font-weight: 700;
  color: var(--emerald); line-height: 1; margin-bottom: 6px;
}
.sidebar-stat-lbl { font-size: 11.5px; color: var(--ink-40); letter-spacing: .3px; line-height: 1.4; }
.sidebar-badge {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px;
  background: var(--emerald-xlt);
  border: 1.5px solid rgba(13,107,90,.2);
  border-radius: var(--r-md); margin-top: 20px;
}
.sidebar-badge-ico {
  width: 44px; height: 44px; border-radius: var(--r-sm);
  background: var(--emerald); display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.sidebar-badge-ico i { font-size: 20px; color: #fff; }
.sidebar-badge-txt strong { display: block; font-size: 13px; font-weight: 700; color: var(--ink); }
.sidebar-badge-txt span { font-size: 12px; color: var(--ink-40); }
.content-placeholder {
  position: relative; min-height: 420px;
  background: var(--white);
  border: 1.5px dashed var(--border-mid);
  border-radius: var(--r-xl);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px; padding: 48px; text-align: center;
}
.content-placeholder-icon {
  width: 64px; height: 64px; border-radius: var(--r-lg);
  background: var(--warm-100); border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
}
.content-placeholder-icon i { font-size: 26px; color: var(--ink-40); }
.content-placeholder h3 { font-family: var(--font-serif); font-size: 22px; color: var(--ink); font-weight: 700; }
.content-placeholder p { font-size: 14px; color: var(--ink-40); max-width: 400px; line-height: 1.7; }
.content-placeholder-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--emerald); background: var(--emerald-xlt);
  border: 1px solid rgba(13,107,90,.2);
  border-radius: var(--r-full); padding: 5px 14px;
}
.about-prose h3 {
  font-family: var(--font-serif);
  font-size: 22px; font-weight: 700;
  color: var(--ink); margin: 40px 0 16px; line-height: 1.3;
}
.about-prose h3:first-child { margin-top: 0; }
.about-prose p { font-size: 15.5px; color: var(--ink-70); line-height: 1.9; margin-bottom: 18px; }
.about-prose ul { margin: 0 0 24px 20px; }
.about-prose ul li { font-size: 15px; color: var(--ink-70); line-height: 1.8; margin-bottom: 8px; padding-left: 4px; }
.about-prose ul li::marker { color: var(--emerald); }
.about-prose strong { color: var(--ink); font-weight: 700; }
.pull-quote {
  border-left: 4px solid var(--emerald);
  padding: 20px 24px; margin: 32px 0;
  background: var(--emerald-xlt);
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.pull-quote p {
  font-family: var(--font-serif);
  font-size: 18px; font-style: italic;
  color: var(--ink); line-height: 1.6; margin: 0;
}
.values-section { padding: 100px 0; background: var(--white); }
.values-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.values-header {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: end; margin-bottom: 64px;
}
.values-header-right { font-size: 15px; color: var(--ink-40); line-height: 1.8; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card {
  padding: 36px 32px;
  background: var(--warm-50);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  transition: all .3s var(--ease);
  position: relative; overflow: hidden;
}
.value-card::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 100%; height: 4px;
  background: var(--emerald);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--ease);
}
.value-card:hover { border-color: rgba(13,107,90,.25); background: var(--white); box-shadow: var(--sh-md); }
.value-card:hover::before { transform: scaleX(1); }
.value-card-num {
  font-family: var(--font-serif);
  font-size: 11px; font-weight: 700;
  color: var(--ink-40); letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 20px;
}
.value-ico {
  width: 48px; height: 48px; border-radius: var(--r-md);
  background: var(--emerald-xlt);
  border: 1.5px solid rgba(13,107,90,.15);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px; transition: background .3s, border-color .3s;
}
.value-ico i { font-size: 20px; color: var(--emerald); }
.value-card:hover .value-ico { background: var(--emerald); border-color: var(--emerald); }
.value-card:hover .value-ico i { color: #fff; }
.value-card h3 { font-family: var(--font-serif); font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 12px; line-height: 1.3; }
.value-card p { font-size: 14px; color: var(--ink-40); line-height: 1.75; }

/* =============================================================================
   EKİBİMİZ SAYFASI (ekibimiz.blade.php)
   ============================================================================= */

.founder-section { padding: 100px 0 80px; background: var(--white); }
.founder-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.founder-card {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden; box-shadow: var(--sh-lg);
}
.founder-photo-col {
  background: var(--ink);
  position: relative;
  display: flex; align-items: flex-end; justify-content: center;
  overflow: hidden; height: 360px;
}
.founder-photo-bg {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #0D1A14 0%, #0f2218 40%, #0A0A0B 100%);
}
.founder-photo-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(13,107,90,.12) 1px, transparent 1px);
  background-size: 22px 22px;
}
.founder-avatar {
  position: relative; z-index: 2;
  width: 100%; height: 100%;
  border-radius: 0; background: transparent;
  border: none; display: block; box-shadow: none; overflow: hidden;
}
.founder-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.founder-body {
  padding: 52px 52px 52px 56px;
  display: flex; flex-direction: column; justify-content: center;
}
.founder-role {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--emerald);
  background: var(--emerald-xlt); border: 1px solid rgba(13,107,90,.2);
  border-radius: var(--r-full); padding: 5px 14px;
  margin-bottom: 18px; width: fit-content;
}
.founder-name {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.6px; line-height: 1.1; margin-bottom: 6px;
}
.founder-title { font-size: 16px; color: var(--ink-40); font-weight: 500; margin-bottom: 28px; }
.founder-bio { font-size: 15px; color: var(--ink-70); line-height: 1.85; margin-bottom: 32px; max-width: 560px; }
.founder-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.ftag {
  padding: 5px 14px; border-radius: var(--r-full);
  font-size: 12px; font-weight: 600;
  background: var(--warm-100); color: var(--ink-70);
  border: 1px solid var(--border);
}
.founder-socials { display: flex; gap: 10px; }
.founder-social-btn {
  width: 40px; height: 40px; border-radius: var(--r-md);
  border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-40); font-size: 15px;
  transition: all .2s; text-decoration: none;
}
.founder-social-btn:hover { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.team-section { padding: 0 0 100px; background: var(--white); }
.team-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.team-section-head {
  display: flex; align-items: flex-end;
  justify-content: space-between; gap: 24px;
  margin-bottom: 48px; flex-wrap: wrap;
}
.team-section-head .eyebrow { margin-bottom: 12px; }
.dept-filter { display: flex; gap: 6px; flex-wrap: wrap; }
.dept-btn {
  padding: 7px 16px;
  font-size: 12.5px; font-weight: 600;
  color: var(--ink-70);
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-full);
  cursor: pointer; transition: all .2s;
  font-family: var(--font-sans);
}
.dept-btn:hover { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.dept-btn.active { background: var(--emerald); border-color: var(--emerald); color: #fff; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.member-card {
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all .3s var(--ease);
  position: relative;
}
.member-card:hover { box-shadow: var(--sh-lg); transform: translateY(-5px); border-color: rgba(13,107,90,.2); }
.member-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--emerald);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--ease);
}
.member-card:hover::before { transform: scaleX(1); }
.member-photo {
  height: 300px; background: var(--ink);
  position: relative;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.member-photo-bg {
  position: absolute; inset: 0;
  background: linear-gradient(145deg, #0D1A14 0%, #111827 100%);
}
.member-photo-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 18px 18px;
}
.member-avatar {
  position: relative; z-index: 2;
  width: 100%; height: 100%;
  border-radius: 0; background: transparent;
  border: none; display: block; box-shadow: none; overflow: hidden;
}
.member-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.member-dept { display: none; }
.member-body { padding: 24px 24px 28px; text-align: center; }
.member-name {
  font-family: var(--font-serif);
  font-size: 18px; font-weight: 700;
  color: var(--ink); letter-spacing: -.2px;
  margin-bottom: 4px; line-height: 1.2; transition: color .2s;
}
.member-card:hover .member-name { color: var(--emerald); }
.member-pos { font-size: 13px; color: var(--ink-40); font-weight: 500; }
.member-divider {
  width: 32px; height: 2px;
  background: var(--emerald); border-radius: 2px;
  margin-bottom: 16px; transition: width .3s var(--ease);
}
.member-card:hover .member-divider { width: 56px; }
.member-bio { font-size: 13.5px; color: var(--ink-70); line-height: 1.75; margin-bottom: 20px; }
.member-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 18px; }
.mtag {
  padding: 3px 10px; border-radius: var(--r-full);
  font-size: 11px; font-weight: 600;
  background: var(--warm-100); color: var(--ink-70);
  border: 1px solid var(--border);
}
.member-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; border-top: 1px solid var(--border);
}
.member-cert { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--ink-40); font-weight: 600; }
.member-cert i { color: var(--emerald); font-size: 12px; }
.member-linkedin {
  width: 32px; height: 32px; border-radius: var(--r-sm);
  border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-40); font-size: 13px;
  transition: all .2s; text-decoration: none;
}
.member-linkedin:hover { border-color: #0A66C2; color: #0A66C2; background: #EFF6FF; }
.team-trust-bar {
  background: var(--warm-50);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 48px 0;
}
.team-trust-inner {
  max-width: 1320px; margin: 0 auto; padding: 0 5%;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--border);
}
.team-trust-item {
  background: var(--warm-50);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 14px;
  transition: background .2s;
}
.team-trust-item:hover { background: var(--white); }
.tti-ico {
  width: 48px; height: 48px; border-radius: var(--r-md);
  background: var(--emerald-xlt);
  border: 1.5px solid rgba(13,107,90,.15);
  display: flex; align-items: center; justify-content: center;
}
.tti-ico i { font-size: 20px; color: var(--emerald); }
.tti-title { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.tti-sub { font-size: 13px; color: var(--ink-40); line-height: 1.65; }
.join-section { padding: 80px 0; background: var(--ink); position: relative; overflow: hidden; }
.join-bg-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
}
.join-inner {
  max-width: 1320px; margin: 0 auto; padding: 0 5%;
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.join-text .page-hero-eyebrow { color: rgba(255,255,255,.5); margin-bottom: 16px; }
.join-text .page-hero-eyebrow::before { background: rgba(255,255,255,.3); }
.join-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 700; color: #fff;
  letter-spacing: -.5px; line-height: 1.2; margin-bottom: 16px;
}
.join-text h2 em { font-style: italic; color: var(--emerald-lt); }
.join-text p { font-size: 15px; color: rgba(255,255,255,.5); line-height: 1.8; }
.join-features { display: flex; flex-direction: column; gap: 14px; margin-top: 32px; }
.join-feature { display: flex; align-items: flex-start; gap: 12px; }
.jf-ico {
  width: 32px; height: 32px; border-radius: var(--r-sm);
  background: rgba(13,107,90,.25); border: 1px solid rgba(13,107,90,.35);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.jf-ico i { font-size: 14px; color: var(--emerald-lt); }
.jf-text strong { display: block; font-size: 14px; color: rgba(255,255,255,.8); font-weight: 700; }
.jf-text span { font-size: 13px; color: rgba(255,255,255,.4); }
.join-card {
  background: rgba(255,255,255,.04);
  border: 1.5px solid rgba(255,255,255,.09);
  border-radius: var(--r-xl); padding: 44px 40px;
}
.join-card h3 { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.join-card p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; margin-bottom: 28px; }
.join-form { display: flex; flex-direction: column; gap: 12px; }
.join-form input {
  width: 100%; padding: 13px 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-md);
  font-family: var(--font-sans); font-size: 14px;
  color: #fff; outline: none; transition: all .2s;
}
.join-form input::placeholder { color: rgba(255,255,255,.3); }
.join-form input:focus { border-color: var(--emerald); background: rgba(255,255,255,.1); }
.join-form textarea {
  width: 100%; height: 100px; padding: 13px 16px; resize: none;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-md);
  font-family: var(--font-sans); font-size: 14px;
  color: #fff; outline: none; transition: all .2s;
}
.join-form textarea::placeholder { color: rgba(255,255,255,.3); }
.join-form textarea:focus { border-color: var(--emerald); }
.join-file-wrap { width: 100%; }
.join-file-label {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 16px;
  border: 1.5px dashed rgba(255,255,255,0.2);
  border-radius: var(--r-md);
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  background: rgba(255,255,255,0.05);
}
.join-file-label:hover { border-color: rgba(255,255,255,0.4); color: rgba(255,255,255,0.85); }
.join-file-label.has-file { border-color: var(--emerald); color: var(--emerald-lt); }
.join-file-label input[type="file"] { display: none; }
.join-kvkk {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  line-height: 1.5;
}
.join-kvkk input[type="checkbox"] { margin-top: 2px; flex-shrink: 0; accent-color: var(--emerald); width: 15px; height: 15px; cursor: pointer; }
.join-kvkk a { color: rgba(255,255,255,0.75); text-decoration: underline; }
.join-form-msg {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}
.join-form-msg.ok { background: rgba(15,130,105,0.15); color: #7de8c8; }
.join-form-msg.err { background: rgba(220,38,38,0.12); color: #fca5a5; }
.join-submit {
  width: 100%; padding: 14px;
  background: var(--emerald); color: #fff;
  border: none; border-radius: var(--r-md);
  font-family: var(--font-sans); font-size: 14.5px; font-weight: 700;
  cursor: pointer; transition: all .25s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.join-submit:hover { background: var(--emerald-mid); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(13,107,90,.4); }

/* =============================================================================
   İLETİŞİM SAYFASI (iletisim.blade.php)
   ============================================================================= */

.contact-main-section { padding: 100px 0; background: var(--white); }
.contact-main-inner {
  max-width: 1320px; margin: 0 auto; padding: 0 5%;
  display: grid; grid-template-columns: 1fr 1.6fr;
  gap: 64px; align-items: start;
}
.contact-info-title {
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.5px; line-height: 1.2; margin-bottom: 10px;
}
.contact-info-title em { font-style: italic; color: var(--emerald); }
.contact-info-sub { font-size: 14.5px; color: var(--ink-40); line-height: 1.75; margin-bottom: 36px; }
.contact-card {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 22px 22px;
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  margin-bottom: 12px;
  transition: all .3s var(--ease);
  text-decoration: none;
  position: relative; overflow: hidden;
}
.contact-card::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--emerald);
  transform: scaleY(0); transform-origin: bottom;
  transition: transform .3s var(--ease);
}
.contact-card:hover { border-color: rgba(13,107,90,.25); background: var(--emerald-xlt); box-shadow: var(--sh-sm); transform: translateX(4px); }
.contact-card:hover::before { transform: scaleY(1); }
.cc-ico {
  width: 46px; height: 46px; border-radius: var(--r-md);
  background: var(--emerald-xlt);
  border: 1.5px solid rgba(13,107,90,.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background .3s, border-color .3s;
}
.cc-ico i { font-size: 18px; color: var(--emerald); transition: color .3s; }
.contact-card:hover .cc-ico { background: var(--emerald); border-color: var(--emerald); }
.contact-card:hover .cc-ico i { color: #fff; }
.cc-label { font-size: 10.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--ink-40); margin-bottom: 5px; }
.cc-val { font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.5; }
.contact-card-wa { background: #F0FDF4; border-color: #BBF7D0; }
.contact-card-wa:hover { background: #DCFCE7; border-color: #86EFAC; }
.contact-card-wa .cc-ico { background: #DCFCE7; border-color: #86EFAC; }
.contact-card-wa .cc-ico i { color: #16A34A; }
.contact-card-wa:hover .cc-ico { background: #16A34A; border-color: #16A34A; }
.contact-card-wa:hover .cc-ico i { color: #fff; }
.contact-card-wa .cc-val { color: #15803D; }
.contact-card-wa::before { background: #16A34A; }
.hours-card { margin-top: 20px; padding: 24px; background: var(--ink); border-radius: var(--r-xl); position: relative; overflow: hidden; }
.hours-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(13,107,90,.15); }
.hours-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; position: relative; z-index: 1; }
.hours-card-head i { color: var(--emerald-lt); font-size: 16px; }
.hours-card-head span { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.hours-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); position: relative; z-index: 1; }
.hours-row:last-child { border-bottom: none; }
.hours-day { font-size: 13.5px; color: rgba(255,255,255,.5); }
.hours-time { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.85); }
.hours-time.closed { color: rgba(255,255,255,.25); }
.cform-wrap {
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 48px 44px;
  box-shadow: var(--sh-lg);
  position: relative; overflow: hidden;
}
.cform-wrap::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--emerald) 0%, var(--emerald-mid) 100%);
}
.cform-head { margin-bottom: 32px; }
.cform-head .eyebrow { margin-bottom: 12px; }
.cform-head h2 {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.4px; line-height: 1.2; margin-bottom: 8px;
}
.cform-head p { font-size: 14px; color: var(--ink-40); line-height: 1.7; }
.cform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cform-grid .field-full { grid-column: 1 / -1; }
.field { margin-bottom: 0; }
.field label { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--ink); margin-bottom: 8px; }
.field input,
.field select,
.field textarea {
  width: 100%; padding: 13px 16px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  font-family: var(--font-sans);
  font-size: 14.5px; color: var(--ink);
  outline: none; transition: all .2s;
  appearance: none;
}
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111318' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--emerald);
  box-shadow: 0 0 0 3px rgba(13,107,90,.1);
  background: var(--white);
}
.field textarea { height: 130px; resize: none; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-40); }
.kvkk-row {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 14px 16px;
  background: var(--emerald-xlt);
  border: 1px solid rgba(13,107,90,.15);
  border-radius: var(--r-md); cursor: pointer;
}
.kvkk-row input[type="checkbox"] { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--emerald); flex-shrink: 0; cursor: pointer; }
.kvkk-row span { font-size: 12.5px; color: var(--ink-70); line-height: 1.6; }
.kvkk-row a { color: var(--emerald); font-weight: 600; }
.cform-submit {
  width: 100%; padding: 16px;
  background: var(--emerald); color: #fff;
  border: none; border-radius: var(--r-md);
  font-family: var(--font-sans);
  font-size: 15px; font-weight: 700;
  cursor: pointer; letter-spacing: .2px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  transition: all .25s var(--ease);
  position: relative; overflow: hidden;
}
.cform-submit::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
  transform: translateX(-100%); transition: transform .5s;
}
.cform-submit:hover { background: var(--emerald-mid); transform: translateY(-2px); box-shadow: 0 14px 36px rgba(13,107,90,.35); }
.cform-submit:hover::before { transform: translateX(100%); }
.cform-note { text-align: center; margin-top: 14px; font-size: 12px; color: var(--ink-40); display: flex; align-items: center; justify-content: center; gap: 6px; }
.cform-alert {
  display: none; align-items: flex-start; gap: 12px;
  padding: 14px 16px; margin-bottom: 20px;
  border-radius: var(--r-md); font-size: 14px;
  line-height: 1.55; border: 1.5px solid transparent;
}
.cform-alert.is-visible { display: flex; }
.cform-alert--error { background: rgba(180,35,24,.07); border-color: rgba(180,35,24,.28); color: #7a1f17; }
.cform-alert__icon { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.cform-alert--error .cform-alert__icon { color: #b42318; }
.cform-alert__text { flex: 1; min-width: 0; }
.cform-alert__close {
  flex-shrink: 0; width: 32px; height: 32px;
  margin: -6px -8px -6px 0;
  border: none; background: transparent;
  color: inherit; opacity: .55;
  cursor: pointer; border-radius: var(--r-sm);
  font-size: 18px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: opacity .2s, background .2s;
}
.cform-alert__close:hover { opacity: 1; background: rgba(0,0,0,.06); }
.form-success {
  display: none;
  flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 48px 24px; gap: 16px; min-height: 300px;
}
.form-success-ico {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--emerald-xlt);
  border: 2px solid rgba(13,107,90,.2);
  display: flex; align-items: center; justify-content: center;
}
.form-success-ico i { font-size: 30px; color: var(--emerald); }
.form-success h3 { font-family: var(--font-serif); font-size: 24px; font-weight: 700; color: var(--ink); }
.form-success p { font-size: 14.5px; color: var(--ink-40); line-height: 1.7; max-width: 380px; }
.map-section { background: var(--warm-50); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 80px 0; }
.map-section-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.map-container { position: relative; width: 100%; height: 450px; overflow: hidden; border-radius: var(--r-xl); border: 1.5px solid var(--border); box-shadow: var(--sh-xl); }
.map-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; display: block; }

/* =============================================================================
   SSS SAYFASI (faq/index.blade.php)
   ============================================================================= */

.faq-page-full { background: var(--warm-50); }
.faq-page-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.faq-page-intro { text-align: center; max-width: 640px; margin: 0 auto; padding: 56px 0 8px; }
.faq-page-intro .eyebrow { justify-content: center; }
.faq-cat-section { padding: 0 0 56px; }
.faq-cat-section:last-of-type { border-bottom: none; padding-bottom: 72px; }
.faq-cat-title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700; color: var(--ink);
  letter-spacing: -.4px;
  margin: 0 0 20px; padding-bottom: 14px;
  border-bottom: 2px solid rgba(13,107,90,.2);
}
.faq-page-full .faq-list { max-width: 100%; width: 100%; }
.faq-page-full .faq-item.open .faq-answer { max-height: 2800px; }
.faq-page-cta { max-width: 1320px; margin: 0 auto; padding: 0 5% 80px; }
.faq-page-cta .faq-cta-box { max-width: 420px; margin: 0 auto; }

/* =============================================================================
   YAZI DETAY SAYFASI (posts/show.blade.php)
   ============================================================================= */

.article-author-strip {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg);
  margin-bottom: 0;
}
.article-author-ava {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--emerald), #0a4a3c);
  border: 2px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.article-author-ava span { font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: rgba(255,255,255,.9); }
.article-author-ava img { width: 100%; height: 100%; object-fit: cover; }
.article-author-info strong { display: block; font-size: 14px; font-weight: 700; color: rgba(255,255,255,.85); }
.article-author-info span { font-size: 12px; color: rgba(255,255,255,.4); }
.article-author-actions { margin-left: auto; display: flex; gap: 8px; }
.article-share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-md); font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,.55); cursor: pointer; transition: all .2s;
  font-family: var(--font-sans);
}
.article-share-btn:hover { background: rgba(255,255,255,.12); color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.2); }
.article-cover {
  margin-top: 48px;
  height: 380px;
  background: linear-gradient(135deg, #0D1A14 0%, #0a2218 50%, #070d0b 100%);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.article-cover-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(13,107,90,.12) 1px, transparent 1px);
  background-size: 22px 22px;
}
.article-cover-icon { position: relative; z-index: 1; font-size: 100px; color: rgba(255,255,255,.06); }
.article-cover-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 40%, rgba(255,255,255,.04) 100%); }
.reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 9999; }
.reading-progress-bar { height: 100%; background: linear-gradient(90deg, var(--emerald), var(--emerald-mid)); width: 0%; transition: width .1s linear; }
.article-body-section { background: var(--white); padding: 72px 0 80px; }
.article-body-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.article-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding: 14px 20px;
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  margin-bottom: 52px;
  position: sticky; top: 80px; z-index: 100;
  box-shadow: var(--sh-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.toolbar-left { display: flex; align-items: center; gap: 8px; }
.toolbar-tag {
  padding: 4px 12px; border-radius: var(--r-full);
  font-size: 11px; font-weight: 700;
  background: var(--warm-100); color: var(--ink-70);
  border: 1px solid var(--border);
}
.toolbar-reading { font-size: 12px; color: var(--ink-40); display: flex; align-items: center; gap: 5px; }
.toolbar-right { display: flex; gap: 6px; }
.tb-action {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: var(--r-md);
  border: 1.5px solid var(--border);
  background: var(--white); font-size: 12.5px; font-weight: 600;
  color: var(--ink-70); cursor: pointer; transition: all .2s;
  font-family: var(--font-sans);
}
.tb-action:hover { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.tb-action i { font-size: 13px; }
.tb-action-active { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.author-box {
  margin-top: 64px;
  padding: 32px 36px;
  background: var(--off-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  display: flex; gap: 24px; align-items: flex-start;
}
.author-box-ava {
  width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--emerald), #0a4a3c);
  border: 3px solid rgba(255,255,255,.5);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh-sm); overflow: hidden;
}
.author-box-ava span { font-family: var(--font-serif); font-size: 24px; font-weight: 700; color: rgba(255,255,255,.9); }
.author-box-ava img { width: 100%; height: 100%; object-fit: cover; }
.author-box-info { flex: 1; }
.author-box-role { font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--emerald); margin-bottom: 6px; }
.author-box-name { font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.author-box-bio { font-size: 14px; color: var(--ink-70); line-height: 1.75; }
.author-box-socials { display: flex; gap: 8px; margin-top: 16px; }
.author-soc {
  width: 34px; height: 34px; border-radius: var(--r-sm);
  border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-40); font-size: 13px;
  transition: all .2s; text-decoration: none;
}
.author-soc:hover { border-color: var(--emerald); color: var(--emerald); background: var(--emerald-xlt); }
.related-section { padding: 80px 0 100px; background: var(--warm-50); border-top: 1px solid var(--border); }
.related-inner { max-width: 1320px; margin: 0 auto; padding: 0 5%; }
.related-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all .3s var(--ease);
  text-decoration: none; display: flex; flex-direction: column;
}
.related-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); border-color: rgba(13,107,90,.2); }
.related-thumb {
  height: 160px; background: var(--ink);
  position: relative; display: flex;
  align-items: center; justify-content: center; overflow: hidden;
}
.related-thumb-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0D1A14, #111827); }
.related-thumb-icon { position: relative; z-index: 1; font-size: 40px; opacity: .18; color: #fff; }
.related-cat {
  position: absolute; bottom: 12px; left: 12px; z-index: 2;
  padding: 3px 10px; border-radius: var(--r-full);
  font-size: 9.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
}
.related-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.related-meta { display: flex; gap: 12px; margin-bottom: 10px; }
.related-meta span { font-size: 11.5px; color: var(--ink-40); display: flex; align-items: center; gap: 4px; }
.related-title {
  font-family: var(--font-serif);
  font-size: 16px; font-weight: 700;
  color: var(--ink); line-height: 1.35;
  margin-bottom: 10px; flex: 1; transition: color .2s;
}
.related-card:hover .related-title { color: var(--emerald); }
.related-cta {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 13px; font-weight: 700; color: var(--emerald);
  margin-top: 14px; transition: gap .2s;
}
.related-card:hover .related-cta { gap: 8px; }
.article-cta { background: var(--ink); padding: 72px 0; position: relative; overflow: hidden; }
.article-cta::before {
  content: '';
  position: absolute; top: -60px; right: -60px;
  width: 280px; height: 280px; border-radius: 50%;
  background: rgba(13,107,90,.12);
}
.article-cta-inner {
  max-width: 860px; margin: 0 auto; padding: 0 5%;
  display: flex; align-items: center;
  justify-content: space-between; gap: 40px;
  flex-wrap: wrap; position: relative; z-index: 1;
}
.article-cta-text .eyebrow { color: rgba(255,255,255,.4); margin-bottom: 12px; }
.article-cta-text .eyebrow::before { background: rgba(255,255,255,.25); }
.article-cta-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700; color: #fff;
  letter-spacing: -.4px; line-height: 1.2; margin-bottom: 10px;
}
.article-cta-text p { font-size: 14.5px; color: rgba(255,255,255,.45); max-width: 420px; line-height: 1.75; }
.article-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.btn-white {
  padding: 14px 26px; font-size: 14.5px;
  background: #fff; color: var(--emerald);
  border-radius: var(--r-md); font-weight: 700;
  transition: all .25s; display: inline-flex; align-items: center; gap: 8px;
}
.btn-white:hover { background: rgba(255,255,255,.92); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.btn-white-outline {
  padding: 13px 22px; font-size: 14px;
  background: transparent; color: rgba(255,255,255,.75);
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: var(--r-md); font-weight: 600;
  transition: all .25s; display: inline-flex; align-items: center; gap: 8px;
}
.btn-white-outline:hover { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.06); }

/* =============================================================================
   RESPONSIVE MEDIA QUERIES
   ============================================================================= */

@media(max-width: 1100px) {
  .about-text-layout { grid-template-columns: 1fr; gap: 48px; }
  .about-text-sidebar { position: static; }
  .values-header { grid-template-columns: 1fr; gap: 24px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-main-inner { grid-template-columns: 1fr; gap: 48px; }
  .map-container { height: 340px; }
  .cform-wrap { padding: 36px 32px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-card { grid-template-columns: 260px 1fr; }
  .join-inner { grid-template-columns: 1fr; gap: 48px; }
  .team-trust-inner { grid-template-columns: repeat(2, 1fr); }
  .blog-page-inner { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
}
@media(max-width: 768px) {
  .page-hero { padding: 40px 0 48px; }
  .article-toolbar { top: 70px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .toolbar-right { width: 100%; justify-content: flex-end; }
  .article-author-actions { display: none; }
  .article-content p, .article-content ul li, .article-content ol li { font-size: 15.5px; }
  .article-content h2 { font-size: 22px; }
  .article-content h3 { font-size: 18px; }
  .author-box { flex-direction: column; padding: 24px; }
  .article-footer-row { flex-direction: column; }
  .related-grid { grid-template-columns: 1fr; }
  .article-cta-inner { flex-direction: column; }
  .article-cta-actions { width: 100%; }
  .article-cta-actions a { flex: 1; justify-content: center; }
  .article-cover { height: 240px; }
  .values-grid { grid-template-columns: 1fr; }
  .sidebar-stats { grid-template-columns: 1fr 1fr; }
  .about-cta-inner { flex-direction: column; }
  .about-cta-actions { width: 100%; }
  .about-cta-actions a { flex: 1; justify-content: center; }
  .timeline { grid-template-columns: 2px 1fr; gap: 0 20px; }
  .timeline-col-left { display: none; }
  .timeline-col { align-items: flex-start; padding-left: 12px; }
  .timeline-col-right .timeline-item { padding-top: 28px; text-align: left; }
  .timeline-col-right .timeline-dot { left: -37px; }
  .timeline-line { order: -1; }
  .founder-card { grid-template-columns: 1fr; }
  .founder-photo-col { min-height: 280px; }
  .founder-body { padding: 32px 28px; }
  .team-grid { grid-template-columns: 1fr; }
  .team-section-head { flex-direction: column; align-items: flex-start; }
  .team-trust-inner { grid-template-columns: 1fr 1fr; }
  .join-card { padding: 28px 24px; }
  .cform-grid { grid-template-columns: 1fr; }
  .cform-wrap { padding: 28px 22px; }
  .map-container { height: 280px; }
  .post-card { grid-template-columns: 1fr; }
  .post-thumb { height: 160px; }
  .post-body { padding: 20px; }
  .faq-page-intro { padding-top: 36px; }
  .faq-cat-section { padding: 28px 0 40px; }
}
@media(max-width: 480px) {
  .article-meta-row { gap: 12px; }
  .article-meta-divider { display: none; }
  .article-quote p { font-size: 16px; }
  .sidebar-stats { grid-template-columns: 1fr; }
  .value-card { padding: 28px 24px; }
  .team-trust-inner { grid-template-columns: 1fr; }
  .dept-filter { gap: 5px; }
  .dept-btn { font-size: 12px; padding: 6px 12px; }
  .pagination { gap: 4px; }
  .pg-btn { width: 34px; height: 34px; font-size: 13px; }
  .cform-grid { grid-template-columns: 1fr; }
}
