/* =========================
   ASR-I SAADET FULL SET
   ========================= */

   :root {
    --primary: #9f1d22;
    --primary-dark: #741316;
    --primary-soft: #fbf3f3;
    --navy: #17202a;
    --slate: #3f4852;
    --muted: #69727d;
    --bg: #f7f8fa;
    --surface: #ffffff;
    --border: #e5e8ec;
    --shadow: 0 18px 48px rgba(23, 32, 42, .08);
  }

  body {
    font-family: "Manrope", Arial, sans-serif;
    color: var(--navy);
    background: #fff;
  }

  a { text-decoration: none; }
  .container-main { max-width: 1240px; }

/* Topbar */
.topbar {
  background: var(--navy);
  color: rgba(255,255,255,.82);
  font-size: .82rem;
  padding: .32rem 0;
  border-bottom: 0;
  line-height: 1;
}

.top-contact,
.top-social,
.top-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.86);
  font-weight: 600;
  white-space: nowrap;
  line-height: 1;
}

.top-contact {
  width: auto;
  min-width: max-content;
  gap: .42rem;
  padding: 0 .65rem;
  font-size: .82rem;
}

.top-social {
  width: 30px;
  min-width: 30px;
  padding: 0;
  font-size: .86rem;
}

.top-lang {
  padding: 0 .6rem;
  font-size: .82rem;
}

.top-contact i,
.top-social i { color: rgba(255,255,255,.9); }

.topbar a { color: rgba(255,255,255,.85); }
.topbar a:hover { color: #fff; }

/* Header */
.navbar-wrap {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.navbar { padding: 1.1rem 0 0; }

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding-bottom: 1.05rem;
}

.header-logo img {
  width: 285px;
  height: auto;
  max-height: 90px;
  object-fit: contain;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
}

/* Buttons */
.btn-main,
.btn-bank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 4px;
  font-weight: 800;
  font-size: .95rem;
  letter-spacing: -.01em;
  transition: .2s ease;
}

.btn-main {
  border: 1px solid #8f161a;
  background: linear-gradient(180deg, #b21f24 0%, #94191d 100%);
  color: #fff;
  padding: .84rem 1.18rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 24px rgba(159,29,34,.16);
}

.btn-main:hover {
  background: var(--primary-dark);
  color: #fff;
  transform: translateY(-1px);
}

.btn-bank {
  border: 1px solid #cfd6df;
  background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
  color: var(--navy) !important;
  padding: .82rem 1.14rem;
  box-shadow: 0 10px 22px rgba(23,32,42,.07);
}

.btn-bank:hover {
  background: var(--navy);
  color: #fff !important;
  transform: translateY(-1px);
}

/* Desktop Menu */
.nav-row {
  background: var(--primary);
  width: 100%;
  border-top: 0;
}

.nav-row .container-main {
  display: flex;
  justify-content: center;
}

.nav-link {
  color: #fff !important;
  font-size: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
  padding: .86rem 1.05rem !important;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.show,
.nav-item.show > .nav-link {
  color: #fff !important;
  background: rgba(255,255,255,.10) !important;
  box-shadow: none;
}

.dropdown:hover > .dropdown-menu {
  display: block;
  margin-top: 0 !important;
}

.dropdown-menu {
  min-width: 250px;
  margin-top: 0 !important;
  border: 1px solid var(--border);
  border-radius: 0;
  box-shadow: 0 18px 46px rgba(23,32,42,.1);
  padding: 0;
}

.dropdown-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  height: 8px;
}

.dropdown-item {
  border-radius: 0;
  font-weight: 700;
  padding: .8rem .95rem;
  font-size: .92rem;
  color: var(--navy);
  border-bottom: 1px dashed #d6dce4;
}

.dropdown-item:last-child {
  border-bottom: 1px dashed #d6dce4;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--primary);
  background: #f7f8fa;
}

/* Mobile Menu */
.mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  font-size: 1.35rem;
  border-radius: 0;
}

.mobile-offcanvas {
  background: var(--primary);
  color: #fff;
  border-right: 0;
  width: 100% !important;
  max-width: 100% !important;
}

.mobile-offcanvas .offcanvas-header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
}

.mobile-offcanvas .offcanvas-title img {
  width: 260px;
  max-width: 100%;
  height: auto;
  display: block;
}

.mobile-offcanvas .btn-close { box-shadow: none; }

.mobile-offcanvas .nav-link {
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,.16);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.mobile-submenu-toggle {
  border: 0;
  background: transparent;
  text-align: left;
}

.mobile-submenu-toggle i {
  transition: transform .28s ease;
}

.mobile-submenu-toggle.show i {
  transform: rotate(180deg);
}

.mobile-offcanvas .mobile-submenu {
  position: static !important;
  transform: none !important;
  inset: auto !important;
  width: 100%;
  min-width: 100%;
  margin: 0 !important;
  padding: 0;
  background: #fff;
  border: 0;
  box-shadow: none;
  display: block;
  height: 0;
  max-height: none;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition:
  height .62s cubic-bezier(.22, 1, .36, 1),
  opacity .38s ease,
  visibility .38s ease;
  will-change: height, opacity;
}

.mobile-offcanvas .mobile-submenu.show {
  opacity: 1;
  visibility: visible;
}

.mobile-action-area {
  padding: 1rem;
  display: grid;
  gap: .75rem;
  background: rgba(0,0,0,.08);
  border-top: 1px solid rgba(255,255,255,.16);
}

.mobile-action-area .btn-bank,
.mobile-action-area .btn-main {
  width: 100%;
  justify-content: center;
  display: inline-flex !important;
}

.mobile-action-area .btn-main {
  background: #fff;
  color: var(--primary);
  border: 1px solid #fff;
}

/* Placeholder Hero */
.hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
  linear-gradient(90deg, rgba(23,32,42,.96) 0%, rgba(23,32,42,.78) 50%, rgba(23,32,42,.36) 100%),
  url("https://images.unsplash.com/photo-1593113598332-cd288d649433?q=80&w=2100&auto=format&fit=crop") center/cover;
  overflow: hidden;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.trust-label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .48rem .75rem;
  border-radius: 4px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.92);
  font-weight: 700;
  margin-bottom: 1.2rem;
}

.hero h1 {
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: .99;
  font-weight: 900;
  letter-spacing: -.055em;
  margin-bottom: 1.35rem;
}

.hero p {
  max-width: 650px;
  color: rgba(255,255,255,.84);
  font-size: 1.18rem;
  line-height: 1.75;
}

/* Footer */
.site-footer {
  position: relative;
  overflow: visible;
  background: #f5f6f8;
  color: var(--navy);
  margin-top: 80px;
  border-top: 1px solid var(--border);
  padding: 0;
}

.site-footer::after {
  content: "";
  position: absolute;
  right: 0;
  top: 90px;
  bottom: 0;
  width: 44%;
  background:
  linear-gradient(90deg, rgba(245,246,248,.96), rgba(245,246,248,.62)),
  url("https://images.unsplash.com/photo-1532629345422-7515f3d16bb6?q=80&w=1400&auto=format&fit=crop") center/cover;
  opacity: .42;
  pointer-events: none;
  filter: grayscale(1);
}

.footer-inner {
  position: relative;
  z-index: 2;
  padding-top: 54px;
}

.footer-top-newsletter {
  position: relative;
  z-index: 3;
  margin-top: -54px;
  margin-bottom: 36px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  border-radius: 18px;
  padding: 1.6rem 2rem;
  box-shadow: 0 22px 55px rgba(159,29,34,.22);
}

.footer-top-newsletter h3 {
  font-size: 1.45rem;
  font-weight: 850;
  margin-bottom: .35rem;
}

.footer-top-newsletter p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-weight: 500;
}

.footer-top-form {
  display: flex;
  gap: .7rem;
  justify-content: flex-end;
  align-items: center;
}

.footer-top-form input {
  width: min(360px, 100%);
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.95);
  color: var(--navy);
  border-radius: 6px;
  padding: 0 1rem;
  outline: 0;
}

.footer-top-form button {
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.45);
  background: #fff;
  color: var(--primary);
  border-radius: 6px;
  padding: 0 1.2rem;
  font-weight: 800;
}

.footer-brand {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 44px;
}

.footer-brand img {
  width: 260px;
  height: auto;
  margin-bottom: 18px;
}

.footer-brand p {
  color: #516171;
  font-size: 1.02rem;
  line-height: 1.75;
  margin: 0;
}

.footer-contact-card {
  height: 100%;
  min-height: 136px;
  background: rgba(255,255,255,.78);
  border: 1px solid #d9dee5;
  border-radius: 8px;
  padding: 1.45rem;
  text-align: center;
  backdrop-filter: blur(8px);
}

.footer-contact-icon {
  width: 42px;
  height: 42px;
  margin: 0 auto .7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 1.25rem;
}

.footer-contact-card h4 {
  font-size: .98rem;
  font-weight: 800;
  margin-bottom: .35rem;
  color: var(--navy);
}

.footer-contact-card p,
.footer-contact-card a {
  color: #394958;
  font-weight: 650;
  margin: 0;
}

.footer-action-card {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
}

.footer-mini-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .2rem;
  padding: .46rem .9rem;
  border-radius: 4px;
  background: var(--primary);
  color: #fff !important;
  font-weight: 800;
  font-size: .88rem;
}

.footer-mini-button:hover {
  background: var(--primary-dark);
}

.footer-separator {
  border: 0;
  border-top: 1px solid #d8dde4;
  margin: 38px 0;
}

.footer-widget h4 {
  color: var(--primary);
  font-size: 1rem;
  font-weight: 850;
  margin-bottom: .9rem;
}

.footer-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 1px solid #d5dae1;
}

.footer-widget li a {
  display: block;
  color: #536372;
  padding: .28rem 0 .28rem .75rem;
  font-weight: 600;
}

.footer-widget li a:hover { color: var(--primary); }

.footer-follow-row {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid #d8dde4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.footer-follow-title {
  color: var(--primary);
  font-size: 1rem;
  font-weight: 850;
  margin: 0;
}

.footer-socials {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
}

.footer-socials a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccd3dc;
  color: var(--primary);
  background: rgba(255,255,255,.76);
  border-radius: 4px;
}

.footer-socials a:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.footer-bottom {
  position: relative;
  z-index: 2;
  margin-top: 44px;
  padding: 22px 0;
  border-top: 1px solid #d8dde4;
  color: #637282;
  font-size: .9rem;
}

.footer-bottom a {
  color: var(--navy);
  font-weight: 700;
}

.footer-bottom b {
  color: #a8b0ba;
  margin: 0 .35rem;
}

/* Responsive */
@media (max-width: 1199px) {
  .header-main {
    flex-direction: row;
    text-align: left;
    padding: .8rem 0;
  }

  .header-logo img {
    width: 230px;
    max-height: 76px;
  }

  .header-actions { justify-content: flex-end; }

  .mobile-menu-toggle { display: inline-flex; }

  .desktop-nav-row { display: none !important; }
}

