/**
 * MBS Haber Portal v2 — Kırmızı & Beyaz Premium Haber Arayüzü
 */

:root {
  --burgundy: #5c1820;
  --burgundy-dark: #3d0f15;
  --burgundy-soft: #f5e8ea;
  --navy: #0a1628;
  --navy-mid: #132238;
  --gold: #b8954a;
  --gold-soft: #f3ead8;
  --paper: #f6f4ef;
  --paper-warm: #ece8e0;
  --muted: #5c6678;
  --white: #ffffff;
  --ink: #050a12;
  /* legacy aliases */
  --red: var(--burgundy);
  --red-dark: var(--burgundy-dark);
  --red-deep: var(--burgundy-dark);
  --red-light: var(--burgundy-soft);
  --red-soft: var(--burgundy-soft);
  --gray-50: var(--paper);
  --gray-100: var(--paper-warm);
  --gray-200: #e5e0d8;
  --gray-400: #9ca3af;
  --gray-600: var(--muted);
  --gray-800: var(--navy-mid);
  --black: var(--ink);
  --font: "Inter", system-ui, sans-serif;
  --display: "Playfair Display", Georgia, serif;
  --shadow: 0 4px 24px rgba(10, 22, 40, 0.08);
  --shadow-lg: 0 20px 50px rgba(10, 22, 40, 0.14);
  --radius: 12px;
  --radius-lg: 18px;
  --container: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--navy-mid);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--burgundy); text-decoration: none; transition: color 0.2s, opacity 0.2s; }
a:hover { color: var(--burgundy-dark); }
.mbs-container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }
.mbs-portal { min-height: 100vh; display: flex; flex-direction: column; }
.mbs-main { flex: 1; }

/* ——— Strip ——— */
.mbs-strip { font-size: 0.72rem; font-weight: 600; }
.mbs-strip--brand { background: var(--navy); color: rgba(255,255,255,0.9); }
.mbs-strip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding: 0.5rem 0;
}
.mbs-bot-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.65rem;
  color: rgba(255,255,255,0.95);
}
.mbs-bot-status__pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 0 0 rgba(74,222,128,0.6);
  animation: mbsPulse 2s infinite;
}
@keyframes mbsPulse {
  0% { box-shadow: 0 0 0 0 rgba(74,222,128,0.5); }
  70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); }
  100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); }
}
.mbs-bot-status__sep { opacity: 0.4; }
.mbs-strip__actions { display: flex; gap: 1rem; }
.mbs-strip__actions a { color: rgba(255,255,255,0.9); font-weight: 600; }
.mbs-strip__actions a:hover { color: var(--white); }

/* ——— Ticker ——— */
.mbs-ticker {
  background: var(--red-dark);
  color: var(--white);
  border-bottom: 3px solid var(--white);
  overflow: hidden;
}
.mbs-ticker__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.55rem 0;
}
.mbs-ticker__label {
  flex-shrink: 0;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  white-space: nowrap;
  background: var(--white);
  color: var(--red);
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
}
.mbs-ticker__track-wrap { overflow: hidden; flex: 1; }
.mbs-ticker__track {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  animation: mbsTicker 40s linear infinite;
}
.mbs-ticker__track:hover { animation-play-state: paused; }
.mbs-ticker__track a { color: rgba(255,255,255,0.92); font-size: 0.82rem; font-weight: 500; }
.mbs-ticker__track a:hover { color: var(--white); text-decoration: underline; }
@keyframes mbsTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ——— Header (v2.4 pro — menü üstte, sidebar'dan bağımsız) ——— */
.mbs-header {
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 120;
  box-shadow: 0 2px 16px rgba(0,0,0,0.04);
}
.mbs-header.is-scrolled { box-shadow: var(--shadow-lg); }
.mbs-header--pro { display: flex; flex-direction: column; }

.mbs-header__top {
  background: var(--navy);
  color: rgba(255,255,255,0.88);
  font-size: 0.72rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mbs-header__top-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  padding: 0.45rem 0;
}
.mbs-header__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1rem;
}
.mbs-header__contact a,
.mbs-header__contact span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(255,255,255,0.88);
  white-space: nowrap;
}
.mbs-header__contact a:hover { color: var(--gold); }
.mbs-header__contact i { color: var(--gold); width: 14px; text-align: center; }
.mbs-header__top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.mbs-header__top-actions a {
  color: rgba(255,255,255,0.92);
  font-weight: 700;
}
.mbs-header__top-actions a:hover { color: var(--gold); }

.mbs-header__main {
  background: rgba(246,244,239,0.98);
  border-bottom: 1px solid rgba(10,22,40,0.06);
}
.mbs-header__main-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}
.mbs-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--black);
  flex-shrink: 0;
  min-width: 0;
}
.mbs-logo:hover { color: var(--black); opacity: 0.9; }
.mbs-logo__mark {
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  background: var(--red);
  color: var(--white);
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  border-radius: 10px;
}
.mbs-logo__text strong {
  display: block;
  font-family: var(--display);
  font-size: 1.15rem;
  line-height: 1.1;
  color: var(--navy);
}
.mbs-logo__text small {
  display: block;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray-400);
}
.mbs-header__tools { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }

/* Tam genişlik menü bar — header'ın EN ÜSTÜ */
.mbs-header__navwrap {
  background: linear-gradient(180deg, var(--burgundy-dark), var(--burgundy));
  border-bottom: 2px solid var(--gold);
  display: block;
  order: -1;
}
.mbs-header__navwrap-inner {
  display: flex;
  align-items: stretch;
  gap: 0;
  position: relative;
}
.mbs-header__nav {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.mbs-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
}
.mbs-nav::-webkit-scrollbar { display: none; }
.mbs-nav--header { justify-content: flex-start; }
.mbs-nav__item { flex-shrink: 0; }
.mbs-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  padding: 0.85rem 1rem;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  letter-spacing: 0.02em;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.mbs-nav__link i { font-size: 0.72rem; opacity: 0.85; }
.mbs-nav__link:hover,
.mbs-nav__link.is-active {
  color: var(--white);
  background: rgba(0,0,0,0.15);
  border-bottom-color: var(--gold);
}
.mbs-nav__link--cta {
  background: var(--gold);
  color: var(--ink) !important;
  border-bottom-color: transparent !important;
  border-radius: 0;
}
.mbs-nav__link--cta:hover { background: #a6843f; color: var(--ink) !important; }

.mbs-nav-scroll-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  flex-shrink: 0;
  border: none;
  background: rgba(0,0,0,0.2);
  color: rgba(255,255,255,0.9);
  cursor: pointer;
  transition: background 0.2s;
}
.mbs-nav-scroll-btn:hover { background: rgba(0,0,0,0.35); }
.mbs-header__navwrap.has-overflow .mbs-nav-scroll-btn { display: flex; }

