/* ============================================================================
   YDDMD COMPONENTS
   Prototip UI yapıtaşları (header, hero, manifesto, komisyonlar, feed, sayılar,
   CTA, footer). Sayfalarda <body class="yddmd-frontpage"> wrapper'ı altında
   scope'lanmış olarak çalışır.

   Token alias bloğu — style.css'teki --yd-* değişkenlerini prototip
   isimlendirmesine (--paper, --ink, --teal) eşler. Böylece prototip CSS'i
   birebir taşınabilir.
   ========================================================================= */

/* Token aliases — hem ana sayfa hem iç sayfalar için */
.yddmd-frontpage,
.yddmd-inner {
  --paper:        var(--yd-paper);
  --paper-soft:   var(--yd-paper-soft);
  --paper-cool:   var(--yd-paper-cool);
  --ink:          var(--yd-ink);
  --ink-soft:     var(--yd-ink-soft);
  --ink-faded:    var(--yd-ink-faded);
  --teal:         var(--yd-teal);
  --teal-deep:    var(--yd-teal-deep);
  --teal-soft:    var(--yd-teal-soft);
  --coral:        var(--yd-coral);
  --rule:         var(--yd-rule);
  --rule-strong:  var(--yd-rule-strong);

  --f-display:    var(--yd-f-display);
  --f-body:       var(--yd-f-body);
  --f-mono:       var(--yd-f-mono);

  --s-1: 0.25rem; --s-2: 0.5rem;  --s-3: 0.75rem; --s-4: 1rem;
  --s-5: 1.5rem;  --s-6: 2rem;    --s-7: 3rem;    --s-8: 4rem;
  --s-9: 6rem;    --s-10: 8rem;   --s-11: 10rem;
  --max-w: 1320px;
}

/* Body reset (her sayfada) */
.yddmd-frontpage,
.yddmd-inner {
  font-family: var(--f-body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  font-weight: 400;
  font-size: 16px;
  font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

.yddmd-inner img { max-width: 100%; display: block; }
/* Butonlar kendi renklerini yönetir (.yddmd-btn--primary beyaz yazı vs.);
   inherit kuralı onları ezmesin diye hariç tut. */
.yddmd-inner a:not(.yddmd-btn) { color: inherit; text-decoration: none; }
.yddmd-inner button { font: inherit; cursor: pointer; }

.yddmd-inner h1,
.yddmd-inner h2,
.yddmd-inner h3,
.yddmd-inner h4,
.yddmd-inner h5 {
  font-family: var(--f-display);
  color: var(--ink);
  letter-spacing: -0.022em;
  line-height: 1.15;
  font-weight: 400;
  margin: 0;
}

.yddmd-inner p { color: var(--ink-soft); margin: 0; }

.yddmd-inner .eyebrow {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-faded);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}
.yddmd-inner .eyebrow .dot {
  width: 4px; height: 4px;
  background: var(--teal);
  border-radius: 50%;
  display: inline-block;
}

.yddmd-inner .container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--s-6);
}

/* Astra default wrapper'larını iç sayfada da bypass et */
.yddmd-inner .ast-container,
.yddmd-inner #primary,
.yddmd-inner .site-content {
  max-width: none;
  margin: 0;
  padding: 0;
}
.yddmd-inner .ast-no-sidebar #primary { width: 100%; padding: 0; }
.yddmd-inner .ast-primary-header-bar,
.yddmd-inner .ast-above-header-wrap,
.yddmd-inner .ast-below-header-wrap,
.yddmd-inner .main-header-bar-wrap,
.yddmd-inner > #content > .ast-container > .site-content,
.yddmd-inner .site-footer { display: none !important; }

/* ============================================================================
   PAGE HERO — iç sayfalar için tipografik başlık + breadcrumb
   Page hero ve content aynı container genişliğini paylaşır (1080px) —
   sütun ritmi tutarlı olsun.
   ========================================================================= */
.yddmd-inner .page-hero {
  padding: var(--s-7) 0 var(--s-6);
  border-bottom: 1px solid var(--rule);
  background:
    radial-gradient(ellipse 50% 60% at 90% 30%, var(--teal-soft) 0%, transparent 60%),
    var(--paper);
}
.yddmd-inner .page-hero .container { max-width: 1080px; }
.yddmd-inner .page-hero .breadcrumb {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faded);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-bottom: var(--s-5);
}
.yddmd-inner .page-hero .breadcrumb a {
  color: var(--ink-faded);
  transition: color 0.2s;
}
.yddmd-inner .page-hero .breadcrumb a:hover { color: var(--teal-deep); }
.yddmd-inner .page-hero .breadcrumb .sep { color: var(--teal); margin: 0 var(--s-1); }
.yddmd-inner .page-hero .breadcrumb .current { color: var(--ink); font-weight: 500; }
.yddmd-inner .page-hero .eyebrow { margin-bottom: var(--s-3); }
.yddmd-inner .page-hero .page-title {
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1.05;
  color: var(--ink);
  margin: 0;
  max-width: 24ch;
}

/* ============================================================================
   PAGE CONTENT (.prose) — yazı tipografisi
   ========================================================================= */
.yddmd-inner .page-content { padding: var(--s-7) 0 var(--s-9); }
.yddmd-inner .page-content .container { max-width: 1080px; }
.yddmd-inner .page-content .prose { max-width: 760px; }

/* Elementor / 3rd-party inline override — prose içinde sola hizala */
.yddmd-inner .prose .elementor-text-editor,
.yddmd-inner .prose .elementor-widget-container,
.yddmd-inner .prose .elementor-element,
.yddmd-inner .prose [data-elementor-type] { text-align: left; }
.yddmd-inner .prose .elementor-widget-container > p,
.yddmd-inner .prose .elementor-text-editor > p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0;
}

.yddmd-inner .prose {
  font-family: var(--f-body);
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-soft);
}
.yddmd-inner .prose > * + * { margin-top: var(--s-5); }
.yddmd-inner .prose > h2 + *,
.yddmd-inner .prose > h3 + *,
.yddmd-inner .prose > h4 + * { margin-top: var(--s-4); }

.yddmd-inner .prose h2 {
  font-family: var(--f-display);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 450;
  letter-spacing: -0.022em;
  line-height: 1.18;
  color: var(--ink);
  margin-top: var(--s-8);
  margin-bottom: var(--s-4);
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--rule);
}
.yddmd-inner .prose h3 {
  font-family: var(--f-display);
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-weight: 500;
  letter-spacing: -0.016em;
  color: var(--ink);
  margin-top: var(--s-7);
  margin-bottom: var(--s-3);
}
.yddmd-inner .prose h4 {
  font-family: var(--f-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--ink);
  margin-top: var(--s-5);
  margin-bottom: var(--s-3);
}
.yddmd-inner .prose p,
.yddmd-inner .prose ul,
.yddmd-inner .prose ol,
.yddmd-inner .prose blockquote { font-size: 1.05rem; line-height: 1.7; color: var(--ink-soft); }
.yddmd-inner .prose strong { color: var(--ink); font-weight: 600; }
.yddmd-inner .prose em { font-style: italic; color: var(--teal-deep); }
.yddmd-inner .prose a {
  color: var(--teal-deep);
  border-bottom: 1px solid var(--teal-soft);
  transition: border-color 0.2s, color 0.2s;
}
.yddmd-inner .prose a:hover { color: var(--ink); border-color: var(--teal); }

.yddmd-inner .prose ul,
.yddmd-inner .prose ol {
  padding-left: var(--s-6);
}
.yddmd-inner .prose ul li,
.yddmd-inner .prose ol li { margin-bottom: var(--s-2); }
.yddmd-inner .prose ul { list-style: none; padding-left: 0; }
.yddmd-inner .prose ul > li { padding-left: var(--s-5); position: relative; }
.yddmd-inner .prose ul > li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.7em;
  width: 14px; height: 1px;
  background: var(--teal);
}

.yddmd-inner .prose blockquote {
  font-family: var(--f-display);
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 350;
  line-height: 1.45;
  color: var(--ink);
  padding: var(--s-5) 0 var(--s-5) var(--s-6);
  border-left: 2px solid var(--teal);
  margin: var(--s-7) 0;
}
.yddmd-inner .prose blockquote p { font-size: inherit; line-height: inherit; color: inherit; }

.yddmd-inner .prose img,
.yddmd-inner .prose figure {
  margin: var(--s-7) 0;
  max-width: 100%;
  height: auto;
}
.yddmd-inner .prose figure figcaption {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--ink-faded);
  margin-top: var(--s-2);
  text-align: center;
}

.yddmd-inner .prose hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: var(--s-7) 0;
}

.yddmd-inner .prose table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--s-6) 0;
  font-size: 0.95rem;
}
.yddmd-inner .prose th,
.yddmd-inner .prose td {
  padding: var(--s-3) var(--s-4);
  text-align: left;
  border-bottom: 1px solid var(--rule);
}
.yddmd-inner .prose th {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faded);
  font-weight: 500;
  border-bottom: 2px solid var(--ink);
}

@media (max-width: 600px) {
  .yddmd-inner .page-hero { padding: var(--s-7) 0 var(--s-5); }
  .yddmd-inner .page-content { padding: var(--s-7) 0 var(--s-8); }
  .yddmd-inner .prose { font-size: 1rem; }
  .yddmd-inner .prose blockquote { font-size: 1.2rem; padding-left: var(--s-4); }
}

/* Astra default page wrapper'larını ana sayfada bypass et */
.yddmd-frontpage .ast-container,
.yddmd-frontpage #primary,
.yddmd-frontpage .site-content {
  max-width: none;
  margin: 0;
  padding: 0;
}
.yddmd-frontpage .ast-no-sidebar #primary { width: 100%; padding: 0; }

/* Astra theme'in default header/footer'ı bu sayfada gizli; bizim kendi
   header/footer template part'larımız var */
.yddmd-frontpage .ast-primary-header-bar,
.yddmd-frontpage .ast-above-header-wrap,
.yddmd-frontpage .ast-below-header-wrap,
.yddmd-frontpage .main-header-bar-wrap,
.yddmd-frontpage .site-header,
.yddmd-frontpage > #content > .ast-container,
.yddmd-frontpage .site-footer { display: none !important; }

/* Body reset (prototip body styles) */
.yddmd-frontpage {
  font-family: var(--f-body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  font-weight: 400;
  font-size: 16px;
  font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

.yddmd-frontpage img { max-width: 100%; display: block; }
.yddmd-frontpage a:not(.yddmd-btn) { color: inherit; text-decoration: none; }
.yddmd-frontpage button { font: inherit; cursor: pointer; }

.yddmd-frontpage h1,
.yddmd-frontpage h2,
.yddmd-frontpage h3,
.yddmd-frontpage h4 {
  font-family: var(--f-display);
  color: var(--ink);
  letter-spacing: -0.022em;
  line-height: 1.05;
  font-weight: 400;
  margin: 0;
}
.yddmd-frontpage p { color: var(--ink-soft); margin: 0; }

.yddmd-frontpage .eyebrow {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-faded);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}
.yddmd-frontpage .eyebrow .dot {
  width: 4px; height: 4px;
  background: var(--teal);
  border-radius: 50%;
  display: inline-block;
}

.yddmd-frontpage .container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--s-6);
}

/* ============ HEADER ============ */
.yddmd-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--yd-rule);
}
.yddmd-header .row {
  max-width: var(--yd-max-w, 1320px);
  margin: 0 auto;
  padding: 1rem 2rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}