@media (max-width: 767px) {
  .topbar .container-main { flex-wrap: nowrap !important; }

  .topbar-social {
    width: 100%;
    justify-content: flex-start;
  }

  .top-lang { margin-left: auto; }

  .topbar-divider { display: none; }

  .hero { min-height: 520px; }

  .site-footer {
    margin-top: 52px;
  }

  .footer-top-newsletter {
    margin-top: -32px;
    margin-bottom: 24px;
    padding: 1.35rem;
  }

  .footer-top-form {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-top-form input,
  .footer-top-form button {
    width: 100%;
  }

  .site-footer::after {
    width: 100%;
    opacity: .18;
  }

  .footer-brand img { width: 220px; }

  .footer-follow-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

.footer-contact-card strong {
  color: var(--primary);
  font-weight: 850;
  letter-spacing: .02em;
}



/* =========================
   PAGE TITLE (DYNAMIC BG)
   ========================= */

   .asr-page-title {
    position: relative;
    color: #fff;
    padding: 50px 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
  }

/* overlay */
.asr-page-title::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(23,32,42,.92),
    rgba(159,29,34,.78)
  );
}

/* content üstte kalsın */
.asr-page-title-inner {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* başlık */
.asr-page-title h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 850;
}

/* breadcrumb */
.asr-breadcrumb {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  color: rgba(255,255,255,.8);
}

.asr-breadcrumb a {
  color: rgba(255,255,255,.75);
}

.asr-breadcrumb a:hover {
  color: #fff;
}

.asr-breadcrumb strong {
  color: #fff;
}

.asr-breadcrumb span {
  opacity: .5;
}

/* mobil */
@media (max-width: 768px) {
  .asr-page-title-inner {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .asr-breadcrumb {
    justify-content: center;
  }
}








/* =========================
   HABERLER PAGE
   ========================= */

   .haber-page {
    padding: 64px 0 96px;
    background: #fff;
  }

  .haber-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 34px;
  }

  .haber-search {
    width: min(360px, 100%);
    display: flex;
    border: 1px solid var(--border);
    background: #fff;
  }

  .haber-search input {
    flex: 1;
    height: 48px;
    border: 0;
    outline: 0;
    padding: 0 14px;
    color: var(--navy);
  }

  .haber-search button {
    width: 50px;
    border: 0;
    background: var(--primary);
    color: #fff;
  }

  .haber-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 12px 34px rgba(23,32,42,.05);
    transition: .22s ease;
  }

  .haber-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(23,32,42,.09);
  }

  .haber-image {
    display: block;
    height: 230px;
    overflow: hidden;
    background: #f2f3f5;
  }

  .haber-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s ease;
  }

  .haber-card:hover .haber-image img {
    transform: scale(1.04);
  }

  .haber-content {
    padding: 1.45rem;
  }

  .haber-date {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--primary);
    font-size: .84rem;
    font-weight: 750;
    margin-bottom: .8rem;
  }

  .haber-content h3 {
    margin: 0 0 .75rem;
    font-size: 1.18rem;
    line-height: 1.35;
    font-weight: 850;
  }

  .haber-content h3 a {
    color: var(--navy);
  }

  .haber-content h3 a:hover {
    color: var(--primary);
  }

  .haber-content p {
    color: #65717d;
    line-height: 1.65;
    margin-bottom: 1rem;
  }

  .haber-more {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--primary);
    font-weight: 800;
  }

  .haber-more:hover {
    color: var(--primary-dark);
  }

  .haber-pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 42px;
  }

  .haber-pagination a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    color: var(--navy);
    font-weight: 800;
    background: #fff;
  }

  .haber-pagination a.active,
  .haber-pagination a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  .haber-pagination a.disabled {
    opacity: .45;
    pointer-events: none;
  }

  @media (max-width: 767px) {
    .haber-page {
      padding: 48px 0 72px;
    }

    .haber-toolbar {
      justify-content: stretch;
    }

    .haber-search {
      width: 100%;
    }

    .haber-image {
      height: 220px;
    }
  }






/* =========================
   HABER DETAY PAGE
   ========================= */

   .haber-detay-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .haber-detay-article {
    background: #fff;
  }

  .haber-detay-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    color: var(--primary);
    font-size: .9rem;
    font-weight: 750;
    margin-bottom: 14px;
  }

  .haber-detay-meta span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
  }

  .haber-detay-article h2 {
    margin: 0 0 24px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -.045em;
    color: var(--navy);
  }

  .haber-detay-image {
    margin-bottom: 30px;
    border: 1px solid var(--border);
    overflow: hidden;
  }

  .haber-detay-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
  }

  .haber-detay-content {
    color: #536372;
    font-size: 1.05rem;
    line-height: 1.85;
  }

  .haber-detay-content p {
    margin-bottom: 1.25rem;
  }

  .haber-detay-content blockquote {
    margin: 30px 0;
    padding: 24px 28px;
    border-left: 4px solid var(--primary);
    background: #f7f8fa;
    color: var(--navy);
    font-size: 1.25rem;
    line-height: 1.65;
    font-weight: 750;
  }

  .haber-detay-share {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: .65rem;
  }

  .haber-detay-share span {
    font-weight: 800;
    color: var(--navy);
    margin-right: .25rem;
  }

  .haber-detay-share a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    color: var(--primary);
    background: #fff;
  }

  .haber-detay-share a:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
  }

  .haber-detay-sidebar {
    position: sticky;
    top: 170px;
  }

  .haber-detay-sidebox,
  .haber-detay-donate-box {
    border: 1px solid var(--border);
    background: #fff;
    padding: 1.35rem;
    box-shadow: 0 12px 34px rgba(23,32,42,.04);
  }

  .haber-detay-sidebox {
    margin-bottom: 24px;
  }

  .haber-detay-sidebox h3,
  .haber-detay-donate-box h3 {
    margin: 0 0 1rem;
    color: var(--navy);
    font-size: 1.25rem;
    font-weight: 850;
  }

  .haber-detay-small-news {
    display: flex;
    gap: .85rem;
    padding: .95rem 0;
    border-bottom: 1px dashed #d6dce4;
  }

  .haber-detay-small-news:first-of-type {
    padding-top: 0;
  }

  .haber-detay-small-news:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .haber-detay-small-news img {
    width: 84px;
    height: 68px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .haber-detay-small-news span {
    color: var(--navy);
    font-weight: 750;
    line-height: 1.35;
  }

  .haber-detay-small-news small {
    display: block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 750;
    margin-bottom: .25rem;
  }

  .haber-detay-small-news:hover span {
    color: var(--primary);
  }


  .haber-detay-donate-box p {
    color: #65717d;
    line-height: 1.65;
    margin-bottom: 1.2rem;
  }

  @media (max-width: 991px) {
    .haber-detay-sidebar {
      position: static;
    }

    .haber-detay-image img {
      height: 340px;
    }
  }

  @media (max-width: 767px) {
    .haber-detay-page {
      padding: 52px 0 72px;
    }

    .haber-detay-article h2 {
      font-size: 2rem;
    }

    .haber-detay-image img {
      height: 260px;
    }

    .haber-detay-content {
      font-size: 1rem;
    }

    .haber-detay-content blockquote {
      font-size: 1.08rem;
      padding: 20px;
    }
  }








/* =========================
   GALERI PAGE
   ========================= */

   .galeri-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .galeri-item {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f3f5f7;
  }

  .galeri-item img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    transition: .4s ease;
  }

/* hover zoom */
.galeri-item:hover img {
  transform: scale(1.06);
}

/* overlay */
.galeri-overlay {
  position: absolute;
  inset: 0;
  background: rgba(23,32,42,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: .3s;
}

.galeri-overlay i {
  font-size: 26px;
  color: #fff;
}

.galeri-item:hover .galeri-overlay {
  opacity: 1;
}

/* mobile */
@media (max-width: 767px) {
  .galeri-item img {
    height: 180px;
  }
}



/* =========================
   VIDEO GALERI PAGE
   ========================= */

   .video-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .video-card {
    display: block;
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 12px 34px rgba(23,32,42,.05);
    transition: .22s ease;
  }

  .video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(23,32,42,.09);
  }

  .video-image {
    position: relative;
    height: 240px;
    overflow: hidden;
    background: #f2f3f5;
  }

  .video-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s ease;
  }

  .video-card:hover .video-image img {
    transform: scale(1.05);
  }

  .video-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(23,32,42,.34);
    transition: .25s ease;
  }

  .video-card:hover .video-image::after {
    background: rgba(23,32,42,.55);
  }

  .video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 66px;
    height: 66px;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    font-size: 2rem;
    box-shadow: 0 18px 42px rgba(159,29,34,.32);
  }

  .video-content {
    padding: 1.35rem;
  }

  .video-content span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--primary);
    font-size: .84rem;
    font-weight: 750;
    margin-bottom: .75rem;
  }

  .video-content h3 {
    margin: 0;
    color: var(--navy);
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 850;
  }

  .video-card:hover h3 {
    color: var(--primary);
  }

  @media (max-width: 767px) {
    .video-page {
      padding: 52px 0 72px;
    }

    .video-image {
      height: 210px;
    }
  }








  /* =========================
   FAALIYET DETAIL PAGE
   ========================= */

   .faaliyet-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .faaliyet-sidebar {
    position: sticky;
    top: 170px;
  }

  .faaliyet-sidebar-box,
  .faaliyet-help-box {
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: 0 12px 34px rgba(23,32,42,.04);
  }

  .faaliyet-sidebar-box {
    margin-bottom: 24px;
  }

  .faaliyet-sidebar-box h3 {
    margin: 0;
    padding: 1.15rem 1.25rem;
    background: var(--primary);
    color: #fff;
    font-size: 1.08rem;
    font-weight: 850;
  }

  .faaliyet-side-nav {
    display: grid;
  }

  .faaliyet-side-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .95rem 1.25rem;
    color: var(--navy);
    font-weight: 750;
    border-bottom: 1px dashed #d6dce4;
  }

  .faaliyet-side-nav a::after {
    content: "\F285";
    font-family: "bootstrap-icons";
    font-size: .8rem;
    opacity: .55;
  }

  .faaliyet-side-nav a:hover,
  .faaliyet-side-nav a.active {
    background: #f7f8fa;
    color: var(--primary);
  }

  .faaliyet-help-box {
    padding: 1.35rem;
    background: linear-gradient(180deg, #fff, #fbf3f3);
  }

  .faaliyet-help-box span {
    display: inline-block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .45rem;
  }

  .faaliyet-help-box h3 {
    margin: 0 0 .65rem;
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 850;
    color: var(--navy);
  }

  .faaliyet-help-box p {
    color: #65717d;
    line-height: 1.65;
    margin-bottom: 1.1rem;
  }

/* CONTENT */

.faaliyet-content {
  color: #536372;
  font-size: 1.05rem;
  line-height: 1.85;
}

.faaliyet-cover {
  margin-bottom: 28px;
  border: 1px solid var(--border);
  overflow: hidden;
}

.faaliyet-cover img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.faaliyet-content h2 {
  margin: 0 0 18px;
  color: var(--navy);
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.faaliyet-content h3 {
  margin: 0 0 18px;
  color: var(--navy);
  font-size: 1.35rem;
  font-weight: 850;
}

.faaliyet-content p {
  margin-bottom: 1.2rem;
  text-align: justify;
}

.faaliyet-content blockquote {
  margin: 30px 0;
  padding: 22px 26px;
  border-left: 4px solid var(--primary);
  background: #f7f8fa;
  color: var(--navy);
  font-size: 1.14rem;
  line-height: 1.65;
  font-weight: 750;
}

/* MEDIA */

.faaliyet-media-block {
  margin-top: 42px;
}

.faaliyet-video-item {
  position: relative;
  display: block;
  height: 340px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #f2f3f5;
}

.faaliyet-video-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease;
}

.faaliyet-video-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(23,32,42,.38);
  transition: .25s ease;
}

