/* Dış Basın Birliği — site stili
   Renkler: lacivert mürekkep + Kıbrıs bakırının patina yeşili */
:root {
  --ink: #13233f;
  --ink-2: #1d3358;
  --text: #1c2433;
  --muted: #586174;
  --line: #dce1e8;
  --paper: #ffffff;
  --tint: #f2f5f7;
  --patina: #2b7a6b;
  --patina-dark: #1f5e52;
  --patina-soft: #dcece8;
  --copper: #b06a3b;
  --display: "Geologica", system-ui, sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
  --wrap: 1180px;
  --radius-s: 6px;
  --radius-l: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0; background: var(--paper); color: var(--text);
  font: 400 17px/1.6 var(--display); font-optical-sizing: auto; font-weight: 350;
}
img { max-width: 100%; display: block; }
a { color: var(--patina-dark); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--patina); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3 { font-family: var(--display); color: var(--ink); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -0.015em; }
h1 { font-size: clamp(2.2rem, 4.8vw, 3.9rem); font-weight: 750; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 650; }
p { margin: 0 0 1em; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -4rem; background: var(--ink); color: #fff; padding: .6rem 1rem; z-index: 50; border-radius: var(--radius-s); }
.skip:focus { top: 1rem; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(1.1rem, 4vw, 2.5rem); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .8em 1.35em; border-radius: 999px; border: 2px solid var(--ink);
  background: var(--ink); color: #fff; font: 600 1rem/1 var(--display); text-decoration: none; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.btn:hover { background: var(--patina-dark); border-color: var(--patina-dark); color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-small { padding: .55em 1.05em; font-size: .93rem; }
.btn-danger { background: #fff; color: #a3282b; border-color: #e3b6b7; }
.btn-danger:hover { background: #a3282b; border-color: #a3282b; color: #fff; }
.link-more { font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--patina-soft); padding-bottom: 2px; }
.link-more:hover { border-color: var(--patina); }

/* Üst menü */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 76px; }
.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--ink); }
.brand img { width: 44px; height: 44px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-weight: 750; font-size: 1.12rem; letter-spacing: -0.01em; }
.brand-sub { font-size: .76rem; color: var(--muted); }
.main-nav { display: flex; align-items: center; gap: 1.4rem; }
.nav-links { display: flex; gap: .2rem; list-style: none; margin: 0; padding: 0; }
.nav-links a { display: block; padding: .5rem .7rem; text-decoration: none; color: var(--text); font-weight: 500; font-size: .98rem; border-radius: var(--radius-s); }
.nav-links a:hover { color: var(--patina-dark); }
.nav-links a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--patina); border-radius: 0; }
.nav-toggle { display: none; }

@media (max-width: 980px) {
  .nav-toggle { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; background: none; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; }
  .nav-toggle-bars, .nav-toggle-bars::before, .nav-toggle-bars::after { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; transition: transform .2s; }
  .nav-toggle-bars::before, .nav-toggle-bars::after { content: ""; position: absolute; left: 0; }
  .nav-toggle-bars::before { top: -6px; } .nav-toggle-bars::after { top: 6px; }
  .nav-open .nav-toggle-bars { background: transparent; }
  .nav-open .nav-toggle-bars::before { transform: translateY(6px) rotate(45deg); }
  .nav-open .nav-toggle-bars::after { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: .5rem clamp(1.1rem, 4vw, 2.5rem) 1.4rem; }
  .nav-open .main-nav { display: flex; }
  .nav-links { flex-direction: column; }
  .nav-links a { padding: .85rem 0; border-bottom: 1px solid var(--line); font-size: 1.08rem; }
  .nav-links a[aria-current="page"] { box-shadow: none; color: var(--patina-dark); }
  .main-nav .btn { margin-top: 1rem; }
  .brand-sub { display: none; }
}