.mbs-header__cats {
  background: var(--paper);
  border-bottom: 1px solid rgba(10,22,40,0.08);
  display: none;
}
@media (min-width: 900px) { .mbs-header__cats { display: block; } }
.mbs-header__cats-inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  padding: 0.45rem 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.mbs-header__cats-inner::-webkit-scrollbar { display: none; }
.mbs-header__cats-inner a {
  flex-shrink: 0;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);
  background: var(--white);
  border: 1px solid rgba(10,22,40,0.1);
}
.mbs-header__cats-inner a:hover {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: var(--white);
}
.mbs-header__cats-all {
  margin-left: auto;
  background: transparent !important;
  border: none !important;
  color: var(--burgundy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.mbs-search {
  display: none;
  align-items: center;
  border: 2px solid var(--gray-200);
  border-radius: 999px;
  overflow: hidden;
  background: var(--white);
}
@media (min-width: 768px) { .mbs-search { display: flex; } }
.mbs-search input {
  border: none;
  padding: 0.45rem 0.85rem;
  font: inherit;
  width: 160px;
  outline: none;
}
.mbs-search button {
  border: none;
  background: var(--red);
  color: var(--white);
  padding: 0.45rem 0.75rem;
  cursor: pointer;
}
.mbs-burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-width: 52px;
  height: 42px;
  border: 2px solid var(--burgundy);
  border-radius: 8px;
  background: var(--white);
  cursor: pointer;
  padding: 0 0.35rem;
}
@media (min-width: 768px) { .mbs-burger { display: none; } }
.mbs-burger em {
  font-style: normal;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--burgundy);
  line-height: 1;
}
.mbs-burger span {
  display: block;
  width: 18px; height: 2px;
  background: var(--burgundy);
  transition: transform 0.25s, opacity 0.25s;
}
.mbs-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mbs-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mbs-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mbs-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0,0,0,0.5);
}
.mbs-drawer__panel {
  position: absolute;
  top: 0; right: 0;
  width: min(100%, 320px);
  height: 100%;
  background: var(--white);
  padding: 1rem;
  overflow-y: auto;
}
.mbs-drawer__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--red);
  margin-bottom: 1rem;
}
.mbs-drawer__head button {
  border: none;
  background: var(--red-light);
  color: var(--red);
  width: 36px; height: 36px;
  border-radius: 8px;
  cursor: pointer;
}
.mbs-drawer-nav { list-style: none; margin: 0; padding: 0; }
.mbs-drawer-nav a,
.mbs-drawer-nav .mbs-nav__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-800);
  font-weight: 700;
  font-size: 0.9rem;
}
.mbs-drawer-nav a.is-active { color: var(--burgundy); }
.mbs-drawer__contact {
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  background: var(--burgundy-soft);
  border-radius: var(--radius);
}
.mbs-drawer__contact a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  color: var(--burgundy);
}
.mbs-drawer__cats {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 2px solid var(--gray-200);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.mbs-drawer__cats strong {
  width: 100%;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-600);
  margin-bottom: 0.25rem;
}
.mbs-drawer__cats a {
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--gray-100);
  color: var(--navy);
}
.mbs-search--drawer { display: flex; margin-top: 1rem; border: 2px solid var(--gray-200); border-radius: 8px; overflow: hidden; }
.mbs-search--drawer input { flex: 1; border: none; padding: 0.65rem; font: inherit; }
.mbs-search--drawer button { border: none; background: var(--red); color: var(--white); padding: 0 1rem; cursor: pointer; }

.mbs-read-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: var(--red);
  z-index: 300;
  transition: width 0.1s linear;
}

/* ——— Labels & titles ——— */
.mbs-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.5rem;
}
.mbs-label--live i { color: #EF4444; font-size: 0.45rem; animation: mbsPulse 1.5s infinite; }
.mbs-page-title {
  font-family: var(--display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--black);
  margin: 0;
  line-height: 1.15;
}
.mbs-page-desc { margin: 0.75rem 0 0; color: var(--gray-600); max-width: 52rem; font-size: 1.05rem; }
.mbs-section-title {
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  color: var(--black);
  margin: 0;
}
.mbs-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid var(--red);
}
.mbs-link-more {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--red);
  white-space: nowrap;
}

/* ——— Buttons ——— */
.mbs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.35rem;
  background: var(--red);
  color: var(--white) !important;
  font-size: 0.85rem;
  font-weight: 700;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  box-shadow: var(--shadow);
}
.mbs-btn:hover { background: var(--red-dark); transform: translateY(-1px); color: var(--white) !important; }
.mbs-btn--outline {
  background: var(--white);
  color: var(--red) !important;
  border: 2px solid var(--red);
  box-shadow: none;
}
.mbs-btn--outline:hover { background: var(--red-light); }
.mbs-btn--white { background: var(--white); color: var(--red) !important; }
.mbs-btn--white:hover { background: var(--red-light); }
.mbs-btn--lg { padding: 0.9rem 1.75rem; font-size: 0.95rem; }
.mbs-btn--sm { padding: 0.45rem 0.85rem; font-size: 0.75rem; }
.mbs-btn--block { width: 100%; }

/* ——— Hero news home ——— */
.mbs-hero-news {
  padding: 2rem 0 2.5rem;
  background: linear-gradient(180deg, var(--red-light) 0%, var(--white) 100%);
}
.mbs-hero-news__head {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.mbs-stat-cards { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.mbs-stat-card {
  background: var(--white);
  border: 2px solid var(--red);
  border-radius: var(--radius);
  padding: 0.85rem 1.1rem;
  min-width: 120px;
  text-align: center;
}
.mbs-stat-card strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--red);
}
.mbs-stat-card span { font-size: 0.68rem; font-weight: 600; color: var(--gray-600); text-transform: uppercase; letter-spacing: 0.06em; }
.mbs-hero-news__grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .mbs-hero-news__grid { grid-template-columns: 1.4fr 1fr; }
}