.faaliyet-video-item:hover img {
  transform: scale(1.04);
}

.faaliyet-video-item:hover::after {
  background: rgba(23,32,42,.55);
}

.faaliyet-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 68px;
  height: 68px;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: 2rem;
  box-shadow: 0 18px 42px rgba(159,29,34,.32);
}

.faaliyet-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.faaliyet-gallery-item {
  display: block;
  height: 125px;
  overflow: hidden;
  background: #f2f3f5;
  border: 1px solid var(--border);
}

.faaliyet-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .35s ease;
}

.faaliyet-gallery-item:hover img {
  transform: scale(1.06);
}

@media (max-width: 991px) {
  .faaliyet-sidebar {
    position: static;
  }

  .faaliyet-cover img {
    height: 340px;
  }

  .faaliyet-video-item {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .faaliyet-page {
    padding: 52px 0 72px;
  }

  .faaliyet-cover img {
    height: 250px;
  }

  .faaliyet-content {
    font-size: 1rem;
  }

  .faaliyet-video-item {
    height: 220px;
  }

  .faaliyet-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .faaliyet-gallery-item {
    height: 120px;
  }
}





/* =========================
   ILETISIM PAGE
   ========================= */

   .iletisim-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .iletisim-info-panel,
  .iletisim-form-box,
  .iletisim-map-box {
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 14px 38px rgba(23,32,42,.05);
  }

  .iletisim-info-panel,
  .iletisim-form-box {
    height: 100%;
    padding: 2rem;
  }

  .iletisim-info-panel h2,
  .iletisim-form-box h2,
  .iletisim-map-head h2 {
    margin: 0 0 .75rem;
    color: var(--navy);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 850;
    letter-spacing: -.035em;
  }

  .iletisim-intro,
  .iletisim-form-desc,
  .iletisim-map-head p {
    max-width: 520px;
    color: #5f6d7a;
    line-height: 1.7;
    margin: 0;
  }

  .iletisim-info-list {
    margin-top: 1.6rem;
  }

  .iletisim-info-item {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px dashed #d6dce4;
  }

  .iletisim-info-item:first-child {
    padding-top: 0;
  }

  .iletisim-info-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .iletisim-info-item > i {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.15rem;
  }

  .iletisim-info-item h3 {
    margin: 0 0 .25rem;
    color: var(--navy);
    font-size: .98rem;
    font-weight: 850;
  }

  .iletisim-info-item p,
  .iletisim-info-item a {
    margin: 0;
    color: #536372;
    font-weight: 650;
    line-height: 1.55;
  }

  .iletisim-info-item a:hover {
    color: var(--primary);
  }

/* FORM */

.iletisim-form-desc {
  margin-bottom: 1.4rem;
}

.iletisim-form-box label:not(.iletisim-kvkk) {
  display: block;
  margin-bottom: .42rem;
  color: var(--navy);
  font-size: .86rem;
  font-weight: 800;
}

.iletisim-form-box input,
.iletisim-form-box textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  outline: 0;
  padding: 0 .9rem;
  font-size: .92rem;
  font-weight: 600;
}

.iletisim-form-box input {
  height: 44px;
}

.iletisim-form-box textarea {
  padding-top: .8rem;
  resize: vertical;
}

.iletisim-form-box input::placeholder,
.iletisim-form-box textarea::placeholder {
  color: #8a929b;
  font-size: .92rem;
  font-weight: 500;
}

.iletisim-form-box input:focus,
.iletisim-form-box textarea:focus {
  border-color: var(--primary);
}

/* CUSTOM SELECT */

.iletisim-custom-select {
  position: relative;
}

.iletisim-select-button {
  width: 100%;
  height: 44px;
  border: 1px solid var(--border);
  background: #fff;
  color: #8a929b;
  padding: 0 .9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .92rem;
  font-weight: 500;
  text-align: left;
}

.iletisim-select-button i {
  color: var(--primary);
  font-size: .85rem;
  transition: .22s ease;
}

.iletisim-custom-select.open .iletisim-select-button {
  border-color: var(--primary);
  box-shadow: 0 10px 26px rgba(159,29,34,.08);
}

.iletisim-custom-select.open .iletisim-select-button i {
  transform: rotate(180deg);
}

.iletisim-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 20;
  list-style: none;
  padding: .35rem;
  margin: 0;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(23,32,42,.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .22s ease;
}

.iletisim-custom-select.open .iletisim-select-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.iletisim-select-menu li {
  padding: .62rem .72rem;
  color: var(--navy);
  font-size: .9rem;
  font-weight: 650;
  cursor: pointer;
  border-bottom: 1px dashed #d6dce4;
}

.iletisim-select-menu li:last-child {
  border-bottom: 0;
}

.iletisim-select-menu li:hover,
.iletisim-select-menu li.active {
  background: #fbf3f3;
  color: var(--primary);
}

/* KVKK */

.iletisim-kvkk {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-top: .25rem;
  color: #65717d;
  font-size: .86rem;
  line-height: 1.5;
  cursor: pointer;
}

.iletisim-kvkk input {
  width: 16px;
  height: 16px;
  margin-top: .18rem;
  accent-color: var(--primary);
  flex-shrink: 0;
}

.iletisim-kvkk a {
  color: var(--primary);
  font-weight: 800;
}

/* MAP */

.iletisim-map-box {
  margin-top: 56px;
  padding: 2rem;
}

.iletisim-map-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.4rem;
}

.iletisim-route-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .75rem 1rem;
  background: var(--primary);
  color: #fff !important;
  font-size: .9rem;
  font-weight: 800;
  white-space: nowrap;
}

.iletisim-route-btn:hover {
  background: var(--primary-dark);
  color: #fff !important;
}

.iletisim-map {
  height: 390px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.iletisim-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: grayscale(.15);
}

@media (max-width: 991px) {
  .iletisim-map-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .iletisim-page {
    padding: 52px 0 72px;
  }

  .iletisim-info-panel,
  .iletisim-form-box,
  .iletisim-map-box {
    padding: 1.35rem;
  }

  .iletisim-map {
    height: 320px;
  }
}







/* =========================
   SUBELER PAGE
   ========================= */

   .sube-page {
    padding: 72px 0 96px;
    background: #fff;
  }





  .sube-search {
    width: min(370px, 100%);
    display: flex;
    border: 1px solid var(--border);
    background: #fff;
  }

  .sube-search input {
    flex: 1;
    height: 48px;
    border: 0;
    outline: 0;
    padding: 0 14px;
    color: var(--navy);
    font-weight: 600;
  }

  .sube-search button {
    width: 50px;
    border: 0;
    background: var(--primary);
    color: #fff;
  }

  .sube-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.45rem;
    box-shadow: 0 14px 38px rgba(23,32,42,.05);
    transition: .22s ease;
  }

  .sube-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(23,32,42,.09);
  }

  .sube-card-head {
    display: flex;
    gap: .9rem;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #d6dce4;
    margin-bottom: 1rem;
  }

  .sube-card-head > span {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.25rem;
  }

  .sube-card-head h3 {
    margin: 0 0 .2rem;
    color: var(--navy);
    font-size: 1.08rem;
    font-weight: 850;
  }

  .sube-card-head small {
    color: #65717d;
    font-weight: 650;
  }

  .sube-info-list {
    display: grid;
    gap: .85rem;
    margin-bottom: 1.15rem;
  }

  .sube-info-list div {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
  }

  .sube-info-list i {
    color: var(--primary);
    margin-top: .2rem;
  }

  .sube-info-list p,
  .sube-info-list a {
    margin: 0;
    color: #536372;
    line-height: 1.55;
    font-weight: 650;
  }

  .sube-info-list a:hover {
    color: var(--primary);
  }

  .sube-search-bar {
    margin-bottom: 34px;
  }

  .sube-search-wide {
    width: 100%;
    max-width: 100%;
  }

  .sube-search-wide input {
    height: 58px;
    font-size: 1rem;
    padding: 0 1.15rem;
  }

  .sube-search-wide button {
    width: 64px;
    font-size: 1.15rem;
  }
  .sube-route-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .72rem 1rem;
    background: var(--primary);
    color: #fff !important;
    font-size: .9rem;
    font-weight: 800;
  }

  .sube-route-btn:hover {
    background: var(--primary-dark);
    color: #fff !important;
  }






  @media (max-width: 767px) {
    .sube-page {
      padding: 52px 0 72px;
    }

    .sube-head {
      align-items: flex-start;
      flex-direction: column;
    }

    .sube-search {
      width: 100%;
    }


  }











  /* =========================
   BASINDA BİZ PAGE FULL CSS
   ========================= */

   .basin-page {
    padding: 64px 0 96px;
    background: #fff;
  }

/* =========================
   SEARCH BAR (FULL WIDTH)
   ========================= */

   .basin-toolbar {
    display: block;
    margin-bottom: 34px;
  }

  .basin-search {
    width: 100%;
    display: flex;
    border: 1px solid var(--border);
    background: #fff;
  }

  .basin-search input {
    flex: 1;
    height: 56px;
    border: 0;
    outline: 0;
    padding: 0 18px;
    color: var(--navy);
    font-weight: 600;
    font-size: 0.95rem;
  }

  .basin-search input::placeholder {
    color: #9aa4ad;
    font-weight: 500;
  }

  .basin-search button {
    width: 64px;
    border: 0;
    background: var(--primary);
    color: #fff;
    font-size: 1.1rem;
    transition: 0.2s;
  }

  .basin-search button:hover {
    background: var(--primary-dark);
  }

/* =========================
   CARD
   ========================= */

   .basin-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 12px 34px rgba(23,32,42,.05);
    transition: .22s ease;
    display: flex;
    flex-direction: column;
  }

  .basin-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(23,32,42,.09);
  }

/* IMAGE */

.basin-image {
  display: block;
  height: 220px;
  overflow: hidden;
  background: #f2f3f5;
}

.basin-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .35s ease;
}

.basin-card:hover .basin-image img {
  transform: scale(1.04);
}

/* CONTENT */

.basin-content {
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* DATE */

.basin-date {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--primary);
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: .7rem;
}

/* TITLE (FIXED 2 LINE) */