/* Hero */
.hero { padding: clamp(3rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem); background:
  radial-gradient(circle at 85% 30%, var(--patina-soft) 0, transparent 42%), var(--paper); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero h1 { max-width: 14ch; }
.lede { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--muted); max-width: 54ch; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

/* Basın kartı — sayfanın tek gösterişli öğesi */
.press-card {
  position: relative; justify-self: center; width: min(100%, 360px);
  background: var(--ink); color: #fff; border-radius: 18px; padding: 2.4rem 1.6rem 1.3rem;
  box-shadow: 0 30px 60px -25px rgba(19,35,63,.55), 0 2px 0 rgba(255,255,255,.06) inset;
  transform: rotate(3deg);
  animation: card-in .9s cubic-bezier(.2,.8,.2,1) both;
}
.press-card::before { /* askı deliği */
  content: ""; position: absolute; top: 14px; left: 50%; width: 54px; height: 10px; margin-left: -27px;
  border-radius: 999px; background: var(--paper); box-shadow: inset 0 2px 3px rgba(0,0,0,.25);
}
.press-card::after { /* askı ipi */
  content: ""; position: absolute; bottom: calc(100% - 19px); left: 50%; width: 22px; height: 220px; margin-left: -11px;
  background: repeating-linear-gradient(90deg, var(--patina) 0 6px, var(--patina-dark) 6px 8px); z-index: -1; border-radius: 3px 3px 0 0;
}
@keyframes card-in { from { transform: translateY(-40px) rotate(-4deg); opacity: 0; } to { transform: rotate(3deg); opacity: 1; } }
.press-card-top { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.18); padding-bottom: .8rem; margin-top: .4rem; }
.press-word { font-weight: 800; font-size: 3.4rem; line-height: .9; letter-spacing: -0.04em; }
.press-word-en { font-weight: 600; font-size: 1rem; color: #9fd0c5; letter-spacing: .02em; }
.press-card-body { display: grid; grid-template-columns: 92px 1fr; gap: 1.1rem; padding: 1.2rem 0; align-items: center; }
.press-logo { width: 92px; height: 92px; border-radius: 12px; background: #fff; display: grid; place-items: center; padding: 8px; color: var(--ink); font-weight: 800; font-size: 1.5rem; }
.press-logo img { width: 100%; height: 100%; object-fit: contain; }
.press-facts { margin: 0; display: grid; gap: .45rem; }
.press-facts div { display: grid; grid-template-columns: 70px 1fr; gap: .4rem; align-items: baseline; }
.press-facts dt { font-size: .76rem; color: #aab6cb; }
.press-facts dd { margin: 0; font-weight: 600; font-size: .95rem; }
.press-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .75rem; color: #aab6cb; border-top: 1px solid rgba(255,255,255,.18); padding-top: .8rem; }
.press-stripe { width: 64px; height: 10px; border-radius: 2px; background: linear-gradient(90deg, #e30a17 0 50%, #fff 50%); }

/* Bölümler */
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section-tint { background: var(--tint); }
.section-ink { background: var(--ink); color: #dbe3ef; }
.section-ink h2 { color: #fff; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.section-head h2 { margin: 0; }
.split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.intro { color: var(--muted); max-width: 42ch; font-size: 1.08rem; }
.page-head { padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--tint), var(--paper)); }
.page-head h1 { margin-bottom: .35em; }

/* Misyon */
.mission { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem 2.5rem; }
.mission li { border-top: 3px solid var(--patina); padding-top: 1.1rem; }
.mission p { color: var(--muted); margin: 0; }
.mission-wide { grid-template-columns: repeat(4, 1fr); margin-top: 1.5rem; }

/* Haber kartları */
.news-card { min-width: 0; }
.news-card-link { display: block; text-decoration: none; color: inherit; height: 100%; }
.news-media { aspect-ratio: 16 / 10; border-radius: var(--radius-l); overflow: hidden; background: var(--ink); display: grid; place-items: center; }
.news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.news-card-link:hover .news-media img { transform: scale(1.03); }
.news-media.is-empty span { color: rgba(255,255,255,.25); font-weight: 800; font-size: 2.6rem; letter-spacing: -0.04em; }
.news-text { padding-top: 1rem; }
.news-text time { font-size: .86rem; color: var(--patina-dark); font-weight: 600; }
.news-text h3 { margin: .3rem 0 .45rem; font-size: 1.22rem; }
.news-card-link:hover h3 { text-decoration: underline; text-decoration-color: var(--patina); text-decoration-thickness: 2px; }
.news-text p { font-family: var(--serif); color: var(--muted); font-size: 1rem; margin: 0; line-height: 1.55; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.6rem 2rem; }
.news-home { display: grid; grid-template-columns: 1.35fr 1fr; gap: 2.5rem; }
.is-featured h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.is-featured .news-text p { font-size: 1.1rem; }
.news-side { display: grid; gap: 1.4rem; align-content: start; }
.is-compact .news-card-link { display: grid; grid-template-columns: 150px 1fr; gap: 1.1rem; align-items: start; }
.is-compact .news-media { aspect-ratio: 4 / 3; border-radius: 10px; }
.is-compact .news-media.is-empty span { font-size: 1.3rem; }
.is-compact .news-text { padding-top: 0; }
.is-compact h3 { font-size: 1.05rem; }
.is-compact .news-text p { display: none; }
.news-side .news-card + .news-card { border-top: 1px solid var(--line); padding-top: 1.4rem; }

.empty-state { border: 2px dashed var(--line); border-radius: var(--radius-l); padding: 2.5rem; text-align: center; color: var(--muted); }
.empty-title { font-weight: 650; color: var(--ink); font-size: 1.15rem; margin-bottom: .3rem; }
.empty-inline { color: var(--muted); }

.pager { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-top: 3rem; }
.pager a { min-width: 44px; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--text); text-align: center; }
.pager a[aria-current="page"] { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Haber detay */
.article-head { max-width: 770px; padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: 2rem; }
.article-head h1 { font-size: clamp(2rem, 4vw, 3.1rem); }
.article-head time { display: block; color: var(--patina-dark); font-weight: 600; margin-top: 1rem; }
.back { display: inline-block; margin-bottom: 1.2rem; font-weight: 600; text-decoration: none; }
.back::before { content: "‹ "; }
.article-figure { max-width: 1040px; margin: 0 auto 2.5rem; }
.article-figure img { width: 100%; border-radius: var(--radius-l); max-height: 620px; object-fit: cover; }
.article-figure figcaption { font-size: .9rem; color: var(--muted); margin-top: .6rem; }
.article-body { max-width: 690px; margin: 0 auto 4rem; font-family: var(--serif); font-size: 1.2rem; line-height: 1.75; color: #232b3a; }
.article-body p { margin-bottom: 1.25em; }

/* Metin sayfaları */
.prose { max-width: 66ch; font-family: var(--serif); font-size: 1.15rem; line-height: 1.75; }
.prose-light { color: #dbe3ef; }
.prose-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.fact-box { background: var(--tint); border-radius: var(--radius-l); padding: 1.6rem 1.8rem; border-left: 4px solid var(--patina); }
.fact-box dl, .contact-info dl { margin: 0; display: grid; gap: 1.1rem; }
.fact-box dt, .contact-info dt { font-size: .85rem; color: var(--muted); }
.fact-box dd, .contact-info dd { margin: 0; font-weight: 600; color: var(--ink); font-size: 1.08rem; }

.founders { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
.founders li { display: flex; flex-direction: column; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.person { font-weight: 650; color: var(--ink); font-size: 1.12rem; }
.role { color: var(--muted); font-size: .92rem; }

/* Yönetim */
.board { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-l); overflow: hidden; }
.board li { background: #fff; padding: 1.6rem 1.5rem; display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: .25rem; }
.board .person { font-size: 1.3rem; }
.board .is-chair { grid-column: 1 / -1; background: var(--ink); padding: 2.2rem 1.8rem; }
.board .is-chair .person { color: #fff; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 750; letter-spacing: -0.02em; }
.board .is-chair .role { color: #9fd0c5; font-size: 1rem; }
.committees { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 2rem 2.5rem; margin-top: 1.5rem; }
.committee h3 { font-size: 1rem; color: var(--patina-dark); border-bottom: 2px solid var(--patina-soft); padding-bottom: .5rem; }
.committee ul { list-style: none; margin: 0; padding: 0; }
.committee li { padding: .3rem 0; font-weight: 600; color: var(--ink); }

/* Üyeler */
.member-search input { width: 100%; max-width: 420px; padding: .85rem 1.1rem; border: 1px solid var(--line); border-radius: 999px; font: inherit; margin-bottom: 2.5rem; background: var(--tint); }
.member-search input:focus { outline: none; border-color: var(--patina); background: #fff; box-shadow: 0 0 0 3px var(--patina-soft); }
.members { columns: 4 220px; column-gap: 2.5rem; }
.member-group { break-inside: avoid; display: grid; grid-template-columns: 2.2rem 1fr; margin-bottom: 1.6rem; }
.letter { font-weight: 800; color: var(--patina); font-size: 1.35rem; line-height: 1.5; }
.member-group ul { list-style: none; margin: 0; padding: 0; }
.member-group li { padding: .22rem 0; color: var(--ink); font-weight: 500; }

/* Tüzük */
.charter { display: grid; grid-template-columns: 260px 1fr; gap: 3.5rem; align-items: start; }
.charter > .empty-state, .charter > .charter-body:only-child { grid-column: 1 / -1; }
.charter-toc { position: sticky; top: 100px; font-size: .93rem; max-height: calc(100vh - 120px); overflow: auto; }
.toc-title { font-weight: 700; color: var(--ink); }
.charter-toc ol { list-style: none; padding: 0; margin: 0; }
.charter-toc a { display: block; padding: .3rem 0; text-decoration: none; color: var(--muted); }
.charter-toc a:hover { color: var(--patina-dark); }
.charter-body h2 { font-family: var(--display); font-size: 1.4rem; margin-top: 2.2em; }
.charter-body h3 { font-family: var(--display); font-size: 1.1rem; margin-top: 1.8em; scroll-margin-top: 100px; }

/* İletişim */
.contact-band { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.contact-band p { color: var(--muted); margin: 0; }
.contact-band-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.form { display: grid; gap: 1.1rem; max-width: 620px; }
.field { display: grid; gap: .4rem; }
.field > span { font-weight: 600; color: var(--ink); font-size: .95rem; }
.field small { color: var(--muted); font-size: .85rem; }
input[type=text], input[type=email], input[type=password], input[type=date], input:not([type]), textarea, select {
  width: 100%; padding: .8rem .95rem; border: 1px solid #c9d0da; border-radius: 10px; font: inherit; font-size: 1rem; color: var(--text); background: #fff;
}
textarea { resize: vertical; line-height: 1.55; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--patina); box-shadow: 0 0 0 3px var(--patina-soft); }
.form .btn { justify-self: start; }
.notice { padding: 1rem 1.2rem; border-radius: 10px; font-weight: 500; }
.notice p { margin: 0; }
.notice-ok { background: var(--patina-soft); color: var(--patina-dark); }
.notice-err { background: #fbeaea; color: #8f2326; }

/* Alt bilgi */
.site-footer { background: var(--ink); color: #b9c4d6; padding: 4rem 0 0; font-size: .96rem; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; }
.footer-name { color: #fff; font-weight: 750; font-size: 1.3rem; margin-bottom: .5rem; }
.footer-about p:last-child { max-width: 38ch; }
.footer-head { color: #9fd0c5; font-weight: 600; margin-bottom: .7rem; }
.footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.3rem; padding-bottom: 1.5rem; font-size: .86rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }

/* Duyarlı düzen */
@media (max-width: 1000px) {
  .mission-wide { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .news-home { grid-template-columns: 1fr; }
  .board { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .hero-grid, .split, .prose-grid, .contact-grid, .charter { grid-template-columns: 1fr; }
  .press-card { margin-top: 4.5rem; transform: rotate(2deg); }
  .press-card::after { height: 64px; }
  .charter-toc { position: static; max-height: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .mission, .mission-wide, .founders, .news-grid, .board { grid-template-columns: 1fr; }
  .is-compact .news-card-link { grid-template-columns: 110px 1fr; }
  .press-word { font-size: 2.8rem; }
  .press-card-body { grid-template-columns: 76px 1fr; }
  .press-logo { width: 76px; height: 76px; }
  .section-head { flex-direction: column; gap: .4rem; }
  .article-body { font-size: 1.1rem; }
}

/* Dil seçici */
.lang-switch { display: flex; gap: 0; list-style: none; margin: 0; padding: 2px; border: 1px solid var(--line); border-radius: 999px; }
.lang-switch a { display: block; padding: .3rem .55rem; font-size: .8rem; font-weight: 600; text-decoration: none; color: var(--muted); border-radius: 999px; }
.lang-switch a:hover { color: var(--ink); }
.lang-switch a[aria-current] { background: var(--ink); color: #fff; }
.main-nav { gap: 1.1rem; }
.footer-langs { display: flex; gap: 1rem; }
.footer-langs a[aria-current] { text-decoration: underline; text-decoration-color: #9fd0c5; }
.lang-tag { font-size: .68rem; font-weight: 700; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 0 .3rem; margin-left: .3rem; vertical-align: 1px; }
.notice-info { background: var(--tint); color: var(--muted); border-left: 3px solid var(--patina); font-weight: 400; }
.article-head .notice-info { margin-bottom: 1.2rem; }
.charter-note { grid-column: 1 / -1; }
/* Yunanca ve İngilizce başlıklar daha uzun olabilir */
.lang-el h1, .lang-en h1 { font-size: clamp(2rem, 4.2vw, 3.4rem); }
.lang-el .hero h1, .lang-en .hero h1 { max-width: 18ch; }
.lang-el .hero h1 { font-size: clamp(1.9rem, 3.7vw, 3.1rem); }
@media (max-width: 1180px) and (min-width: 981px) {
  .nav-links a { padding: .5rem .45rem; font-size: .93rem; }
  .brand-sub { display: none; }
}
@media (max-width: 980px) {
  .lang-switch { align-self: flex-start; margin-top: 1rem; }
  .lang-switch a { padding: .45rem .8rem; font-size: .9rem; }
}
.charter-body h4 { font-family: var(--display); font-size: 1rem; font-weight: 650; color: var(--patina-dark); margin: 1.6em 0 .5em; letter-spacing: 0; }
.charter-body h3 + h4 { margin-top: .8em; }
.charter-body p { margin-bottom: .9em; }
/* Video */
.section-video { padding-bottom: 0; }
.video { position: relative; aspect-ratio: 16 / 9; max-width: 900px; border-radius: var(--radius-l); overflow: hidden; background: var(--ink); margin-top: 1.4rem; }
.video iframe, .video-play, .video-play img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-play { padding: 0; cursor: pointer; background: var(--ink); }
.video-play img { object-fit: cover; opacity: .85; transition: opacity .2s; }
.video-play:hover img { opacity: 1; }
.video-icon { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--paper); box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.video-icon::after { content: ""; position: absolute; left: 31px; top: 24px; border-left: 22px solid var(--ink); border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
/* Yönetim fotoğrafı */
.board-photo { margin: 0 0 2.5rem; }
.board-photo img { width: 100%; border-radius: var(--radius-l); max-height: 560px; object-fit: cover; }
/* Haber galerisi */
.gallery { max-width: 900px; margin: -1.5rem auto 4rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.gallery a { display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--tint); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gallery a:hover img { transform: scale(1.03); }
.news-media img, .article-figure img { object-position: center 35%; }
.about-photo { grid-column: 1 / -1; margin: 1rem 0 0; }
.about-photo img { width: 100%; max-height: 560px; object-fit: cover; border-radius: var(--radius-l); }
.brand img { border-radius: 50%; }
/* Kurucu üyeler */
.founding { grid-column: 1 / -1; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.founding h3 { font-size: 1.3rem; margin-bottom: .2rem; }
.muted-p { color: var(--muted); margin-bottom: 1.2rem; }
.founding ol { columns: 4 200px; column-gap: 2rem; margin: 0; padding-left: 1.6rem; }
.founding li { padding: .2rem 0; font-weight: 500; color: var(--ink); break-inside: avoid; }
.founding li::marker { color: var(--patina); font-weight: 600; }
/* Tasarım imzası */
.credit { display: inline-flex; align-items: center; gap: .45rem; color: #b9c4d6 !important; }
.credit img { border-radius: 4px; }
.footer-bottom { align-items: center; }
.gallery:has(> a:only-child) { grid-template-columns: 1fr; max-width: 1040px; margin-top: -1rem; }
.gallery > a:only-child { aspect-ratio: auto; }
.gallery > a:only-child img { height: auto; max-height: 620px; }
/* KKTC kartı (ana sayfa) */
.trnc { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.trnc .video { margin-top: 0; max-width: none; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.trnc .prose { font-size: 1.08rem; }
@media (max-width: 860px) { .trnc { grid-template-columns: 1fr; } }
.section-ink .video, .section-ink .video-play { background: var(--ink-2); }
.section-ink .video { outline: 1px solid rgba(255,255,255,.12); outline-offset: -1px; }