.yddmd-header .brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.yddmd-header .brand .logo {
  height: 56px; width: auto; max-width: 220px;
  object-fit: contain; display: block;
}
.yddmd-header .primary-nav {
  display: flex; gap: 1.6rem; justify-content: center;
  font-family: var(--yd-f-body);
  font-size: 0.94rem; font-weight: 500;
}
.yddmd-header .primary-nav .nav-item { position: relative; }
/* Bridge: dropdown ile üst link arasındaki boşlukta hover kopmasın */
.yddmd-header .primary-nav .has-dropdown::after {
  content: ""; position: absolute; left: 0; right: 0; top: 100%;
  height: 0.85rem;
}
.yddmd-header .primary-nav .nav-top {
  position: relative; display: inline-flex; align-items: center; gap: 0.32rem;
  padding: 0.5rem 0;
  color: var(--yd-ink-soft);
  text-decoration: none; white-space: nowrap;
  transition: color 0.2s;
}
.yddmd-header .primary-nav .nav-top::after {
  content: ""; position: absolute;
  left: 0; right: 100%; bottom: -2px;
  height: 2px; background: var(--yd-teal);
  transition: right 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.yddmd-header .primary-nav .nav-top:hover { color: var(--yd-ink); }
.yddmd-header .primary-nav .nav-top:hover::after { right: 0; }
.yddmd-header .primary-nav .is-active > .nav-top { color: var(--yd-ink); }
.yddmd-header .primary-nav .is-active > .nav-top::after { right: 0; }
.yddmd-header .primary-nav .nav-caret {
  flex: none; transition: transform 0.25s ease; opacity: 0.7;
}
.yddmd-header .primary-nav .has-dropdown:hover .nav-caret,
.yddmd-header .primary-nav .has-dropdown:focus-within .nav-caret { transform: rotate(180deg); }

/* Dropdown paneli */
.yddmd-header .primary-nav .dropdown {
  position: absolute; top: calc(100% + 0.85rem); left: 50%;
  transform: translate(-50%, 8px);
  min-width: 240px;
  background: var(--yd-paper);
  border: 1px solid var(--yd-rule);
  box-shadow: 0 18px 48px -24px rgba(14, 42, 71, 0.35);
  padding: 0.4rem 0;
  display: flex; flex-direction: column;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 50;
}
.yddmd-header .primary-nav .has-dropdown:hover .dropdown,
.yddmd-header .primary-nav .has-dropdown:focus-within .dropdown {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translate(-50%, 0);
}
.yddmd-header .primary-nav .dropdown a {
  display: block; padding: 0.6rem 1.2rem;
  color: var(--yd-ink-soft); text-decoration: none;
  font-size: 0.9rem; line-height: 1.35;
  border-left: 2px solid transparent;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}
.yddmd-header .primary-nav .dropdown a:hover,
.yddmd-header .primary-nav .dropdown a:focus-visible {
  background: var(--yd-paper-cool);
  color: var(--yd-teal-deep);
  border-left-color: var(--yd-teal);
}
.yddmd-header .header-actions {
  display: flex; gap: 0.75rem; align-items: center;
}

/* Dil değiştirici — segmentli toggle (TR | EN) */
.yddmd-langswitch {
  display: inline-flex;
  align-items: stretch;
  border: 1.5px solid var(--yd-ink);
  border-radius: 999px;
  overflow: hidden;
  flex: none;
}
.yddmd-langswitch .lang-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  padding: 0.4rem 0.7rem;
  font-family: var(--yd-f-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  color: var(--yd-ink);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.yddmd-langswitch .lang-link + .lang-link {
  border-left: 1.5px solid var(--yd-ink);
}
.yddmd-langswitch .lang-link:hover {
  background: var(--yd-paper-cool);
  color: var(--yd-teal-deep);
}
.yddmd-langswitch .lang-link.is-active,
.yddmd-langswitch .lang-link.is-active:hover {
  background: var(--yd-ink);
  color: var(--yd-paper);
  cursor: default;
}
/* Mobil menüde tam genişlik buton sırasında sola yasla, dokunma alanı büyüsün */
.yddmd-mobile-menu .cta-row .yddmd-langswitch {
  align-self: flex-start;
  margin-top: 0.25rem;
}
.yddmd-mobile-menu .cta-row .yddmd-langswitch .lang-link {
  padding: 0.55rem 1rem;
  font-size: 0.85rem;
}

.yddmd-btn {
  font-family: var(--yd-f-body);
  font-size: 0.9rem; font-weight: 500;
  padding: 0.7rem 1.3rem;
  border: 1.5px solid var(--yd-ink);
  background: var(--yd-paper);
  color: var(--yd-ink);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  border-radius: 0;
}
.yddmd-btn:hover { background: var(--yd-ink); color: var(--yd-paper); }
.yddmd-btn--primary { background: var(--yd-ink); color: var(--yd-paper); }
.yddmd-btn--primary:hover { background: var(--yd-teal-deep); border-color: var(--yd-teal-deep); }
.yddmd-btn--ghost { border-color: transparent; padding: 0.7rem 0.5rem; }
.yddmd-btn--ghost:hover { background: transparent; color: var(--yd-teal-deep); }

.yddmd-hamburger {
  display: none;
  background: transparent;
  border: 1.5px solid var(--yd-ink);
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  flex-direction: column; gap: 5px; padding: 0;
  border-radius: 0;
}
.yddmd-hamburger span {
  display: block; width: 18px; height: 2px;
  background: var(--yd-ink);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.yddmd-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.yddmd-hamburger.active span:nth-child(2) { opacity: 0; }
.yddmd-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.yddmd-mobile-menu {
  position: fixed; inset: 0;
  background: var(--yd-paper);
  z-index: 90;
  /* Üst boşluk sticky header'ı (logo + padding ≈ 77-89px) net geçecek kadar — ilk
     madde (Kurumsal) header altında kırpılmasın. */
  padding: 7rem 2rem 2.5rem;
  display: flex; flex-direction: column; gap: 0;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
  visibility: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.yddmd-mobile-menu.open {
  transform: translateY(0);
  visibility: visible;
}
/* Üst seviye link (alt menüsü olmayan) ve akordeon başlığı */
.yddmd-mobile-menu .mm-link,
.yddmd-mobile-menu .mm-toggle {
  font-family: var(--yd-f-display);
  font-size: 1.5rem; font-weight: 350;
  color: var(--yd-ink);
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--yd-rule);
  letter-spacing: -0.01em;
  text-decoration: none;
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; background: none; border-left: 0; border-right: 0; border-top: 0;
  cursor: pointer; text-align: left;
}
.yddmd-mobile-menu .mm-link:hover,
.yddmd-mobile-menu .mm-toggle:hover { color: var(--yd-teal-deep); }
.yddmd-mobile-menu .mm-group { display: flex; flex-direction: column; }
.yddmd-mobile-menu .mm-caret {
  width: 12px; height: 12px; flex: none; position: relative; margin-left: 1rem;
}
.yddmd-mobile-menu .mm-caret::before,
.yddmd-mobile-menu .mm-caret::after {
  content: ""; position: absolute; top: 50%; left: 50%;
  width: 12px; height: 2px; background: var(--yd-ink-faded);
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease;
}
.yddmd-mobile-menu .mm-caret::after { transform: translate(-50%, -50%) rotate(90deg); }
.yddmd-mobile-menu .mm-group.open .mm-caret::after { transform: translate(-50%, -50%) rotate(0); }
/* Alt menü (akordeon içeriği) */
.yddmd-mobile-menu .mm-sub {
  display: none; flex-direction: column;
  padding: 0.25rem 0 0.75rem 0.9rem;
  border-bottom: 1px solid var(--yd-rule);
}
.yddmd-mobile-menu .mm-group.open .mm-sub { display: flex; }
.yddmd-mobile-menu .mm-sub a {
  font-family: var(--yd-f-body);
  font-size: 1.02rem; font-weight: 400;
  color: var(--yd-ink-soft); text-decoration: none;
  padding: 0.5rem 0;
  border-left: 2px solid var(--yd-rule);
  padding-left: 0.9rem;
}
.yddmd-mobile-menu .mm-sub a:hover { color: var(--yd-teal-deep); border-left-color: var(--yd-teal); }
.yddmd-mobile-menu .cta-row {
  display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.75rem;
}
.yddmd-mobile-menu .yddmd-btn { justify-content: center; }

/* ============ HERO ============ */
.yddmd-frontpage .hero {
  padding: 10rem 0 8rem;
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 85% 20%, var(--teal-soft) 0%, transparent 60%),
    var(--paper);
}
.yddmd-frontpage .hero .container {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--s-9);
  align-items: end;
}
.yddmd-frontpage .hero h1 {
  font-size: clamp(2.4rem, 6.5vw, 5.25rem);
  font-weight: 350;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--ink);
}
.yddmd-frontpage .hero h1 em {
  font-style: italic;
  color: var(--teal-deep);
  font-weight: 350;
}
.yddmd-frontpage .hero .right {
  display: flex; flex-direction: column;
  gap: var(--s-5);
  padding-bottom: var(--s-3);
}
.yddmd-frontpage .hero .lead {
  font-family: var(--f-display);
  font-size: 1.2rem;
  font-weight: 350;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 36ch;
  border-left: 2px solid var(--teal);
  padding-left: var(--s-5);
}
.yddmd-frontpage .hero .actions {
  display: flex; gap: var(--s-3); flex-wrap: wrap;
}
.yddmd-frontpage .hero .eyebrow {
  margin-bottom: var(--s-5);
  display: inline-flex;
}

/* ============ MANIFESTO (Başkan'ın Mesajı) ============ */
.yddmd-frontpage .manifesto {
  padding: var(--s-8) 0;
  background: var(--paper-soft);
}
.yddmd-frontpage .manifesto .container {
  display: grid;
  grid-template-columns: 1fr 8fr 1fr;
  gap: var(--s-6);
}
.yddmd-frontpage .manifesto .body { padding: 0 var(--s-4); }
.yddmd-frontpage .manifesto .mark {
  font-family: var(--f-display);
  font-size: 3.5rem; font-style: italic;
  line-height: 0.4;
  color: var(--teal);
  margin-bottom: var(--s-4);
  font-weight: 300;
}
.yddmd-frontpage .manifesto blockquote {
  font-family: var(--f-display);
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  font-weight: 350;
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 var(--s-6) 0;
}
.yddmd-frontpage .manifesto blockquote em {
  color: var(--teal-deep);
  font-style: italic;
  font-weight: 400;
}
.yddmd-frontpage .manifesto .attr {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  padding-top: var(--s-4);
  border-top: 1px solid var(--rule);
}
.yddmd-frontpage .manifesto .attr .dash { width: 28px; height: 1px; background: var(--ink); }
.yddmd-frontpage .manifesto .attr .name {
  font-family: var(--f-display);
  font-size: 1.1rem;
  font-weight: 500;
  display: block;
}
.yddmd-frontpage .manifesto .attr .role {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-faded);
  margin-top: 2px;
}

/* ============ SECTION HEADER ============ */
.yddmd-frontpage .section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-6);
  align-items: end;
  margin-bottom: var(--s-8);
  padding-bottom: var(--s-5);
  border-bottom: 1px solid var(--rule-strong);
}
.yddmd-frontpage .section-head h2 {
  font-size: clamp(2rem, 4.4vw, 3.15rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1.02;
}
.yddmd-frontpage .section-head h2 .em {
  color: var(--teal-deep);
  font-weight: 350;
}
.yddmd-frontpage .section-head .deck {
  font-size: 1rem;
  font-weight: 400;
  color: var(--ink-faded);
  max-width: 42ch;
  line-height: 1.6;
}
.yddmd-frontpage .section-head.compact {
  grid-template-columns: 1fr;
  margin-bottom: var(--s-7);
}

/* ============ KOMİSYONLAR ============ */
.yddmd-frontpage .commissions { padding: var(--s-10) 0; }
.yddmd-frontpage .comm-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.yddmd-frontpage .comm-card {
  padding: var(--s-7) var(--s-5);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  transition: background 0.3s ease;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.yddmd-frontpage .comm-card::before {
  content: ""; position: absolute;
  top: 0; left: 0;
  width: 0; height: 2px;
  background: var(--teal);
  transition: width 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.yddmd-frontpage .comm-card:hover { background: var(--paper-cool); }
.yddmd-frontpage .comm-card:hover::before { width: 100%; }
.yddmd-frontpage .comm-card .num {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--teal);
  line-height: 1;
}
.yddmd-frontpage .comm-card h3 {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.18;
}
.yddmd-frontpage .comm-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin-bottom: auto;
}
.yddmd-frontpage .comm-card .arrow {
  font-family: var(--f-display);
  color: var(--teal);
  font-size: 1.4rem;
  font-style: italic;
  align-self: flex-end;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.yddmd-frontpage .comm-card:hover .arrow { transform: translateX(8px); color: var(--teal-deep); }

/* ============ MEVZUAT & BÜLTEN ============ */
.yddmd-frontpage .feeds { padding: var(--s-10) 0; background: var(--paper-soft); }
.yddmd-frontpage .feeds .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-9);
}
.yddmd-frontpage .feed-col h3 {
  font-size: 1.85rem;
  font-weight: 400;
  margin-bottom: var(--s-6);
  letter-spacing: -0.022em;
}
.yddmd-frontpage .feed-col h3 .em { color: var(--teal-deep); }
.yddmd-frontpage .feed-list { display: flex; flex-direction: column; }
.yddmd-frontpage .feed-item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--s-5);
  padding: var(--s-5) 0;
  border-bottom: 1px solid var(--rule);
  cursor: pointer;
  transition: padding-left 0.3s ease;
  text-decoration: none;
}
.yddmd-frontpage .feed-item:hover { padding-left: var(--s-3); }
.yddmd-frontpage .feed-item .date {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-faded);
  padding-top: var(--s-1);
  text-align: center;
}
.yddmd-frontpage .feed-item .date .day {
  display: block;
  font-family: var(--f-display);
  font-size: 1.55rem;
  color: var(--ink);
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 4px;
  font-weight: 450;
}
.yddmd-frontpage .feed-item .body { display: flex; flex-direction: column; gap: var(--s-2); }
.yddmd-frontpage .feed-item .tag {
  font-family: var(--f-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--teal-deep);
  font-weight: 500;
}
.yddmd-frontpage .feed-item .title {
  font-family: var(--f-display);
  font-size: 1.2rem;
  font-weight: 450;
  line-height: 1.3;
  color: var(--ink);
  letter-spacing: -0.012em;
  transition: color 0.2s;
}
.yddmd-frontpage .feed-item:hover .title { color: var(--teal-deep); }
.yddmd-frontpage .feed-col .more {
  display: inline-flex;
  margin-top: var(--s-5);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--ink);
  padding-bottom: 4px;
  transition: color 0.2s, border-color 0.2s, gap 0.3s;
  gap: var(--s-2);
  text-decoration: none;
}
.yddmd-frontpage .feed-col .more::after { content: "→"; }
.yddmd-frontpage .feed-col .more:hover { color: var(--teal-deep); border-color: var(--teal-deep); gap: var(--s-3); }

/* ============ SAYILAR ============ */
.yddmd-frontpage .stats {
  padding: var(--s-10) 0;
  background: var(--ink);
  color: var(--paper);
}
.yddmd-frontpage .stats .section-head { border-bottom-color: rgba(255, 255, 255, 0.18); }
.yddmd-frontpage .stats .section-head h2 { color: var(--paper); }
.yddmd-frontpage .stats .section-head h2 .em { color: var(--teal); }
.yddmd-frontpage .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-6);
}
.yddmd-frontpage .stat {
  display: flex; flex-direction: column;
  gap: var(--s-3);
  position: relative;
  padding-right: var(--s-5);
}
.yddmd-frontpage .stat:not(:last-child)::after {
  content: ""; position: absolute;
  right: 0; top: 4px; bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
}
.yddmd-frontpage .stat .num {
  font-family: var(--f-display);
  font-size: clamp(3.5rem, 7vw, 6rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  color: var(--paper);
  line-height: 0.9;
}
.yddmd-frontpage .stat .num .unit {
  font-size: 0.3em;
  color: var(--teal);
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  margin-left: 0.25em;
  vertical-align: super;
}
.yddmd-frontpage .stat .label {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
}
/* Yukarı-sayma sırasında sayı genişliği zıplamasın */
.yddmd-frontpage .stat .num { font-variant-numeric: tabular-nums; }
/* Canlı veri etiketi: pulse eden turkuaz nokta */
.yddmd-frontpage .stat .label {
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
}
.yddmd-frontpage .stat .live-dot {
  position: relative;
  flex: none;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--teal);
}
.yddmd-frontpage .stat .live-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--teal);
  animation: yddmd-live-pulse 2.2s ease-out infinite;
}
@keyframes yddmd-live-pulse {
  0%   { transform: scale(1);   opacity: 0.65; }
  70%  { transform: scale(3.2); opacity: 0; }
  100% { transform: scale(3.2); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .yddmd-frontpage .stat .live-dot::after { animation: none; }
}

/* ============ CTA ============ */
.yddmd-frontpage .cta { padding: var(--s-10) 0; }
.yddmd-frontpage .cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.yddmd-frontpage .cta-block {
  padding: var(--s-7) var(--s-6);
  border: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  transition: background 0.3s ease;
  background: var(--paper);
}
.yddmd-frontpage .cta-block:first-child { border-right: none; }
.yddmd-frontpage .cta-block:hover { background: var(--paper-cool); }
.yddmd-frontpage .cta-block.teal { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.yddmd-frontpage .cta-block.teal:hover { background: var(--ink-soft); }
.yddmd-frontpage .cta-block.teal .eyebrow { color: rgba(255, 255, 255, 0.55); }
.yddmd-frontpage .cta-block.teal h3,
.yddmd-frontpage .cta-block.teal p { color: var(--paper); }
.yddmd-frontpage .cta-block.teal p { color: rgba(255, 255, 255, 0.78); }
.yddmd-frontpage .cta-block h3 {
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: -0.022em;
  line-height: 1.15;
}
.yddmd-frontpage .cta-block h3 .em { color: var(--teal-deep); font-weight: 400; }
.yddmd-frontpage .cta-block.teal h3 .em { color: var(--teal); }
.yddmd-frontpage .cta-block p {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: var(--s-3);
}
.yddmd-frontpage .cta-block .form-row {
  display: flex; gap: var(--s-2);
  margin-top: var(--s-3);
}
.yddmd-frontpage .cta-block input[type="email"] {
  flex: 1; min-width: 0;
  font-family: var(--f-body);
  font-size: 0.95rem;
  padding: 0.7rem 1rem;
  background: transparent;
  border: 1.5px solid var(--rule-strong);
  color: var(--ink);
  outline: none;
  transition: border-color 0.2s;
  border-radius: 0;
}
.yddmd-frontpage .cta-block input[type="email"]:focus { border-color: var(--teal); }
.yddmd-frontpage .cta-block .yddmd-btn { padding: 0.7rem 1.2rem; }
.yddmd-frontpage .cta-block .cta-link {
  margin-top: var(--s-3);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  color: var(--teal-deep);
  width: fit-content;
  transition: gap 0.3s ease;
  text-decoration: none;
}
.yddmd-frontpage .cta-block.teal .cta-link { color: var(--teal); }
.yddmd-frontpage .cta-link::after { content: "→"; }
.yddmd-frontpage .cta-link:hover { gap: var(--s-3); }

/* ============ FOOTER ============ */
.yddmd-footer {
  background: var(--yd-paper);
  border-top: 1px solid var(--yd-rule);
  padding-top: 0;
}

/* ---- Atatürk anma bandı (footer üstü) ---- */
.yddmd-ataturk {
  background: var(--yd-paper-cool);
  border-bottom: 1px solid var(--yd-rule);
}
.yddmd-ataturk .ataturk-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 2.25rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.75rem;
  position: relative;
}
/* Sol kenarda ince kırmızı bayrak vurgusu */
.yddmd-ataturk .ataturk-inner::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 56px;
  background: #E30A17;
  border-radius: 0 2px 2px 0;
}
.yddmd-ataturk .ab-figure {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.yddmd-ataturk .ab-portrait {
  width: 76px; height: 76px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--yd-rule-strong);
  filter: grayscale(1) contrast(1.02);
  transition: filter 0.3s ease;
}
.yddmd-ataturk:hover .ab-portrait { filter: grayscale(0); }
.yddmd-ataturk .ab-flag svg {
  display: block;
  width: 58px; height: auto;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(14, 42, 71, 0.14);
}
.yddmd-ataturk .ab-quote {
  margin: 0;
  max-width: 52ch;
  text-align: left;
}
.yddmd-ataturk .ab-quote p {
  margin: 0 0 0.4rem;
  font-family: var(--yd-f-display);
  font-size: clamp(1.1rem, 2.4vw, 1.4rem);
  font-style: italic;
  line-height: 1.4;
  color: var(--yd-ink);
}
.yddmd-ataturk .ab-quote cite {
  font-family: var(--yd-f-mono);
  font-style: normal;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yd-ink-faded);
}
.yddmd-ataturk .ab-quote cite .ab-years { color: var(--yd-teal-deep); }
@media (max-width: 640px) {
  .yddmd-ataturk .ataturk-inner {
    flex-direction: column;
    text-align: center;
    gap: 1.1rem;
    padding: 1.9rem 1.5rem;
  }
  .yddmd-ataturk .ab-quote { text-align: center; }
  .yddmd-ataturk .ataturk-inner::before {
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 44px; height: 3px;
    border-radius: 0 0 2px 2px;
  }
}
.yddmd-footer .footer-grid {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem 3rem;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
}
.yddmd-footer .footer-brand {
  display: flex; flex-direction: column; gap: 1rem;
}
.yddmd-footer .footer-logo {
  height: 72px; width: auto; max-width: 240px;
  object-fit: contain; display: block;
  margin-bottom: 0.5rem;
}
.yddmd-footer .addr {
  font-size: 0.875rem;
  color: var(--yd-ink-faded);
  line-height: 1.65;
  max-width: 32ch;
  margin: 0;
}
.yddmd-footer .addr a {
  color: var(--yd-ink-soft);
  border-bottom: 1px solid var(--yd-rule);
  transition: color 0.2s, border-color 0.2s;
  text-decoration: none;
}
.yddmd-footer .addr a:hover { color: var(--yd-teal-deep); border-color: var(--yd-teal-deep); }
.yddmd-footer .social {
  display: flex; gap: 0.5rem; margin-top: 0.5rem;
}
.yddmd-footer .social-link {
  width: 38px; height: 38px;
  display: inline-flex;
  align-items: center; justify-content: center;
  border: 1px solid var(--yd-rule-strong);
  color: var(--yd-ink-soft);
  transition: all 0.25s ease;
  text-decoration: none;
}
.yddmd-footer .social-link svg { width: 16px; height: 16px; }
.yddmd-footer .social-link:hover {
  background: var(--yd-ink);
  color: var(--yd-paper);
  border-color: var(--yd-ink);
}
.yddmd-footer .footer-col h4 {
  font-family: var(--yd-f-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--yd-ink-faded);
  font-weight: 500;
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--yd-rule);
}