.basin-content h3 {
  margin: 0 0 .7rem;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 800;
  color: var(--navy);

  min-height: 46px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.basin-content h3 a {
  color: inherit;
  text-decoration: none;
}

.basin-content h3 a:hover {
  color: var(--primary);
}

/* DESCRIPTION (FIXED HEIGHT) */

.basin-content p {
  color: #65717d;
  line-height: 1.65;
  font-size: 0.9rem;

  min-height: 54px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* LINK */

.basin-more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--primary);
  font-weight: 800;
  font-size: 0.9rem;
  text-decoration: none;
}

.basin-more i {
  transition: .2s;
}

.basin-more:hover {
  color: var(--primary-dark);
}

.basin-more:hover i {
  transform: translateX(4px);
}

/* =========================
   PAGINATION
   ========================= */

   .basin-pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 42px;
  }

  .basin-pagination a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    color: var(--navy);
    font-weight: 800;
    background: #fff;
    text-decoration: none;
    transition: 0.2s;
  }

  .basin-pagination a.active,
  .basin-pagination a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  .basin-pagination a.disabled {
    opacity: .4;
    pointer-events: none;
  }

/* =========================
   MOBILE
   ========================= */

   @media (max-width: 991px) {
    .basin-image {
      height: 200px;
    }
  }

  @media (max-width: 767px) {

    .basin-page {
      padding: 48px 0 72px;
    }

    .basin-image {
      height: 190px;
    }

    .basin-search input {
      height: 50px;
    }

    .basin-search button {
      width: 56px;
    }

    .basin-content h3 {
      font-size: 0.95rem;
    }
  }





/* =========================
   BASINDA BIZ DETAIL PAGE
   ========================= */

   .basin-detay-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .basin-detay-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    color: var(--primary);
    font-size: .9rem;
    font-weight: 750;
    margin-bottom: 14px;
  }

  .basin-detay-meta span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
  }

  .basin-detay-article h2 {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.35;
    max-width: 720px;
  }

  .basin-detay-image {
    margin-bottom: 24px;
    border: 1px solid var(--border);
    overflow: hidden;
  }

  .basin-detay-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
  }

  .basin-source-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--border);
    background: #f7f8fa;
    padding: 1rem 1.15rem;
    margin-bottom: 30px;
  }

  .basin-source-box span {
    display: block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .15rem;
  }

  .basin-source-box strong {
    color: var(--navy);
    font-weight: 850;
  }

  .basin-source-box a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: var(--primary);
    color: #fff !important;
    padding: .68rem .9rem;
    font-size: .88rem;
    font-weight: 800;
    white-space: nowrap;
  }

  .basin-source-box a:hover {
    background: var(--primary-dark);
  }

  .basin-detay-content {
    color: #536372;
    font-size: 1.05rem;
    line-height: 1.85;
  }

  .basin-detay-content p {
    margin-bottom: 1.25rem;
  }

  .basin-detay-content blockquote {
    margin: 30px 0;
    padding: 24px 28px;
    border-left: 4px solid var(--primary);
    background: #f7f8fa;
    color: var(--navy);
    font-size: 1.18rem;
    line-height: 1.65;
    font-weight: 750;
  }

  .basin-detay-share {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: .65rem;
  }

  .basin-detay-share span {
    font-weight: 800;
    color: var(--navy);
    margin-right: .25rem;
  }

  .basin-detay-share a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    color: var(--primary);
    background: #fff;
  }

  .basin-detay-share a:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
  }

  .basin-detay-sidebar {
    position: sticky;
    top: 170px;
  }

  .basin-detay-sidebox,
  .basin-detay-cta {
    border: 1px solid var(--border);
    background: #fff;
    padding: 1.35rem;
    box-shadow: 0 12px 34px rgba(23,32,42,.04);
  }

  .basin-detay-sidebox {
    margin-bottom: 24px;
  }

  .basin-detay-sidebox h3,
  .basin-detay-cta h3 {
    margin: 0 0 1rem;
    color: var(--navy);
    font-size: 1.25rem;
    font-weight: 850;
  }

  .basin-detay-small-news {
    display: flex;
    gap: .85rem;
    padding: .95rem 0;
    border-bottom: 1px dashed #d6dce4;
  }

  .basin-detay-small-news:first-of-type {
    padding-top: 0;
  }

  .basin-detay-small-news:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .basin-detay-small-news img {
    width: 84px;
    height: 68px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .basin-detay-small-news span {
    color: var(--navy);
    font-weight: 750;
    line-height: 1.35;
  }

  .basin-detay-small-news small {
    display: block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 750;
    margin-bottom: .25rem;
  }

  .basin-detay-small-news:hover span {
    color: var(--primary);
  }

  .basin-detay-cta {
    background: linear-gradient(180deg, #fff, #fbf3f3);
  }

  .basin-detay-cta p {
    color: #65717d;
    line-height: 1.65;
    margin-bottom: 1.2rem;
  }

  @media (max-width: 991px) {
    .basin-detay-sidebar {
      position: static;
    }

    .basin-detay-image img {
      height: 340px;
    }
  }

  @media (max-width: 767px) {
    .basin-detay-page {
      padding: 52px 0 72px;
    }

    .basin-detay-article h2 {
      font-size: 1.45rem;
    }

    .basin-detay-image img {
      height: 260px;
    }

    .basin-source-box {
      align-items: flex-start;
      flex-direction: column;
    }

    .basin-detay-content {
      font-size: 1rem;
    }

    .basin-detay-content blockquote {
      font-size: 1.06rem;
      padding: 20px;
    }
  }










  /* =========================
   YONETIM KURULU PAGE
   ========================= */

   .yonetim-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .yonetim-intro {
    margin-bottom: 36px;
  }

  .yonetim-intro h2 {
    margin: 0 0 .75rem;
    color: var(--navy);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 850;
    letter-spacing: -.035em;
  }

  .yonetim-intro p {
    margin: 0;
    color: #5f6d7a;
    line-height: 1.75;
  }

  .yonetim-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 14px 38px rgba(23,32,42,.05);
    transition: .22s ease;
  }

  .yonetim-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 48px rgba(23,32,42,.09);
  }

  .yonetim-image {
    height: 280px;
    overflow: hidden;
    background: #f2f3f5;
  }

  .yonetim-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(.08);
    transition: .35s ease;
  }

  .yonetim-card:hover .yonetim-image img {
    transform: scale(1.04);
    filter: grayscale(0);
  }

  .yonetim-content {
    padding: 1.45rem;
  }

  .yonetim-content span {
    display: inline-block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: .5rem;
  }

  .yonetim-content h3 {
    margin: 0 0 .65rem;
    color: var(--navy);
    font-size: 1.25rem;
    font-weight: 850;
  }

  .yonetim-content p {
    margin: 0;
    color: #65717d;
    line-height: 1.65;
    font-size: .95rem;
  }

  @media (max-width: 767px) {
    .yonetim-page {
      padding: 52px 0 72px;
    }

    .yonetim-image {
      height: 260px;
    }
  }





/* =========================
   DEGERLERIMIZ PAGE
   ========================= */

   .deger-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .deger-intro {
    margin-bottom: 36px;
  }

/* ALT BAŞLIK (DÜZELTİLMİŞ) */
.deger-intro h2 {
  font-size: 28px;        /* küçültüldü */
  line-height: 1.3;
  font-weight: 700;       /* biraz yumuşatıldı */
  letter-spacing: -0.02em;
  color: var(--navy);
  margin-bottom: 12px;
}
/* Açıklama biraz daha dengeli */
.deger-intro p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #5f6d7a;
}
/* =========================
   DEGERLERIMIZ CARD PREMIUM
   ========================= */

   .deger-page .row {
    align-items: stretch;
  }

  .deger-card {
    position: relative;
    height: 100%;
    min-height: 250px;
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.75rem;
    box-shadow: 0 14px 38px rgba(23,32,42,.045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow: hidden;
  }

  .deger-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--primary);
    transition: height .28s ease;
  }

  .deger-card:hover {
    transform: translateY(-6px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 24px 58px rgba(23,32,42,.10);
  }

  .deger-card:hover::before {
    height: 100%;
  }

  .deger-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.45rem;
    transition: transform .28s ease, background .28s ease, color .28s ease;
  }

  .deger-card:hover .deger-icon {
    transform: translateY(-4px) scale(1.04);
    background: var(--primary);
    color: #fff;
  }

  .deger-card h3 {
    margin: 0 0 .7rem;
    color: var(--navy);
    font-size: 1.12rem;
    line-height: 1.3;
    font-weight: 850;
  }

  .deger-card p {
    margin: 0;
    color: #65717d;
    line-height: 1.68;
    font-size: .94rem;
  }

  @media (max-width: 767px) {
    .deger-card {
      min-height: auto;
      padding: 1.45rem;
    }
  }
  @media (max-width: 767px) {
    .deger-page {
      padding: 52px 0 72px;
    }
  }












/* =========================
   MISYON VIZYON PAGE
   ========================= */

   .misyon-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .misyon-intro {
    margin-bottom: 36px;
  }

  .misyon-intro h2 {
    margin: 0 0 .75rem;
    color: var(--navy);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.02em;
    border-left: 3px solid var(--primary);
    padding-left: 14px;
  }

  .misyon-intro p {
    margin: 0;
    color: #5f6d7a;
    font-size: 15.5px;
    line-height: 1.7;
  }

  .misyon-card {
    position: relative;
    height: 100%;
    min-height: 430px;
    background: #fff;
    border: 1px solid var(--border);
    padding: 2rem;
    box-shadow: 0 14px 38px rgba(23,32,42,.045);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }

  .misyon-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--primary);
    transition: height .28s ease;
  }

  .misyon-card:hover {
    transform: translateY(-6px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 24px 58px rgba(23,32,42,.10);
  }

  .misyon-card:hover::before {
    height: 100%;
  }

  .misyon-card-vizyon {
    background: #fafbfc;
    border: 1px solid rgba(159,29,34,.15);
  }

  .misyon-card-vizyon:hover {
    border-color: rgba(159,29,34,.35);
    box-shadow: 0 24px 58px rgba(159,29,34,.12);
  }

  .misyon-icon {
    width: 58px;
    height: 58px;
    margin-right: 1.2rem;
    margin-bottom: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.55rem;
    transition: transform .28s ease, background .28s ease, color .28s ease;
  }



  .misyon-card:hover .misyon-icon {
    transform: translateY(-4px) scale(1.04);
    background: var(--primary);
    color: #fff;
  }

  .misyon-card span {
    display: inline-block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .6rem;
  }

  .misyon-card h3 {
    margin: 0 0 1rem;
    color: var(--navy);
    font-size: 1.42rem;
    line-height: 1.35;
    font-weight: 850;
    letter-spacing: -.025em;
  }

  .misyon-card p {
    color: #5f6d7a;
    line-height: 1.75;
    margin-bottom: 1.2rem;
  }

  .misyon-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .misyon-card li {
    position: relative;
    padding: .55rem 0 .55rem 1.6rem;
    color: #536372;
    font-weight: 650;
    border-bottom: 1px dashed #d6dce4;
  }

  .misyon-card li:last-child {
    border-bottom: 0;
  }

  .misyon-card li::before {
    content: "\F26A";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    top: .58rem;
    color: var(--primary);
    font-size: .95rem;
  }

  @media (max-width: 767px) {
    .misyon-page {
      padding: 52px 0 72px;
    }

    .misyon-card {
      min-height: auto;
      padding: 1.45rem;
    }

    .misyon-intro h2 {
      font-size: 24px;
    }

    .misyon-card h3 {
      font-size: 1.25rem;
    }
  }



/* =========================
   HAKKIMIZDA PAGE PREMIUM
   ========================= */

   .hakkimizda-page {
    padding: 76px 0 72px;
    background: #fff;
  }

  .hakkimizda-label {
    display: inline-block;
    margin-bottom: .65rem;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .hakkimizda-content h2 {
    margin: 0 0 1rem;
    color: var(--navy);
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.22;
    font-weight: 850;
    letter-spacing: -.035em;
    border-left: 3px solid var(--primary);
    padding-left: 16px;
  }

  .hakkimizda-content p {
    color: #5f6d7a;
    line-height: 1.78;
    margin-bottom: 1.15rem;
    font-size: 1rem;
  }

  .hakkimizda-actions {
    display: flex;
    align-items: center;
    gap: .8rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
  }

  .hakkimizda-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 1.1rem;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(23,32,42,.04);
  }

  .hakkimizda-outline-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
  }