/* ——— News cards ——— */
.mbs-news-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.mbs-news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--red);
}
.mbs-news-card__link { display: block; color: inherit; }
.mbs-news-card__link:hover { color: inherit; }
.mbs-news-card__media { position: relative; overflow: hidden; background: var(--red-dark); }
.mbs-news-card--grid .mbs-news-card__media { aspect-ratio: 16/9; }
.mbs-news-card--side .mbs-news-card__media { aspect-ratio: 16/10; }
.mbs-news-card--hero .mbs-news-card__media { aspect-ratio: 16/9; min-height: 360px; }
.mbs-news-card--compact .mbs-news-card__media { aspect-ratio: 16/10; }
.mbs-news-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.mbs-news-card:hover .mbs-news-card__img { transform: scale(1.06); }
.mbs-news-card__ph {
  aspect-ratio: 16/9;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);
  color: rgba(255,255,255,0.3);
  font-size: 3rem;
  font-weight: 900;
}
.mbs-news-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.55));
  pointer-events: none;
}
.mbs-tag {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  display: inline-block;
  padding: 0.25rem 0.65rem;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 4px;
}
.mbs-tag--red { background: var(--red); color: var(--white); }
.mbs-news-card__body { padding: 1.15rem 1.25rem 1.35rem; }
.mbs-news-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.85rem;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mbs-news-card__title {
  margin: 0.5rem 0 0;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--black);
}
.mbs-news-card--hero .mbs-news-card__title { font-size: clamp(1.35rem, 2.5vw, 2rem); }
.mbs-news-card--side .mbs-news-card__title { font-size: 1rem; }
.mbs-news-card__excerpt {
  margin: 0.5rem 0 0;
  font-size: 0.88rem;
  color: var(--gray-600);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mbs-news-card__more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
}
.mbs-hero-news__side { display: grid; gap: 1rem; }

/* ——— Grids ——— */
.mbs-news-grid { display: grid; gap: 1.25rem; }
.mbs-news-grid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.mbs-news-grid--4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.mbs-cat-block { padding: 2.5rem 0; background: var(--gray-50); }
.mbs-cat-block:nth-child(even) { background: var(--white); }
.mbs-latest-block { padding: 2.5rem 0 3rem; }
.mbs-layout-with-sidebar {
  display: grid;
  gap: 2rem;
}
.mbs-layout-main { order: 1; min-width: 0; }
.mbs-sidebar { order: 2; }
@media (min-width: 1024px) {
  .mbs-layout-with-sidebar { grid-template-columns: 1fr 320px; align-items: start; }
  .mbs-sidebar {
    position: sticky;
    top: calc(var(--mbs-header-h, 168px) + 16px);
    max-height: calc(100vh - var(--mbs-header-h, 168px) - 32px);
    overflow-y: auto;
  }
}
.mbs-center-cta { text-align: center; margin-top: 2.5rem; }

/* ——— Info band ——— */
.mbs-info-band {
  background: var(--red);
  color: var(--white);
  padding: 2.5rem 0;
}
.mbs-info-band__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
.mbs-info-band__icon {
  width: 64px; height: 64px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.15);
  border-radius: 16px;
  font-size: 1.75rem;
  flex-shrink: 0;
}
.mbs-info-band h2 { margin: 0 0 0.5rem; font-family: var(--display); font-size: 1.5rem; }
.mbs-info-band p { margin: 0; flex: 1; opacity: 0.92; line-height: 1.65; min-width: 240px; }

/* ——— Page head / archive ——— */
.mbs-page-head {
  padding: 2rem 0;
  background: var(--red-light);
  border-bottom: 4px solid var(--red);
}
.mbs-page-head--article { padding-bottom: 1.5rem; }
.mbs-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-600);
}
.mbs-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 0.5rem; opacity: 0.4; }
.mbs-breadcrumb a { color: var(--red); }
.mbs-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.75rem;
  padding: 1rem;
  background: var(--red-light);
  border-radius: var(--radius);
  border-left: 4px solid var(--red);
}
.mbs-filter-pills { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.mbs-pill {
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 2px solid var(--gray-200);
  background: var(--white);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--gray-800);
}
.mbs-pill.is-active, .mbs-pill:hover {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}
.mbs-result-count { font-size: 0.78rem; font-weight: 600; color: var(--gray-600); }
.mbs-archive { padding: 2rem 0 3rem; }

/* ——— Sidebar ——— */
.mbs-sidebar { display: grid; gap: 1.25rem; }
.mbs-side-widget {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-top: 4px solid var(--red);
  border-radius: var(--radius);
  padding: 1.25rem;
  box-shadow: var(--shadow);
}
.mbs-side-widget--bot { background: linear-gradient(180deg, var(--red-light), var(--white)); }
.mbs-side-widget__title {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--red-dark);
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.mbs-side-widget p { margin: 0 0 1rem; font-size: 0.85rem; color: var(--gray-600); line-height: 1.55; }
.mbs-bot-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.mbs-bot-list li {
  display: flex;
  justify-content: space-between;
  padding: 0.45rem 0;
  border-bottom: 1px dashed var(--gray-200);
  font-size: 0.82rem;
}
.mbs-bot-list span { color: var(--gray-600); }
.mbs-trending { list-style: none; margin: 0; padding: 0; counter-reset: trend; }
.mbs-trending li {
  display: flex;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--gray-100);
}
.mbs-trending__num {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--red);
  opacity: 0.5;
  flex-shrink: 0;
}
.mbs-trending a {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-800);
  line-height: 1.35;
}
.mbs-trending a:hover { color: var(--red); }
.mbs-trending time { display: block; font-size: 0.68rem; color: var(--gray-400); margin-top: 0.15rem; }
.mbs-cat-list { list-style: none; margin: 0; padding: 0; }
.mbs-cat-list a {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--gray-100);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 0.85rem;
}
.mbs-cat-list a:hover { color: var(--red); }
.mbs-cat-list span {
  background: var(--red-light);
  color: var(--red);
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
}