/* Touch hedefleri (WCAG 2.5.5): footer'daki tel/mail bağlantıları parmakla
   rahat dokunulsun diye min 44px yüksekliğe çekilir. */
.yddmd-footer .addr a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.yddmd-footer .footer-col ul {
  list-style: none;
  display: flex; flex-direction: column; gap: 0.75rem;
  font-size: 0.95rem;
  padding: 0; margin: 0;
}
.yddmd-footer .footer-col a {
  color: var(--yd-ink-soft);
  transition: color 0.2s;
  text-decoration: none;
}
.yddmd-footer .footer-col a:hover { color: var(--yd-teal-deep); }
.yddmd-footer .footer-base {
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 2rem;
  border-top: 1px solid var(--yd-rule);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--yd-f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--yd-ink-faded);
  text-transform: uppercase;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.yddmd-footer .footer-base .legal {
  display: flex; gap: 1.5rem; flex-wrap: wrap;
}
.yddmd-footer .footer-base a { color: var(--yd-ink-faded); text-decoration: none; }
.yddmd-footer .footer-base a:hover { color: var(--yd-teal-deep); }

/* ---- "tarafından geliştirilmiştir" kredisi (YapıPro backlink) ---- */
.yddmd-footer .footer-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.55rem;
  padding: 1.75rem 2rem 2rem;
  border-top: 1px solid var(--yd-rule);
}
.yddmd-footer .footer-credit-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transition: transform 0.25s ease, filter 0.25s ease;
}
.yddmd-footer .footer-credit-link:hover { transform: translateY(-2px); filter: brightness(1.04); }
.yddmd-footer .footer-credit-logo {
  display: block;
  height: 80px;
  width: auto;
}
.yddmd-footer .footer-credit-text {
  font-family: var(--yd-f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yd-ink-faded);
}

/* ============ SCROLL REVEAL ============ */
.yddmd-frontpage .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.yddmd-frontpage .reveal.in { opacity: 1; transform: translateY(0); }
.yddmd-frontpage .reveal.d1 { transition-delay: 0.08s; }
.yddmd-frontpage .reveal.d2 { transition-delay: 0.16s; }
.yddmd-frontpage .reveal.d3 { transition-delay: 0.24s; }
.yddmd-frontpage .reveal.d4 { transition-delay: 0.32s; }
.yddmd-frontpage .reveal.d5 { transition-delay: 0.40s; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1240px) {
  .yddmd-header .row { gap: 1.25rem; padding: 1rem 1.5rem; }
  .yddmd-header .primary-nav { gap: 1.05rem; font-size: 0.86rem; }
  .yddmd-header .brand .logo { height: 50px; }
  .yddmd-header .header-actions .yddmd-btn--ghost { display: none; }
}

@media (max-width: 960px) {
  .yddmd-header .primary-nav { display: none; }
  .yddmd-header .header-actions .yddmd-btn:not(.yddmd-hamburger) { display: none; }
  .yddmd-header .hamburger,
  .yddmd-hamburger { display: flex; }
  .yddmd-header .row { grid-template-columns: 1fr auto; }

  .yddmd-frontpage .hero { padding: 6rem 0 4rem; }
  .yddmd-frontpage .hero .container { grid-template-columns: 1fr; gap: var(--s-7); }
  .yddmd-frontpage .manifesto .container { grid-template-columns: 1fr; gap: var(--s-4); }
  .yddmd-frontpage .manifesto { padding: var(--s-8) 0; }
  .yddmd-frontpage .manifesto .body { padding: 0; }
  .yddmd-frontpage .section-head { grid-template-columns: 1fr; gap: var(--s-3); }
  .yddmd-frontpage .commissions,
  .yddmd-frontpage .feeds,
  .yddmd-frontpage .stats,
  .yddmd-frontpage .cta { padding: var(--s-8) 0; }
  .yddmd-frontpage .comm-grid { grid-template-columns: repeat(2, 1fr); }
  .yddmd-frontpage .feeds .grid { grid-template-columns: 1fr; gap: var(--s-8); }
  .yddmd-frontpage .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: var(--s-7); }
  .yddmd-frontpage .stat:nth-child(2)::after { display: none; }
  .yddmd-frontpage .cta-grid { grid-template-columns: 1fr; }
  .yddmd-frontpage .cta-block:first-child { border-right: 1px solid var(--rule); border-bottom: none; }
  .yddmd-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 600px) {
  .yddmd-frontpage { font-size: 15px; }
  .yddmd-frontpage .container,
  .yddmd-header .row,
  .yddmd-footer .footer-grid,
  .yddmd-footer .footer-base { padding-left: 1rem; padding-right: 1rem; }
  .yddmd-header .brand .logo { height: 44px; max-width: 160px; }
  .yddmd-frontpage .hero h1 { font-size: clamp(2rem, 10vw, 3.25rem); }
  .yddmd-frontpage .hero .lead { font-size: 1.05rem; }
  .yddmd-frontpage .manifesto blockquote { font-size: 1.2rem; }
  .yddmd-frontpage .manifesto .mark { font-size: 4rem; }
  .yddmd-frontpage .comm-grid { grid-template-columns: 1fr; }
  .yddmd-frontpage .comm-card { padding: var(--s-5) var(--s-4); }
  .yddmd-frontpage .feed-item { grid-template-columns: 60px 1fr; gap: var(--s-4); }
  .yddmd-frontpage .feed-item .date .day { font-size: 1.3rem; }
  .yddmd-frontpage .stats-grid { grid-template-columns: 1fr; gap: var(--s-5); }
  .yddmd-frontpage .stat:not(:last-child)::after { display: none; }
  .yddmd-frontpage .stat { border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: var(--s-5); padding-right: 0; }
  .yddmd-frontpage .stat:last-child { border-bottom: none; }
  .yddmd-frontpage .cta-block { padding: var(--s-6) var(--s-5); }
  .yddmd-frontpage .cta-block .form-row { flex-direction: column; }
  .yddmd-footer .footer-grid { grid-template-columns: 1fr; }
  .yddmd-footer .footer-base { flex-direction: column; align-items: flex-start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .yddmd-frontpage *,
  .yddmd-frontpage *::before,
  .yddmd-frontpage *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
  .yddmd-frontpage .reveal { opacity: 1; transform: none; }
}

/* ============================================================================
   HERO SLIDER — tam ekran (full-bleed) manşet, bindirilmiş metin + thumbnail nav
   ========================================================================= */
.yddmd-frontpage .hero-slider.hero-full {
  position: relative;
  min-height: clamp(560px, 84vh, 820px);
  background: var(--yd-navy, #0e2a47);
  overflow: hidden;
  isolation: isolate;
}
.yddmd-frontpage .hero-full .slider-track { position: absolute; inset: 0; }
.yddmd-frontpage .hero-full .slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity 0.9s var(--yd-ease-out), visibility 0s 0.9s;
}
.yddmd-frontpage .hero-full .slide.is-active {
  opacity: 1; visibility: visible; z-index: 2;
  transition: opacity 0.9s var(--yd-ease-out), visibility 0s 0s;
}

/* Görsel katmanı + yavaş ken-burns (sadece aktif slide) */
.yddmd-frontpage .hero-full .slide-media { position: absolute; inset: 0; overflow: hidden; }
.yddmd-frontpage .hero-full .slide-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transform: scale(1.04);
  filter: contrast(1.03) saturate(1.02);
}
.yddmd-frontpage .hero-full .slide.is-active .slide-media img {
  animation: yddmd-hero-zoom 9s var(--yd-ease-out) forwards;
}
@keyframes yddmd-hero-zoom { from { transform: scale(1.04); } to { transform: scale(1.12); } }

/* Okunabilirlik için degrade örtü (alt + sol koyu) */
.yddmd-frontpage .hero-full .slide-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(to top, rgba(8, 22, 38, 0.92) 0%, rgba(8, 22, 38, 0.55) 26%, rgba(8, 22, 38, 0.05) 52%, rgba(8, 22, 38, 0.20) 100%),
    linear-gradient(to right, rgba(8, 22, 38, 0.62) 0%, rgba(8, 22, 38, 0.10) 50%, rgba(8, 22, 38, 0) 72%);
}

/* Metin bloğu — alt-sol, thumbnail şeridinin üstünde durur */
.yddmd-frontpage .hero-full .slide-content {
  position: relative; z-index: 3;
  height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding-top: clamp(var(--s-8), 14vh, var(--s-10));
  padding-bottom: clamp(168px, 23vh, 232px);
}
.yddmd-frontpage .hero-full .slide-text { max-width: 760px; }
.yddmd-frontpage .hero-full .slide .eyebrow {
  margin-bottom: var(--s-4); display: inline-flex; align-items: center;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}
.yddmd-frontpage .hero-full .slide .eyebrow .dot {
  background: #43c8b6; box-shadow: 0 0 0 4px rgba(67, 200, 182, 0.22);
}
.yddmd-frontpage .hero-full .slide-title {
  font-family: var(--f-display);
  font-size: clamp(2rem, 4.6vw, 3.7rem);
  font-weight: 400; letter-spacing: -0.02em; line-height: 1.06;
  color: #fff; margin: 0;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.42);
}
.yddmd-frontpage .hero-full .slide-title a {
  color: inherit; text-decoration: none;
  background-image: linear-gradient(#fff, #fff);
  background-size: 0% 2px; background-repeat: no-repeat; background-position: 0 1.02em;
  transition: background-size 0.4s var(--yd-ease-out);
}
.yddmd-frontpage .hero-full .slide-title a:hover { background-size: 100% 2px; }
.yddmd-frontpage .hero-full .slide-excerpt {
  margin-top: var(--s-4);
  font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  max-width: 60ch;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.4);
}
.yddmd-frontpage .hero-full .slide-cta { margin-top: var(--s-6); }

/* Oklar + sayaç — sağ üst */
.yddmd-frontpage .hero-full .slider-controls {
  position: absolute; top: clamp(var(--s-5), 4vh, var(--s-7)); right: clamp(var(--s-5), 4vw, var(--s-8));
  z-index: 5;
  display: flex; align-items: center; gap: var(--s-3);
}
.yddmd-frontpage .hero-full .slider-arrow {
  width: 44px; height: 44px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.30); color: #fff;
  border-radius: 50%; cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.yddmd-frontpage .hero-full .slider-arrow svg { display: block; width: 18px !important; height: 18px !important; min-width: 18px; fill: none; stroke: currentColor; }
.yddmd-frontpage .hero-full .slider-arrow:hover { background: #43c8b6; border-color: #43c8b6; color: #06231f; }
.yddmd-frontpage .hero-full .slider-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.yddmd-frontpage .hero-full .slider-counter {
  font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.66); padding: 0 var(--s-2);
}
.yddmd-frontpage .hero-full .slider-counter .current { color: #fff; font-weight: 600; }

/* Thumbnail şeridi — alt, küçük kutucuklar */
.yddmd-frontpage .hero-full .slider-thumbs {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: clamp(var(--s-5), 3.5vh, var(--s-7));
  z-index: 5; width: 100%;
  display: flex; gap: var(--s-3);
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.yddmd-frontpage .hero-full .slider-thumbs::-webkit-scrollbar { display: none; }
.yddmd-frontpage .hero-full .slider-thumb {
  flex: 1 1 0; min-width: 0;
  scroll-snap-align: start;
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0.5rem; text-align: left; cursor: pointer;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.yddmd-frontpage .hero-full .slider-thumb:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.34);
  transform: translateY(-2px);
}
.yddmd-frontpage .hero-full .slider-thumb.is-active {
  background: rgba(67, 200, 182, 0.18);
  border-color: #43c8b6;
}
.yddmd-frontpage .hero-full .slider-thumb:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.yddmd-frontpage .hero-full .thumb-img {
  position: relative;
  width: 52px; height: 52px; flex: 0 0 auto;
  border-radius: 8px; overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}
.yddmd-frontpage .hero-full .thumb-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yddmd-frontpage .hero-full .thumb-prog {
  position: absolute; left: 0; bottom: 0; height: 3px; width: 0;
  background: #43c8b6;
}
.yddmd-frontpage .hero-full .slider-thumb.is-active .thumb-prog {
  animation: yddmd-thumb-prog var(--yd-thumb-dur, 6.5s) linear forwards;
}
@keyframes yddmd-thumb-prog { from { width: 0; } to { width: 100%; } }
.yddmd-frontpage .hero-full.is-paused .slider-thumb.is-active .thumb-prog { animation-play-state: paused; }
.yddmd-frontpage .hero-full .thumb-body { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.yddmd-frontpage .hero-full .thumb-cat {
  font-family: var(--f-mono); font-size: 0.58rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: #7fdacb;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.yddmd-frontpage .hero-full .thumb-title {
  font-size: 0.78rem; line-height: 1.25; color: #fff; font-weight: 500;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.yddmd-frontpage .hero-full .thumb-date {
  font-size: 0.64rem; color: rgba(255, 255, 255, 0.6); margin-top: 1px;
}

@media (prefers-reduced-motion: reduce) {
  .yddmd-frontpage .hero-full .slide.is-active .slide-media img { animation: none; transform: scale(1.04); }
  .yddmd-frontpage .hero-full .slider-thumb.is-active .thumb-prog { animation: none; width: 100%; }
}

/* ============================================================================
   BAŞKAN ALANI (President section)
   ========================================================================= */
.yddmd-frontpage .president-section {
  padding: var(--s-8) 0;
  border-top: 1px solid var(--rule);
}
.yddmd-frontpage .president-section .grid {
  display: grid;
  grid-template-columns: minmax(0, 360px) 1fr;
  gap: var(--s-7);
  align-items: center;
}
.yddmd-frontpage .president-portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  background:
    linear-gradient(140deg, var(--paper-cool) 0%, var(--paper-soft) 100%);
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 20px;
  box-shadow:
    0 22px 48px -28px rgba(14, 42, 71, 0.45),
    0 6px 16px -10px rgba(14, 42, 71, 0.22);
}
.yddmd-frontpage .president-portrait img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block;
  filter: grayscale(0.15) contrast(1.04);
  transition: filter 0.4s ease, transform 0.6s var(--yd-ease-out);
}
.yddmd-frontpage .president-portrait:hover img {
  filter: grayscale(0) contrast(1.06);
  transform: scale(1.02);
}
.yddmd-frontpage .president-portrait .placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-size: clamp(4rem, 12vw, 9rem);
  font-style: italic;
  font-weight: 300;
  color: var(--teal);
  opacity: 0.5;
  letter-spacing: -0.04em;
}
.yddmd-frontpage .president-portrait .corner {
  position: absolute;
  width: 38px; height: 38px;
  pointer-events: none;
}
.yddmd-frontpage .president-portrait .corner.tl {
  top: 14px; left: 14px;
  border-top: 2px solid var(--teal);
  border-left: 2px solid var(--teal);
  border-top-left-radius: 12px;
}
.yddmd-frontpage .president-portrait .corner.br {
  bottom: 14px; right: 14px;
  border-bottom: 2px solid var(--teal);
  border-right: 2px solid var(--teal);
  border-bottom-right-radius: 12px;
}