/* VISUAL */

.hakkimizda-visual {
  position: relative;
  padding-bottom: 34px;
}

.hakkimizda-image {
  position: relative;
  z-index: 1;
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(23,32,42,.10);
  background: #f2f3f5;
}

.hakkimizda-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

.hakkimizda-visual:hover .hakkimizda-image img {
  transform: scale(1.035);
}

.hakkimizda-badge {
  position: absolute;
  left: 28px;
  bottom: 0;
  z-index: 2;
  width: min(360px, calc(100% - 56px));
  display: flex;
  gap: .9rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  padding: 1rem 1.15rem;
  box-shadow: 0 18px 45px rgba(23,32,42,.12);
}

.hakkimizda-badge i {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  font-size: 1.2rem;
}

.hakkimizda-badge strong {
  display: block;
  color: var(--navy);
  font-size: .98rem;
  font-weight: 850;
  margin-bottom: .15rem;
}

.hakkimizda-badge span {
  color: #65717d;
  font-size: .88rem;
  font-weight: 600;
}

/* VALUES */

.hakkimizda-values {
  margin: 64px 0;
}

.value-card {
  position: relative;
  height: 100%;
  min-height: 230px;
  background: #fff;
  border: 1px solid var(--border);
  padding: 1.65rem;
  overflow: hidden;
  box-shadow: 0 14px 38px rgba(23,32,42,.045);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.value-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 0;
  background: var(--primary);
  transition: height .28s ease;
}

.value-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(159,29,34,.08), transparent);
  transition: left .65s ease;
}

.value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(159,29,34,.3);
  box-shadow: 0 25px 60px rgba(23,32,42,.09);
}

.value-card:hover::before {
  height: 100%;
}

.value-card:hover::after {
  left: 120%;
}

.value-icon {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  background: var(--primary-soft);
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.45rem;
  transition: transform .28s ease, background .28s ease, color .28s ease;
}

.value-card:hover .value-icon {
  transform: translateY(-4px) scale(1.04);
  background: var(--primary);
  color: #fff;
}

.value-card h4 {
  position: relative;
  z-index: 2;
  font-size: 1.08rem;
  font-weight: 850;
  color: var(--navy);
  margin: 0 0 .55rem;
}

.value-card p {
  position: relative;
  z-index: 2;
  font-size: .92rem;
  color: #5f6d7a;
  line-height: 1.65;
  margin: 0;
}

/* PROCESS */

.hakkimizda-process {
  background: #fff;
  border: 1px solid var(--border);
  padding: 2rem;
  box-shadow: 0 18px 48px rgba(23,32,42,.06);
}

.hakkimizda-process-image {
  height: 100%;
  min-height: 410px;
  border: 1px solid var(--border);
  overflow: hidden;
  background: #f2f3f5;
}

.hakkimizda-process-image img {
  width: 100%;
  height: 100%;
  min-height: 410px;
  object-fit: cover;
  display: block;
}

.hakkimizda-process-content h3 {
  margin: 0 0 1rem;
  color: var(--navy);
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.28;
  font-weight: 850;
  letter-spacing: -.025em;
}

.hakkimizda-process-content > p {
  color: #5f6d7a;
  line-height: 1.76;
  margin-bottom: 1.35rem;
}

.hakkimizda-step-list {
  display: grid;
  gap: .9rem;
}

.hakkimizda-step {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px dashed #d6dce4;
}

.hakkimizda-step:last-child {
  border-bottom: 0;
}

.hakkimizda-step > span {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  font-size: .86rem;
  font-weight: 850;
}

.hakkimizda-step h4 {
  margin: 0 0 .3rem;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 850;
}

.hakkimizda-step p {
  margin: 0;
  color: #65717d;
  line-height: 1.6;
  font-size: .92rem;
}

/* PARTNERS */

.hakkimizda-partners {
  padding: 64px 0 78px;
  margin-bottom: 0;
  background: #fff;
  border-top: 1px solid var(--border);
}

.hakkimizda-partners-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 28px;
}

.hakkimizda-partners-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  font-weight: 850;
  letter-spacing: -.025em;
}

.hakkimizda-partners-all {
  min-width: 104px;
  height: 44px;
  padding: 0 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--navy);
  font-weight: 850;
  box-shadow: 0 10px 28px rgba(23,32,42,.04);
  white-space: nowrap;
}

.hakkimizda-partners-all:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* PARTNER SLIDER */
.partner-marquee {
  position: relative;
  overflow: hidden;
  cursor: grab;
  padding: 8px 0 18px;
  background: transparent;
  border: 0;
  box-shadow: none;
  user-select: none;
  touch-action: pan-y;
}

.partner-marquee::before,
.partner-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.partner-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.85) 38%, transparent 100%);
}

.partner-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.85) 38%, transparent 100%);
}
.partner-marquee.active {
  cursor: grabbing;
}
.partner-track {
  display: flex;
  gap: 40px;
  width: max-content;
  will-change: transform;
  animation: none !important;
}

.partner-marquee:hover .partner-track {
  animation-play-state: initial;
}
.partner-logo {
  width: 180px;
  height: 74px;
  flex-shrink: 0;
  border: 1px solid #edf0f2;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1rem;
  transition: .25s ease;
}

.partner-logo img {
  max-width: 100%;
  max-height: 46px;
  object-fit: contain;
  filter: grayscale(.35);
  opacity: .88;
  pointer-events: none;
  user-select: none;
}

.partner-logo:hover {
  transform: translateY(-2px);
  border-color: rgba(159,29,34,.28);
  box-shadow: 0 16px 40px rgba(23,32,42,.08);
}

.partner-logo:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.04);
}

@keyframes partnerScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - .5rem));
  }
}

/* RESPONSIVE */

@media (max-width: 991px) {
  .hakkimizda-image img {
    height: 350px;
  }

  .hakkimizda-process-image,
  .hakkimizda-process-image img {
    min-height: 320px;
  }

  .hakkimizda-partners-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}

@media (max-width: 767px) {
  .hakkimizda-page {
    padding: 52px 0 64px;
  }

  .hakkimizda-content h2 {
    font-size: 1.55rem;
  }

  .hakkimizda-image img {
    height: 260px;
  }

  .hakkimizda-badge {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin-top: -22px;
  }

  .hakkimizda-values {
    margin: 44px 0;
  }

  .value-card {
    min-height: auto;
    padding: 1.45rem;
  }

  .hakkimizda-process {
    padding: 1.35rem;
  }

  .hakkimizda-process-image,
  .hakkimizda-process-image img {
    min-height: 260px;
  }

  .hakkimizda-partners {
    padding: 48px 0 64px;
  }

  .partner-marquee::before,
  .partner-marquee::after {
    width: 44px;
  }

  .partner-logo {
    width: 150px;
    height: 66px;
  }

  .partner-logo img {
    max-height: 40px;
  }
}