/* ——— Single article ——— */
.mbs-article-head { max-width: 820px; }
.mbs-article-title {
  font-family: var(--display);
  font-size: clamp(1.75rem, 4vw, 2.65rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--black);
  margin: 0.75rem 0 0;
}
.mbs-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 1rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--gray-600);
}
.mbs-article-meta i { color: var(--red); margin-right: 0.25rem; }
.mbs-article-hero {
  margin: 1.5rem auto 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 3px solid var(--red);
  box-shadow: var(--shadow-lg);
}
.mbs-article-hero img { width: 100%; }
.mbs-article-layout { padding: 2rem 0 3rem; }
.mbs-article-content {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 2rem;
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--gray-800);
  box-shadow: var(--shadow);
}
.mbs-article-content h2, .mbs-article-content h3 {
  font-family: var(--display);
  color: var(--red-dark);
  margin: 2rem 0 0.75rem;
}
.mbs-article-content p { margin: 0 0 1.1rem; }
.mbs-article-content ul, .mbs-article-content ol { margin: 0 0 1.1rem; padding-left: 1.25rem; }
.mbs-article-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 4px solid var(--red);
  background: var(--red-light);
  font-style: italic;
}
.mbs-article-content a { color: var(--red); text-decoration: underline; }
.mbs-article-tags {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--gray-50);
  border-radius: var(--radius);
  font-size: 0.85rem;
}
.mbs-disclaimer {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  background: var(--red-light);
  border: 1px solid var(--red-soft);
  border-radius: var(--radius);
  font-size: 0.85rem;
}
.mbs-disclaimer i { color: var(--red); font-size: 1.25rem; flex-shrink: 0; margin-top: 0.15rem; }
.mbs-author-strip {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 2px solid var(--red);
  border-radius: var(--radius);
  background: var(--white);
}
.mbs-author-strip__avatar {
  width: 52px; height: 52px;
  display: grid;
  place-items: center;
  background: var(--red);
  color: var(--white);
  border-radius: 50%;
  font-size: 1.25rem;
}
.mbs-author-strip span { display: block; font-size: 0.78rem; color: var(--gray-600); margin-top: 0.15rem; }
.mbs-share-bar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.5rem;
  font-size: 0.82rem;
  font-weight: 700;
}
.mbs-share-bar a {
  width: 40px; height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--red-light);
  color: var(--red);
  border: 1px solid var(--red-soft);
}
.mbs-share-bar a:hover { background: var(--red); color: var(--white); }
.mbs-related-block { margin-top: 2.5rem; padding-top: 2rem; border-top: 3px solid var(--red); }

/* ——— Footer ——— */
.mbs-footer { margin-top: auto; }
.mbs-footer__top {
  background: var(--red-dark);
  color: rgba(255,255,255,0.88);
  padding: 3rem 0 2rem;
}
.mbs-footer__grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) { .mbs-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mbs-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.mbs-footer h2 {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin: 0 0 1rem;
}
.mbs-footer ul { list-style: none; margin: 0; padding: 0; }
.mbs-footer li { margin-bottom: 0.45rem; }
.mbs-footer a { color: rgba(255,255,255,0.82); font-size: 0.88rem; }
.mbs-footer a:hover { color: var(--white); }
.mbs-logo--footer .mbs-logo__mark { background: var(--white); color: var(--red); }
.mbs-logo--footer .mbs-logo__text strong { color: var(--white); }
.mbs-footer__brand p { font-size: 0.88rem; line-height: 1.6; max-width: 22rem; opacity: 0.85; }
.mbs-footer__bot {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.5rem 0.85rem;
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 600;
}
.mbs-footer__note { font-size: 0.75rem; opacity: 0.55; margin-top: 1rem; line-height: 1.5; }
.mbs-footer__bar {
  background: var(--red-deep);
  padding: 0.85rem 0;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.55);
}
.mbs-footer__bar-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
}

/* ——— Pagination ——— */
.mbs-pagination, .navigation.pagination, .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  margin-top: 2.5rem;
}
.page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 42px; height: 42px;
  padding: 0 0.65rem;
  border-radius: 8px;
  border: 2px solid var(--gray-200);
  background: var(--white);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--gray-800);
}
.page-numbers.current, .page-numbers:hover {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}

/* ——— Empty ——— */
.mbs-empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--gray-600);
}
.mbs-empty-state i { font-size: 2.5rem; color: var(--red); margin-bottom: 1rem; }
.mbs-static-page { padding: 2rem 0 3rem; }
.mbs-prose { max-width: 48rem; margin: 0 auto; }

/* ——— WP overrides ——— */
.entry-content .alignwide { max-width: 100%; }

/* ——— Contact bar ——— */
.mbs-contact-bar {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  font-size: 0.78rem;
  font-weight: 600;
}
.mbs-contact-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1.25rem;
  padding: 0.55rem 0;
  overflow-x: auto;
}
.mbs-contact-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--gray-800);
  white-space: nowrap;
}
.mbs-contact-bar__item:hover { color: var(--red); }
.mbs-contact-bar__item i { color: var(--red); width: 14px; text-align: center; }
.mbs-contact-bar__item--hot strong { color: var(--red); }
.mbs-contact-bar__item--wa { color: #128C7E; }
.mbs-contact-bar__item--wa i { color: #128C7E; }
.mbs-contact-bar__item--addr { color: var(--gray-600); }

/* ——— Contact section ——— */
.mbs-contact-section {
  padding: 3rem 0;
  background: var(--white);
  border-top: 4px solid var(--red);
}
.mbs-contact-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.mbs-contact-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1.25rem;
  border: 2px solid var(--gray-200);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--gray-800);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}
a.mbs-contact-card:hover {
  border-color: var(--red);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
  color: var(--gray-800);
}
.mbs-contact-card--primary {
  border-color: var(--red);
  background: linear-gradient(180deg, var(--red-light), var(--white));
}
.mbs-contact-card--wide { grid-column: span 2; }
@media (max-width: 640px) { .mbs-contact-card--wide { grid-column: span 1; } }
.mbs-contact-card--attorney { background: var(--red-light); border-color: var(--red); }
.mbs-contact-card i { font-size: 1.25rem; color: var(--red); margin-bottom: 0.25rem; }
.mbs-contact-card__label {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray-400);
}
.mbs-contact-card strong { font-size: 1rem; color: var(--black); line-height: 1.35; }
.mbs-contact-card__map {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--red);
}

/* ——— SEO hub ——— */
.mbs-seo-hub {
  padding: 3rem 0;
  background: var(--gray-50);
  border-top: 1px solid var(--gray-200);
}
.mbs-seo-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.mbs-seo-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-left: 4px solid var(--red);
  border-radius: var(--radius);
  color: var(--gray-800);
  font-size: 0.85rem;
  font-weight: 600;
  transition: background 0.2s, border-color 0.2s;
}
.mbs-seo-chip:hover {
  background: var(--red-light);
  border-color: var(--red);
  color: var(--red-dark);
}
.mbs-seo-chip i { font-size: 0.7rem; opacity: 0.5; }
.mbs-seo-note {
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem;
  background: var(--white);
  border: 1px dashed var(--red);
  border-radius: var(--radius);
  font-size: 0.88rem;
  color: var(--gray-600);
}