.yddmd-frontpage .president-info { display: flex; flex-direction: column; gap: var(--s-4); }
.yddmd-frontpage .president-info .eyebrow { margin-bottom: 0; }
.yddmd-frontpage .president-info h2 {
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1;
  margin: 0;
}
.yddmd-frontpage .president-info h2 em {
  display: block;
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--teal-deep);
  font-weight: 500;
  font-style: normal;
  margin-top: var(--s-3);
}
.yddmd-frontpage .president-info .credentials {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-faded);
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--rule);
  display: flex; flex-wrap: wrap; gap: var(--s-4);
}
.yddmd-frontpage .president-info .credentials span::before {
  content: "·"; margin-right: var(--s-2); color: var(--teal);
}
.yddmd-frontpage .president-info .credentials span:first-child::before { content: none; margin: 0; }
.yddmd-frontpage .president-info .message {
  font-family: var(--f-display);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.45;
  color: var(--ink-soft);
  font-weight: 350;
  max-width: 52ch;
}
.yddmd-frontpage .president-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: var(--s-2);
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.yddmd-frontpage .president-link {
  padding: var(--s-4);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  text-decoration: none;
  color: var(--ink);
  transition: background 0.25s ease, color 0.25s ease;
  position: relative;
}
.yddmd-frontpage .president-link::after {
  content: "→";
  position: absolute;
  top: var(--s-4); right: var(--s-4);
  font-family: var(--f-display);
  color: var(--teal);
  font-style: italic;
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.3s var(--yd-ease-out);
}
.yddmd-frontpage .president-link:hover {
  background: var(--paper-cool);
  color: var(--teal-deep);
}
.yddmd-frontpage .president-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.yddmd-frontpage .president-link .num {
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-faded);
}
.yddmd-frontpage .president-link .label {
  font-family: var(--f-display);
  font-size: 1.1rem;
  font-weight: 450;
  letter-spacing: -0.012em;
}

/* ============================================================================
   HABERLER (News module) — büyük görselli kartlar
   ========================================================================= */
.yddmd-frontpage .news-section {
  padding: var(--s-10) 0;
  background: var(--paper-soft);
}
.yddmd-frontpage .news-section .section-head {
  margin-bottom: var(--s-8);
}
.yddmd-frontpage .news-section .section-head .head-meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--s-5);
}
.yddmd-frontpage .news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-6);
}
.yddmd-frontpage .news-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--rule);
  transition: transform 0.4s var(--yd-ease-out), box-shadow 0.4s var(--yd-ease-out);
}
.yddmd-frontpage .news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -16px rgba(14, 42, 71, 0.15);
}
.yddmd-frontpage .news-card-media {
  aspect-ratio: 16 / 10;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, var(--paper-cool) 0%, var(--teal-soft) 100%);
}
.yddmd-frontpage .news-card-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--yd-ease-out);
}
.yddmd-frontpage .news-card:hover .news-card-media img {
  transform: scale(1.06);
}
.yddmd-frontpage .news-card-media .placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 4rem;
  color: var(--teal);
  opacity: 0.35;
  font-weight: 300;
}
.yddmd-frontpage .news-card-body {
  padding: var(--s-5);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  flex: 1;
}
.yddmd-frontpage .news-card-meta {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.yddmd-frontpage .news-card-meta .cat {
  color: var(--teal-deep);
  font-weight: 500;
}
.yddmd-frontpage .news-card-meta .date { color: var(--ink-faded); }
.yddmd-frontpage .news-card-meta .sep {
  width: 10px; height: 1px;
  background: var(--rule-strong);
}
.yddmd-frontpage .news-card-title {
  font-family: var(--f-display);
  font-size: 1.2rem;
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: var(--ink);
  transition: color 0.2s;
  margin: 0;
}
.yddmd-frontpage .news-card:hover .news-card-title {
  color: var(--teal-deep);
}
.yddmd-frontpage .news-card-excerpt {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
  margin-bottom: auto;
}
.yddmd-frontpage .news-card-read {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--teal-deep);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding-top: var(--s-3);
  border-top: 1px solid var(--rule);
  transition: gap 0.3s;
  font-weight: 500;
}
.yddmd-frontpage .news-card:hover .news-card-read { gap: var(--s-3); }
.yddmd-frontpage .news-card-read::after { content: "→"; }

.yddmd-frontpage .news-section .view-all {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--ink);
  text-decoration: none;
  transition: gap 0.3s, color 0.2s, border-color 0.2s;
}
.yddmd-frontpage .news-section .view-all::after { content: "→"; }
.yddmd-frontpage .news-section .view-all:hover {
  gap: var(--s-3);
  color: var(--teal-deep);
  border-color: var(--teal-deep);
}

/* ============================================================================
   MEVZUAT (tek bölüm — kompakt feed)
   ========================================================================= */
.yddmd-frontpage .legislation-section {
  padding: var(--s-10) 0;
  border-top: 1px solid var(--rule);
}
.yddmd-frontpage .legislation-section .grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: var(--s-8);
  align-items: start;
}
.yddmd-frontpage .legislation-section .intro {
  position: sticky;
  top: 100px;
}
.yddmd-frontpage .legislation-section .intro h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1.05;
  margin: var(--s-3) 0 var(--s-5) 0;
}
.yddmd-frontpage .legislation-section .intro h2 em {
  color: var(--teal-deep);
}
.yddmd-frontpage .legislation-section .intro p {
  font-family: var(--f-display);
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--ink-soft);
  font-weight: 350;
  font-style: italic;
}
.yddmd-frontpage .legislation-section .view-all {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 4px;
  border-bottom: 1px solid var(--ink);
  text-decoration: none;
  margin-top: var(--s-5);
  transition: gap 0.3s, color 0.2s, border-color 0.2s;
}
.yddmd-frontpage .legislation-section .view-all::after { content: "→"; }
.yddmd-frontpage .legislation-section .view-all:hover {
  gap: var(--s-3); color: var(--teal-deep); border-color: var(--teal-deep);
}

/* ============================================================================
   VİDEO GALERİ — front-page (Görsel Arşiv · YouTube facade)
   ========================================================================= */
.yddmd-frontpage .video-section {
  padding: var(--s-10) 0;
  border-top: 1px solid var(--rule);
}
.yddmd-frontpage .video-section .section-head { margin-bottom: var(--s-7); }
.yddmd-frontpage .video-section .section-head .head-meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--s-5);
}
.yddmd-frontpage .video-section .view-all {
  flex-shrink: 0;
  align-self: end;
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--rule);
  padding-bottom: 2px;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  transition: gap 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.yddmd-frontpage .video-section .view-all::after { content: "→"; }
.yddmd-frontpage .video-section .view-all:hover {
  gap: var(--s-3); color: var(--teal-deep); border-color: var(--teal-deep);
}
.yddmd-frontpage .video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5);
}
.yddmd-frontpage .video-card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 1px solid var(--rule);
  background: var(--paper-cool);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.yddmd-frontpage .video-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(0.12) contrast(1.03);
  transition: transform 0.6s var(--yd-ease-out), filter 0.4s ease;
}
.yddmd-frontpage .video-card::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,34,38,0) 40%, rgba(13,34,38,0.45) 100%);
  opacity: 0.65;
  transition: opacity 0.4s ease;
  z-index: 1;
  pointer-events: none;
}
.yddmd-frontpage .video-card:hover img { transform: scale(1.05); filter: grayscale(0) contrast(1.05); }
.yddmd-frontpage .video-card:hover::before { opacity: 0.4; }
.yddmd-frontpage .video-card .video-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 60px; height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--teal);
  color: var(--paper);
  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 6px 20px rgba(13,34,38,0.28);
  transition: transform 0.35s var(--yd-ease-out), background 0.3s ease;
  padding-left: 3px;
}
.yddmd-frontpage .video-card:hover .video-play { transform: scale(1.1); background: var(--teal-deep); }
.yddmd-frontpage .video-card:focus-visible { outline: 2px solid var(--teal-deep); outline-offset: 3px; }
.yddmd-frontpage .video-card.is-playing { aspect-ratio: 16 / 9; cursor: default; }
.yddmd-frontpage .video-card.is-playing::before { display: none; }
.yddmd-frontpage .video-card iframe {
  width: 100%; height: 100%;
  border: 0;
  display: block;
}

/* ============================================================================
   RESPONSIVE — yeni bölümler için
   ========================================================================= */
@media (max-width: 960px) {
  .yddmd-frontpage .hero-slider.hero-full { min-height: clamp(480px, 76vh, 640px); }
  .yddmd-frontpage .hero-full .slide-content { padding-bottom: clamp(150px, 21vh, 196px); }
  .yddmd-frontpage .hero-full .slide-title { font-size: clamp(1.7rem, 6vw, 2.4rem); }
  .yddmd-frontpage .hero-full .slider-thumb { flex: 0 0 auto; width: clamp(150px, 42vw, 184px); }
  .yddmd-frontpage .president-section { padding: var(--s-8) 0; }
  .yddmd-frontpage .president-section .grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .yddmd-frontpage .president-portrait { max-width: 360px; }
  .yddmd-frontpage .president-links { grid-template-columns: repeat(2, 1fr); }
  .yddmd-frontpage .news-section { padding: var(--s-8) 0; }
  .yddmd-frontpage .news-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-5); }
  .yddmd-frontpage .news-section .section-head .head-meta { flex-direction: column; align-items: flex-start; gap: var(--s-3); }
  .yddmd-frontpage .legislation-section { padding: var(--s-8) 0; }
  .yddmd-frontpage .legislation-section .grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .yddmd-frontpage .legislation-section .intro { position: static; }
  .yddmd-frontpage .video-section { padding: var(--s-8) 0; }
  .yddmd-frontpage .video-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
  .yddmd-frontpage .video-section .section-head .head-meta { flex-direction: column; align-items: flex-start; gap: var(--s-3); }
}

@media (max-width: 600px) {
  .yddmd-frontpage .hero-slider.hero-full { min-height: clamp(440px, 82vh, 600px); }
  .yddmd-frontpage .hero-full .slide-excerpt { display: none; }
  .yddmd-frontpage .hero-full .slide-content { padding-bottom: 116px; }
  .yddmd-frontpage .hero-full .slide-cta { margin-top: var(--s-5); }
  .yddmd-frontpage .hero-full .slider-controls { top: var(--s-4); right: var(--s-4); }
  /* Küçük ekranda thumbnail = sadece görsel kareler (yatay kaydırmalı) */
  .yddmd-frontpage .hero-full .slider-thumb { width: auto; padding: 0; border-radius: 10px; }
  .yddmd-frontpage .hero-full .thumb-img { width: 56px; height: 56px; border-radius: 9px; }
  .yddmd-frontpage .hero-full .thumb-body { display: none; }
  .yddmd-frontpage .president-links { grid-template-columns: 1fr 1fr; }
  .yddmd-frontpage .president-portrait { max-width: none; }
  .yddmd-frontpage .news-grid { grid-template-columns: 1fr; }
  .yddmd-frontpage .news-card-media { aspect-ratio: 16 / 9; }
  .yddmd-frontpage .video-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   HABERLER — ARŞİV & TEKİL YAZI (iç sayfa scope)
   Front-page'deki news-card görsel dilini .yddmd-inner altına taşır.
   archive.php · home.php · single.php · template-parts/news-card.php
   ========================================================================= */

/* --- Arşiv hero ekleri --- */
.yddmd-inner .archive-hero .archive-desc {
  max-width: 60ch;
  margin-top: var(--s-4);
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink-soft);
}
.yddmd-inner .archive-hero .archive-desc p { margin: 0; }
.yddmd-inner .archive-hero .archive-count {
  display: inline-block;
  margin-top: var(--s-5);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--teal-deep);
}

/* --- Arşiv grid bölümü --- */
.yddmd-inner .news-archive { padding: var(--s-8) 0 var(--s-9); }
.yddmd-inner .news-archive .container { max-width: 1320px; }

/* --- Haber kartı (iç sayfa) --- */
.yddmd-inner .news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-6);
}
.yddmd-inner .news-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--rule);
  transition: transform 0.4s var(--yd-ease-out), box-shadow 0.4s var(--yd-ease-out);
}
.yddmd-inner .news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -16px rgba(14, 42, 71, 0.15);
}
.yddmd-inner .news-card-media {
  aspect-ratio: 16 / 10;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--paper-cool) 0%, var(--teal-soft) 100%);
}
.yddmd-inner .news-card-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--yd-ease-out);
}
.yddmd-inner .news-card:hover .news-card-media img { transform: scale(1.06); }
.yddmd-inner .news-card-media .placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 3.4rem;
  color: var(--teal);
  opacity: 0.35;
  font-weight: 300;
}
.yddmd-inner .news-card-body {
  padding: var(--s-5);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  flex: 1;
}
.yddmd-inner .news-card-meta {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  font-family: var(--f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.yddmd-inner .news-card-meta .cat { color: var(--teal-deep); font-weight: 500; }
.yddmd-inner .news-card-meta .date { color: var(--ink-faded); }
.yddmd-inner .news-card-meta .sep { width: 10px; height: 1px; background: var(--rule-strong); }
.yddmd-inner .news-card-title {
  font-family: var(--f-display);
  font-size: 1.2rem;
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: var(--ink);
  transition: color 0.2s;
  margin: 0;
}
.yddmd-inner .news-card:hover .news-card-title { color: var(--teal-deep); }
.yddmd-inner .news-card-excerpt {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 auto;
}
.yddmd-inner .news-card-read {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--teal-deep);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding-top: var(--s-3);
  border-top: 1px solid var(--rule);
  transition: gap 0.3s;
  font-weight: 500;
}
.yddmd-inner .news-card:hover .news-card-read { gap: var(--s-3); }
.yddmd-inner .news-card-read::after { content: "→"; }

/* --- Boş durum --- */
.yddmd-inner .news-empty {
  text-align: center;
  max-width: 48ch;
  margin: 0 auto;
  padding: var(--s-9) 0;
}
.yddmd-inner .news-empty .eyebrow { justify-content: center; margin-bottom: var(--s-4); }
.yddmd-inner .news-empty h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  margin-bottom: var(--s-3);
}
.yddmd-inner .news-empty p { color: var(--ink-soft); margin-bottom: var(--s-6); }