/* =========================
   COZUM ORTAKLARI PAGE
   ========================= */

   .ortak-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .ortak-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
  }

  .ortak-logo {
    height: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 10px 28px rgba(23,32,42,.035);
    transition: .24s ease;
  }

  .ortak-logo img {
    max-width: 100%;
    max-height: 54px;
    object-fit: contain;
    filter: grayscale(.25);
    opacity: .9;
    transition: .24s ease;
  }

  .ortak-logo:hover {
    transform: translateY(-4px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 18px 42px rgba(23,32,42,.08);
  }

  .ortak-logo:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.04);
  }

  @media (max-width: 1199px) {
    .ortak-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media (max-width: 767px) {
    .ortak-page {
      padding: 52px 0 72px;
    }

    .ortak-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .ortak-logo {
      height: 82px;
    }

    .ortak-logo img {
      max-height: 44px;
    }
  }




  /* =========================
   BANKA HESAPLARI PAGE
   ========================= */

   .banka-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .banka-alert {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    padding: 1.35rem 1.5rem;
    margin-bottom: 34px;
    box-shadow: 0 14px 38px rgba(23,32,42,.045);
  }

  .banka-alert > i {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
    font-size: 1.3rem;
  }

  .banka-alert h2 {
    margin: 0 0 .35rem;
    color: var(--navy);
    font-size: 1.15rem;
    font-weight: 850;
  }

  .banka-alert p {
    margin: 0;
    color: #65717d;
    line-height: 1.6;
  }

  .banka-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 14px 38px rgba(23,32,42,.05);
    transition: .24s ease;
  }

  .banka-card:hover {
    transform: translateY(-4px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 24px 58px rgba(23,32,42,.09);
  }

  .banka-card-head {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem;
    border-bottom: 1px dashed #d6dce4;
  }

  .banka-logo {
    width: 126px;
    height: 58px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    background: #fff;
    padding: .6rem;
  }

  .banka-logo img {
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
  }

  .banka-card-head span {
    display: inline-block;
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
    margin-bottom: .25rem;
  }

  .banka-card-head h3 {
    margin: 0;
    color: var(--navy);
    font-size: 1.35rem;
    font-weight: 850;
  }

  .banka-info-list {
    padding: 1.35rem;
  }

  .banka-info-list > div {
    padding: .95rem 0;
    border-bottom: 1px dashed #d6dce4;
  }

  .banka-info-list > div:first-child {
    padding-top: 0;
  }

  .banka-info-list > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .banka-info-list span {
    display: block;
    margin-bottom: .28rem;
    color: var(--primary);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .banka-info-list strong {
    display: block;
    color: var(--navy);
    font-size: .96rem;
    line-height: 1.45;
    font-weight: 800;
  }

  .banka-iban-row > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .banka-iban {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: .02em;
    word-break: break-word;
  }

  .banka-copy-btn {
    flex-shrink: 0;
    height: 40px;
    padding: 0 .85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    font-size: .86rem;
    font-weight: 800;
    transition: .2s ease;
  }

  .banka-copy-btn:hover,
  .banka-copy-btn.copied {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  @media (max-width: 767px) {
    .banka-page {
      padding: 52px 0 72px;
    }

    .banka-alert {
      flex-direction: column;
      padding: 1.2rem;
    }

    .banka-card-head {
      align-items: flex-start;
      flex-direction: column;
    }

    .banka-logo {
      width: 140px;
    }

    .banka-iban-row > div {
      align-items: flex-start;
      flex-direction: column;
    }

    .banka-copy-btn {
      width: 100%;
    }
  }





/* =========================
   GONULLU HIKAYELERI PAGE
   ========================= */

   .gonullu-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .gonullu-story-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .gonullu-story-card {
    position: relative;
    height: 100%;
    min-height: 285px;
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.5rem;
    box-shadow: 0 14px 38px rgba(23,32,42,.045);
    transition: .25s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .gonullu-story-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--primary);
    transition: height .28s ease;
  }

  .gonullu-story-card:hover {
    transform: translateY(-5px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 24px 58px rgba(23,32,42,.09);
  }

  .gonullu-story-card:hover::before {
    height: 100%;
  }

  .gonullu-story-head {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1rem;
  }

  .gonullu-avatar {
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: .03em;
  }

  .gonullu-story-head h3 {
    margin: 0 0 .2rem;
    color: var(--navy);
    font-size: 1.08rem;
    font-weight: 850;
  }

  .gonullu-story-head span {
    color: var(--primary);
    font-size: .84rem;
    font-weight: 750;
  }

  .gonullu-story-card p {
    color: #5f6d7a;
    line-height: 1.72;
    margin-bottom: 1rem;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .gonullu-read-more {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--primary);
    font-size: .88rem;
    font-weight: 850;
    margin-top: auto;
    margin-bottom: 1rem;
  }

  .gonullu-read-more:hover {
    color: var(--primary-dark);
  }

  .gonullu-story-meta {
    padding-top: 1rem;
    border-top: 1px dashed #d6dce4;
    color: #65717d;
    font-size: .86rem;
    font-weight: 700;
  }

  .gonullu-story-meta i {
    color: var(--primary);
    margin-right: .35rem;
  }

/* FORM */

.gonullu-form-box {
  position: sticky;
  top: 170px;
  background: #fff;
  border: 1px solid var(--border);
  padding: 1.75rem;
  box-shadow: 0 18px 48px rgba(23,32,42,.06);
}

.gonullu-form-box h2 {
  margin: 0 0 .75rem;
  color: var(--navy);
  font-size: 1.7rem;
  font-weight: 850;
  letter-spacing: -.035em;
}

.gonullu-form-box > p {
  color: #5f6d7a;
  line-height: 1.7;
  margin-bottom: 1.4rem;
}

.gonullu-form-box label:not(.gonullu-kvkk) {
  display: block;
  margin-bottom: .42rem;
  color: var(--navy);
  font-size: .86rem;
  font-weight: 800;
}

.gonullu-form-box input,
.gonullu-form-box textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  outline: 0;
  padding: 0 .9rem;
  font-size: .92rem;
  font-weight: 600;
}

.gonullu-form-box input {
  height: 44px;
}

.gonullu-form-box textarea {
  padding-top: .8rem;
  resize: vertical;
}

.gonullu-form-box input::placeholder,
.gonullu-form-box textarea::placeholder {
  color: #8a929b;
  font-weight: 500;
}

.gonullu-form-box input:focus,
.gonullu-form-box textarea:focus {
  border-color: var(--primary);
}

.gonullu-kvkk {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-top: .25rem;
  color: #65717d;
  font-size: .86rem;
  line-height: 1.5;
  cursor: pointer;
}

.gonullu-kvkk input {
  width: 16px;
  height: 16px;
  margin-top: .18rem;
  accent-color: var(--primary);
  flex-shrink: 0;
}

.gonullu-kvkk a {
  color: var(--primary);
  font-weight: 800;
}

/* PAGINATION */

.gonullu-pagination {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-top: 42px;
}

.gonullu-pagination a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  color: var(--navy);
  font-weight: 800;
  background: #fff;
}

.gonullu-pagination a.active,
.gonullu-pagination a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.gonullu-pagination a.disabled {
  opacity: .45;
  pointer-events: none;
}

@media (max-width: 991px) {
  .gonullu-form-box {
    position: static;
  }
}

@media (max-width: 767px) {
  .gonullu-page {
    padding: 52px 0 72px;
  }

  .gonullu-story-grid {
    grid-template-columns: 1fr;
  }

  .gonullu-form-box {
    padding: 1.35rem;
  }
}







/* =========================
   GONULLU DETAY PAGE
   ========================= */

   .gonullu-detay-page {
    padding: 72px 0 96px;
    background: #fff;
  }

/* =========================
   AUTHOR (ÜST ALAN)
   ========================= */

   .gonullu-detay-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.4rem;
    border-bottom: 1px dashed #d6dce4;
    margin-bottom: 1.6rem;
  }

/* Avatar */
.gonullu-detay-avatar {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .05em;
}

/* Sağ bilgi */
.gonullu-detay-info {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.gonullu-role {
  color: var(--primary);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gonullu-date {
  display: flex;
  align-items: center;
  gap: .35rem;
  color: #6c7782;
  font-size: .9rem;
  font-weight: 700;
}

.gonullu-date i {
  color: var(--primary);
}

/* =========================
   CONTENT
   ========================= */

   .gonullu-detay-content {
    color: #536372;
    font-size: 1.05rem;
    line-height: 1.85;
  }

  .gonullu-detay-content p {
    margin-bottom: 1.25rem;
  }

/* Blockquote */
.gonullu-detay-content blockquote {
  margin: 30px 0;
  padding: 24px 28px;
  border-left: 4px solid var(--primary);
  background: #f7f8fa;
  color: var(--navy);
  font-size: 1.18rem;
  line-height: 1.65;
  font-weight: 750;
}

/* =========================
   SHARE
   ========================= */

   .gonullu-detay-share {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: .6rem;
  }

  .gonullu-detay-share span {
    font-weight: 800;
    color: var(--navy);
    margin-right: .3rem;
  }

  .gonullu-detay-share a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    color: var(--primary);
    background: #fff;
    transition: .2s ease;
  }

  .gonullu-detay-share a:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
  }

/* =========================
   SIDEBAR
   ========================= */

   .gonullu-detay-sidebar {
    position: sticky;
    top: 170px;
  }

/* BOX */
.gonullu-detay-sidebox,
.gonullu-detay-cta {
  border: 1px solid var(--border);
  background: #fff;
  padding: 1.35rem;
  box-shadow: 0 12px 34px rgba(23,32,42,.04);
}

.gonullu-detay-sidebox {
  margin-bottom: 24px;
}

.gonullu-detay-sidebox h3,
.gonullu-detay-cta h3 {
  margin: 0 0 1rem;
  color: var(--navy);
  font-size: 1.25rem;
  font-weight: 850;
}

/* Small story list */
.gonullu-detay-small {
  display: flex;
  gap: .85rem;
  padding: .9rem 0;
  border-bottom: 1px dashed #d6dce4;
}

.gonullu-detay-small:last-child {
  border-bottom: none;
}

.gonullu-detay-small-avatar {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: .85rem;
  font-weight: 800;
}

.gonullu-detay-small span {
  color: var(--navy);
  font-weight: 750;
  line-height: 1.35;
}

.gonullu-detay-small small {
  display: block;
  color: var(--primary);
  font-size: .75rem;
  font-weight: 750;
  margin-bottom: .25rem;
}

.gonullu-detay-small:hover span {
  color: var(--primary);
}

/* CTA */
.gonullu-detay-cta {
  background: linear-gradient(180deg, #fff, #fbf3f3);
}

.gonullu-detay-cta p {
  color: #65717d;
  line-height: 1.65;
  margin-bottom: 1.2rem;
}

/* =========================
   RESPONSIVE
   ========================= */

   @media (max-width: 991px) {
    .gonullu-detay-sidebar {
      position: static;
    }
  }

  @media (max-width: 767px) {

    .gonullu-detay-page {
      padding: 52px 0 72px;
    }

    .gonullu-detay-author {
      align-items: flex-start;
    }

    .gonullu-detay-avatar {
      width: 54px;
      height: 54px;
      font-size: 1rem;
    }

    .gonullu-detay-content {
      font-size: 1rem;
    }

    .gonullu-detay-content blockquote {
      font-size: 1.05rem;
      padding: 20px;
    }
  }























/* =========================
   HOME HERO SLIDER
   ========================= */

   .home-hero-slider {
    position: relative;
    width: 100%;
    background: var(--navy);
  }

  .homeHeroSwiper {
    width: 100%;
    height: 700px;
  }

  .home-hero-slide {
    position: relative;
    height: 700px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
  }

  .home-hero-overlay {
    position: absolute;
    inset: 0;
  /*background:
    linear-gradient(90deg, rgba(13, 22, 31, .86) 0%, rgba(13, 22, 31, .62) 42%, rgba(13, 22, 31, .18) 100%),
    linear-gradient(180deg, rgba(13, 22, 31, .18) 0%, rgba(13, 22, 31, .52) 100%);*/
    z-index: 1;
  }

  .home-hero-content {
    position: relative;
    z-index: 2;
    max-width: 740px;
    color: #fff;
  }

  .home-hero-content span {
    display: inline-block;
    margin-bottom: 1rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
    border-left: 3px solid var(--primary);
    padding-left: .75rem;
  }

  .home-hero-content h1 {
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2.5rem, 5vw, 4.6rem);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -.055em;
    max-width: 820px;
  }

  .home-hero-content p {
    max-width: 650px;
    color: rgba(255,255,255,.88);
    font-size: 1.08rem;
    line-height: 1.75;
    margin-bottom: 2rem;
  }

  .home-hero-btn {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    background: var(--primary);
    color: #fff !important;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .02em;
    box-shadow: 0 18px 45px rgba(159,29,34,.32);
    transition: .22s ease;
  }

  .home-hero-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
  }

/* arrows */

.home-hero-prev,
.home-hero-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  cursor: pointer;
  transition: .22s ease;
}

.home-hero-prev {
  left: 24px;
}

.home-hero-next {
  right: 24px;
}

.home-hero-prev:hover,
.home-hero-next:hover {
  background: var(--primary-dark);
}

/* pagination */

.home-hero-pagination {
  position: absolute;
  left: 50% !important;
  bottom: 34px !important;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}

.home-hero-pagination .swiper-pagination-bullet {
  width: 28px;
  height: 3px;
  border-radius: 0;
  background: rgba(255,255,255,.7);
  opacity: 1;
  transition: .22s ease;
}

.home-hero-pagination .swiper-pagination-bullet-active {
  width: 44px;
  background: var(--primary);
}

/* Mobile */