/* ——— Sidebar contact ——— */
.mbs-side-widget--contact { border-top-color: var(--red-dark); }
.mbs-side-contact { list-style: none; margin: 0 0 1rem; padding: 0; }
.mbs-side-contact li { padding: 0.35rem 0; font-size: 0.85rem; }
.mbs-side-contact a, .mbs-side-contact span { color: var(--gray-800); display: flex; gap: 0.5rem; align-items: flex-start; }
.mbs-side-contact i { color: var(--red); margin-top: 0.15rem; }

/* ——— Article SEO extras ——— */
.mbs-tag-cloud { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.65rem; }
.mbs-tag-pill {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: var(--red-light);
  border: 1px solid rgba(200,16,46,0.25);
  color: var(--red-dark);
  font-size: 0.72rem;
  font-weight: 700;
}
.mbs-tag-pill:hover { background: var(--red); color: var(--white); }
.mbs-mbshukuk-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
  border-radius: var(--radius-lg);
  color: var(--white);
}
.mbs-mbshukuk-cta h3 { margin: 0.35rem 0; font-family: var(--display); font-size: 1.25rem; color: var(--white); }
.mbs-mbshukuk-cta p { margin: 0; opacity: 0.9; font-size: 0.88rem; max-width: 36rem; }
.mbs-mbshukuk-cta__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.mbs-mbshukuk-cta .mbs-btn--outline {
  background: transparent;
  border: 2px solid rgba(255,255,255,0.6);
  color: var(--white) !important;
}
.mbs-author-strip__web { display: block; margin-top: 0.35rem; font-size: 0.78rem; }
.mbs-author-strip__web a { color: var(--red); font-weight: 700; }
.mbs-footer__contact { list-style: none; margin: 0 0 1rem; padding: 0; }
.mbs-footer__contact li { margin-bottom: 0.45rem; font-size: 0.85rem; }
.mbs-footer__contact i { width: 18px; color: rgba(255,255,255,0.5); }

/* ——— Portal footer in content ——— */
.mbs-portal-footer {
  margin-top: 2rem !important;
  padding: 1.25rem !important;
  border: 2px solid var(--red) !important;
  border-radius: var(--radius) !important;
  background: var(--red-light) !important;
}
.mbs-portal-footer a { color: var(--red-dark); font-weight: 600; }

