/* Şablon: Haber — haber/dergi sitesi. Gri zemin üzerinde beyaz kutu, Montserrat başlıklar, kırmızı vurgu. */
body.theme-haber { background: #f4f4f4; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 1.6; color: #222; }
.theme-haber h1, .theme-haber h2, .theme-haber h3 { font-family: var(--font-heading), sans-serif; font-weight: 400; letter-spacing: 0; color: #222; }
.theme-haber .container { width: min(1021px, 100% - 24px); }
.theme-haber a { color: inherit; }

/* Üst menü */
.theme-haber .header { background: #fff; position: relative; z-index: 30; }
.theme-haber .header.is-sticky { position: sticky; top: 0; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.theme-haber .header-inner { display: flex; align-items: center; gap: 24px; min-height: 61px; }
.theme-haber .logo { display: flex; align-items: center; text-decoration: none; font: 600 1.2rem var(--font-heading), sans-serif; color: #222; flex: none; }
.theme-haber .logo img { max-height: 44px; width: auto; }
.theme-haber .nav { display: flex; align-items: stretch; flex: 1; }
.theme-haber .nav-item { position: relative; display: flex; }
.theme-haber .nav-item + .nav-item::before { content: ""; align-self: center; width: 1px; height: 22px; background: #ededed; }
.theme-haber .nav-item > a { display: flex; align-items: center; gap: 4px; padding: 0 12px; line-height: 60px; font: 400 12px/60px var(--font-heading), sans-serif; text-transform: uppercase; color: #666; text-decoration: none; white-space: nowrap; }
.theme-haber .nav-item > a:hover, .theme-haber .nav-item > a.active { color: var(--c-primary); }
.theme-haber .nav .caret { width: 12px; height: 12px; }
.theme-haber .nav .ico:not(.caret) { display: none; }
.theme-haber .dropdown { position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; border-top: 2px solid var(--c-primary); box-shadow: 0 8px 22px rgba(0, 0, 0, .12); padding: 8px 0; opacity: 0; visibility: hidden; transition: .15s; z-index: 40; }
.theme-haber .nav-item:hover .dropdown, .theme-haber .nav-item:focus-within .dropdown { opacity: 1; visibility: visible; }
.theme-haber .dropdown a { display: block; padding: 7px 20px; font: 12px/1.5 var(--font-heading), sans-serif; color: #111; text-decoration: none; }
.theme-haber .dropdown a.sub { padding-left: 34px; color: #555; }
.theme-haber .dropdown a[href="#"] { font-weight: 600; color: #222; cursor: default; }
.theme-haber .dropdown a:not([href="#"]):hover { color: var(--c-primary); }
.hb-search { position: relative; margin-left: auto; }
.hb-search summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 36px; height: 36px; color: #444; }
.hb-search summary::-webkit-details-marker { display: none; }
.hb-search summary svg { width: 19px; height: 19px; }
.hb-search form { position: absolute; right: 0; top: calc(100% + 12px); display: flex; background: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, .15); border-top: 2px solid var(--c-primary); padding: 12px; gap: 8px; z-index: 50; }
.hb-search input { width: 240px; border: 1px solid #e1e1e1; padding: 8px 10px; font: inherit; }
.hb-search button { border: 0; background: #222; color: #fff; padding: 0 14px; font: 600 11px var(--font-heading), sans-serif; text-transform: uppercase; cursor: pointer; }

/* İçerik kutusu */
.hb-wrap { background: #fff; padding: 20px 20px 30px; margin-top: 28px; }
.hb-block { margin-bottom: 30px; }
.hb-block:last-child { margin-bottom: 0; }
.hb-block-title { text-align: center; font: 400 18px var(--font-heading), sans-serif; text-transform: uppercase; margin: 6px 0 22px; }
.hb-block-title span { display: inline-block; padding-bottom: 10px; position: relative; }
.hb-block-title span::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 34px; height: 3px; margin-left: -17px; background: var(--c-primary); }
.hb-cat { display: block; font: 400 10px var(--font-body), sans-serif; text-transform: uppercase; color: #999; letter-spacing: .02em; }
.hb-more { text-align: center; margin-top: 24px; }
.hb-more a { display: inline-flex; align-items: center; gap: 4px; font: 400 12px var(--font-heading), sans-serif; text-decoration: none; color: #222; }
.hb-more svg { width: 13px; height: 13px; }
.hb-more a:hover { color: var(--c-primary); }

/* Manşet ızgaraları */
.hb-grid { display: grid; gap: 3px; }
.hb-grid-manset { grid-template-columns: 2.25fr 1fr 1fr; grid-template-rows: 178px 178px; }
.hb-grid-manset .hb-tile:first-child { grid-row: span 2; }
.hb-grid-manset2 { grid-template-columns: repeat(6, 1fr); grid-template-rows: 250px 172px; }
.hb-grid-manset2 .hb-tile:nth-child(1), .hb-grid-manset2 .hb-tile:nth-child(2) { grid-column: span 3; }
.hb-grid-manset2 .hb-tile:nth-child(n+3) { grid-column: span 2; }
.hb-tile { position: relative; display: block; overflow: hidden; background: #333; text-decoration: none; }
.hb-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s, opacity .3s; }
.hb-tile:hover img { transform: scale(1.04); opacity: .92; }
.hb-tile::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); }
.hb-tile-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 14px; z-index: 1; }
.hb-tile-title { display: block; color: #fff; font: 500 11.5px/1.35 var(--font-heading), sans-serif; text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
.hb-grid-manset .hb-tile:first-child .hb-tile-title, .hb-grid-manset2 .hb-tile:nth-child(-n+2) .hb-tile-title { font-size: 19px; line-height: 1.35; max-width: 82%; }
.hb-grid-manset .hb-tile:first-child .hb-tile-body { padding: 20px; }

/* İki sütun: içerik + kenar */
.hb-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 21px; align-items: start; }
.hb-main { min-width: 0; }
.hb-big { margin-bottom: 24px; }
.hb-big-img { display: block; aspect-ratio: 16/10; overflow: hidden; background: #eee; }
.hb-big-img img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.hb-big-img:hover img { opacity: .9; }
.hb-big-body { padding: 14px 12px 6px; }
.hb-big h3 { font: 300 28px/1.25 var(--font-heading), sans-serif; margin: 6px 0 0; }
.hb-big h3 a { text-decoration: none; }
.hb-big h3 a:hover { color: var(--c-primary); }
.hb-aside .hb-block-title { margin-top: 0; }
.hb-side { display: flex; gap: 12px; text-decoration: none; margin-bottom: 18px; }
.hb-side-img { flex: none; width: 75px; height: 55px; overflow: hidden; background: #eee; }
.hb-side-img img { width: 100%; height: 100%; object-fit: cover; }
.hb-side-title { display: block; font: 400 12px/1.4 var(--font-heading), sans-serif; color: #111; margin-bottom: 4px; }
.hb-side:hover .hb-side-title { color: var(--c-primary); }

/* Kartlar */
.hb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.hb-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hb-card { display: flex; flex-direction: column; border: 1px solid #ededed; text-decoration: none; background: #fff; }
.hb-card-img { display: block; aspect-ratio: 3/2; overflow: hidden; background: #eee; }
.hb-card-img img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.hb-card:hover .hb-card-img img { opacity: .9; }
.hb-card-body { padding: 12px 12px 18px; }
.hb-card-title { display: block; font: 400 13px/1.45 var(--font-heading), sans-serif; color: #111; margin-top: 4px; }
.hb-card:hover .hb-card-title { color: var(--c-primary); }
.hb-sidebar .hb-card { margin-bottom: 20px; }

/* Konum çubuğu, başlıklar */
.hb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 10px; color: #c3c3c3; margin: 0 0 16px; }
.hb-crumbs a { text-decoration: none; color: #c3c3c3; }
.hb-crumbs a:hover { color: var(--c-primary); }
.hb-crumbs svg { width: 9px; height: 9px; }
.hb-crumbs em { font-style: normal; }
.hb-page-title { font: 400 28px var(--font-heading), sans-serif; text-transform: uppercase; margin: 0 0 18px; }
.hb-intro { color: #555; margin: -8px 0 22px; }
.hb-pager { margin-top: 26px; }
.hb-pager nav { display: flex; justify-content: center; }

/* Yazı / sayfa */
.hb-cover { width: 100%; height: auto; display: block; margin-bottom: 18px; }
.hb-chip { display: inline-block; background: var(--c-primary); color: #fff; font: 600 9px/1 var(--font-body), sans-serif; text-transform: uppercase; padding: 4px 7px; margin-bottom: 8px; }
.hb-title { font: 400 40px/1.15 var(--font-heading), sans-serif; margin: 0 0 12px; }
.hb-meta { font: 11px var(--font-body), sans-serif; color: #444; margin-bottom: 14px; }
.hb-share { display: flex; gap: 6px; margin-bottom: 24px; }
.hb-share a { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; border-radius: 2px; }
.hb-share svg { width: 15px; height: 15px; }
.sh-fb { background: #516eab; }
.sh-x { background: #111; }
.sh-pin { background: #ca212a; }
.sh-wa { background: #7bbf6a; }
.hb-content { font-size: 14px; line-height: 24px; color: #444; }
.hb-content p { margin: 0 0 21px; }
.hb-content h2 { font: 400 25px/1.3 var(--font-heading), sans-serif; margin: 30px 0 16px; }
.hb-content h3 { font: 400 20px/1.35 var(--font-heading), sans-serif; margin: 26px 0 14px; }
.hb-content h4 { font: 600 16px var(--font-heading), sans-serif; margin: 22px 0 12px; }
.hb-content a { color: var(--c-primary); }
.hb-content img { border-radius: 0; height: auto; }
.hb-content table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 12px; }
.hb-content th, .hb-content td { border: 1px solid #ededed; padding: 6px 10px; text-align: left; }
.hb-content th { font-weight: 600; background: #fafafa; }
.hb-content blockquote { border-left: 3px solid var(--c-primary); background: none; border-radius: 0; font-style: italic; }
.hb-content details { border: 1px solid #ededed; padding: 10px 14px; margin-bottom: 10px; }
.hb-content summary { cursor: pointer; font-weight: 600; font-family: var(--font-heading), sans-serif; }
.hb-related { margin-top: 36px; }
.hb-article > .section { padding: 24px 0; }
.hb-article > .section .container { width: 100%; }

/* İletişim */
.hb-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.hb-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.hb-contact-list li { display: flex; gap: 10px; align-items: center; }
.hb-contact-list svg { width: 18px; height: 18px; color: var(--c-primary); flex: none; }
.theme-haber .form-box { background: #fafafa; border: 1px solid #ededed; border-radius: 0; box-shadow: none; padding: 20px; }
.theme-haber .form-input { border-radius: 0; border-color: #e1e1e1; }
.theme-haber .btn { border-radius: 0; box-shadow: none; font: 600 12px var(--font-heading), sans-serif; text-transform: uppercase; }

/* Alt bilgi */
.theme-haber .footer { background: #fff; color: #222; margin: 30px auto 0; padding: 0; text-align: center; }
.theme-haber .footer-top { padding: 34px 20px 26px; border-bottom: 1px solid #ededed; }
.theme-haber .footer-logo img { max-height: 70px; width: auto; }
.footer-about { max-width: 780px; margin: 18px auto 16px; font-size: 12px; color: #222; }
.theme-haber .footer .social { justify-content: center; gap: 6px; }
.theme-haber .footer .social a { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 2px; background: #516eab; color: #fff; }
.theme-haber .footer .social a[aria-label="Instagram"] { background: #417096; }
.theme-haber .footer .social a[aria-label="X"] { background: #111; }
.theme-haber .footer .social a[aria-label="Youtube"] { background: #e14e42; }
.theme-haber .footer .social svg { width: 13px; height: 13px; }
.theme-haber .footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 20px; font-size: 10px; color: #222; background: #fff; border: 0; }
.theme-haber .footer-bottom a { text-decoration: none; }
.footer-links { display: flex; gap: 18px; }
.footer-links a:hover { color: var(--c-primary); }
.theme-haber .credit-link { color: var(--c-primary); font-weight: 700; }

@media (max-width: 1023px) {
  .theme-haber .header-inner { min-height: 56px; }
  .theme-haber .nav-toggle { display: inline-flex; order: 3; }
  .theme-haber .nav { position: fixed; inset: 56px 0 auto 0; background: #fff; flex-direction: column; padding: 6px 16px 18px; box-shadow: 0 14px 24px rgba(0, 0, 0, .12); display: none; max-height: calc(100vh - 56px); overflow-y: auto; }
  body.nav-open.theme-haber .nav { display: flex; }
  .theme-haber .nav-item { flex-direction: column; }
  .theme-haber .nav-item + .nav-item::before { display: none; }
  .theme-haber .nav-item > a { line-height: 44px; border-bottom: 1px solid #f0f0f0; }
  .theme-haber .dropdown { position: static; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 6px 10px; }
  .hb-search { margin-left: auto; }
  .hb-cols { grid-template-columns: 1fr; }
  .hb-grid-manset { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 150px 150px; }
  .hb-grid-manset .hb-tile:first-child { grid-column: span 2; grid-row: auto; }
  .hb-grid-manset2 { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 150px 150px; }
  .hb-grid-manset2 .hb-tile:nth-child(n) { grid-column: auto; }
  .hb-grid-manset2 .hb-tile:nth-child(3) { grid-column: span 2; }
  .hb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb-contact { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hb-wrap { padding: 12px 12px 24px; margin-top: 12px; }
  .hb-grid-manset, .hb-grid-manset2 { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 170px; }
  .hb-grid-manset .hb-tile:first-child, .hb-grid-manset2 .hb-tile:nth-child(n) { grid-column: auto; }
  .hb-grid-manset .hb-tile:first-child { grid-row: span 1; }
  .hb-cards, .hb-cards-2 { grid-template-columns: 1fr; }
  .hb-title { font-size: 28px; }
  .hb-big h3 { font-size: 22px; }
  .hb-search input { width: 180px; }
  .theme-haber .footer-bottom { justify-content: center; text-align: center; }
}
.theme-haber .footer-logo { display: inline-block; }
.theme-haber .footer-logo img { margin: 0 auto; }
.hb-article .hb-block { margin: 6px 0 26px; }
.hb-article .text-sec, .hb-article > section.section { padding: 0; }