@media (max-width: 991px) {
  .homeHeroSwiper,
  .home-hero-slide {
    height: 560px;
  }

  .home-hero-prev,
  .home-hero-next {
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 767px) {
  .homeHeroSwiper,
  .home-hero-slide {
    height: 520px;
  }

  .home-hero-slide {
    background-position: center;
  }

  .home-hero-overlay {
    background:
    linear-gradient(90deg, rgba(13,22,31,.9), rgba(13,22,31,.58)),
    linear-gradient(180deg, rgba(13,22,31,.25), rgba(13,22,31,.65));
  }

  .home-hero-content {
    max-width: 100%;
    padding-right: 24px;
  }

  .home-hero-content h1 {
    font-size: 2.25rem;
  }

  .home-hero-content p {
    font-size: .98rem;
  }

  .home-hero-btn {
    min-height: 50px;
    padding: 0 1.25rem;
    font-size: .85rem;
  }

  .home-hero-prev,
  .home-hero-next {
    display: none;
  }

  .home-hero-pagination {
    bottom: 24px !important;
  }
}






/* =========================
   INSAN KAYNAKLARI PAGE
   ========================= */

   .ik-page {
    padding: 72px 0 96px;
    background: #fff;
  }

/* LEFT CONTENT */

.ik-content-box {
  height: 100%;
  border: 1px solid var(--border);
  background: #fff;
  padding: 2rem;
  box-shadow: 0 18px 48px rgba(23,32,42,.045);
}

.ik-label {
  display: inline-block;
  margin-bottom: .65rem;
  color: var(--primary);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ik-content-box h2 {
  margin: 0 0 1rem;
  color: var(--navy);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -.035em;
  border-left: 3px solid var(--primary);
  padding-left: 15px;
}

.ik-content-box p {
  color: #5f6d7a;
  line-height: 1.78;
  margin-bottom: 1.15rem;
  text-align: justify;
}

/* FORM */

.ik-form-box {
  height: 100%;
  background: #fff;
  border: 1px solid var(--border);
  padding: 2rem;
  box-shadow: 0 18px 48px rgba(23,32,42,.06);
}

.ik-form-box h2 {
  margin: 0 0 .6rem;
  color: var(--navy);
  font-size: clamp(1.8rem, 3vw, 2.35rem);
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -.04em;
}

.ik-form-box > p {
  color: #5f6d7a;
  line-height: 1.7;
  margin-bottom: 1.45rem;
}

.ik-form-box label:not(.ik-kvkk):not(.ik-upload-area) {
  display: block;
  margin-bottom: .42rem;
  color: var(--navy);
  font-size: .86rem;
  font-weight: 800;
}

.ik-form-box input:not([type="file"]):not([type="checkbox"]),
.ik-form-box textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  outline: 0;
  padding: 0 .95rem;
  font-size: .92rem;
  font-weight: 600;
  transition: .2s ease;
}

.ik-form-box input:not([type="file"]):not([type="checkbox"]) {
  height: 48px;
}

.ik-form-box textarea {
  padding-top: .9rem;
  resize: vertical;
}

.ik-form-box input::placeholder,
.ik-form-box textarea::placeholder {
  color: #8a929b;
  font-weight: 500;
}

.ik-form-box input:focus,
.ik-form-box textarea:focus {
  border-color: var(--primary);
}

/* CUSTOM SELECT */

.ik-custom-select {
  position: relative;
}

.ik-select-toggle {
  width: 100%;
  height: 48px;
  border: 1px solid var(--border);
  background: #fff;
  color: #8a929b;
  padding: 0 .95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .92rem;
  font-weight: 500;
  text-align: left;
  outline: 0;
  transition: .2s ease;
}

.ik-select-toggle i {
  color: var(--primary);
  transition: .2s ease;
}

.ik-custom-select.is-open .ik-select-toggle {
  border-color: var(--primary);
}

.ik-custom-select.is-open .ik-select-toggle i {
  transform: rotate(180deg);
}

.ik-custom-select.is-selected .ik-select-toggle {
  color: var(--navy);
  font-weight: 600;
}

.ik-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 30;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 22px 55px rgba(23,32,42,.12);
  padding: .45rem;
  display: none;
}

.ik-custom-select.is-open .ik-select-menu {
  display: block;
}

.ik-select-menu button {
  width: 100%;
  min-height: 46px;
  border: 0;
  background: #fff;
  color: var(--navy);
  display: flex;
  align-items: center;
  padding: 0 .85rem;
  font-size: .92rem;
  font-weight: 750;
  text-align: left;
  border-bottom: 1px dashed #d6dce4;
  transition: .2s ease;
}

.ik-select-menu button:last-child {
  border-bottom: 0;
}

.ik-select-menu button:hover,
.ik-select-menu button.is-active {
  background: #fbf3f3;
  color: var(--primary);
}

/* UPLOAD */

.ik-upload-area {
  position: relative;
  min-height: 150px;
  border: 1px dashed #cfd6de;
  background: #f7f8fa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1.35rem;
  text-align: center;
  cursor: pointer;
  transition: .22s ease;
}

.ik-upload-area input {
  display: none;
}

.ik-upload-area:hover,
.ik-upload-area.is-dragover {
  border-color: var(--primary);
  background: #fbf3f3;
}

.ik-upload-icon {
  width: 52px;
  height: 52px;
  margin-bottom: .7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 1.55rem;
}

.ik-upload-area strong {
  color: var(--navy);
  font-size: 1rem;
  font-weight: 850;
  margin-bottom: .25rem;
}

.ik-upload-area small {
  color: #65717d;
  font-size: .85rem;
  line-height: 1.5;
}

/* FILE PREVIEW */

.ik-file-preview {
  margin-top: .9rem;
  display: flex;
  align-items: center;
  gap: .85rem;
  border: 1px solid var(--border);
  background: #fff;
  padding: .8rem .9rem;
}

.ik-file-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  background: var(--primary-soft);
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.ik-file-preview strong {
  display: block;
  color: var(--navy);
  font-size: .9rem;
  font-weight: 850;
  word-break: break-all;
}

.ik-file-preview span {
  display: block;
  color: #65717d;
  font-size: .78rem;
  margin-top: .1rem;
}

.ik-file-preview button {
  margin-left: auto;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .2s ease;
}

.ik-file-preview button:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* KVKK */

.ik-kvkk {
  display: flex !important;
  align-items: flex-start;
  gap: .65rem;
  color: #65717d;
  font-size: .86rem;
  line-height: 1.55;
  cursor: pointer;
  max-width: 100%;
  margin: 0;
}

.ik-kvkk input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  flex: 0 0 18px;
  margin: .15rem 0 0 0;
  padding: 0 !important;
  border: 1px solid #aeb7c1;
  accent-color: var(--primary);
}

.ik-kvkk span {
  display: block;
  color: #65717d;
}

.ik-kvkk a {
  color: var(--primary);
  font-weight: 850;
}

/* RESPONSIVE */

@media (max-width: 991px) {
  .ik-content-box,
  .ik-form-box {
    height: auto;
  }
}

@media (max-width: 767px) {
  .ik-page {
    padding: 52px 0 72px;
  }

  .ik-content-box,
  .ik-form-box {
    padding: 1.35rem;
  }

  .ik-upload-area {
    min-height: 135px;
  }

  .ik-file-preview {
    align-items: flex-start;
  }

  .ik-select-menu {
    position: static;
    margin-top: 8px;
  }
}







/* =========================
   RAPORLAR PAGE
   ========================= */

   .rapor-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .rapor-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 34px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 18px;
  }

  .rapor-tabs button {
    min-height: 46px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    padding: 0 1.15rem;
    font-size: .9rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .03em;
    transition: .22s ease;
  }

  .rapor-tabs button:hover,
  .rapor-tabs button.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  .rapor-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .rapor-card {
    position: relative;
    min-height: 118px;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--border);
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 14px 38px rgba(23,32,42,.045);
    transition: .24s ease;
    overflow: hidden;
  }

  .rapor-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--primary);
    transition: .24s ease;
  }

  .rapor-card:hover {
    transform: translateY(-4px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 24px 58px rgba(23,32,42,.09);
  }

  .rapor-card:hover::before {
    height: 100%;
  }

  .rapor-icon {
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 1.65rem;
    transition: .22s ease;
  }

  .rapor-card:hover .rapor-icon {
    background: var(--primary);
    color: #fff;
  }

  .rapor-card h3 {
    margin: 0 0 .3rem;
    color: var(--navy);
    font-size: 1.05rem;
    font-weight: 850;
  }

  .rapor-card span {
    color: #65717d;
    font-size: .86rem;
    font-weight: 700;
  }

  .rapor-card em {
    margin-left: auto;
    color: var(--primary);
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
  }

  .rapor-card.is-hidden {
    display: none;
  }

  @media (max-width: 767px) {
    .rapor-page {
      padding: 52px 0 72px;
    }

    .rapor-grid {
      grid-template-columns: 1fr;
    }

    .rapor-tabs button {
      width: 100%;
    }

    .rapor-card {
      align-items: flex-start;
    }

    .rapor-card em {
      display: none;
    }
  }


/* =========================
   PROJELER PAGE
   ========================= */

   .proje-page {
    padding: 72px 0 96px;
    background: #fff;
  }

  .proje-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .proje-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 14px 38px rgba(23,32,42,.045);
    transition: .25s ease;
    overflow: hidden;
  }

  .proje-card:hover {
    transform: translateY(-5px);
    border-color: rgba(159,29,34,.28);
    box-shadow: 0 24px 58px rgba(23,32,42,.09);
  }

  .proje-img {
    display: block;
    height: 230px;
    overflow: hidden;
    background: #f2f3f5;
  }

  .proje-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .45s ease;
  }

  .proje-card:hover .proje-img img {
    transform: scale(1.06);
  }

  .proje-content {
    padding: 1.35rem;
  }

  .proje-content span {
    display: inline-block;
    margin-bottom: .55rem;
    color: var(--primary);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .proje-content h3 {
    margin: 0 0 .75rem;
    font-size: 1.18rem;
    line-height: 1.35;
    font-weight: 850;
    min-height: 52px;
  }

  .proje-content h3 a {
    color: var(--navy);
  }

  .proje-card:hover .proje-content h3 a {
    color: var(--primary);
  }

  .proje-content p {
    color: #65717d;
    line-height: 1.65;
    margin-bottom: 1rem;
    min-height: 54px;
  }

  .proje-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--primary);
    font-weight: 850;
    font-size: .9rem;
  }

  .proje-link:hover {
    color: var(--primary-dark);
  }

  .proje-pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 44px;
  }

  .proje-pagination a {
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 850;
  }

  .proje-pagination a:hover,
  .proje-pagination a.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

  @media (max-width: 991px) {
    .proje-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 767px) {
    .proje-page {
      padding: 52px 0 72px;
    }

    .proje-grid {
      grid-template-columns: 1fr;
    }

    .proje-img {
      height: 210px;
    }
  }
/* =========================
   PROJE DETAY PAGE
   ========================= */

   .proje-detay-page {
    padding: 64px 0 88px;
    background: #fff;
  }

  .proje-detay-content {
    color: #536372;
  }

/* COVER */