/* --- Sayfalama --- */
.yddmd-inner .yddmd-pagination {
  margin-top: var(--s-8);
  padding-top: var(--s-6);
  border-top: 1px solid var(--rule);
}
.yddmd-inner .yddmd-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
}
.yddmd-inner .yddmd-pagination .page-numbers {
  font-family: var(--f-mono);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  min-width: 42px;
  height: 42px;
  padding: 0 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rule);
  color: var(--ink-soft);
  transition: all 0.2s;
}
.yddmd-inner .yddmd-pagination a.page-numbers:hover {
  border-color: var(--teal-deep);
  color: var(--teal-deep);
}
.yddmd-inner .yddmd-pagination .page-numbers.current {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.yddmd-inner .yddmd-pagination .page-numbers.dots { border-color: transparent; }
.yddmd-inner .yddmd-pagination .prev,
.yddmd-inner .yddmd-pagination .next { width: auto; padding: 0 var(--s-4); }
.yddmd-inner .yddmd-pagination .nav-arrow { color: var(--teal); }

/* ============================================================================
   TEKİL YAZI (single.php)
   ========================================================================= */
.yddmd-tpl-single-post .single-hero .single-title { margin-top: var(--s-4); }
.yddmd-tpl-single-post .single-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s-3);
  margin-top: var(--s-5);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faded);
}
.yddmd-tpl-single-post .single-meta .meta-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--teal);
  display: inline-block;
}

/* Öne çıkan görsel bandı */
.yddmd-tpl-single-post .single-feature {
  margin: 0;
  padding: var(--s-7) 0 0;
}
.yddmd-tpl-single-post .single-feature .container { max-width: 1080px; }
.yddmd-tpl-single-post .single-feature img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--rule);
}
.yddmd-tpl-single-post .single-feature figcaption {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--ink-faded);
  margin-top: var(--s-3);
  text-align: center;
}

/* İçerik */
.yddmd-tpl-single-post .single-content { padding-top: var(--s-7); }

/* Etiketler */
.yddmd-tpl-single-post .single-tags {
  max-width: 760px;
  margin-top: var(--s-8);
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule);
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--s-4);
}
.yddmd-tpl-single-post .single-tags .tags-label {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-faded);
}
.yddmd-tpl-single-post .single-tags .tags-list { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.yddmd-tpl-single-post .tag-chip {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--rule);
  color: var(--ink-soft);
  transition: all 0.2s;
}
.yddmd-tpl-single-post .tag-chip:hover {
  border-color: var(--teal-deep);
  color: var(--teal-deep);
}

/* Geri linki + yazı navigasyonu */
.yddmd-tpl-single-post .single-footer-nav {
  max-width: 760px;
  margin-top: var(--s-7);
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule);
}
.yddmd-tpl-single-post .back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  transition: gap 0.3s, color 0.2s;
}
.yddmd-tpl-single-post .back-link:hover { gap: var(--s-3); color: var(--teal-deep); }
.yddmd-tpl-single-post .back-link .nav-arrow { color: var(--teal); }
.yddmd-tpl-single-post .post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-4);
  margin-top: var(--s-5);
}
.yddmd-tpl-single-post .post-nav-link {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-4);
  border: 1px solid var(--rule);
  transition: border-color 0.2s, background 0.2s;
}
.yddmd-tpl-single-post .post-nav-link:hover { border-color: var(--teal); background: var(--paper-soft); }
.yddmd-tpl-single-post .post-nav-link.next { text-align: right; }
.yddmd-tpl-single-post .post-nav-link .dir {
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal-deep);
}
.yddmd-tpl-single-post .post-nav-link .ttl {
  font-family: var(--f-display);
  font-size: 1rem;
  line-height: 1.3;
  color: var(--ink);
}

/* İlgili yazılar */
.yddmd-inner .related-section {
  padding: var(--s-9) 0;
  background: var(--paper-soft);
  border-top: 1px solid var(--rule);
}
.yddmd-inner .related-section .container { max-width: 1320px; }
.yddmd-inner .related-section .section-head { margin-bottom: var(--s-6); }
.yddmd-inner .related-section .section-head .eyebrow { margin-bottom: var(--s-3); }
.yddmd-inner .related-section .section-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 400;
}

/* Yorumlar bölümü */
.yddmd-inner .single-comments { padding: var(--s-8) 0; }
.yddmd-inner .single-comments .container { max-width: 760px; }

/* --- Responsive (haberler) --- */
@media (max-width: 960px) {
  .yddmd-inner .news-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-5); }
  .yddmd-tpl-single-post .post-nav { grid-template-columns: 1fr; }
  .yddmd-tpl-single-post .post-nav-link.next { text-align: left; }
}
@media (max-width: 600px) {
  .yddmd-inner .news-grid { grid-template-columns: 1fr; }
  .yddmd-inner .news-card-media { aspect-ratio: 16 / 9; }
  .yddmd-inner .news-archive { padding: var(--s-7) 0 var(--s-8); }
  .yddmd-inner .related-section { padding: var(--s-8) 0; }
}

/* ============================================================================
   İŞ İLANLARI — Kariyer / YapıPro Portal yönlendirmesi (ANA SAYFA)
   Dernek içeriği birincil kalsın diye Sayılar'dan sonra, CTA'dan önce gelir.
   ========================================================================= */
.yddmd-frontpage .careers-section {
  padding: var(--s-10) 0;
  border-top: 1px solid var(--rule);
  background: var(--paper-soft);
}
.yddmd-frontpage .careers-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--s-8);
  align-items: start;
}
.yddmd-frontpage .careers-intro { position: sticky; top: 100px; }
.yddmd-frontpage .careers-intro h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1.05;
  margin: var(--s-3) 0 var(--s-5) 0;
}
.yddmd-frontpage .careers-intro h2 em { color: var(--teal-deep); font-style: italic; }
.yddmd-frontpage .careers-intro p {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-soft);
  max-width: 46ch;
}
.yddmd-frontpage .careers-intro p strong { font-weight: 600; color: var(--ink); }
.yddmd-frontpage .careers-intro .view-all {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-family: var(--f-mono); font-size: 0.72rem;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); padding-bottom: 4px;
  border-bottom: 1px solid var(--ink); text-decoration: none;
  margin-top: var(--s-5);
  transition: gap 0.3s, color 0.2s, border-color 0.2s;
}
.yddmd-frontpage .careers-intro .view-all::after { content: "→"; }
.yddmd-frontpage .careers-intro .view-all:hover {
  gap: var(--s-3); color: var(--teal-deep); border-color: var(--teal-deep);
}
.yddmd-frontpage .careers-cobrand {
  display: block; margin-top: var(--s-6);
  font-family: var(--f-mono); font-size: 0.68rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--teal-deep);
}
.yddmd-frontpage .careers-cobrand span { color: var(--ink-faded); }

.yddmd-frontpage .careers-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.yddmd-frontpage .careers-card {
  padding: var(--s-7) var(--s-5);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: var(--s-4);
  background: var(--paper);
  text-decoration: none; position: relative;
  transition: background 0.3s ease;
}
.yddmd-frontpage .careers-card::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 0; height: 2px; background: var(--teal);
  transition: width 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.yddmd-frontpage .careers-card:hover { background: var(--paper-cool); }
.yddmd-frontpage .careers-card:hover::before { width: 100%; }
.yddmd-frontpage .careers-card .num {
  font-family: var(--f-display); font-style: italic;
  font-size: 2.5rem; font-weight: 300;
  color: var(--teal); line-height: 1;
}
.yddmd-frontpage .careers-card h3 { font-size: 1.4rem; font-weight: 500; line-height: 1.18; }
.yddmd-frontpage .careers-card p {
  font-size: 0.95rem; line-height: 1.6;
  color: var(--ink-soft); margin-bottom: auto;
}
.yddmd-frontpage .careers-card-cta {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-family: var(--f-mono); font-size: 0.72rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); margin-top: var(--s-2);
  transition: gap 0.3s, color 0.2s;
}
.yddmd-frontpage .careers-card-cta .ext { color: var(--teal); font-size: 0.95rem; transition: transform 0.3s; }
.yddmd-frontpage .careers-card:hover .careers-card-cta { color: var(--teal-deep); gap: var(--s-3); }
.yddmd-frontpage .careers-card:hover .careers-card-cta .ext { transform: translate(3px, -3px); }

@media (max-width: 960px) {
  .yddmd-frontpage .careers-section { padding: var(--s-8) 0; }
  .yddmd-frontpage .careers-grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .yddmd-frontpage .careers-intro { position: static; }
}
@media (max-width: 600px) {
  .yddmd-frontpage .careers-actions { grid-template-columns: 1fr; }
}

/* ============================================================================
   İŞ İLANLARI — /is-ilanlari/ açıklama sayfası (İÇ SAYFA scope)
   ========================================================================= */
.yddmd-inner .careers-page .page-hero .page-lead {
  font-family: var(--f-display);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 350;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 56ch;
  margin: var(--s-5) 0 0 0;
}
.yddmd-inner .careers-page .page-hero .page-lead strong { color: var(--ink); font-weight: 600; }

/* --- İş birliği lockup (co-brand band — YDDMD önde) --- */
.yddmd-inner .careers-coop {
  padding: var(--s-7) 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--paper-soft);
}
.yddmd-inner .careers-coop .container { max-width: 1080px; }
.yddmd-inner .careers-coop-lockup {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(var(--s-5), 6vw, var(--s-9));
  flex-wrap: wrap;
}
.yddmd-inner .coop-party {
  display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
  text-align: center;
}
.yddmd-inner .coop-role {
  font-family: var(--f-mono); font-size: 0.68rem;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-faded);
}
.yddmd-inner .coop-party--lead .coop-role { color: var(--teal-deep); }
/* Logo yuvası — iki marka da ortak yükseklikli bir slotta optik dengelenir */
.yddmd-inner .coop-logo {
  display: flex; align-items: center; justify-content: center;
  height: 66px;
}
.yddmd-inner .coop-logo img { width: auto; height: auto; display: block; }
.yddmd-inner .coop-logo--yddmd img { height: 42px; }      /* geniş yatay logo */
.yddmd-inner .coop-logo--yapipro img { height: 62px; }    /* kare amblem */
.yddmd-inner .coop-x {
  font-family: var(--f-display); font-style: italic; font-weight: 300;
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--teal); line-height: 1;
  align-self: center; margin-top: 1.5rem;
}
@media (max-width: 560px) {
  .yddmd-inner .coop-x { margin-top: 0; }
}
.yddmd-inner .careers-coop-note {
  margin: var(--s-5) auto 0;
  text-align: center; max-width: 62ch;
  font-size: 0.95rem; line-height: 1.6; color: var(--ink-soft);
}
.yddmd-inner .careers-coop-note strong { color: var(--ink); font-weight: 600; }

/* --- Neden ayrı platform --- */
.yddmd-inner .careers-why { padding: var(--s-9) 0; }
.yddmd-inner .careers-why .container { max-width: 1080px; }
.yddmd-inner .careers-why-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--s-8);
  align-items: start;
}
.yddmd-inner .careers-why-intro h2 {
  font-size: clamp(1.8rem, 3.6vw, 2.7rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1.08;
  margin: var(--s-3) 0 0 0;
}
.yddmd-inner .careers-why-intro h2 em { color: var(--teal-deep); font-style: italic; }
.yddmd-inner .careers-why-body p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 var(--s-4) 0;
}
.yddmd-inner .careers-why-body p:last-child { margin-bottom: 0; }
.yddmd-inner .careers-why-body p strong { color: var(--ink); font-weight: 600; }

/* --- Nasıl çalışır (3 adım) --- */
.yddmd-inner .careers-steps {
  padding: var(--s-9) 0;
  border-top: 1px solid var(--rule);
  background: var(--paper-soft);
}
.yddmd-inner .careers-steps .container { max-width: 1080px; }
.yddmd-inner .careers-steps .section-head { margin-bottom: var(--s-7); }
.yddmd-inner .careers-steps .section-head h2 {
  font-size: clamp(1.8rem, 3.6vw, 2.7rem);
  font-weight: 350;
  letter-spacing: -0.028em;
  line-height: 1.05;
  margin: var(--s-3) 0 0 0;
}
.yddmd-inner .careers-steps .section-head h2 em { color: var(--teal-deep); font-style: italic; }
.yddmd-inner .careers-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.yddmd-inner .careers-step {
  padding: var(--s-6) var(--s-5);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: var(--s-3);
  background: var(--paper);
}
.yddmd-inner .careers-step .num {
  font-family: var(--f-display); font-style: italic;
  font-size: 2.2rem; font-weight: 300;
  color: var(--teal); line-height: 1;
}
.yddmd-inner .careers-step h3 { font-size: 1.25rem; font-weight: 500; line-height: 1.2; }
.yddmd-inner .careers-step p { font-size: 0.95rem; line-height: 1.6; color: var(--ink-soft); margin: 0; }

/* --- İki kitle (işveren / mühendis) + not --- */
.yddmd-inner .careers-audiences { padding: var(--s-9) 0; }
.yddmd-inner .careers-audiences .container { max-width: 1080px; }
.yddmd-inner .careers-audiences-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.yddmd-inner .careers-aud-card {
  padding: var(--s-7) var(--s-6);
  border: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: var(--s-4);
  background: var(--paper);
  text-decoration: none;
  transition: background 0.3s ease;
}
.yddmd-inner .careers-aud-card:first-child { border-right: none; }
.yddmd-inner .careers-aud-card:hover { background: var(--paper-cool); }
.yddmd-inner .careers-aud-card.teal { background: var(--ink); border-color: var(--ink); }
.yddmd-inner .careers-aud-card.teal:hover { background: var(--ink-soft); }
.yddmd-inner .careers-aud-card.teal .eyebrow { color: rgba(255, 255, 255, 0.55); }
.yddmd-inner .careers-aud-card.teal .eyebrow .dot { background: var(--teal); }
.yddmd-inner .careers-aud-card.teal h3,
.yddmd-inner .careers-aud-card.teal .careers-aud-cta { color: var(--paper); }
.yddmd-inner .careers-aud-card.teal p { color: rgba(255, 255, 255, 0.78); }
.yddmd-inner .careers-aud-card h3 {
  font-size: 1.6rem; font-weight: 400;
  letter-spacing: -0.018em; line-height: 1.15;
}
.yddmd-inner .careers-aud-card p {
  font-size: 0.97rem; line-height: 1.6;
  color: var(--ink-soft); margin: 0 0 var(--s-2) 0;
}
.yddmd-inner .careers-aud-cta {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-family: var(--f-mono); font-size: 0.73rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); margin-top: auto;
  transition: gap 0.3s, color 0.2s;
}
.yddmd-inner .careers-aud-cta .ext { color: var(--teal); font-size: 0.95rem; transition: transform 0.3s; }
.yddmd-inner .careers-aud-card:hover .careers-aud-cta { gap: var(--s-3); color: var(--teal-deep); }
.yddmd-inner .careers-aud-card.teal:hover .careers-aud-cta { color: var(--teal); }
.yddmd-inner .careers-aud-card:hover .careers-aud-cta .ext { transform: translate(3px, -3px); }
.yddmd-inner .careers-note {
  margin: var(--s-6) 0 0 0;
  font-family: var(--f-mono); font-size: 0.72rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-faded); text-align: center;
}
.yddmd-inner .careers-note a {
  color: var(--teal-deep);
  border-bottom: 1px solid var(--rule);
  text-decoration: none; transition: border-color 0.2s;
}
.yddmd-inner .careers-note a:hover { border-color: var(--teal-deep); }
.yddmd-inner .careers-note strong { color: var(--ink); font-weight: 600; }

