:root {
  --bm-navy: #082f4b;
  --bm-navy-2: #0d3c5d;
  --bm-navy-3: #17435b;
  --bm-blue: #1462b8;
  --bm-green: #31ad63;
  --bm-yellow: #ffbf00;
  --bm-ink: #14283b;
  --bm-muted: #657689;
  --bm-line: #dfe7ee;
  --bm-soft: #f4f7fa;
  --bm-white: #fff;
  --bm-shadow: 0 14px 40px rgba(7, 42, 68, .10);
  --bm-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bm-page {
  margin: 0;
  background: #f3f6f9;
  color: var(--bm-ink);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; }
.bm-shell { width: min(100% - 32px, 1660px); margin-inline: auto; }
.bm-topbar { background: #06253b; color: #dbe9f4; font-size: 13px; }
.bm-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.bm-topbar-links { display: flex; gap: 18px; }
.bm-topbar a { text-decoration: none; }
.bm-topbar a:hover { color: #fff; }
.bm-nav { background: #fff; border-bottom: 1px solid rgba(7, 47, 75, .08); position: sticky; top: 0; z-index: 50; }
.bm-nav-inner { min-height: 74px; display: flex; align-items: center; gap: 26px; }
.bm-brand img { width: 198px; max-height: 52px; object-fit: contain; display: block; }
.bm-menu { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.bm-menu a { padding: 11px 13px; border-radius: 8px; color: #27465e; text-decoration: none; font-weight: 650; font-size: 14px; }
.bm-menu a:hover, .bm-menu a.active { color: var(--bm-navy); background: #edf4f8; }
.bm-auth { display: flex; gap: 9px; }
.bm-button { border: 0; border-radius: 8px; min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 750; text-decoration: none; cursor: pointer; transition: .2s ease; white-space: nowrap; }
.bm-button:hover { transform: translateY(-1px); filter: brightness(1.03); }
.bm-button-primary { background: linear-gradient(135deg, #123f60, #072e4a); color: #fff; box-shadow: 0 8px 20px rgba(7, 47, 75, .18); }
.bm-button-success { background: linear-gradient(135deg, #43c96b, #2bac54); color: #fff; box-shadow: 0 8px 20px rgba(43, 172, 84, .22); }
.bm-button-light { background: #edf1f5; color: #435567; }
.bm-button-yellow { background: linear-gradient(135deg, #ffca16, #ffb800); color: #17212b; }
.bm-mobile-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--bm-line); border-radius: 9px; background: #fff; color: var(--bm-navy); }

.bm-hero { position: relative; min-height: 310px; color: #fff; background-image: linear-gradient(90deg, rgba(3, 29, 49, .98) 0%, rgba(5, 41, 67, .91) 38%, rgba(7, 43, 69, .48) 72%, rgba(4, 30, 51, .60) 100%), url('../images/portal-hero.webp'); background-size: cover; background-position: center; overflow: hidden; }
.bm-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.14)); pointer-events: none; }
.bm-hero-inner { position: relative; z-index: 1; min-height: 310px; padding: 28px 0 64px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: center; }
.bm-hero-copy h1 { margin: 0 0 8px; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.04; letter-spacing: -.7px; text-shadow: 0 3px 18px rgba(0,0,0,.24); }
.bm-hero-copy > p { margin: 0 0 24px; font-size: 17px; color: #edf6fb; }
.bm-benefits { max-width: 960px; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid rgba(91, 168, 224, .28); border-radius: 12px; background: rgba(2, 28, 49, .58); backdrop-filter: blur(8px); }
.bm-benefit { min-height: 92px; padding: 16px; display: flex; align-items: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.10); }
.bm-benefit:last-child { border-right: 0; }
.bm-benefit-icon { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: rgba(76, 145, 202, .22); font-size: 22px; }
.bm-benefit strong { display: block; margin-bottom: 3px; font-size: 14px; }
.bm-benefit span { display: block; font-size: 12px; color: #ccdce8; line-height: 1.35; }
.bm-stat-card { padding: 22px; border: 1px solid rgba(130,190,232,.20); border-radius: 14px; background: linear-gradient(150deg, rgba(8, 48, 82, .95), rgba(9, 37, 75, .94)); box-shadow: 0 18px 45px rgba(0,0,0,.22); backdrop-filter: blur(8px); }
.bm-stat-row { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; margin-bottom: 15px; }
.bm-stat-row i { font-size: 23px; text-align: center; }
.bm-stat-row span { display: block; font-size: 12px; color: #d6e2ed; }
.bm-stat-row strong { display: block; margin-top: 2px; font-size: 17px; }
.bm-stat-card .bm-button { width: 100%; margin-top: 3px; }

.bm-content { position: relative; z-index: 2; margin-top: -48px; padding-bottom: 30px; }
.bm-filter-card { padding: 22px; background: #fff; border: 1px solid #e5ebf0; border-radius: var(--bm-radius); box-shadow: var(--bm-shadow); }
.bm-filter-title { display: none; width: 100%; justify-content: space-between; align-items: center; padding: 12px 14px; border: 0; border-radius: 8px; background: var(--bm-navy); color: #fff; font-weight: 750; }
.bm-filter-grid { display: grid; grid-template-columns: 1.2fr 1.2fr 1.1fr .9fr .9fr auto auto; gap: 18px; align-items: end; }
.bm-field label { display: block; margin: 0 0 7px 3px; color: #536273; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; }
.bm-select-wrap { position: relative; }
.bm-select-wrap i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #718499; pointer-events: none; }
.bm-field select { width: 100%; height: 50px; padding: 0 38px 0 42px; appearance: none; border: 1px solid #d9e2e9; border-radius: 8px; background: #fff; color: #435466; outline: none; }
.bm-field select:focus { border-color: #6a9fc5; box-shadow: 0 0 0 3px rgba(23,67,91,.10); }
.bm-field select:disabled { background: #f1f4f6; color: #9aa7b2; }
.bm-filter-grid .bm-button { height: 50px; }

.bm-table-card { margin-top: 26px; overflow: hidden; background: #fff; border: 1px solid #e1e8ee; border-radius: 10px; box-shadow: 0 8px 28px rgba(12,54,84,.07); }
.bm-table-heading { padding: 17px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e8edf2; }
.bm-table-heading h2 { margin: 0; color: var(--bm-navy); font-size: 19px; }
.bm-results { color: #6b7b8b; font-size: 13px; }
.bm-table-scroll { width: 100%; overflow-x: auto; }
.bm-price-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.bm-price-table th { padding: 17px 16px; background: linear-gradient(135deg, #0e3f60, #082f4b); color: #fff; font-size: 12px; text-align: left; text-transform: uppercase; letter-spacing: .15px; white-space: nowrap; }
.bm-price-table th:first-child { padding-left: 24px; }
.bm-price-table td { height: 61px; padding: 10px 16px; border-right: 1px solid #e8edf1; border-bottom: 1px solid #e5eaee; color: #2c4255; vertical-align: middle; }
.bm-price-table td:first-child { padding-left: 24px; }
.bm-price-table td:last-child { border-right: 0; }
.bm-price-table tbody tr:nth-child(even) { background: #fbfcfd; }
.bm-price-table tbody tr:hover { background: #f1f7fa; }
.bm-price-table tbody tr[data-href] { cursor: pointer; }
.bm-price-table tbody tr[data-href]:focus { outline: 2px solid #4f8db7; outline-offset: -2px; }
.bm-date { display: flex; gap: 9px; align-items: center; white-space: nowrap; }
.bm-date i { color: #aebbc5; }
.bm-date time { line-height: 1.3; }
.bm-date small { display: block; color: #718397; }
.bm-scrap { font-weight: 600; }
.bm-scrap i, .bm-place i { width: 20px; margin-right: 7px; color: #1c5ea8; text-align: center; }
.bm-price { display: inline-flex; align-items: center; gap: 9px; }
.bm-price-value { min-width: 82px; padding: 7px 10px; border-radius: 8px; background: linear-gradient(135deg, #edf9f1, #e6f6ec); color: #15582e; font-size: 15px; font-weight: 800; text-align: center; white-space: nowrap; }
.bm-trend-up { color: #1ca656; }
.bm-trend-down { color: #df4b4b; }
.bm-company { display: flex; align-items: center; gap: 9px; min-width: 180px; }
.bm-company-mark { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #eaf8ef; color: #20a95b; }
.bm-company small { display: block; color: #8090a0; margin-top: 2px; }
.bm-action { display: flex; align-items: center; gap: 9px; }
.bm-offer { min-height: 36px; padding: 0 14px; border-radius: 7px; background: linear-gradient(135deg, #ffc817, #ffb900); color: #17212b; font-size: 12px; box-shadow: none; }
.bm-empty { padding: 42px 20px !important; color: #718397 !important; text-align: center; }
.bm-pagination { padding: 18px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.bm-pagination a, .bm-pagination span { min-width: 36px; height: 36px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dce4ea; border-radius: 7px; background: #fff; color: #36526a; text-decoration: none; }
.bm-pagination a:hover, .bm-pagination .current { border-color: var(--bm-navy); background: var(--bm-navy); color: #fff; }
.bm-pagination .disabled { color: #aab5be; background: #f4f6f8; }
.bm-info-strip { margin-top: 0; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-top: 1px solid #e4eaf0; }
.bm-info-item { min-height: 82px; padding: 18px 28px; display: flex; align-items: center; justify-content: center; gap: 16px; border-right: 1px solid #e5eaef; color: #35526b; }
.bm-info-item:last-child { border-right: 0; }
.bm-info-item > i { font-size: 23px; color: #3e86bd; }
.bm-info-item strong { display: block; font-size: 13px; }
.bm-info-item span { display: block; margin-top: 3px; color: #728397; font-size: 12px; }

.bm-footer { padding: 34px 0 20px; background: #06253b; color: #c5d4df; }
.bm-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 38px; }
.bm-footer img { max-width: 200px; filter: brightness(0) invert(1); opacity: .95; }
.bm-footer p { max-width: 520px; color: #aebfca; line-height: 1.65; }
.bm-footer h3 { margin: 0 0 14px; color: #fff; font-size: 15px; }
.bm-footer ul { margin: 0; padding: 0; list-style: none; }
.bm-footer li { margin-bottom: 9px; }
.bm-footer a { color: #b9cad5; text-decoration: none; }
.bm-footer a:hover { color: #fff; }
.bm-footer-bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.10); color: #8fa4b2; font-size: 12px; text-align: center; }

.bm-embed { padding: 0; background: transparent; }
.bm-embed .bm-shell { width: 100%; }
.bm-embed .bm-filter-card { border-radius: 10px; box-shadow: none; }
.bm-embed .bm-table-card { margin-top: 18px; box-shadow: none; }
.bm-embed .bm-filter-grid { grid-template-columns: 1.2fr 1.2fr 1.1fr .9fr .9fr auto; }

/* Ana sayfadaki hurda fiyatları tanıtım bannerı */
.bm-market-banner {
  position: relative;
  min-height: 275px;
  margin-bottom: 18px;
  padding: 30px 34px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 515px;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(70, 139, 208, .45);
  border-radius: 15px;
  background:
    linear-gradient(115deg, rgba(6, 31, 52, .96), rgba(7, 55, 101, .94) 58%, rgba(10, 87, 176, .94)),
    url('../images/portal-hero.webp') center/cover;
  color: #fff;
  box-shadow: 0 12px 30px rgba(4, 36, 65, .16);
}
.bm-market-banner::before,
.bm-market-banner::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 520px;
  top: -150px;
  right: 28%;
  border-left: 38px solid rgba(68, 145, 229, .10);
  border-right: 14px solid rgba(255,255,255,.035);
  transform: skewX(-25deg);
  pointer-events: none;
}
.bm-market-banner::after { right: 5%; opacity: .55; }
.bm-market-badge { position: relative; z-index: 1; width: 112px; height: 145px; margin: auto; display: flex; flex-direction: column; align-items: center; filter: drop-shadow(0 10px 12px rgba(0,0,0,.22)); }
.bm-market-badge-top { width: 112px; height: 20px; border-radius: 8px 8px 0 0; background: linear-gradient(135deg, #ffd36c, #d99812); clip-path: polygon(50% 0, 100% 55%, 88% 100%, 12% 100%, 0 55%); }
.bm-market-badge-icon { width: 104px; height: 100px; display: grid; place-items: center; background: linear-gradient(145deg, #efba3d, #b97908); font-size: 40px; text-shadow: 0 2px 5px rgba(0,0,0,.20); }
.bm-market-badge-bottom { width: 104px; height: 25px; background: linear-gradient(145deg, #d99e24, #9e6508); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.bm-market-copy { position: relative; z-index: 1; text-align: center; }
.bm-market-kicker { display: block; margin-bottom: 8px; color: #82bbf4; font-size: 13px; font-weight: 850; letter-spacing: 1.6px; }
.bm-market-copy h1 { max-width: 620px; margin: 0 auto 8px; color: #fff; font-size: clamp(29px, 3vw, 43px); line-height: 1.04; letter-spacing: -.4px; }
.bm-market-copy > p { margin: 0; color: #ffd15f; font-size: 17px; font-weight: 750; }
.bm-market-benefits { margin-top: 22px; display: flex; justify-content: center; gap: 28px; }
.bm-market-benefits > span { display: grid; grid-template-columns: 38px auto; grid-template-rows: auto auto; column-gap: 9px; text-align: left; }
.bm-market-benefits i { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(239, 186, 61, .70); border-radius: 9px; color: #ffd05a; }
.bm-market-benefits b { align-self: end; font-size: 12px; }
.bm-market-benefits small { color: #c7d7e5; font-size: 10px; }
.bm-market-actions { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bm-market-action { min-height: 112px; padding: 18px 20px; display: grid; grid-template-columns: 32px 1fr 24px; gap: 10px; align-items: center; border: 1px solid rgba(125, 185, 239, .55); border-radius: 14px; color: #fff; text-decoration: none; transition: transform .2s, filter .2s; }
.bm-market-action:hover { transform: translateY(-2px); filter: brightness(1.08); }
.bm-market-action-dark { background: linear-gradient(145deg, rgba(5, 61, 76, .94), rgba(3, 50, 61, .96)); border-color: rgba(163, 205, 73, .75); }
.bm-market-action-blue { background: linear-gradient(145deg, #2089ef, #0756c5); }
.bm-market-action > i:first-child { font-size: 24px; }
.bm-market-action > i:last-child { text-align: right; }
.bm-market-action b { display: block; font-size: 14px; text-align: center; }
.bm-market-action small { display: block; margin-top: 5px; color: #dbeaf7; font-size: 10px; text-align: center; }

@media (max-width: 1220px) {
  .bm-menu { display: none; position: absolute; top: 74px; left: 16px; right: 16px; padding: 12px; flex-direction: column; align-items: stretch; background: #fff; border: 1px solid var(--bm-line); border-radius: 12px; box-shadow: var(--bm-shadow); }
  .bm-menu.open { display: flex; }
  .bm-mobile-toggle { display: block; }
  .bm-auth { margin-left: 0; }
  .bm-filter-grid, .bm-embed .bm-filter-grid { grid-template-columns: repeat(3, 1fr); }
  .bm-market-banner { grid-template-columns: 120px 1fr; }
  .bm-market-actions { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .bm-topbar { display: none; }
  .bm-nav-inner { min-height: 66px; }
  .bm-brand img { width: 165px; }
  .bm-menu { top: 66px; }
  .bm-auth .bm-button-light { display: none; }
  .bm-hero-inner { grid-template-columns: 1fr; padding-top: 36px; }
  .bm-stat-card { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .bm-stat-row { margin: 0; }
  .bm-stat-card .bm-button { grid-column: 1 / -1; }
  .bm-benefits { grid-template-columns: repeat(2, 1fr); }
  .bm-benefit:nth-child(2) { border-right: 0; }
  .bm-benefit:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.10); }
  .bm-info-strip { grid-template-columns: 1fr; }
  .bm-info-item { justify-content: flex-start; border-right: 0; border-bottom: 1px solid #e5eaef; }
  .bm-footer-grid { grid-template-columns: 1fr 1fr; }
  .bm-footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .bm-shell { width: min(100% - 20px, 1660px); }
  .bm-auth .bm-button { min-height: 38px; padding: 0 11px; font-size: 12px; }
  .bm-hero { background-position: 63% center; }
  .bm-hero-inner { min-height: auto; padding: 32px 0 70px; }
  .bm-hero-copy h1 { max-width: 340px; font-size: 34px; }
  .bm-hero-copy > p { max-width: 330px; font-size: 15px; }
  .bm-benefits { grid-template-columns: 1fr 1fr; }
  .bm-benefit { padding: 12px 10px; }
  .bm-benefit-icon { width: 38px; height: 38px; flex-basis: 38px; font-size: 18px; }
  .bm-benefit span { display: none; }
  .bm-stat-card { padding: 16px; }
  .bm-stat-row { grid-template-columns: 27px 1fr; }
  .bm-stat-row i { font-size: 18px; }
  .bm-stat-row strong { font-size: 14px; }
  .bm-content { margin-top: -44px; }
  .bm-filter-card { padding: 12px; }
  .bm-filter-title { display: flex; }
  .bm-filter-grid, .bm-embed .bm-filter-grid { display: none; grid-template-columns: 1fr; gap: 11px; padding-top: 12px; }
  .bm-filter-grid.open { display: grid; }
  .bm-table-heading { padding: 15px; }
  .bm-results { display: none; }
  .bm-table-scroll { overflow: visible; }
  .bm-price-table, .bm-price-table tbody, .bm-price-table tr, .bm-price-table td { display: block; width: 100%; }
  .bm-price-table thead { display: none; }
  .bm-price-table tbody { padding: 10px; }
  .bm-price-table tr { position: relative; margin-bottom: 12px; padding: 13px 12px 12px; border: 1px solid #dde6ed; border-radius: 11px; background: #fff !important; box-shadow: 0 5px 15px rgba(12,54,84,.06); }
  .bm-price-table td { height: auto; padding: 5px 0 !important; border: 0; }
  .bm-price-table td[data-label]::before { content: attr(data-label); display: inline-block; width: 78px; color: #7a8998; font-size: 11px; font-weight: 750; text-transform: uppercase; }
  .bm-price-table td.mobile-title { padding-right: 108px !important; font-size: 15px; }
  .bm-price-table td.mobile-price { position: absolute; top: 12px; right: 10px; width: auto; }
  .bm-price-table td.mobile-price::before { display: none; }
  .bm-price-table td.mobile-action { padding-top: 10px !important; }
  .bm-price-table td.mobile-action::before { display: none; }
  .bm-offer { width: 100%; }
  .bm-date { display: inline-flex; }
  .bm-company { display: inline-flex; min-width: 0; }
  .bm-hide-mobile { display: none !important; }
  .bm-footer-grid { grid-template-columns: 1fr; }
  .bm-footer-grid > div:first-child { grid-column: auto; }

  .bm-market-banner { min-height: 0; padding: 26px 20px 24px; grid-template-columns: 1fr; gap: 15px; background: linear-gradient(145deg, #062c4a, #07519b); }
  .bm-market-banner::before { right: 30%; }
  .bm-market-banner::after { right: -30%; }
  .bm-market-badge { width: 78px; height: 102px; margin-bottom: 0; }
  .bm-market-badge-top { width: 78px; height: 15px; }
  .bm-market-badge-icon { width: 72px; height: 70px; font-size: 28px; }
  .bm-market-badge-bottom { width: 72px; height: 17px; }
  .bm-market-kicker { margin-bottom: 7px; font-size: 10px; }
  .bm-market-copy h1 { max-width: 350px; font-size: 26px; }
  .bm-market-copy > p { max-width: 330px; margin-inline: auto; font-size: 14px; line-height: 1.35; }
  .bm-market-benefits { margin-top: 18px; gap: 12px; }
  .bm-market-benefits > span { grid-template-columns: 32px auto; column-gap: 6px; }
  .bm-market-benefits i { width: 32px; height: 32px; }
  .bm-market-benefits b { font-size: 10px; }
  .bm-market-benefits small { display: none; }
  .bm-market-actions { grid-column: auto; grid-template-columns: 1fr; gap: 10px; margin-top: 7px; }
  .bm-market-action { min-height: 74px; padding: 13px 18px; }
  .bm-market-action b { font-size: 13px; }
  .bm-market-action small { font-size: 9px; }

  /* Ana sitedeki embed görünümü mobilde kompakt tablo olarak kalır. */
  .bm-embed .bm-table-scroll { overflow-x: hidden; }
  .bm-embed .bm-price-table { display: table; width: 100%; table-layout: fixed; font-size: 11px; }
  .bm-embed .bm-price-table thead { display: table-header-group; }
  .bm-embed .bm-price-table tbody { display: table-row-group; padding: 0; }
  .bm-embed .bm-price-table tr { display: table-row; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .bm-embed .bm-price-table th,
  .bm-embed .bm-price-table td { display: table-cell; width: auto; height: 48px; padding: 6px 4px !important; border-right: 1px solid #e5eaee; border-bottom: 1px solid #e5eaee; vertical-align: middle; }
  .bm-embed .bm-price-table th { font-size: 10px; text-align: center; white-space: nowrap; }
  .bm-embed .bm-price-table td::before { display: none !important; content: none !important; }
  .bm-embed .bm-price-table th:nth-child(1),
  .bm-embed .bm-price-table td:nth-child(1) { width: 72px; }
  .bm-embed .bm-price-table th:nth-child(2),
  .bm-embed .bm-price-table td:nth-child(2) { width: auto; }
  .bm-embed .bm-price-table th:nth-child(3),
  .bm-embed .bm-price-table td:nth-child(3) { width: 75px; }
  .bm-embed .bm-price-table th:nth-child(4),
  .bm-embed .bm-price-table td:nth-child(4),
  .bm-embed .bm-price-table th:nth-child(5),
  .bm-embed .bm-price-table td:nth-child(5),
  .bm-embed .bm-price-table th:nth-child(6),
  .bm-embed .bm-price-table td:nth-child(6) { display: none; }
  .bm-embed .bm-price-table th:nth-child(7),
  .bm-embed .bm-price-table td:nth-child(7) { width: 86px; }
  .bm-embed .bm-price-table td.mobile-title,
  .bm-embed .bm-price-table td.mobile-price,
  .bm-embed .bm-price-table td.mobile-action { position: static; padding: 6px 4px !important; }
  .bm-embed .bm-date { display: flex; justify-content: center; gap: 4px; font-size: 10px; text-align: center; }
  .bm-embed .bm-date i { display: none; }
  .bm-embed .bm-date small { font-size: 9px; }
  .bm-embed .bm-scrap { display: flex; align-items: center; font-size: 11px; line-height: 1.25; }
  .bm-embed .bm-scrap i { width: 14px; margin-right: 4px; font-size: 11px; }
  .bm-embed .bm-price { display: flex; justify-content: center; gap: 3px; }
  .bm-embed .bm-price-value { min-width: 0; padding: 5px 4px; border-radius: 5px; font-size: 11px; }
  .bm-embed .bm-price > i { font-size: 10px; }
  .bm-embed .bm-offer { width: 100%; min-height: 29px; padding: 0 3px; gap: 3px; border-radius: 5px; font-size: 9px; white-space: nowrap; }
  .bm-embed .bm-offer i { margin: 0; font-size: 10px; }
  .bm-embed .bm-table-heading { padding: 12px 10px; }
  .bm-embed .bm-table-heading h2 { font-size: 16px; }
  .bm-embed .bm-info-strip { display: none; }

  /* Subdomain ana sayfasındaki tablo da mobilde embed ile aynı kompakt satır yapısını kullanır. */
  .bm-compact-mobile .bm-table-scroll { overflow-x: hidden; }
  .bm-compact-mobile .bm-price-table { display: table; width: 100%; table-layout: fixed; font-size: 11px; }
  .bm-compact-mobile .bm-price-table thead { display: table-header-group; }
  .bm-compact-mobile .bm-price-table tbody { display: table-row-group; padding: 0; }
  .bm-compact-mobile .bm-price-table tr { display: table-row; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .bm-compact-mobile .bm-price-table th,
  .bm-compact-mobile .bm-price-table td { display: table-cell; width: auto; height: 48px; padding: 6px 4px !important; border-right: 1px solid #e5eaee; border-bottom: 1px solid #e5eaee; vertical-align: middle; }
  .bm-compact-mobile .bm-price-table th { font-size: 10px; text-align: center; white-space: nowrap; }
  .bm-compact-mobile .bm-price-table td::before { display: none !important; content: none !important; }
  .bm-compact-mobile .bm-price-table th:nth-child(1),
  .bm-compact-mobile .bm-price-table td:nth-child(1) { width: 72px; }
  .bm-compact-mobile .bm-price-table th:nth-child(2),
  .bm-compact-mobile .bm-price-table td:nth-child(2) { width: auto; }
  .bm-compact-mobile .bm-price-table th:nth-child(3),
  .bm-compact-mobile .bm-price-table td:nth-child(3) { width: 75px; }
  .bm-compact-mobile .bm-price-table th:nth-child(4),
  .bm-compact-mobile .bm-price-table td:nth-child(4),
  .bm-compact-mobile .bm-price-table th:nth-child(5),
  .bm-compact-mobile .bm-price-table td:nth-child(5),
  .bm-compact-mobile .bm-price-table th:nth-child(6),
  .bm-compact-mobile .bm-price-table td:nth-child(6) { display: none; }
  .bm-compact-mobile .bm-price-table th:nth-child(7),
  .bm-compact-mobile .bm-price-table td:nth-child(7) { width: 86px; }
  .bm-compact-mobile .bm-price-table td.mobile-title,
  .bm-compact-mobile .bm-price-table td.mobile-price,
  .bm-compact-mobile .bm-price-table td.mobile-action { position: static; padding: 6px 4px !important; }
  .bm-compact-mobile .bm-date { display: flex; justify-content: center; gap: 4px; font-size: 10px; text-align: center; }
  .bm-compact-mobile .bm-date i { display: none; }
  .bm-compact-mobile .bm-date small { font-size: 9px; }
  .bm-compact-mobile .bm-scrap { display: flex; align-items: center; font-size: 11px; line-height: 1.25; }
  .bm-compact-mobile .bm-scrap i { width: 14px; margin-right: 4px; font-size: 11px; }
  .bm-compact-mobile .bm-price { display: flex; justify-content: center; gap: 3px; }
  .bm-compact-mobile .bm-price-value { min-width: 0; padding: 5px 4px; border-radius: 5px; font-size: 11px; }
  .bm-compact-mobile .bm-price > i { font-size: 10px; }
  .bm-compact-mobile .bm-offer { width: 100%; min-height: 29px; padding: 0 3px; gap: 3px; border-radius: 5px; font-size: 9px; white-space: nowrap; }
  .bm-compact-mobile .bm-offer i { margin: 0; font-size: 10px; }
  .bm-compact-mobile .bm-table-heading { padding: 12px 10px; }
  .bm-compact-mobile .bm-table-heading h2 { font-size: 16px; }
  .bm-compact-mobile .bm-info-strip { display: none; }
}

@media (max-width: 420px) {
  .bm-auth .bm-button-success { display: none; }
  .bm-benefit strong { font-size: 12px; }
  .bm-stat-card { grid-template-columns: 1fr; }
  .bm-stat-card .bm-button { grid-column: auto; }
}