.proje-detay-cover {
  margin-bottom: 24px;
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(23,32,42,.05);
}

.proje-detay-cover img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}

/* LABEL */

.proje-detay-label {
  display: inline-block;
  margin-bottom: .6rem;
  color: var(--primary);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* TITLE */

.proje-detay-content h2 {
  margin: 0 0 .8rem;
  color: var(--navy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  line-height: 1.3;
  border-left: 3px solid var(--primary);
  padding-left: 14px;
}

.proje-detay-content h3 {
  margin: 1.8rem 0 .8rem;
  color: var(--navy);
  font-size: 1.25rem;
  font-weight: 800;
}

/* TEXT */

.proje-detay-content p {
  color: #5f6d7a;
  line-height: 1.75;
  margin-bottom: 1rem;
}

/* LIST */

.proje-detay-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.2rem;
}

.proje-detay-content li {
  position: relative;
  padding: .5rem 0 .5rem 1.6rem;
  border-bottom: 1px dashed #e2e6eb;
  font-weight: 600;
}

.proje-detay-content li::before {
  content: "\F26A";
  font-family: "bootstrap-icons";
  position: absolute;
  left: 0;
  top: .55rem;
  color: var(--primary);
}

/* GALLERY */

.proje-detay-gallery {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin: 28px 0;
}

.proje-gallery-item {
  height: 140px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.proje-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s;
}

.proje-gallery-item:hover img {
  transform: scale(1.05);
}

/* =========================
   SIDEBAR
   ========================= */

   .proje-sidebar {
    position: sticky;
    top: 150px;
  }

/* MENU */

.proje-side-menu {
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 10px 28px rgba(23,32,42,.05);
  margin-bottom: 20px;
}

/* HEADER */

.proje-side-menu h3 {
  margin: 0;
  padding: 1rem 1.25rem;
  background: var(--primary);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
}

/* ITEMS */

.proje-side-menu a {
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 1px dashed #e1e6ec;
  transition: .2s;
}

.proje-side-menu a:last-child {
  border-bottom: 0;
}

.proje-side-menu a i {
  font-size: 1rem;
  color: #9aa3ad;
  transition: .2s;
}

/* LEFT LINE EFFECT */

.proje-side-menu a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: transparent;
  transition: .2s;
}

/* HOVER */

.proje-side-menu a:hover {
  background: #fafafa;
  color: var(--primary);
}

.proje-side-menu a:hover i {
  color: var(--primary);
  transform: translateX(4px);
}

.proje-side-menu a:hover::before {
  background: var(--primary);
}

/* ACTIVE */

.proje-side-menu a.active {
  color: var(--primary);
  background: #fdf3f3;
  font-weight: 800;
}

.proje-side-menu a.active i {
  color: var(--primary);
}

.proje-side-menu a.active::before {
  background: var(--primary);
}

/* =========================
   DONATE BOX
   ========================= */

   .proje-donate-box {
    border: 1px solid var(--border);
    background: linear-gradient(180deg,#fff,#fbf3f3);
    padding: 1.2rem;
    box-shadow: 0 12px 30px rgba(23,32,42,.04);
  }

  .proje-donate-box span {
    display: block;
    margin-bottom: .4rem;
    color: var(--primary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .proje-donate-box h3 {
    margin: 0 0 .6rem;
    font-size: 1.2rem;
    font-weight: 800;
  }

  .proje-donate-box p {
    font-size: .9rem;
    color: #65717d;
    margin-bottom: 1rem;
  }

/* =========================
   FAQ (SMOOTH)
   ========================= */

   .proje-detay-faq {
    margin-top: 36px;
  }

  .proje-detay-faq h3 {
    margin-bottom: 1rem;
  }

  .proje-faq-item {
    border: 1px solid var(--border);
    margin-bottom: 10px;
    overflow: hidden;
  }

  .proje-faq-item button {
    width: 100%;
    min-height: 54px;
    background: #fff;
    border: 0;
    padding: 0 1rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .proje-faq-item button i {
    color: var(--primary);
    transition: .3s;
  }

  .proje-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
  }

  .proje-faq-content-inner {
    padding: .9rem 1rem;
    border-top: 1px dashed #e1e6ec;
  }

  .proje-faq-item.active button {
    background: #fbf3f3;
    color: var(--primary);
  }

  .proje-faq-item.active button i {
    transform: rotate(180deg);
  }

/* =========================
   RESPONSIVE
   ========================= */

   @media(max-width:991px){
    .proje-sidebar{
      position: static;
    }

    .proje-detay-cover img{
      height: 300px;
    }
  }

  @media(max-width:768px){

    .proje-detay-cover img{
      height: 220px;
    }

    .proje-detay-gallery{
      grid-template-columns:1fr;
    }

    .proje-gallery-item{
      height:180px;
    }

    .proje-side-menu a{
      min-height:52px;
      font-size:.95rem;
    }

  }




  .gonullu-page{
    padding:72px 0;
    background:#fff;
  }

  .gonullu-form-box{
    padding:2.2rem;
    background:#fff;
    border:1px solid #e4e8ed;
    box-shadow:0 12px 34px rgba(20,27,37,.04);
  }

  .gonullu-head{
    margin-bottom:2rem;
  }

  .gonullu-label{
    display:inline-flex;
    align-items:center;
    padding:.45rem .8rem;
    background:#fdf2f2;
    color:#9f1d22;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:1rem;
  }

  .gonullu-head h2{
    margin:0 0 .75rem;
    font-size:2.2rem;
    font-weight:850;
    color:#111827;
    letter-spacing:-.03em;
  }

  .gonullu-head p{
    margin:0;
    max-width:700px;
    font-size:.96rem;
    line-height:1.8;
    color:#697586;
  }

/* FORM */

.gonullu-form-box label:not(.gonullu-support-card):not(.gonullu-kvkk):not(.gonullu-multi-option){
  display:block;
  margin-bottom:.45rem;
  font-size:.86rem;
  font-weight:800;
  color:#111827;
}

.gonullu-form-box input[type="text"],
.gonullu-form-box input[type="email"],
.gonullu-form-box input[type="date"],
.gonullu-form-box textarea{
  width:100%;
  border:1px solid #d9dfe6;
  background:#fff;
  outline:none;
  font-size:.92rem;
  font-weight:600;
  padding:0 1rem;
  transition:.2s ease;
}

.gonullu-form-box input[type="text"],
.gonullu-form-box input[type="email"],
.gonullu-form-box input[type="date"]{
  height:50px;
}

.gonullu-form-box textarea{
  padding-top:1rem;
  resize:vertical;
}

.gonullu-form-box input:focus,
.gonullu-form-box textarea:focus{
  border-color:#9f1d22;
  box-shadow:0 10px 24px rgba(159,29,34,.08);
}

/* SELECT */

.gonullu-custom-select{
  position:relative;
}

.gonullu-select-toggle{
  width:100%;
  height:50px;
  border:1px solid #d9dfe6;
  background:#fff;
  padding:0 1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:.92rem;
  font-weight:600;
  color:#697586;
  cursor:pointer;
}

.gonullu-select-toggle i{
  font-size:.85rem;
  color:#9f1d22;
  transition:.2s ease;
}

.gonullu-custom-select.open .gonullu-select-toggle{
  border-color:#9f1d22;
}

.gonullu-custom-select.open .gonullu-select-toggle i{
  transform:rotate(180deg);
}

.gonullu-select-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:50;
  background:#fff;
  border:1px solid #d9dfe6;
  box-shadow:0 16px 40px rgba(20,27,37,.08);
  padding:.35rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
  max-height:260px;
  overflow:auto;
}

.gonullu-custom-select.open .gonullu-select-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.gonullu-select-menu button{
  width:100%;
  border:0;
  background:#fff;
  padding:.75rem;
  text-align:left;
  font-size:.92rem;
  font-weight:650;
  color:#111827;
}

.gonullu-select-menu button:hover{
  background:#fff5f5;
  color:#9f1d22;
}

/* MULTI */

.gonullu-multi-option{
  display:flex;
  align-items:center;
  padding:.75rem;
  cursor:pointer;
}

.gonullu-multi-option:hover{
  background:#fff5f5;
}

.gonullu-multi-option input{
  display:none;
}

.gonullu-multi-option span{
  font-size:.92rem;
  font-weight:650;
  color:#111827;
}

/* SUPPORT */

.gonullu-field-title{
  display:block;
  font-size:.86rem;
  font-weight:800;
  color:#111827;
  margin-top:.5rem;
}

.gonullu-support-card{
  display:block;
  cursor:pointer;
  margin:0;
}

.gonullu-support-card input{
  display:none;
}

.gonullu-support-card-inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding:1rem;
  border:1px solid #dde3ea;
  background:#fff;
  transition:.2s ease;
}

.gonullu-support-icon{
  width:24px;
  height:24px;
  min-width:24px;
  border:2px solid #d6dce4;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
}

.gonullu-support-icon i{
  font-size:11px;
  color:#fff;
  opacity:0;
  transform:scale(.4);
  transition:.18s ease;
}

.gonullu-support-text{
  font-size:.92rem;
  line-height:1.55;
  font-weight:650;
  color:#111827;
}

.gonullu-support-card:hover .gonullu-support-card-inner{
  border-color:#9f1d22;
  background:#fffafa;
}

.gonullu-support-card input:checked + .gonullu-support-card-inner{
  border-color:#9f1d22;
  background:#fff4f4;
}

.gonullu-support-card input:checked + .gonullu-support-card-inner .gonullu-support-icon{
  background:#9f1d22;
  border-color:#9f1d22;
}

.gonullu-support-card input:checked + .gonullu-support-card-inner .gonullu-support-icon i{
  opacity:1;
  transform:scale(1);
}

/* TAAHHUT */

.gonullu-taahhut{
  margin-top:2rem;
  border:1px solid #e4e8ed;
}

.gonullu-taahhut h3{
  margin:0;
  padding:1rem 1.2rem;
  background:#9f1d22;
  color:#fff;
  font-size:1rem;
  font-weight:800;
}

.gonullu-taahhut-content{
  padding:1.4rem;
  max-height:320px;
  overflow:auto;
}

.gonullu-taahhut-content p{
  margin:0;
  font-size:.94rem;
  line-height:1.9;
  color:#697586;
}

/* BOTTOM */

.gonullu-bottom{
  margin-top:2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.gonullu-kvkk{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  font-size:.9rem;
  line-height:1.6;
  color:#697586;
  cursor:pointer;
}

.gonullu-kvkk input{
  width:17px;
  height:17px;
  margin-top:.15rem;
  accent-color:#9f1d22;
}

.gonullu-kvkk a{
  color:#9f1d22;
  font-weight:700;
}

/* MOBILE */

@media(max-width:767px){

  .gonullu-page{
    padding:52px 0;
  }

  .gonullu-form-box{
    padding:1.35rem;
  }

  .gonullu-head h2{
    font-size:1.8rem;
  }

  .gonullu-bottom{
    flex-direction:column;
    align-items:stretch;
  }

  .gonullu-bottom .btn-main{
    width:100%;
    justify-content:center;
  }

}