/* --- İş birliği güvencesi (kapanış paneli) --- */
.yddmd-inner .careers-assurance {
  margin-top: var(--s-7);
  display: grid; grid-template-columns: 7fr 5fr; gap: 0;
  border: 1px solid var(--rule);
  background: var(--paper);
}
.yddmd-inner .careers-assurance-main {
  padding: var(--s-7) var(--s-6);
  display: flex; flex-direction: column; gap: var(--s-4);
  border-right: 1px solid var(--rule);
}
.yddmd-inner .careers-assurance-main h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 350; letter-spacing: -0.024em; line-height: 1.1;
  margin: var(--s-2) 0 0;
}
.yddmd-inner .careers-assurance-main h2 em { color: var(--teal-deep); font-style: italic; }
.yddmd-inner .careers-assurance-main p {
  font-size: 1rem; line-height: 1.65; color: var(--ink-soft); margin: 0;
}
.yddmd-inner .careers-assurance-main p strong { color: var(--ink); font-weight: 600; }
.yddmd-inner .careers-assurance-cta {
  display: inline-flex; align-items: center; gap: var(--s-2);
  margin-top: var(--s-2);
  font-family: var(--f-mono); font-size: 0.73rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
  transition: gap 0.3s, color 0.2s;
}
.yddmd-inner .careers-assurance-cta .ext { color: var(--teal); transition: transform 0.3s; }
.yddmd-inner .careers-assurance-cta:hover { gap: var(--s-3); color: var(--teal-deep); }
.yddmd-inner .careers-assurance-cta:hover .ext { transform: translate(3px, -3px); }
.yddmd-inner .careers-assurance-points {
  list-style: none; margin: 0; padding: var(--s-6);
  display: flex; flex-direction: column; justify-content: center; gap: var(--s-4);
  background: var(--paper-soft);
}
.yddmd-inner .careers-assurance-points li {
  display: flex; align-items: baseline; gap: var(--s-3);
}
.yddmd-inner .careers-assurance-points .pt-k {
  font-family: var(--f-display); font-style: italic; font-weight: 300;
  font-size: 1.1rem; color: var(--teal); line-height: 1; flex: none;
}
.yddmd-inner .careers-assurance-points .pt-v {
  font-size: 0.97rem; line-height: 1.4; color: var(--ink);
}

@media (max-width: 960px) {
  .yddmd-inner .careers-why-grid { grid-template-columns: 1fr; gap: var(--s-5); }
  .yddmd-inner .careers-steps-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .yddmd-inner .careers-assurance { grid-template-columns: 1fr; }
  .yddmd-inner .careers-assurance-main { border-right: none; border-bottom: 1px solid var(--rule); }
}
@media (max-width: 600px) {
  .yddmd-inner .careers-audiences-grid { grid-template-columns: 1fr; }
  .yddmd-inner .careers-aud-card:first-child { border-right: 1px solid var(--rule); border-bottom: none; }
}

/* ============================================================================
   MIGRASYON EKLERİ — Mevzuat filtre, tam feed, video grid, galeri
   Editorial Dernek dili. İç sayfa (.yddmd-inner) scope.
   ========================================================================= */

/* --- Mevzuat tip filtresi (chip'ler) --- */
.yddmd-inner .mevzuat-filter {
  display: flex; flex-wrap: wrap; gap: var(--s-2);
  margin-bottom: var(--s-6);
  padding-bottom: var(--s-5);
  border-bottom: 1px solid var(--rule);
}
.yddmd-inner .filter-chip {
  display: inline-flex; align-items: center; gap: .5ch;
  font-family: var(--f-mono); font-size: .78rem; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ink-soft);
  padding: .55rem .9rem; border: 1px solid var(--rule);
  background: var(--paper); text-decoration: none;
  transition: color .25s var(--yd-ease-out), border-color .25s var(--yd-ease-out), background .25s var(--yd-ease-out);
}
.yddmd-inner .filter-chip:hover { color: var(--teal-deep); border-color: var(--teal); }
.yddmd-inner .filter-chip.is-active { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.yddmd-inner .filter-chip .cnt { font-size: .68rem; opacity: .6; }

/* --- Tam genişlik mevzuat feed (arşiv) — feed-item layout'unu inner scope'a taşı --- */
.yddmd-inner .feed-list--full { display: grid; grid-template-columns: 1fr; gap: 0; }
.yddmd-inner .feed-list--full .feed-item {
  display: grid; grid-template-columns: 80px 1fr; gap: var(--s-5);
  padding: var(--s-5) 0; border-bottom: 1px solid var(--rule);
  cursor: pointer; transition: padding-left 0.3s ease; text-decoration: none;
}
.yddmd-inner .feed-list--full .feed-item:hover { padding-left: var(--s-3); }
.yddmd-inner .feed-item .date {
  font-family: var(--f-mono); font-size: 0.7rem; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--ink-faded); padding-top: var(--s-1); text-align: center;
}
.yddmd-inner .feed-item .date .day {
  display: block; font-family: var(--f-display); font-size: 1.55rem; color: var(--ink);
  line-height: 1; margin-bottom: 4px; font-weight: 450;
}
.yddmd-inner .feed-item .body { display: flex; flex-direction: column; gap: var(--s-2); }
.yddmd-inner .feed-item .tag {
  font-family: var(--f-mono); font-size: 0.66rem; text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--teal-deep); font-weight: 500;
}
.yddmd-inner .feed-item .title {
  font-family: var(--f-display); font-size: 1.2rem; font-weight: 450; line-height: 1.3;
  color: var(--ink); letter-spacing: -0.012em;
}
.yddmd-inner .legislation-archive .grid { display: block; }

/* --- Video grid (Videolarımız) --- */
.yddmd-inner .yd-video-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4);
  margin: var(--s-5) 0;
}
.yddmd-inner .yd-video {
  position: relative; aspect-ratio: 16 / 9; overflow: hidden;
  border: 1px solid var(--rule); background: var(--paper-cool);
}
.yddmd-inner .yd-video iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block;
}
@media (max-width: 900px) { .yddmd-inner .yd-video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .yddmd-inner .yd-video-grid { grid-template-columns: 1fr; } }

/* --- Gutenberg galeri — editorial kırpılmış grid --- */
.yddmd-inner .prose .wp-block-gallery,
.yddmd-inner .wp-block-gallery {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3);
  margin: var(--s-6) 0; list-style: none; padding: 0;
}
.yddmd-inner .wp-block-gallery .wp-block-image,
.yddmd-inner .wp-block-gallery figure { margin: 0; }
.yddmd-inner .wp-block-gallery img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;
  border: 1px solid var(--rule);
  transition: transform .4s var(--yd-ease-out), filter .4s var(--yd-ease-out);
}
.yddmd-inner .wp-block-gallery img:hover { transform: scale(1.03); filter: saturate(1.05); }
@media (max-width: 700px) { .yddmd-inner .wp-block-gallery { grid-template-columns: repeat(2, 1fr); } }

/* --- Prose içi gömülü görseller (eski içerikten) düzgün otursun --- */
.yddmd-inner .prose img { max-width: 100%; height: auto; border: 1px solid var(--rule); }
.yddmd-inner .prose table { width: 100%; border-collapse: collapse; margin: var(--s-4) 0; display: block; overflow-x: auto; }
.yddmd-inner .prose td, .yddmd-inner .prose th { border: 1px solid var(--rule); padding: .6rem .8rem; vertical-align: top; }

/* --- Komisyon arşivi: kartları front-page ile aynı ızgara/kart diline kavuştur --- */
.yddmd-inner .commissions-archive { padding: var(--s-7) 0 var(--s-10); }
.yddmd-inner .commissions-archive .comm-grid {
  margin-top: var(--s-2);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.yddmd-inner .commissions-archive .comm-card {
  padding: var(--s-7) var(--s-5);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: var(--s-4);
  transition: background 0.3s ease; cursor: pointer; position: relative; text-decoration: none;
}
.yddmd-inner .commissions-archive .comm-card::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 0; height: 2px; background: var(--teal);
  transition: width 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.yddmd-inner .commissions-archive .comm-card:hover { background: var(--paper-cool); }
.yddmd-inner .commissions-archive .comm-card:hover::before { width: 100%; }
.yddmd-inner .commissions-archive .comm-card .num {
  font-family: var(--f-display); font-style: italic; font-size: 2.5rem; font-weight: 300;
  color: var(--teal); line-height: 1;
}
.yddmd-inner .commissions-archive .comm-card h4 { font-size: 1.4rem; font-weight: 500; line-height: 1.18; color: var(--ink); }
.yddmd-inner .commissions-archive .comm-card p {
  font-size: 0.95rem; line-height: 1.6; color: var(--ink-soft); margin-bottom: auto;
}
.yddmd-inner .commissions-archive .comm-card .arrow {
  font-family: var(--f-display); color: var(--teal); font-size: 1.4rem; font-style: italic;
  align-self: flex-end; transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.yddmd-inner .commissions-archive .comm-card:hover .arrow { transform: translateX(8px); color: var(--teal-deep); }
@media (max-width: 860px) { .yddmd-inner .commissions-archive .comm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .yddmd-inner .commissions-archive .comm-grid { grid-template-columns: 1fr; } }

/* ============================================================================
   YÖNETİM KURULU — kisi CPT ızgarası (page-yonetim-kurulu.php)
   ========================================================================= */
.yddmd-inner .yk-section { padding: var(--s-9) 0 var(--s-10); }
.yddmd-inner .yk-group { margin-bottom: var(--s-9); }
.yddmd-inner .yk-group:last-child { margin-bottom: 0; }
.yddmd-inner .yk-group-head {
  display: flex; align-items: baseline; gap: var(--s-4);
  margin-bottom: var(--s-6); padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--rule);
}
.yddmd-inner .yk-group-head .yk-group-line {
  width: 28px; height: 2px; background: var(--teal); flex-shrink: 0; align-self: center;
}
.yddmd-inner .yk-group-head h2 {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem); letter-spacing: -0.01em;
  color: var(--ink); margin: 0;
}
.yddmd-inner .yk-group-head .yk-group-count {
  margin-left: auto; font-family: var(--f-mono); font-size: 0.8rem;
  color: var(--ink-soft); letter-spacing: 0.08em;
}
.yddmd-inner .yk-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-5) var(--s-4);
}
.yddmd-inner .yk-grid--lead { grid-template-columns: minmax(0, 320px); justify-content: start; }
.yddmd-inner .yk-card { display: flex; flex-direction: column; }
.yddmd-inner .yk-photo {
  position: relative; aspect-ratio: 4 / 5; overflow: hidden;
  background: linear-gradient(140deg, var(--paper-cool) 0%, var(--paper-soft) 100%);
  border: 1px solid var(--rule); margin-bottom: var(--s-3);
}
.yddmd-inner .yk-photo img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block;
  filter: grayscale(0.2) contrast(1.03);
  transition: transform 0.6s var(--yd-ease-out), filter 0.4s ease;
}
.yddmd-inner .yk-card:hover .yk-photo img { transform: scale(1.04); filter: grayscale(0) contrast(1.05); }
.yddmd-inner .yk-photo .yk-initials {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display); font-style: italic; font-weight: 300;
  font-size: clamp(2.4rem, 6vw, 3.4rem); color: var(--teal); opacity: 0.5; letter-spacing: -0.03em;
}
.yddmd-inner .yk-group--lead .yk-photo { aspect-ratio: 4 / 5; }
.yddmd-inner .yk-name {
  font-family: var(--f-display); font-weight: 500; font-size: 1.05rem; line-height: 1.25;
  color: var(--ink); margin: 0 0 2px;
}
.yddmd-inner .yk-group--lead .yk-name { font-size: 1.4rem; }
.yddmd-inner .yk-role {
  display: block; font-family: var(--f-mono); font-size: 0.72rem; line-height: 1.4;
  letter-spacing: 0.02em; color: var(--ink-soft);
}
@media (max-width: 1080px) { .yddmd-inner .yk-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 860px)  { .yddmd-inner .yk-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px)  {
  .yddmd-inner .yk-section { padding: var(--s-7) 0 var(--s-8); }
  .yddmd-inner .yk-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-4) var(--s-3); }
  .yddmd-inner .yk-group-head h2 { font-size: 1.25rem; }
}

/* ============================================================================
   FOTO GALERİ — template-galeri.php (ızgara + lightbox)
   ========================================================================= */
/* Galeri sayfasında page-hero ızgarayla aynı genişlikte hizalansın (1320px) —
   üst bilgi bloğu galeri ızgarasına göre içeride kalmasın. */
.yddmd-tpl-galeri .page-hero .container { max-width: var(--max-w); }
.yddmd-inner .gallery-section { padding: var(--s-8) 0 var(--s-10); }
.yddmd-inner .gallery-section .gal-count {
  display: inline-block; margin-left: var(--s-3); font-family: var(--f-mono);
  font-size: 0.78rem; color: var(--ink-soft); letter-spacing: 0.05em;
}
.yddmd-inner .gallery-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3);
}
.yddmd-inner .gallery-item {
  position: relative; display: block; width: 100%; padding: 0; margin: 0;
  border: 1px solid var(--rule); background: var(--paper-cool);
  aspect-ratio: 1 / 1; overflow: hidden; cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
.yddmd-inner .gallery-item img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: grayscale(0.15) contrast(1.02);
  transition: transform 0.6s var(--yd-ease-out), filter 0.4s ease;
}
.yddmd-inner .gallery-item::after {
  content: ""; position: absolute; inset: 0;
  background: rgba(13,34,38,0.16); opacity: 0; transition: opacity 0.35s ease;
}
.yddmd-inner .gallery-item:hover img { transform: scale(1.06); filter: grayscale(0) contrast(1.05); }
.yddmd-inner .gallery-item:hover::after { opacity: 1; }
.yddmd-inner .gallery-item:focus-visible { outline: 2px solid var(--teal-deep); outline-offset: 2px; }

/* Lightbox */
.yddmd-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  display: none; align-items: center; justify-content: center;
  background: rgba(8,20,23,0.92); backdrop-filter: blur(4px);
  padding: clamp(1rem, 5vw, 4rem);
}
.yddmd-lightbox.open { display: flex; }
.yddmd-lightbox .lb-stage { margin: 0; max-width: 100%; max-height: 100%; text-align: center; }
.yddmd-lightbox .lb-stage img {
  max-width: 100%; max-height: 82vh; display: block; margin: 0 auto;
  box-shadow: 0 24px 70px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.08);
}
.yddmd-lightbox .lb-counter {
  margin-top: var(--s-3); font-family: var(--f-mono); font-size: 0.8rem;
  letter-spacing: 0.08em; color: rgba(255,255,255,0.7);
}
.yddmd-lightbox button {
  position: absolute; background: rgba(255,255,255,0.08); color: #fff;
  border: 1px solid rgba(255,255,255,0.16); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.25s ease, transform 0.25s ease;
  -webkit-appearance: none; appearance: none;
}
.yddmd-lightbox button:hover { background: rgba(255,255,255,0.18); }
.yddmd-lightbox .lb-close {
  top: clamp(0.8rem, 3vw, 2rem); right: clamp(0.8rem, 3vw, 2rem);
  width: 48px; height: 48px; border-radius: 50%; font-size: 1.6rem; line-height: 1;
}
.yddmd-lightbox .lb-prev, .yddmd-lightbox .lb-next {
  top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border-radius: 50%; font-size: 2rem; line-height: 1;
}
.yddmd-lightbox .lb-prev { left: clamp(0.5rem, 3vw, 2rem); }
.yddmd-lightbox .lb-next { right: clamp(0.5rem, 3vw, 2rem); }
.yddmd-lightbox .lb-prev:hover { transform: translateY(-50%) scale(1.08); }
.yddmd-lightbox .lb-next:hover { transform: translateY(-50%) scale(1.08); }

@media (max-width: 860px) { .yddmd-inner .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
  .yddmd-inner .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-2); }
  .yddmd-lightbox .lb-prev, .yddmd-lightbox .lb-next { width: 42px; height: 42px; font-size: 1.5rem; }
}

/* ============================================================================
   SON DEPREMLER ŞERİDİ — header üstü canlı marquee (Kandilli)
   ========================================================================= */
