/* ===== Üst bilgi çubuğu ===== */
.topbar { background: var(--blue-950); color: rgba(255, 255, 255, .8); font-size: .82rem; }
.topbar-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 36px; }
.topbar a { color: rgba(255, 255, 255, .8); }
.topbar a:hover { color: var(--yellow); }
.topbar-info, .topbar-links { display: flex; gap: 1.2rem; flex-wrap: wrap; }

/* ===== Menü (3 seviyeli açılır) ===== */
.menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .1rem; }
.menu-item { position: relative; }
.menu-link { display: block; padding: .55rem .7rem; border-radius: 9px; color: var(--ink); font-weight: 600; font-size: .86rem; letter-spacing: .02em; cursor: pointer; white-space: nowrap; }
.menu > .menu-item > .menu-link { text-transform: uppercase; }
.menu-link:hover, .menu-item:focus-within > .menu-link, .menu-item:hover > .menu-link { background: #e8f6f8; color: var(--blue-700); }
.menu-item.on > .menu-link { color: var(--blue-700); box-shadow: inset 0 -3px 0 var(--cyan); border-radius: 9px 9px 0 0; }
.menu > .has-sub > .menu-link::after { content: "▾"; margin-left: .35rem; font-size: .7rem; opacity: .6; }
.sub-toggle { display: none; }
.submenu { list-style: none; margin: 0; padding: .5rem; position: absolute; left: 0; top: 100%; min-width: 250px; background: #fff; border-radius: 12px; box-shadow: var(--shadow-lg); border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s; z-index: 50; }
.menu-item:hover > .submenu, .menu-item:focus-within > .submenu { opacity: 1; visibility: visible; transform: none; }
.submenu .menu-link { font-weight: 500; font-size: .92rem; letter-spacing: 0; white-space: normal; text-transform: none; }
.submenu .submenu { left: 100%; top: -.5rem; }
.submenu .has-sub > .menu-link::after { content: "›"; float: right; margin-left: .6rem; opacity: .6; }
.menu > .menu-item:last-child > .submenu, .menu > .menu-item:nth-last-child(2) > .submenu { left: auto; right: 0; }
.menu > .menu-item:last-child .submenu .submenu, .menu > .menu-item:nth-last-child(2) .submenu .submenu { left: auto; right: 100%; }
.nav-cta { display: flex; gap: .5rem; margin-left: .4rem; }
.btn-outline { background: transparent; color: var(--blue-900); border: 2px solid var(--blue-900); box-shadow: none; }
.btn-outline:hover { background: var(--blue-900); color: #fff; }

/* ===== Üst reklam ve kenar görselleri ===== */
.ad-top { padding-block: 12px 4px; }
.ads-ust .ad { box-shadow: var(--shadow); border-radius: 14px; }
.side-stack { display: grid; gap: 14px; }
.side-img { display: block; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.side-img img { width: 100%; height: auto; display: block; }
a.side-img { transition: transform .25s, box-shadow .25s; }
a.side-img:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
@media (min-width: 1500px) {
  .page-wrap { grid-template-columns: 200px minmax(0, 1fr) 200px; }
  .rail { position: sticky; top: calc(var(--header-h) + 14px); max-height: calc(100vh - var(--header-h) - 28px); overflow-y: auto; scrollbar-width: none; }
  .rail::-webkit-scrollbar { display: none; }
}

/* ===== Sayfa (panelden yönetilen) ===== */
.page-hero-img { background: linear-gradient(rgba(var(--blue-950-rgb), .78), rgba(var(--blue-900-rgb), .82)), url('/img/brand/subpage_header.jpg') center/cover; padding: 44px 0 52px; }
.crumbs { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .88rem; color: rgba(255, 255, 255, .75); margin-bottom: .5rem; }
.crumbs a { color: rgba(255, 255, 255, .9); }
.crumbs a:hover { color: var(--yellow); }
.sayfa-grid { padding-block: 36px 8px; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); }
.sayfa-grid.with-side { grid-template-columns: 260px minmax(0, 1fr); align-items: start; }
.sidenav { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.1rem; position: sticky; top: calc(var(--header-h) + 14px); }
.sidenav h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .06em; color: var(--blue-900); padding-bottom: .6rem; border-bottom: 3px solid var(--cyan); margin-bottom: .6rem; }
.sidenav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sidenav a { display: block; padding: .5rem .7rem; border-radius: 8px; color: var(--ink); font-size: .93rem; }
.sidenav a:hover { background: #e8f6f8; color: var(--blue-700); }
.sidenav li.on a { background: var(--blue-900); color: #fff; font-weight: 600; }
.sayfa-body { min-width: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.8rem 2rem; }
.sayfa-body .rich > :first-child { margin-top: 0; }

/* Kart listeleri (Üye Hizmetleri, Ticari Faaliyetler) */
.rich .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; margin: 0; }
.rich a.info-card { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); color: var(--ink); text-decoration: none; transition: transform .25s, box-shadow .25s; }
.rich a.info-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.rich a.info-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin: 0; border-radius: 0; }
.info-card-body { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.1rem 1.2rem; }
.info-card-body strong { color: var(--blue-900); font-size: 1.05rem; }
.info-card-body span { color: var(--muted); font-size: .9rem; }
.info-card-body em { font-style: normal; font-weight: 600; color: var(--blue-700); margin-top: .3rem; }

/* ===== Alt bilgi ===== */
.footer-grid { grid-template-columns: 1.5fr repeat(4, 1fr); gap: 28px; }
.footer-contact { margin-top: .8rem; }
.footer-contact li { font-size: .92rem; }
.footer-social { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: .9rem; }
.footer-social a { padding: .25rem .7rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 99px; font-size: .82rem; }
.site-footer h4 { text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; padding-bottom: .55rem; border-bottom: 2px solid var(--cyan); display: inline-block; }
.footer-mails { border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .03); padding: 22px 0; }
.footer-mails ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .5rem 1.5rem; }
.footer-mails li { display: flex; flex-direction: column; font-size: .9rem; }
.footer-mails li span { color: rgba(255, 255, 255, .5); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.footer-bottom-row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-legal { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.footer-bottom a { color: rgba(255, 255, 255, .7); }
.footer-bottom a:hover { color: var(--yellow); }

/* ===== Mobil menü ===== */
@media (max-width: 1180px) {
  .nav-toggle { display: block; }
  .nav { position: fixed; left: 0; right: 0; bottom: 0; top: var(--header-h); flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 20px 2rem; background: #fff; overflow-y: auto; transform: translateX(100%); opacity: 1; visibility: hidden; transition: transform .28s, visibility .28s; border: 0; box-shadow: none; }
  .nav.open { transform: none; visibility: visible; }
  .menu { flex-direction: column; align-items: stretch; gap: 0; }
  .menu-item { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; }
  .menu-link { flex: 1; padding: .85rem .4rem; font-size: .95rem; }
  .menu > .has-sub > .menu-link::after, .submenu .has-sub > .menu-link::after { display: none; }
  .menu-item.on > .menu-link { box-shadow: none; }
  .sub-toggle { display: block; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; position: relative; }
  .sub-toggle::before { content: ""; position: absolute; inset: 0; margin: auto; width: 9px; height: 9px; border-right: 2px solid var(--blue-900); border-bottom: 2px solid var(--blue-900); transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
  .menu-item.open > .sub-toggle::before { transform: translateY(2px) rotate(-135deg); }
  .submenu, .submenu .submenu, .menu > .menu-item:last-child > .submenu, .menu > .menu-item:nth-last-child(2) > .submenu { position: static; flex-basis: 100%; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 3px solid var(--cyan); border-radius: 0; margin: 0 0 .6rem .4rem; padding: 0 0 0 .4rem; min-width: 0; left: auto; right: auto; }
  .menu-item.open > .submenu { display: block; }
  .submenu .menu-item { border-bottom: 0; }
  .nav-cta { margin: 1.2rem 0 0; flex-direction: column; }
  .nav-cta .btn { width: 100%; }
  .brand-text { display: none; }
}
@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sayfa-grid.with-side { grid-template-columns: 1fr; }
  .sidenav { position: static; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
  .topbar-links { display: none; }
  .sayfa-body { padding: 1.2rem; }
}

/* ===== Düzeltmeler: logo, üst çubuk düğmeleri, menü sığdırma ===== */
.brand { flex: none; }
.brand-logo { height: 48px; width: auto; max-width: none; flex: none; }
.btn { white-space: nowrap; }
.topbar-links { align-items: center; }
.topbar .pill { padding: .22rem .9rem; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .45); color: #fff; font-weight: 600; }
.topbar .pill:hover { background: #fff; color: var(--blue-900); }
.topbar .pill-accent { background: var(--yellow); border-color: var(--yellow); color: var(--blue-950); }
.topbar .pill-accent:hover { background: #fff; border-color: #fff; }
.nav-cta { display: none; }
.menu-link { padding: .55rem .62rem; font-size: .84rem; }
@media (max-width: 1180px) { .nav-cta { display: flex; } }
@media (max-width: 560px) { .topbar-links .pill { display: none; } .topbar-links a:not(.pill) { display: none; } }