/* ——— Card brand overlay (logo + kategori) ——— */
.mbs-news-card__media { position: relative; overflow: hidden; }
.mbs-card-brand {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.65rem 0.75rem;
}
.mbs-card-brand__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
.mbs-card-brand__logo {
  height: 28px;
  width: auto;
  max-width: 88px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.45));
  background: rgba(255,255,255,0.92);
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
}
.mbs-news-card--hero .mbs-card-brand__logo,
.mbs-breaking__slide-logo { height: 34px; max-width: 110px; }
.mbs-card-brand__live {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.55rem;
  background: var(--red);
  color: var(--white);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  border-radius: 4px;
  animation: mbsLiveBlink 1.4s ease-in-out infinite;
}
@keyframes mbsLiveBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}
.mbs-card-brand__tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  background: var(--white);
  color: var(--red);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.2);
}
.mbs-card-brand--sigorta .mbs-card-brand__tag { color: #9B0C24; }
.mbs-card-brand--deger-kaybi .mbs-card-brand__tag { color: #C8102E; }
.mbs-card-brand--trafik .mbs-card-brand__tag { color: #B91C1C; }
.mbs-card-brand--is-hukuku .mbs-card-brand__tag { color: #991B1B; }
.mbs-card-brand--mevzuat .mbs-card-brand__tag { color: #A16207; }
.mbs-card-brand--haber .mbs-card-brand__tag { color: #C8102E; }
.mbs-card-brand--breaking .mbs-card-brand__top { align-items: center; }

.mbs-news-card__media--generated .mbs-news-card__shade {
  background: linear-gradient(180deg, transparent 55%, rgba(5,10,18,0.15) 100%);
}
.mbs-news-card__media--generated .mbs-card-brand__corner {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--gold), var(--burgundy));
  z-index: 2;
}
.mbs-news-card__media--sigorta.mbs-news-card__media--generated .mbs-card-brand__corner {
  background: linear-gradient(180deg, var(--gold), var(--navy));
}
.mbs-news-card__media--mevzuat.mbs-news-card__media--generated .mbs-card-brand__corner {
  background: linear-gradient(180deg, var(--burgundy), var(--gold));
}
.mbs-news-card:hover .mbs-news-card__media--generated .mbs-news-card__img {
  transform: scale(1.04);
}

.mbs-news-card__ph {
  aspect-ratio: 16/9;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
}
.mbs-news-card__ph-logo { width: min(55%, 180px); opacity: 0.95; }
.mbs-news-card__ph--sigorta { background: linear-gradient(135deg, #9B0C24, #5C0815); }
.mbs-news-card__ph--deger-kaybi { background: linear-gradient(135deg, #C8102E, #7A0818); }
.mbs-news-card__ph--trafik { background: linear-gradient(135deg, #B91C1C, #450A0A); }
.mbs-news-card__ph--is-hukuku { background: linear-gradient(135deg, #991B1B, #3F1212); }
.mbs-news-card__ph--mevzuat { background: linear-gradient(135deg, #A16207, #422006); }

.mbs-news-card__cat-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: var(--red-light);
  color: var(--red);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.mbs-news-card__cat-inline--sigorta { background: #FEE2E2; color: #9B0C24; }
.mbs-news-card__cat-inline--deger-kaybi { background: var(--red-light); color: var(--red); }
.mbs-news-card__cat-inline--trafik { background: #FEE2E2; color: #B91C1C; }
.mbs-news-card__cat-inline--mevzuat { background: #FEF3C7; color: #A16207; }

.mbs-article-hero--branded { position: relative; }
.mbs-article-hero--branded .mbs-card-brand { padding: 1rem 1.25rem; }
.mbs-article-hero--branded .mbs-card-brand__logo { height: 40px; max-width: 130px; }

/* ——— Son Dakika Slider ——— */
.mbs-breaking {
  background: var(--black);
  border-bottom: 4px solid var(--red);
}
.mbs-breaking__head {
  background: linear-gradient(90deg, var(--red-dark), var(--red));
  color: var(--white);
  padding: 0.55rem 0;
}
.mbs-breaking__head-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.mbs-breaking__brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mbs-breaking__logo {
  height: 36px;
  width: auto;
  background: var(--white);
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}
.mbs-breaking__live {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #FEE2E2;
}
.mbs-breaking__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 0 0 rgba(74,222,128,0.6);
  animation: mbsPulse 1.5s infinite;
}
.mbs-breaking__brand strong {
  display: block;
  font-size: 0.82rem;
  margin-top: 0.1rem;
}
.mbs-breaking__controls {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.mbs-breaking__btn {
  width: 36px; height: 36px;
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: var(--white);
  cursor: pointer;
  transition: background 0.2s;
}
.mbs-breaking__btn:hover { background: rgba(255,255,255,0.2); }
.mbs-breaking__counter { font-size: 0.78rem; font-weight: 700; min-width: 3rem; text-align: center; }

.mbs-breaking__viewport {
  position: relative;
  overflow: hidden;
  min-height: 280px;
}
@media (min-width: 768px) { .mbs-breaking__viewport { min-height: 360px; } }
@media (min-width: 1024px) { .mbs-breaking__viewport { min-height: 420px; } }

.mbs-breaking__track { position: relative; height: 100%; }
.mbs-breaking__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s ease, visibility 0.65s;
}
.mbs-breaking__slide.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
.mbs-breaking__slide-link {
  display: grid;
  grid-template-columns: 1fr;
  color: var(--white);
  min-height: 280px;
}
@media (min-width: 900px) {
  .mbs-breaking__slide-link { grid-template-columns: 1.2fr 1fr; min-height: 420px; }
}
.mbs-breaking__media {
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 220px;
}
@media (min-width: 900px) { .mbs-breaking__media { min-height: 420px; } }
.mbs-breaking__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.75) 100%);
}
.mbs-breaking__badges {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
}
.mbs-breaking__slide-logo { display: none; }
.mbs-breaking__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.6rem;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  border-radius: 4px;
}
.mbs-breaking__tag--live {
  background: var(--red);
  color: var(--white);
  animation: mbsLiveBlink 1.4s ease-in-out infinite;
}
.mbs-breaking__tag--cat {
  background: var(--white);
  color: var(--brand-color, var(--red));
}
.mbs-breaking__tag--sigorta { color: #9B0C24; }
.mbs-breaking__tag--deger-kaybi { color: #C8102E; }
.mbs-breaking__tag--trafik { color: #B91C1C; }
.mbs-breaking__tag--mevzuat { color: #A16207; }
.mbs-breaking__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.65rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, var(--brand-dark, var(--red-dark)), #0a0a0a);
}
.mbs-breaking__content time {
  font-size: 0.72rem;
  font-weight: 600;
  opacity: 0.65;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.mbs-breaking__content h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.15rem, 2.5vw, 1.75rem);
  line-height: 1.25;
  color: var(--white);
}
.mbs-breaking__excerpt {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.78);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mbs-breaking__read {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FEE2E2;
  margin-top: 0.35rem;
}
.mbs-breaking__dots {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.75rem;
  background: #111;
}
.mbs-breaking__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.25);
  cursor: pointer;
  padding: 0;
}
.mbs-breaking__dot.is-active { background: var(--red); transform: scale(1.2); }

/* ——— Ticker v2 (logo + kategori etiket) ——— */
.mbs-ticker__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  padding-right: 0.75rem;
  border-right: 1px solid rgba(255,255,255,0.2);
}
.mbs-ticker__brand img {
  height: 18px;
  width: auto;
  background: var(--white);
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}
.mbs-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255,255,255,0.92);
  white-space: nowrap;
}
.mbs-ticker__item:hover { color: var(--white); }
.mbs-ticker__cat {
  padding: 0.12rem 0.45rem;
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  border-radius: 3px;
  background: var(--white);
  color: var(--red);
}
.mbs-ticker__cat--sigorta { color: #9B0C24; }
.mbs-ticker__cat--deger-kaybi { color: #C8102E; }
.mbs-ticker__cat--trafik { color: #B91C1C; }
.mbs-ticker__cat--mevzuat { color: #A16207; }
.mbs-ticker__title { font-size: 0.8rem; font-weight: 500; }

/* ═══ v2.3 mbshukuk.com marka + gelişmiş bloklar ═══ */

.mbs-ticker {
  background: var(--navy);
  border-bottom: 3px solid var(--gold);
}
.mbs-breaking { border-bottom-color: var(--gold); }
.mbs-breaking__head { background: linear-gradient(90deg, var(--burgundy-dark), var(--burgundy)); }
.mbs-breaking__content { background: linear-gradient(135deg, var(--navy-mid), var(--ink)); }

.mbs-header-accent {
  height: 3px;
  background: linear-gradient(90deg, var(--burgundy), var(--gold), var(--navy));
}
.mbs-logo__img {
  height: 40px;
  width: auto;
  max-width: 110px;
  object-fit: contain;
}
.mbs-logo__text strong { color: var(--navy); }
.mbs-header {
  background: rgba(246,244,239,0.96);
  border-bottom: none;
}
.mbs-header__cta { display: none; }
@media (min-width: 640px) { .mbs-header__cta { display: inline-flex; } }

/* ═══ v2.4 Header pro — menü üst bar ═══ */
.mbs-header--pro .mbs-header__top span:last-child {
  display: none;
}
@media (min-width: 1100px) {
  .mbs-header--pro .mbs-header__top span:last-child { display: inline-flex; }
}

.mbs-btn--gold {
  background: var(--gold);
  color: var(--ink) !important;
  box-shadow: 0 8px 24px rgba(184,149,74,0.25);
}
.mbs-btn--gold:hover { background: #a6843f; color: var(--ink) !important; }

.mbs-news-block {
  position: relative;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid rgba(10,22,40,0.08);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  height: 100%;
}
.mbs-news-block__accent {
  height: 4px;
  background: linear-gradient(90deg, var(--burgundy), var(--gold));
}
.mbs-news-block:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(92,24,32,0.2);
}
.mbs-news-card {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.mbs-news-card:hover { transform: none; box-shadow: none; border-color: transparent; }
.mbs-news-card__link { height: 100%; display: flex; flex-direction: column; color: inherit; }
.mbs-news-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--white);
}
.mbs-news-card__title { color: var(--navy); }
.mbs-news-card__more { color: var(--burgundy); margin-top: auto; }
.mbs-news-card__cat-inline { background: var(--burgundy-soft); color: var(--burgundy); }
.mbs-news-card__cat-inline--sigorta { background: #e8edf5; color: var(--navy); }
.mbs-news-card__cat-inline--mevzuat { background: var(--gold-soft); color: #7a5c22; }

.mbs-card-brand__tag { color: var(--burgundy); }
.mbs-card-brand--sigorta .mbs-card-brand__tag { color: var(--navy); }
.mbs-card-brand__live { background: var(--burgundy); }

.mbs-cat-block { background: var(--paper); }
.mbs-cat-block:nth-child(even) { background: var(--white); }
.mbs-section-head { border-bottom-color: var(--gold); }
.mbs-label { color: var(--burgundy); }
.mbs-page-head {
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-warm) 100%);
  border-bottom: 3px solid var(--gold);
}
.mbs-page-article {
  background: var(--white);
  border: 1px solid rgba(10,22,40,0.08);
  border-top: 4px solid var(--burgundy);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow);
}
.mbs-page-block {
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: var(--paper);
  border-left: 4px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.mbs-page-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.mbs-page-grid__item {
  padding: 1rem;
  background: var(--white);
  border: 1px solid rgba(10,22,40,0.08);
  border-top: 3px solid var(--burgundy);
  border-radius: var(--radius);
}
.mbs-page-grid__item h3 { margin: 0 0 0.35rem; color: var(--burgundy); font-size: 1rem; }

.mbs-stat-card { border-color: var(--gold); }
.mbs-stat-card strong { color: var(--burgundy); }
.mbs-info-band { background: linear-gradient(135deg, var(--navy), var(--navy-mid)); }
.mbs-footer__top { background: var(--burgundy-dark); }
.mbs-footer__bar { background: var(--ink); }
.mbs-floating-wa { background: #128C7E; }

.mbs-pill.is-active, .mbs-pill:hover { background: var(--burgundy); border-color: var(--burgundy); }
.mbs-side-widget { border-top-color: var(--gold); }
.mbs-side-widget__title { color: var(--burgundy-dark); }

.mbs-seo-chip { border-left-color: var(--burgundy); }
.mbs-seo-chip:hover { background: var(--burgundy-soft); color: var(--burgundy-dark); }
.mbs-contact-card--primary { border-color: var(--burgundy); background: linear-gradient(180deg, var(--burgundy-soft), var(--white)); }
.mbs-contact-card i { color: var(--burgundy); }

.mbs-mbshukuk-cta { background: linear-gradient(135deg, var(--burgundy), var(--navy)); }
.mbs-tag-pill { background: var(--burgundy-soft); color: var(--burgundy-dark); border-color: rgba(92,24,32,0.15); }
.mbs-tag-pill:hover { background: var(--burgundy); color: var(--white); }

/* ═══ v2.5 Menü en üst + anasayfa blokları + gelişmiş kartlar ═══ */

.mbs-header__navwrap-inner {
  align-items: center;
  min-height: 46px;
}
.mbs-header__navwrap .mbs-nav__link {
  padding: 0.7rem 0.85rem;
  font-size: 0.72rem;
}
@media (min-width: 900px) {
  .mbs-header__navwrap .mbs-nav__link {
    padding: 0.85rem 1rem;
    font-size: 0.78rem;
  }
}
.mbs-burger--nav {
  display: flex;
  flex-shrink: 0;
  width: 40px;
  min-width: 40px;
  height: 36px;
  margin-left: 0.35rem;
  border-color: rgba(255,255,255,0.35);
  background: rgba(0,0,0,0.15);
}
.mbs-burger--nav span { background: var(--white); }
.mbs-burger--nav em { display: none; }
@media (min-width: 900px) {
  .mbs-burger--nav { display: none; }
}
.mbs-header__main .mbs-burger { display: none; }

.mbs-header__top {
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mbs-header__addr { display: none; }
@media (min-width: 1100px) {
  .mbs-header__addr { display: inline-flex; align-items: center; gap: 0.35rem; color: rgba(255,255,255,0.88); white-space: nowrap; }
}

/* Anasayfa — sıkı blok düzeni, arada boşluk yok */
.mbs-home {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0 1.5rem;
  background: var(--paper);
}
.mbs-home-block {
  background: var(--white);
  border: 1px solid rgba(10,22,40,0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.mbs-home-block > .mbs-container {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.mbs-home-block--hero {
  background: linear-gradient(135deg, var(--paper-warm) 0%, var(--white) 55%, var(--burgundy-soft) 100%);
  border-color: rgba(92,24,32,0.12);
}
.mbs-home-block--hero .mbs-hero-news__head { margin-bottom: 1.25rem; }
.mbs-home-block--category { border-top: 3px solid var(--gold); }
.mbs-home-block--latest { border-top: 3px solid var(--burgundy); }
.mbs-home-block--info {
  background: linear-gradient(135deg, var(--navy), var(--navy-mid));
  border: none;
  color: var(--white);
}
.mbs-home-block--info .mbs-info-band__inner { padding: 0; }
.mbs-home-block--info h2 { color: var(--white); }
.mbs-home-block--info p { color: rgba(255,255,255,0.9); }
.mbs-home-block--seo { background: var(--paper-warm); }
.mbs-home-block--contact { border-top: 3px solid var(--burgundy); }

.mbs-home .mbs-hero-news,
.mbs-home .mbs-cat-block,
.mbs-home .mbs-latest-block,
.mbs-home .mbs-info-band,
.mbs-home .mbs-seo-hub,
.mbs-home .mbs-contact-section {
  padding: 0;
  background: none;
  border: none;
}
.mbs-home .mbs-section-head { margin-bottom: 1.25rem; padding-bottom: 0.85rem; }
.mbs-home .mbs-center-cta { margin-top: 1.25rem; }
.mbs-page-desc--compact { margin-top: 0.35rem; font-size: 0.92rem; }

.mbs-news-grid { align-items: stretch; }
.mbs-news-grid > .mbs-news-card,
.mbs-news-grid > article { height: 100%; }
.mbs-hero-news__side { gap: 0.85rem; }

/* Gelişmiş kart */
.mbs-news-block {
  position: relative;
  height: 100%;
}
.mbs-news-block__accent--sigorta { background: linear-gradient(90deg, var(--navy), #1a3a5c); }
.mbs-news-block__accent--deger-kaybi { background: linear-gradient(90deg, var(--burgundy), #8a2030); }
.mbs-news-block__accent--trafik { background: linear-gradient(90deg, #B91C1C, #7f1d1d); }
.mbs-news-block__accent--is-hukuku { background: linear-gradient(90deg, #991B1B, #450a0a); }
.mbs-news-block__accent--mevzuat { background: linear-gradient(90deg, var(--gold), #8a6d32); }

.mbs-news-card__rank {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: var(--gold);
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 900;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}
.mbs-news-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(10,22,40,0.08);
}
.mbs-news-card__read-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-400);
  white-space: nowrap;
}
.mbs-news-card__more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--burgundy);
  transition: gap 0.2s;
}
.mbs-news-block:hover .mbs-news-card__more { gap: 0.55rem; }
.mbs-news-card--hero .mbs-news-card__title {
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  line-height: 1.2;
}
.mbs-news-card--side .mbs-news-block {
  display: flex;
  flex-direction: column;
}
.mbs-news-card--side .mbs-news-card__media { aspect-ratio: 16/9; }
.mbs-news-card--side .mbs-news-card__body { padding: 0.85rem 1rem 1rem; }
.mbs-news-card--side .mbs-news-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mbs-news-card--grid .mbs-news-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mbs-news-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,22,40,0.35));
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 1;
}
.mbs-news-block:hover .mbs-news-card__media::after { opacity: 1; }

@media (max-width: 767px) {
  .mbs-home { gap: 0.75rem; padding: 0.75rem 0 1rem; }
  .mbs-home-block > .mbs-container { padding-top: 1rem; padding-bottom: 1rem; }
  .mbs-hero-news__head { margin-bottom: 1rem; }
  .mbs-stat-cards { width: 100%; }
  .mbs-stat-card { flex: 1; min-width: 0; }
}

/* ═══ v2.6 Mega Header — menü slider üstünde ═══ */

.mbs-header--mega {
  position: sticky;
  top: 0;
  z-index: 250;
  background: var(--white);
  box-shadow: 0 4px 30px rgba(10,22,40,0.1);
}
.mbs-portal-feed { position: relative; z-index: 1; }

.mbs-header__utility {
  background: var(--navy);
  color: rgba(255,255,255,0.88);
  font-size: 0.68rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mbs-header__utility-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  padding: 0.4rem 0;
}
.mbs-header__utility-left,
.mbs-header__utility-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.85rem;
}
.mbs-header__utility a,
.mbs-header__utility span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: rgba(255,255,255,0.88);
  white-space: nowrap;
}
.mbs-header__utility a:hover { color: var(--gold); }
.mbs-header__badge {
  padding: 0.2rem 0.55rem;
  background: rgba(184,149,74,0.2);
  border: 1px solid rgba(184,149,74,0.35);
  border-radius: 999px;
  color: var(--gold) !important;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.58rem;
}
.mbs-header__badge i { font-size: 0.4rem; color: #4ade80; }

.mbs-header__brand {
  background: linear-gradient(180deg, var(--paper) 0%, var(--white) 100%);
  border-bottom: 1px solid rgba(10,22,40,0.06);
}
.mbs-header__brand-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
}
.mbs-logo--mega .mbs-logo__img { height: 46px; max-width: 130px; }
.mbs-logo--mega .mbs-logo__text strong { font-size: 1.2rem; }
.mbs-logo--mega .mbs-logo__text small { font-size: 0.62rem; letter-spacing: 0.08em; }

.mbs-search--mega {
  display: none;
  align-items: center;
  flex: 1;
  max-width: 420px;
  border: 2px solid rgba(10,22,40,0.1);
  border-radius: 999px;
  overflow: hidden;
  background: var(--white);
  transition: border-color 0.2s, box-shadow 0.2s;
}
@media (min-width: 768px) { .mbs-search--mega { display: flex; } }
.mbs-search--mega:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(184,149,74,0.15);
}
.mbs-search__icon {
  padding-left: 1rem;
  color: var(--muted);
  font-size: 0.85rem;
}
.mbs-search--mega input {
  flex: 1;
  border: none;
  padding: 0.6rem 0.75rem;
  font: inherit;
  font-size: 0.85rem;
  outline: none;
  min-width: 0;
}
.mbs-search--mega button {
  border: none;
  background: var(--burgundy);
  color: var(--white);
  padding: 0.6rem 1.1rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.mbs-search--mega button:hover { background: var(--burgundy-dark); }

.mbs-burger--mega {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border: 2px solid var(--burgundy);
  border-radius: 10px;
  background: var(--white);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
@media (min-width: 900px) { .mbs-burger--mega { display: none; } }
.mbs-burger--mega span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--burgundy);
  transition: transform 0.25s, opacity 0.25s;
}
.mbs-burger--nav { display: none !important; }

.mbs-header__nav-label {
  display: none;
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  background: rgba(0,0,0,0.2);
  color: rgba(255,255,255,0.9);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 6px;
}
@media (min-width: 1100px) { .mbs-header__nav-label { display: inline-flex; align-items: center; gap: 0.35rem; } }

.mbs-header__cats-label {
  flex-shrink: 0;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  padding-right: 0.35rem;
}

.mbs-hide-sm { display: none; }
@media (min-width: 768px) { .mbs-hide-sm { display: inline-flex; align-items: center; gap: 0.3rem; } }

.mbs-breaking__head { padding: 0.45rem 0; }
.mbs-breaking__brand { flex-direction: column; align-items: flex-start; gap: 0.15rem; }
.mbs-breaking__brand strong { font-size: 0.75rem; opacity: 0.85; font-weight: 600; }
.mbs-breaking__logo { display: none; }

.mbs-header--mega.is-scrolled .mbs-header__utility { display: none; }
.mbs-header--mega.is-scrolled .mbs-header__brand { padding: 0; }
.mbs-header--mega.is-scrolled .mbs-header__brand-inner { padding: 0.5rem 0; }
.mbs-header--mega.is-scrolled .mbs-logo--mega .mbs-logo__img { height: 36px; }
.mbs-header--mega.is-scrolled .mbs-logo--mega .mbs-logo__text small { display: none; }
.mbs-header--mega.is-scrolled .mbs-header__cats { display: none; }

@media (max-width: 767px) {
  .mbs-header__navwrap .mbs-nav__link { padding: 0.65rem 0.7rem; font-size: 0.68rem; }
  .mbs-header__brand-inner { flex-wrap: wrap; }
  .mbs-header__tools { width: 100%; justify-content: flex-end; }
  .mbs-header__cats-label { display: none; }
}