.yddmd-quake-ticker {
  display: flex; align-items: stretch;
  background: var(--ink, #0d2226);
  color: rgba(255,255,255,0.92);
  font-family: var(--f-mono, monospace);
  font-size: 0.78rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: relative; z-index: 30;
}
.yddmd-quake-ticker .qt-label {
  display: flex; align-items: center; gap: 0.5rem;
  flex-shrink: 0;
  padding: 0.5rem clamp(0.8rem, 3vw, 1.4rem);
  background: var(--teal-deep, #0e5b63);
  color: #fff; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.72rem;
  white-space: nowrap;
}
.yddmd-quake-ticker .qt-pulse {
  width: 8px; height: 8px; border-radius: 50%; background: #ff5a5a;
  box-shadow: 0 0 0 0 rgba(255,90,90,0.7);
  animation: yddmd-qt-pulse 1.8s infinite;
}
@keyframes yddmd-qt-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,90,90,0.6); }
  70% { box-shadow: 0 0 0 7px rgba(255,90,90,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,90,90,0); }
}
.yddmd-quake-ticker .qt-viewport { flex: 1; overflow: hidden; position: relative; }
.yddmd-quake-ticker .qt-track {
  display: inline-flex; align-items: center; white-space: nowrap;
  will-change: transform;
  animation: yddmd-qt-scroll 60s linear infinite;
}
.yddmd-quake-ticker:hover .qt-track { animation-play-state: paused; }
@keyframes yddmd-qt-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.yddmd-quake-ticker .qt-item {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1.1rem;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.yddmd-quake-ticker .qt-mag {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.4em; padding: 0.05rem 0.4rem;
  background: rgba(255,255,255,0.12); border-radius: 2px;
  font-weight: 700; color: #fff;
}
.yddmd-quake-ticker .qt-item.qt-mid .qt-mag { background: #c9842a; }
.yddmd-quake-ticker .qt-item.qt-hi .qt-mag { background: #d23b3b; }
.yddmd-quake-ticker .qt-place { color: rgba(255,255,255,0.9); }
.yddmd-quake-ticker .qt-time { color: rgba(255,255,255,0.5); font-size: 0.72rem; }
.yddmd-quake-ticker .qt-src {
  flex-shrink: 0; display: flex; align-items: center;
  padding: 0.5rem clamp(0.7rem, 2.5vw, 1.1rem);
  color: rgba(255,255,255,0.6); text-decoration: none;
  font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase;
  border-left: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.18);
}
.yddmd-quake-ticker .qt-src:hover { color: #fff; }
@media (max-width: 600px) {
  .yddmd-quake-ticker .qt-label span:not(.qt-pulse) { display: none; }
  .yddmd-quake-ticker .qt-src { display: none; }
  .yddmd-quake-ticker { font-size: 0.72rem; }
}
@media (prefers-reduced-motion: reduce) {
  .yddmd-quake-ticker .qt-track { animation-duration: 160s; }
}

/* ============================================================================
   YAZARLARIMIZ — Görüşler yazar kartları (front-page)
   ========================================================================= */
.yddmd-frontpage .authors-section { padding: var(--s-10) 0; border-top: 1px solid var(--rule); }
.yddmd-frontpage .authors-section .section-head { margin-bottom: var(--s-7); }
.yddmd-frontpage .authors-section .section-head .head-meta {
  display: flex; align-items: end; justify-content: space-between; gap: var(--s-5);
}
.yddmd-frontpage .authors-section .view-all {
  flex-shrink: 0; align-self: end; font-family: var(--f-mono); font-size: 0.78rem;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink);
  border-bottom: 1px solid var(--rule); padding-bottom: 2px;
  display: inline-flex; align-items: center; gap: var(--s-2);
  transition: gap 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.yddmd-frontpage .authors-section .view-all::after { content: "→"; }
.yddmd-frontpage .authors-section .view-all:hover { gap: var(--s-3); color: var(--teal-deep); border-color: var(--teal-deep); }
.yddmd-frontpage .authors-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5);
}
.yddmd-frontpage .author-card {
  display: flex; gap: var(--s-4); align-items: stretch;
  padding: var(--s-4); border: 1px solid var(--rule); background: var(--paper);
  text-decoration: none; transition: border-color 0.3s ease, transform 0.4s var(--yd-ease-out), box-shadow 0.3s ease;
}
.yddmd-frontpage .author-card:hover {
  border-color: var(--teal); transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(13,34,38,0.08);
}
.yddmd-frontpage .author-photo {
  width: 84px; flex-shrink: 0; align-self: stretch; min-height: 104px;
  overflow: hidden; border: 1px solid var(--rule); background: var(--paper-cool);
  position: relative;
}
.yddmd-frontpage .author-photo img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
  filter: grayscale(0.18) contrast(1.03); display: block;
  transition: filter 0.4s ease, transform 0.6s var(--yd-ease-out);
}
.yddmd-frontpage .author-card:hover .author-photo img { filter: grayscale(0); transform: scale(1.04); }
.yddmd-frontpage .author-initials {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display); font-style: italic; font-weight: 300;
  font-size: 2rem; color: var(--teal); opacity: 0.55;
}
.yddmd-frontpage .author-meta { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.yddmd-frontpage .author-name {
  font-family: var(--f-display); font-weight: 600; font-size: 1.05rem; line-height: 1.15;
  color: var(--ink); letter-spacing: -0.01em;
}
.yddmd-frontpage .author-title {
  font-family: var(--f-body); font-size: 0.88rem; font-weight: 400; line-height: 1.4;
  color: var(--ink-soft); margin: 5px 0 6px;
}
.yddmd-frontpage .author-date {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.06em;
  color: var(--ink-faded); text-transform: uppercase;
}
@media (max-width: 960px) {
  .yddmd-frontpage .authors-section { padding: var(--s-8) 0; }
  .yddmd-frontpage .authors-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
  .yddmd-frontpage .authors-section .section-head .head-meta { flex-direction: column; align-items: flex-start; gap: var(--s-3); }
}
@media (max-width: 600px) { .yddmd-frontpage .authors-grid { grid-template-columns: 1fr; } }

/* ============================================================================
   BAŞKANIN ÖZGEÇMİŞİ (CV) — page.php .prose içinde özel düzen
   Bilgi kartı (cv-facts), özgeçmiş tabloları (cv-table) ve çok sütunlu
   uzun listeler (cv-cols). Hepsi .prose scope'unda, mevcut tipografiyle uyumlu.
   ========================================================================= */

/* Giriş cümlesi — vurgu */
.yddmd-inner .prose .cv-lead {
  font-family: var(--f-display);
  font-size: 1.3rem;
  line-height: 1.45;
  font-weight: 500;
  color: var(--ink);
}

/* Kişisel bilgiler / diller — etiket+değer kartı ızgarası */
.yddmd-inner .prose .cv-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 var(--s-6);
  margin: var(--s-4) 0 var(--s-6);
  padding: var(--s-3) var(--s-5);
  background: var(--paper-soft);
  border: 1px solid var(--rule);
  border-radius: 4px;
}
.yddmd-inner .prose .cv-fact {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--rule);
}
/* Her sütundaki son satırın alt çizgisini kaldır (2 sütun varsayımı) */
.yddmd-inner .prose .cv-fact:last-child,
.yddmd-inner .prose .cv-fact:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.yddmd-inner .prose .cv-fact-k {
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faded);
}
.yddmd-inner .prose .cv-fact-v {
  font-size: 1.02rem;
  font-weight: 500;
  color: var(--ink);
}

/* Eğitim / iş deneyimi — yıl | açıklama tablosu */
.yddmd-inner .prose table.cv-table { display: table; width: 100%; margin: var(--s-4) 0 var(--s-6); }
.yddmd-inner .prose table.cv-table th {
  background: transparent;
  white-space: nowrap;
  font-family: var(--f-mono);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  color: var(--teal-deep);
  font-weight: 600;
  width: 1%;
  vertical-align: top;
}
.yddmd-inner .prose table.cv-table td {
  color: var(--ink-soft);
  font-size: 1.02rem;
}

/* Uzun listeler — iki sütun (paneller, yayınlar, görevler) */
.yddmd-inner .prose ul.cv-cols {
  columns: 2;
  column-gap: var(--s-7);
  margin-top: var(--s-4);
}
.yddmd-inner .prose ul.cv-cols > li {
  break-inside: avoid;
  margin-bottom: var(--s-3);
}

@media (max-width: 640px) {
  .yddmd-inner .prose .cv-lead { font-size: 1.15rem; }
  .yddmd-inner .prose .cv-facts { grid-template-columns: 1fr; }
  .yddmd-inner .prose .cv-fact:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--rule); }
  .yddmd-inner .prose ul.cv-cols { columns: 1; }
}

/* ============ KURUMSAL — Üye listesi (roster) + bilgi kartları ============ */
/* Editorial sunum: emoji/amatör kart yerine temiz tipografik ızgara. */
.yddmd-inner .prose .yddmd-lead {
  font-family: var(--yd-f-body);
  font-size: 1.22rem; line-height: 1.65; font-weight: 400;
  color: var(--yd-ink); margin: 0 0 1.8rem;
}
.yddmd-inner .prose .yddmd-lead + .yddmd-lead { margin-top: -0.6rem; }

/* İsim ızgarası */
.yddmd-inner .prose .yddmd-roster {
  list-style: none; margin: 1.8rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 0 2rem; border-top: 1px solid var(--yd-rule-strong);
  counter-reset: yroster;
}
.yddmd-inner .prose .yddmd-roster li {
  font-family: var(--yd-f-body); font-size: 1rem; line-height: 1.3;
  color: var(--yd-ink); margin: 0;
  padding: 0.8rem 0; border-bottom: 1px solid var(--yd-rule);
  display: flex; align-items: baseline; gap: 0.75rem;
}
.yddmd-inner .prose .yddmd-roster li::before {
  counter-increment: yroster; content: counter(yroster, decimal-leading-zero);
  font-family: var(--yd-f-mono); font-size: 0.72rem; letter-spacing: 0.04em;
  color: var(--yd-teal-deep); flex: none; min-width: 1.9rem;
  position: relative; top: -1px;
}
/* Numarasız sade varyant (madde noktası) */
.yddmd-inner .prose .yddmd-roster--plain { counter-reset: none; }
.yddmd-inner .prose .yddmd-roster--plain li::before {
  counter-increment: none; content: ""; width: 6px; height: 6px; min-width: 6px;
  background: var(--yd-teal); align-self: center; top: 0;
}

/* Bilgi kartı (üyelik belgeleri, aidat, hesap no, başvuru) */
.yddmd-inner .prose .yddmd-infogrid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1px; background: var(--yd-rule);
  border: 1px solid var(--yd-rule); margin: 1.8rem 0;
}
.yddmd-inner .prose .yddmd-infocard {
  background: var(--yd-paper); padding: 1.5rem 1.6rem;
}
.yddmd-inner .prose .yddmd-infocard.is-accent { background: var(--yd-paper-soft); }
.yddmd-inner .prose .yddmd-infocard h3 {
  font-family: var(--yd-f-mono); font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--yd-teal-deep);
  margin: 0 0 0.9rem; padding: 0;
}
.yddmd-inner .prose .yddmd-infocard p { margin: 0.3rem 0; font-size: 1rem; color: var(--yd-ink-soft); }
.yddmd-inner .prose .yddmd-infocard .big {
  font-family: var(--yd-f-display); font-size: 1.45rem; color: var(--yd-ink); line-height: 1.2;
}
.yddmd-inner .prose .yddmd-infocard ul { margin: 0; padding: 0; list-style: none; }
.yddmd-inner .prose .yddmd-infocard ul li {
  padding: 0.4rem 0 0.4rem 1.3rem; position: relative; font-size: 0.98rem; color: var(--yd-ink-soft);
}
.yddmd-inner .prose .yddmd-infocard ul li::before {
  content: ""; position: absolute; left: 0; top: 0.95rem;
  width: 7px; height: 7px; background: var(--yd-teal);
}
.yddmd-inner .prose .yddmd-iban {
  font-family: var(--yd-f-mono); font-size: 1.05rem; letter-spacing: 0.02em;
  color: var(--yd-ink); word-spacing: 0.1em;
}
/* Kopyala butonu (JS ile IBAN'ın altına eklenir) */
.yddmd-inner .prose .yddmd-copy {
  margin-top: 1rem; display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--yd-f-mono); font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.55rem 1rem; cursor: pointer;
  background: var(--yd-paper); color: var(--yd-teal-deep);
  border: 1.5px solid var(--yd-teal); border-radius: 0;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.yddmd-inner .prose .yddmd-copy:hover,
.yddmd-inner .prose .yddmd-copy:focus-visible { background: var(--yd-teal); color: #fff; }
.yddmd-inner .prose .yddmd-copy svg { flex: none; }
.yddmd-inner .prose .yddmd-copy.is-copied {
  background: var(--yd-teal-deep); color: #fff; border-color: var(--yd-teal-deep);
}
/* Bilgi notu şeridi */
.yddmd-inner .prose .yddmd-note {
  border-left: 3px solid var(--yd-teal); background: var(--yd-teal-soft);
  padding: 1rem 1.3rem; margin: 1.8rem 0; font-size: 0.98rem; color: var(--yd-ink-soft);
}
.yddmd-inner .prose .yddmd-note a { color: var(--yd-teal-deep); font-weight: 500; }

/* Etkinlik dökümü (panel/sempozyum/çalıştay listesi) */
.yddmd-inner .prose .yddmd-events {
  list-style: none; margin: 1.8rem 0 0; padding: 0;
  border-top: 1px solid var(--yd-rule-strong);
}
.yddmd-inner .prose .yddmd-events li {
  display: grid; grid-template-columns: 168px 1fr; gap: 1.4rem;
  padding: 1.1rem 0; margin: 0; border-bottom: 1px solid var(--yd-rule);
  align-items: baseline;
}
.yddmd-inner .prose .yddmd-events li::before { content: none; }
.yddmd-inner .prose .yddmd-events .ev-date {
  font-family: var(--yd-f-mono); font-size: 0.74rem; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--yd-teal-deep); white-space: nowrap;
  padding-top: 0.15rem;
}
.yddmd-inner .prose .yddmd-events .ev-title {
  font-family: var(--yd-f-body); font-size: 1.08rem; font-weight: 500;
  color: var(--yd-ink); line-height: 1.4;
}
.yddmd-inner .prose .yddmd-events .ev-loc {
  font-weight: 400; color: var(--yd-ink-faded);
}

/* Page hero açıklama satırı (template-videolar vb.) */
.yddmd-inner .page-hero .page-lead {
  font-family: var(--yd-f-body); font-size: 1.12rem; line-height: 1.6;
  color: var(--yd-ink-soft); max-width: 60ch; margin: 1rem 0 0;
}

/* Birleşik medya sayfası — bölüm başlığı (Fotoğraf Albümü) */
.yddmd-inner .gallery-section .media-head { margin-bottom: var(--s-6); }
.yddmd-inner .gallery-section .media-head h2 {
  font-family: var(--yd-f-display); font-weight: 400;
  font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.1;
  letter-spacing: -0.02em; color: var(--yd-ink);
  margin: var(--s-3) 0 0;
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6rem;
}
.yddmd-inner .gallery-section .media-head .em { font-style: italic; color: var(--yd-teal-deep); }
.yddmd-inner .gallery-section .media-head .gal-count {
  font-family: var(--yd-f-mono); font-size: 0.74rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--yd-ink-faded); font-style: normal;
}
@media (max-width: 640px) {
  .yddmd-inner .prose .yddmd-events li { grid-template-columns: 1fr; gap: 0.25rem; }
}

@media (max-width: 640px) {
  .yddmd-inner .prose .yddmd-roster { grid-template-columns: 1fr; }
  .yddmd-inner .prose .yddmd-lead { font-size: 1.1rem; }
}

/* ============================================================================
   ŞUBE & TEMSİLCİLİK DİZİNİ (archive-sube.php) — filtre çubuğu + kart ızgarası
   Harita yerine editöryal künye kartları; bölge çipi + canlı arama (yddmd.js).
   ========================================================================= */

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Hero kapsama özeti */
.yddmd-inner .sube-summary {
  display: flex; flex-wrap: wrap; gap: var(--s-6);
  list-style: none; margin: var(--s-5) 0 0; padding: 0;
}
.yddmd-inner .sube-summary li {
  font-family: var(--f-mono); font-size: .74rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-faded);
  display: inline-flex; align-items: baseline; gap: .5ch;
}
.yddmd-inner .sube-summary .num {
  font-family: var(--f-display); font-size: 1.9rem; font-weight: 500;
  letter-spacing: 0; text-transform: none; color: var(--teal-deep);
  line-height: 1;
}

/* Bölüm */
.yddmd-inner .sube-section { padding: var(--s-8) 0; }

/* Araç çubuğu: çipler (sol) + arama (sağ) */
.yddmd-inner .sube-toolbar {
  display: flex; flex-wrap: wrap; align-items: flex-start;
  justify-content: space-between; gap: var(--s-4);
  margin-bottom: var(--s-7);
  padding-bottom: var(--s-5);
  border-bottom: 1px solid var(--rule);
}
.yddmd-inner .sube-chips { display: flex; flex-wrap: wrap; gap: var(--s-2); }
/* .filter-chip stilleri mevcut (mevzuat). Buton resetini garanti et. */
.yddmd-inner .sube-chips .filter-chip { cursor: pointer; font: inherit;
  font-family: var(--f-mono); font-size: .78rem; letter-spacing: .04em;
  text-transform: uppercase; line-height: 1; }

.yddmd-inner .sube-search { position: relative; flex: 0 1 280px; min-width: 200px; }
.yddmd-inner .sube-search input {
  width: 100%; box-sizing: border-box;
  font-family: var(--f-body); font-size: .92rem; color: var(--ink);
  padding: .6rem .9rem .6rem 2.1rem;
  background: var(--paper);
  border: 1px solid var(--rule);
  transition: border-color .25s var(--yd-ease-out);
}
.yddmd-inner .sube-search input:focus { outline: none; border-color: var(--teal); }
.yddmd-inner .sube-search::before {
  content: "⌕"; position: absolute; left: .75rem; top: 50%;
  transform: translateY(-50%); color: var(--ink-faded);
  font-size: 1.1rem; pointer-events: none;
}

/* Kart ızgarası */
.yddmd-inner .sube-grid {
  display: grid; gap: var(--s-5);
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.yddmd-inner .sube-card[hidden] { display: none; }

.yddmd-inner .sube-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-top: 2px solid var(--rule-strong);
  padding: var(--s-5);
  transition: border-color .3s var(--yd-ease-out), transform .3s var(--yd-ease-out);
}
.yddmd-inner .sube-card:hover { border-color: var(--teal); transform: translateY(-2px); }
.yddmd-inner .sube-card::after {
  content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px;
  background: var(--teal); transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--yd-ease-out);
}
.yddmd-inner .sube-card:hover::after { transform: scaleX(1); }
/* Genel Merkez — vurgulu */
.yddmd-inner .sube-card.is-hq { border-top-color: var(--teal); background: var(--teal-soft); }

.yddmd-inner .sc-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-3); margin-bottom: var(--s-4);
}
.yddmd-inner .sc-plaka {
  font-family: var(--f-mono); font-size: 1.05rem; font-weight: 500;
  letter-spacing: .06em; color: var(--ink-faded);
}
.yddmd-inner .sc-tur {
  font-family: var(--f-mono); font-size: .64rem; letter-spacing: .14em;
  text-transform: uppercase; padding: .28rem .6rem;
  border: 1px solid var(--rule-strong); color: var(--ink-soft);
  white-space: nowrap;
}
.yddmd-inner .sc-tur--sube { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.yddmd-inner .sc-tur--genel-merkez { color: var(--paper); background: var(--teal-deep); border-color: var(--teal-deep); }

.yddmd-inner .sc-city {
  font-family: var(--f-display); font-size: 1.55rem; font-weight: 500;
  line-height: 1.1; color: var(--ink); margin: 0;
}
.yddmd-inner .sc-region {
  font-family: var(--f-mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--teal-deep);
  margin: .35rem 0 0;
}

.yddmd-inner .sc-rep {
  margin-top: var(--s-4); padding-top: var(--s-4);
  border-top: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: .15rem;
}
.yddmd-inner .sc-rep-name { font-weight: 600; color: var(--ink); font-size: .98rem; }
.yddmd-inner .sc-rep-title { font-size: .82rem; color: var(--ink-faded); }

.yddmd-inner .sc-contact {
  list-style: none; margin: var(--s-4) 0 0; padding: 0;
  display: flex; flex-direction: column; gap: .5rem;
}
.yddmd-inner .sc-contact li {
  display: flex; align-items: flex-start; gap: .6rem;
  font-size: .86rem; color: var(--ink-soft); line-height: 1.4;
}
.yddmd-inner .sc-ico {
  flex: 0 0 1.1rem; color: var(--teal); font-size: .9rem;
  line-height: 1.5; text-align: center;
}
.yddmd-inner .sc-contact a {
  color: var(--ink-soft); text-decoration: none;
  border-bottom: 1px solid transparent; transition: color .2s, border-color .2s;
}
.yddmd-inner .sc-contact a:hover { color: var(--teal-deep); border-color: var(--teal-soft); }
.yddmd-inner .sc-adres span:last-child { color: var(--ink-faded); }

/* Boş durum (arama eşleşmedi) */
.yddmd-inner .sube-empty {
  margin-top: var(--s-6); padding: var(--s-6);
  text-align: center; color: var(--ink-faded);
  font-family: var(--f-mono); font-size: .82rem; letter-spacing: .04em;
  border: 1px dashed var(--rule-strong);
}

@media (max-width: 720px) {
  .yddmd-inner .sube-toolbar { flex-direction: column; }
  .yddmd-inner .sube-search { flex: 1 1 100%; width: 100%; }
  .yddmd-inner .sube-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   ÜYELİK · KAPILI İÇERİK · İLAN — bileşenler (v1.5.0)
   ========================================================================= */

/* ---- Buton ek modifier'ları ---- */
.yddmd-btn--block { display: flex; width: 100%; justify-content: center; margin-top: var(--s-3); }
.yddmd-btn--account .yd-acc-label { display: inline; }
@media (max-width: 1240px) {
  .yddmd-btn--account .yd-acc-label { display: none; }
  .yddmd-btn--account { padding-left: 0.6rem; padding-right: 0.6rem; }
}

/* ---- Form temel (auth + başvuru + ilan) ---- */
.yddmd-inner .yddmd-form { margin: 0; }
.yddmd-inner .yddmd-field { margin-bottom: var(--s-4); display: flex; flex-direction: column; }
.yddmd-inner .yddmd-field label { font-size: 0.86rem; font-weight: 500; color: var(--ink-soft); margin-bottom: 0.4rem; }
.yddmd-inner .yddmd-field .yd-hint { color: var(--ink-faded); font-weight: 400; font-size: 0.78rem; }
.yddmd-inner .yddmd-field .yd-req { color: var(--teal-deep); }
.yddmd-inner .yddmd-form input[type="text"],
.yddmd-inner .yddmd-form input[type="email"],
.yddmd-inner .yddmd-form input[type="password"],
.yddmd-inner .yddmd-form input[type="number"],
.yddmd-inner .yddmd-form input[type="url"],
.yddmd-inner .yddmd-form input[type="tel"],
.yddmd-inner .yddmd-form input[type="file"],
.yddmd-inner .yddmd-form textarea,
.yddmd-inner .yddmd-form select {
  width: 100%; background: var(--paper-cool); border: 1px solid var(--rule);
  border-radius: 0; color: var(--ink); font-family: var(--f-body);
  font-size: 1rem; line-height: 1.4; padding: 0.7rem 0.85rem;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.yddmd-inner .yddmd-form input:focus,
.yddmd-inner .yddmd-form textarea:focus,
.yddmd-inner .yddmd-form select:focus {
  background: #fff; border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft); outline: none;
}
.yddmd-inner .yddmd-form input[type="file"] { padding: 0.55rem 0.65rem; background: #fff; font-size: 0.9rem; }
.yddmd-inner .yddmd-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--s-5); }
.yddmd-inner .yddmd-field-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); margin-bottom: var(--s-4); }
.yddmd-inner .yddmd-check { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; color: var(--ink-faded); cursor: pointer; }
.yddmd-inner .yddmd-check--block { display: flex; align-items: flex-start; margin: var(--s-3) 0 var(--s-5); line-height: 1.5; }
.yddmd-inner .yddmd-check input { margin-top: 0.15rem; accent-color: var(--teal); }
.yddmd-inner .yddmd-link-sm { font-size: 0.84rem; color: var(--teal-deep); }
.yddmd-inner .yddmd-field-msg { font-size: 0.8rem; color: var(--coral); margin-top: 0.35rem; }

/* Honeypot — ekran dışı (botlar görür, insan görmez) */
.yd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Bildirim kutuları */
.yddmd-inner .yddmd-form-alert { padding: 0.85rem 1.1rem; margin: 0 0 var(--s-5); font-size: 0.92rem; border-left: 4px solid var(--rule-strong); background: var(--paper-soft); }
.yddmd-inner .yddmd-form-alert.is-error   { border-left-color: var(--coral); background: rgba(196,69,69,0.06); }
.yddmd-inner .yddmd-form-alert.is-success { border-left-color: var(--teal); background: var(--teal-soft); }
.yddmd-inner .yddmd-form-alert.is-info    { border-left-color: var(--ink-soft); }
.yddmd-inner .yddmd-form-intro { color: var(--ink-faded); margin: 0 0 var(--s-5); line-height: 1.6; }

/* ---- Auth kartı ---- */
.yddmd-inner .yddmd-auth-card {
  max-width: 460px; margin: 0 auto; background: var(--paper);
  border: 1px solid var(--rule); border-top: 3px solid var(--teal);
  padding: var(--s-6) var(--s-6) var(--s-5);
}
.yddmd-inner .yddmd-auth-card--wide { max-width: 760px; }
.yddmd-inner .yddmd-auth-foot { text-align: center; margin: var(--s-5) 0 0; padding-top: var(--s-4); border-top: 1px solid var(--rule); font-size: 0.9rem; color: var(--ink-faded); }
.yddmd-inner .yddmd-auth-foot a { color: var(--teal-deep); font-weight: 500; }

/* Durum kartı (zaten üye / inceleniyor) */
.yddmd-inner .yddmd-state-card { text-align: center; }
.yddmd-inner .yddmd-state-card h2 { font-family: var(--f-display); margin: 0 0 var(--s-3); }
.yddmd-inner .yddmd-state-card p { color: var(--ink-faded); margin: 0 0 var(--s-5); }
.yddmd-inner .yddmd-state-card.is-approved { border-top-color: var(--teal); }
.yddmd-inner .yddmd-state-card.is-pending  { border-top-color: #b26a00; }

/* ---- Üye paneli ---- */
.yddmd-inner .yddmd-status-badge { display: inline-block; padding: 0.18rem 0.7rem; font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; background: var(--ink-soft); }
.yddmd-inner .yddmd-status-badge.is-approved { background: var(--teal); }
.yddmd-inner .yddmd-status-badge.is-pending  { background: #b26a00; }
.yddmd-inner .yddmd-status-badge.is-rejected { background: var(--coral); }
.yddmd-inner .yddmd-status-badge.is-registered { background: var(--ink-soft); }
.yddmd-inner .yddmd-panel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--s-5); margin-top: var(--s-5); }
.yddmd-inner .yddmd-panel-card { border: 1px solid var(--rule); padding: var(--s-5); background: var(--paper); }
.yddmd-inner .yddmd-panel-card.is-highlight { border-top: 3px solid var(--teal); }
.yddmd-inner .yd-pc-eyebrow { display: inline-flex; align-items: center; gap: 0.45rem; font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal-deep); margin-bottom: var(--s-3); }
.yddmd-inner .yd-pc-eyebrow .dot { width: 5px; height: 5px; background: var(--teal); border-radius: 50%; }
.yddmd-inner .yddmd-panel-card h3 { font-family: var(--f-display); font-size: 1.3rem; margin: 0 0 var(--s-2); }
.yddmd-inner .yddmd-panel-card p { color: var(--ink-faded); margin: 0 0 var(--s-4); line-height: 1.55; }
.yddmd-inner .yd-pc-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.yddmd-inner .yddmd-panel-meta { list-style: none; margin: 0 0 var(--s-4); padding: 0; }
.yddmd-inner .yddmd-panel-meta li { display: flex; justify-content: space-between; gap: var(--s-4); padding: 0.5rem 0; border-bottom: 1px solid var(--rule); font-size: 0.92rem; }
.yddmd-inner .yddmd-panel-meta span { color: var(--ink-faded); }

/* ---- Kapı bildirimi (gated) ---- */
.yddmd-inner .yddmd-gate {
  text-align: center; max-width: 620px; margin: var(--s-4) auto;
  padding: var(--s-7) var(--s-6); border: 1px solid var(--rule);
  background: var(--paper-soft); border-top: 3px solid var(--teal);
}
.yddmd-inner .yddmd-gate.is-pending { border-top-color: #b26a00; }
.yddmd-inner .yddmd-gate.is-rejected { border-top-color: var(--coral); }
.yddmd-inner .yddmd-gate-icon { display: inline-flex; color: var(--teal-deep); margin-bottom: var(--s-3); }
.yddmd-inner .yddmd-gate.is-pending .yddmd-gate-icon { color: #b26a00; }
.yddmd-inner .yddmd-gate-title { font-family: var(--f-display); font-size: 1.55rem; margin: 0 0 var(--s-3); color: var(--ink); }
.yddmd-inner .yddmd-gate-text { color: var(--ink-faded); line-height: 1.6; margin: 0 auto var(--s-5); max-width: 46ch; }
.yddmd-inner .yddmd-gate-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); justify-content: center; }

/* Arşiv kapı şeridi + kilit ikonu */
.yddmd-inner .yddmd-gate-banner { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; padding: 0.8rem 1.1rem; margin: 0 0 var(--s-5); background: var(--teal-soft); border-left: 4px solid var(--teal); font-size: 0.92rem; color: var(--ink-soft); }
.yddmd-inner .yddmd-gate-banner a { color: var(--teal-deep); font-weight: 600; }
.yddmd-inner .yddmd-gate-banner-icon { display: inline-flex; color: var(--teal-deep); }
.yddmd-inner .feed-item .feed-lock { margin-left: auto; color: var(--ink-faded); display: inline-flex; align-items: center; }

/* ---- İlan: intake sekmeleri + vitrin ---- */
.careers-intake { padding: var(--s-8) 0; background: var(--paper-soft); border-top: 1px solid var(--rule); }
.careers-intake .careers-intake-lead { color: var(--ink-faded); max-width: 60ch; margin: var(--s-3) auto 0; line-height: 1.6; }
.yddmd-ilan-tabs { max-width: 820px; margin: var(--s-6) auto 0; }
.yddmd-ilan-tabbar { display: flex; gap: 0; border: 1px solid var(--rule); margin-bottom: var(--s-5); }
.yddmd-ilan-tab { flex: 1; padding: 0.85rem 1rem; background: var(--paper); border: 0; border-right: 1px solid var(--rule); font-family: var(--f-body); font-size: 0.95rem; font-weight: 500; color: var(--ink-faded); cursor: pointer; transition: background .15s ease, color .15s ease; }
.yddmd-ilan-tab:last-child { border-right: 0; }
.yddmd-ilan-tab.is-active { background: var(--ink); color: #fff; }
.yddmd-ilan-panel { background: var(--paper); border: 1px solid var(--rule); padding: var(--s-6); }

.careers-listings { padding: var(--s-8) 0; }
.careers-listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--s-5); margin-top: var(--s-5); }
.careers-listing-card { display: block; padding: var(--s-5); border: 1px solid var(--rule); background: var(--paper); transition: border-color .18s ease, transform .18s ease; }
.careers-listing-card:hover { border-color: var(--teal); transform: translateY(-2px); }
.careers-listing-card .cl-cat { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-deep); }
.careers-listing-card .cl-title { font-family: var(--f-display); font-size: 1.2rem; margin: 0.4rem 0 var(--s-3); color: var(--ink); }
.careers-listing-card .cl-meta { display: flex; gap: var(--s-4); font-size: 0.86rem; color: var(--ink-faded); margin-bottom: var(--s-4); }
.careers-listing-card .cl-cta { font-size: 0.86rem; font-weight: 600; color: var(--teal-deep); }

@media (max-width: 640px) {
  .yddmd-inner .yddmd-field-grid { grid-template-columns: 1fr; }
  .yddmd-inner .yddmd-auth-card { padding: var(--s-5) var(--s-4); }
  .yddmd-ilan-panel { padding: var(--s-5) var(--s-4); }
}
