/* GTİP tablosu genel */
#tmg-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#tmg-table th, #tmg-table td {
  padding: 8px;
  border: 1px solid #ddd;
  text-align: left;
  word-wrap: break-word;
}

#tmg-table th {
  background: #f9f9f9;
  font-weight: 600;
  text-align: center;
}

#tmg-table th .sort {
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
  padding: 6px 8px;
}

#tmg-table tbody tr:nth-child(odd) {
  background: #fcfcfc;
}

#tmg-table tbody tr:hover {
  background: #f5f7fa;
}

/* Küçük ekranlar */
@media (max-width: 768px) {
  #tmg-table th, #tmg-table td {
    font-size: 0.85rem;
    padding: 6px;
  }
  #tmg-table colgroup col:nth-child(2) { width: 60% !important; }
  #tmg-table colgroup col:nth-child(3),
  #tmg-table colgroup col:nth-child(4) { width: 20% !important; text-align: center; }
  #tmg-table td:nth-child(3),
  #tmg-table td:nth-child(4) { text-align: center; }
}

@media (max-width: 480px) {
  #tmg-table th, #tmg-table td {
    font-size: 0.75rem;
    padding: 4px;
  }
}
/* === GTİP Tablosu: hizalama + responsive sabitleme === */

/* Dış sarmalayıcıda yatay kaydırma açık kalsın */
.card { overflow-x: auto; }

/* Tablo iskeleti */
#tmg-table{
  width:100%;
  /* başlık/kolonlar kaymasın, genişlikler uygulansın */
  table-layout: fixed;
  /* hücre sınırları net olsun */
  border-collapse: separate;
  border-spacing:0;
  /* dar ekranlarda kolonlar sıkışıp dağılmasın; yatay kaydırılsın */
  min-width: 760px;
  background:#fff;
}

/* Hücreler */
#tmg-table th,
#tmg-table td{
  padding:12px 10px;
  border:1px solid #dcdfe6;
  vertical-align:middle;
  text-align:left;
  word-break:break-word; /* uzun GTİP ve tanımlar taşarsa satır kır */
  white-space:normal;
  line-height:1.35;
}

/* Başlıklar: tam simetri + orta hizalı */
#tmg-table th{
  background:#f7f9fc;
  font-weight:700;
  text-align:center;
  letter-spacing:.02em;
}

/* Başlık içindeki butonları tamamen nötrle (görüntü bozulmasın) */
#tmg-table th .sort{
  all:unset;                 /* tema buton stillerini sıfırla */
  display:block;
  width:100%;
  text-align:center;
  cursor:pointer;
  padding:8px 6px;
  font:inherit;
  color:inherit;
}

/* Satır zebrala + hover */
#tmg-table tbody tr:nth-child(odd){ background:#fcfdff; }
#tmg-table tbody tr:hover{ background:#f5f7fa; }

/* 3. ve 4. sütunlar sayısal/ölçü: merkezle */
#tmg-table td:nth-child(3),
#tmg-table td:nth-child(4){
  text-align:center;
}

/* Caption düzeni */
#tmg-table caption{
  caption-side: top;
  text-align:left;
  padding:12px 12px 10px;
  color:#556;
  background:#f7f9fc;
  border:1px solid #dcdfe6;
  border-bottom:none;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}

/* Tabloya yumuşak köşeler */
#tmg-table,
#tmg-table thead th:first-child{ border-top-left-radius:8px; }
#tmg-table,
#tmg-table thead th:last-child{ border-top-right-radius:8px; }

/* Mobil/Tablet iyileştirmeleri */
@media (max-width: 992px){
  #tmg-table th, #tmg-table td{ padding:10px 8px; font-size:14.5px; }
}
@media (max-width: 768px){
  /* min-width sayesinde kolonlar bozulmadan yatay kaydırılır */
  #tmg-table{ min-width:720px; }
  #tmg-table th, #tmg-table td{ font-size:13.5px; padding:8px 6px; }
}
@media (max-width: 480px){
  #tmg-table{ min-width:680px; }
  #tmg-table th, #tmg-table td{ font-size:12.5px; padding:6px 6px; }
}

/* Tema/Global CSS çakışmalarını önlemek için bazı korumalar */
#tmg-table th *{ line-height:1.2; }
#tmg-table th button,
#tmg-table th a{ color:inherit; text-decoration:none; }
/* === GTİP sütunu genişlik ve tipografi düzeltmesi === */

/* Masaüstü varsayılan oranlar (toplam 100 olmalı) */
#tmg-table colgroup col:nth-child(1){ width:22% !important; } /* GTİP */
#tmg-table colgroup col:nth-child(2){ width:53% !important; } /* EŞYA TANIMI */
#tmg-table colgroup col:nth-child(3){ width:12% !important; } /* ÖLÇÜ BİRİMİ */
#tmg-table colgroup col:nth-child(4){ width:13% !important; } /* 474 VERGİ HADDİ */

/* GTİP hücrelerinde satır kırılmayı kapat, sayıları hizala */
#tmg-table th:nth-child(1),
#tmg-table td:nth-child(1){
  white-space: nowrap;          /* alta inmesin */
  overflow-wrap: normal;        /* otomatik kırma yok */
  word-break: normal;           /* kelime ortasından kırma yok */
  font-variant-numeric: tabular-nums;  /* sabit genişlikte rakamlar */
  font-feature-settings: "tnum" 1;
  /* İstersen tamamen monospace yapabilirsin:
     font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  */
  letter-spacing: .01em;        /* okunabilirlik */
}

/* 3. ve 4. sütunları kompakt tut (taşmayı önlemek için) */
#tmg-table td:nth-child(3),
#tmg-table td:nth-child(4){
  white-space: nowrap;
}

/* Tablet ayarı */
@media (max-width: 992px){
  #tmg-table colgroup col:nth-child(1){ width:26% !important; }
  #tmg-table colgroup col:nth-child(2){ width:49% !important; }
  #tmg-table colgroup col:nth-child(3){ width:12% !important; }
  #tmg-table colgroup col:nth-child(4){ width:13% !important; }

  /* Çok uzun GTİP'lerde ufak kırpma için (gerekirse aç) */
  /* #tmg-table td:nth-child(1){ text-overflow: ellipsis; overflow: hidden; } */
}

/* Telefon ayarı */
@media (max-width: 768px){
  #tmg-table colgroup col:nth-child(1){ width:32% !important; }
  #tmg-table colgroup col:nth-child(2){ width:43% !important; }
  #tmg-table colgroup col:nth-child(3){ width:12% !important; }
  #tmg-table colgroup col:nth-child(4){ width:13% !important; }

  /* Telefonlarda GTİP biraz daha küçük puntoda, ama tek satır */
  #tmg-table th:nth-child(1),
  #tmg-table td:nth-child(1){ font-size: .95em; }
}
/* ============================
   TarifeMevzuati - Haber Stili
   ============================ */

:root {
  /* Renkleri burada kolayca değiştirebilirsin */
  --tm-bg: #ffffff;
  --tm-border: #e2e8f0;
  --tm-border-strong: #cbd5e1;
  --tm-text: #1f2933;
  --tm-muted: #64748b;
  --tm-heading: #0f172a;
  --tm-accent: #1f6feb;      /* Link / vurgu rengi */
  --tm-accent-soft: #e0ecff; /* Info-box arka planı */
  --tm-badge-bg: #0f172a;
  --tm-badge-text: #ffffff;
  --tm-cta-bg: #f8fafc;
}

/* Genel makale yapısı */
.tm-article {
  max-width: 860px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
  background: var(--tm-bg);
  color: var(--tm-text);
  border-radius: 16px;
  border: 1px solid var(--tm-border);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  line-height: 1.7;
  font-size: 0.98rem;
}

/* Küçük ekranlarda nefes aldır */
@media (max-width: 768px) {
  .tm-article {
    padding: 1.75rem 1.25rem;
    border-radius: 12px;
  }
}

/* Etiket / kategori rozeti */
.tm-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--tm-badge-bg);
  color: var(--tm-badge-text);
  margin-bottom: 0.8rem;
}

.tm-etiket::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
}

/* Başlık & tarih */
.tm-article h1 {
  font-size: 1.6rem;
  line-height: 1.3;
  color: var(--tm-heading);
  margin: 0 0 0.4rem;
}

.tm-tarih {
  font-size: 0.78rem;
  color: var(--tm-muted);
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

/* Info-box (kısa özet kutusu) */
.tm-summary {
  margin: 1.8rem 0 2rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--tm-border-strong);
  background: var(--tm-accent-soft);
  position: relative;
  overflow: hidden;
}

.tm-summary::before {
  content: "Özet";
  position: absolute;
  top: 0.65rem;
  right: 0.9rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tm-muted);
}

.tm-summary-title {
  font-weight: 600;
  color: var(--tm-heading);
  margin-bottom: 0.4rem;
}

.tm-summary-list {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

.tm-summary-list li {
  margin-bottom: 0.25rem;
}

/* İçerik başlıkları */
.tm-article h2 {
  font-size: 1.15rem;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  color: var(--tm-heading);
}

.tm-article h3 {
  font-size: 1rem;
  margin-top: 1.2rem;
  margin-bottom: 0.4rem;
  color: var(--tm-heading);
}

/* Listeler */
.tm-article ul {
  padding-left: 1.2rem;
  margin: 0.4rem 0 0.9rem;
}

.tm-article li {
  margin-bottom: 0.3rem;
}

/* Linkler */
.tm-article a {
  color: var(--tm-accent);
  text-decoration: none;
  border-bottom: 1px dashed rgba(31, 111, 235, 0.4);
}

.tm-article a:hover {
  border-bottom-style: solid;
}

/* CTA kutusu */
.tm-cta {
  margin-top: 2.3rem;
  padding: 1.4rem 1.2rem;
  border-radius: 14px;
  background: var(--tm-cta-bg);
  border: 1px solid var(--tm-border);
}

.tm-cta h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.tm-cta p {
  margin-bottom: 0.9rem;
  font-size: 0.95rem;
}

/* MailPoet formu (varsayılanı biraz yumuşatmak için) */
.tm-cta form input[type="email"],
.tm-cta form input[type="text"] {
  width: 100%;
  max-width: 360px;
  border-radius: 999px;
  border: 1px solid var(--tm-border-strong);
  padding: 0.55rem 0.9rem;
  font-size: 0.9rem;
}

.tm-cta form button,
.tm-cta form input[type="submit"] {
  margin-top: 0.4rem;
  border-radius: 999px;
  padding: 0.55rem 1.2rem;
  font-size: 0.9rem;
}
/* ============================
   TarifeMevzuati - GTİP Haber Şablonu
   ============================ */

:root {
  /* Renkleri buradan yönetebilirsin */
  --tm-bg: #ffffff;
  --tm-border: #e2e8f0;
  --tm-border-strong: #cbd5e1;
  --tm-text: #1f2933;
  --tm-muted: #64748b;
  --tm-heading: #0f172a;
  --tm-accent: #1f6feb;
  --tm-accent-soft: #e0ecff;
  --tm-badge-bg: #0f172a;
  --tm-badge-text: #ffffff;
  --tm-cta-bg: #f8fafc;
}

/* Genel makale yapısı */
.tm-article {
  max-width: 860px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
  background: var(--tm-bg);
  color: var(--tm-text);
  border-radius: 16px;
  border: 1px solid var(--tm-border);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  line-height: 1.7;
  font-size: 0.98rem;
}

@media (max-width: 768px) {
  .tm-article {
    padding: 1.75rem 1.25rem;
    border-radius: 12px;
  }
}

/* Etiket / kategori rozeti */
.tm-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--tm-badge-bg);
  color: var(--tm-badge-text);
  margin-bottom: 0.8rem;
}

.tm-etiket::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
}

/* Başlık & tarih */
.tm-article h1 {
  font-size: 1.6rem;
  line-height: 1.3;
  color: var(--tm-heading);
  margin: 0 0 0.4rem;
}

.tm-tarih {
  font-size: 0.78rem;
  color: var(--tm-muted);
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

/* Info-box (kısa özet kutusu) */
.tm-summary {
  margin: 1.8rem 0 2rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--tm-border-strong);
  background: var(--tm-accent-soft);
  position: relative;
  overflow: hidden;
}

.tm-summary::before {
  content: "Özet";
  position: absolute;
  top: 0.65rem;
  right: 0.9rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tm-muted);
}

.tm-summary-title {
  font-weight: 600;
  color: var(--tm-heading);
  margin-bottom: 0.4rem;
}

.tm-summary-list {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

.tm-summary-list li {
  margin-bottom: 0.25rem;
}

/* İçerik başlıkları */
.tm-article h2 {
  font-size: 1.15rem;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  color: var(--tm-heading);
}

.tm-article h3 {
  font-size: 1rem;
  margin-top: 1.2rem;
  margin-bottom: 0.4rem;
  color: var(--tm-heading);
}

/* Listeler */
.tm-article ul {
  padding-left: 1.2rem;
  margin: 0.4rem 0 0.9rem;
}

.tm-article li {
  margin-bottom: 0.3rem;
}

/* Linkler */
.tm-article a {
  color: var(--tm-accent);
  text-decoration: none;
  border-bottom: 1px dashed rgba(31, 111, 235, 0.4);
}

.tm-article a:hover {
  border-bottom-style: solid;
}

/* CTA kutusu */
.tm-cta {
  margin-top: 2.3rem;
  padding: 1.4rem 1.2rem;
  border-radius: 14px;
  background: var(--tm-cta-bg);
  border: 1px solid var(--tm-border);
}

.tm-cta h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.tm-cta p {
  margin-bottom: 0.9rem;
  font-size: 0.95rem;
}

/* MailPoet formu */
.tm-cta form input[type="email"],
.tm-cta form input[type="text"] {
  width: 100%;
  max-width: 360px;
  border-radius: 999px;
  border: 1px solid var(--tm-border-strong);
  padding: 0.55rem 0.9rem;
  font-size: 0.9rem;
}

.tm-cta form button,
.tm-cta form input[type="submit"] {
  margin-top: 0.4rem;
  border-radius: 999px;
  padding: 0.55rem 1.2rem;
  font-size: 0.9rem;
}
/* ============================
   TarifeMevzuati - BTB Listesi
   ============================ */

/* Ana makale yine tm-article içinde */
.btb-article h1 {
  margin-bottom: 0.2rem;
}

.btb-article .tm-tarih {
  margin-bottom: 1.2rem;
}

/* BTB liste bloğu */
.btb-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

/* BTB kartları */
.btb-card {
  border-radius: 14px;
  border: 1px solid var(--tm-border, #e2e8f0);
  padding: 1rem 1.1rem;
  background: #ffffff;
}

.btb-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.btb-title {
  font-weight: 600;
  color: var(--tm-heading, #0f172a);
  font-size: 0.98rem;
}

/* BTB üst bilgi satırı (BTB No, GTİP, Geçerlilik) */
.btb-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.82rem;
  margin-top: 0.25rem;
}

.btb-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--tm-border-strong, #cbd5e1);
  background: #eff6ff; /* istersen tema rengine göre değiştirirsin */
  color: #0f172a;
  font-weight: 500;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.15);
}

.btb-tag-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.75;
}

.btb-tag-value {
  font-size: 0.86rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


/* details / summary yapısı */
.btb-body details {
  border-radius: 10px;
  border: 1px dashed var(--tm-border, #e2e8f0);
  padding: 0.6rem 0.8rem;
  background: #f9fafb;
}

.btb-body details + details {
  margin-top: 0.5rem;
}

.btb-body summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--tm-heading, #0f172a);
}

.btb-body summary::-webkit-details-marker {
  display: none;
}

.btb-body summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.4rem;
  font-size: 0.8rem;
  transform: translateY(-1px);
}

.btb-body details[open] summary::before {
  content: "▾";
}

.btb-body p {
  margin: 0.4rem 0 0.2rem;
  font-size: 0.9rem;
}

.btb-body ul {
  margin: 0.2rem 0 0.4rem;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

/* Alt CTA */
.btb-cta-note {
  margin-top: 1.6rem;
  font-size: 0.88rem;
  color: var(--tm-muted, #64748b);
}
/* ============================
   TarifeMevzuati - BTB Listesi
   ============================ */

.btb-article h1 {
  margin-bottom: 0.2rem;
}

.btb-article .tm-tarih {
  margin-bottom: 1.2rem;
}

/* BTB liste bloğu */
.btb-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

/* BTB kartları */
.btb-card {
  border-radius: 14px;
  border: 1px solid var(--tm-border, #e2e8f0);
  padding: 1rem 1.1rem 1.1rem;
  background: #ffffff;
}

/* Kart başlığı */
.btb-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.5rem;
}

.btb-title {
  font-weight: 600;
  color: var(--tm-heading, #0f172a);
  font-size: 1rem;
}

/* BTB üst bilgi satırı (BTB No, GTİP, Geçerlilik) */
.btb-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.82rem;
}

.btb-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--tm-border-strong, #cbd5e1);
  background: #eff6ff; /* istersen tema rengine göre güncelleyebilirsin */
  color: #0f172a;
  font-weight: 500;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.15);
}

.btb-tag-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.75;
}

.btb-tag-value {
  font-size: 0.86rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
               "Liberation Mono", "Courier New", monospace;
}

/* BTB görseli */
.btb-image {
  margin: 0.6rem 0 0.9rem;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--tm-border, #e2e8f0);
}

.btb-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* details / summary yapısı */
.btb-body details {
  border-radius: 10px;
  border: 1px dashed var(--tm-border, #e2e8f0);
  padding: 0.6rem 0.8rem;
  background: #f9fafb;
}

.btb-body details + details {
  margin-top: 0.5rem;
}

.btb-body summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--tm-heading, #0f172a);
}

.btb-body summary::-webkit-details-marker {
  display: none;
}

.btb-body summary::before {
  content: "▾"; /* açık başlıyor, ikon aşağı baksın */
  display: inline-block;
  margin-right: 0.4rem;
  font-size: 0.8rem;
  transform: translateY(-1px);
}

/* Kapandığında oku yukarı çevirmek istersen: */
.btb-body details:not([open]) summary::before {
  content: "▸";
}

.btb-body p {
  margin: 0.4rem 0 0.2rem;
  font-size: 0.9rem;
}

.btb-body ul {
  margin: 0.2rem 0 0.4rem;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

/* Alt not */
.btb-cta-note {
  margin-top: 1.6rem;
  font-size: 0.88rem;
  color: var(--tm-muted, #64748b);
}
/* Sayfa genel boşluk */
.tm-btb-page {
    max-width: 1200px;
    margin: 0 auto 48px;
    padding: 0 16px 32px;
}

/* FİLTRE KARTI */
.tm-btb-filters {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px 24px;
    margin: 24px 0 32px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.tm-btb-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px;
    align-items: flex-end;
}

.tm-btb-field {
    display: flex;
    flex-direction: column;
    min-width: 160px;
    flex: 1 1 0;
}

.tm-btb-field label {
    font-size: 13px;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 6px;
    letter-spacing: .02em;
}

.tm-btb-field input[type="text"],
.tm-btb-field select {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 10px 12px;
    font-size: 14px;
    outline: none;
    background: #fff;
}

.tm-btb-field input[type="text"]:focus,
.tm-btb-field select:focus {
    border-color: #fb5c5c;
    box-shadow: 0 0 0 1px rgba(251,92,92,.1);
}

/* Checkbox + buton */
.tm-btb-checkbox-field {
    flex: 0 0 auto;
}

.tm-btb-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #4b5563;
}

.tm-btb-submit-field {
    flex: 0 0 auto;
}

.tm-btb-submit {
    border: none;
    border-radius: 999px;
    padding: 10px 26px;
    background: #fb5c5c;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(251,92,92,.4);
    transition: transform .08s ease-out, box-shadow .08s ease-out, background .12s;
}

.tm-btb-submit:hover {
    background: #f34444;
    transform: translateY(-1px);
    box-shadow: 0 16px 40px rgba(251,92,92,.45);
}

/* Kartlar */
.tm-btb-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 18px 22px;
    margin-bottom: 18px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.05);
}

.tm-btb-card-header {
    display: flex;
	  justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 13px;
    color: #6b7280;
}

.tm-btb-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-weight: 600;
    font-size: 12px;
}

.tm-btb-meta {
    font-size: 13px;
    color: #6b7280;
}

.tm-btb-card-body {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.tm-btb-card-main {
    flex: 1 1 auto;
}

.tm-btb-card-image {
    flex: 0 0 auto;
}

.tm-btb-card-image img {
    border-radius: 14px;
    display: block;
}

/* GTİP ve metinler */
.tm-btb-gtip {
    display: flex;
    gap: 6px;
    align-items: baseline;
    margin-bottom: 6px;
    font-size: 15px;
}

.tm-btb-gtip-label {
    font-size: 12px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #9ca3af;
}

.tm-btb-gtip-value {
    font-weight: 700;
    color: #111827;
}

.tm-btb-validity {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 10px;
}

.tm-btb-desc p {
    margin: 4px 0 0;
    font-size: 14px;
    color: #374151;
    line-height: 1.5;
}

.tm-btb-desc-foreign {
    margin-top: 8px;
    font-size: 13px;
    color: #4b5563;
}

.tm-btb-link {
    margin-top: 10px;
    font-size: 13px;
}

.tm-btb-link a {
    color: #2563eb;
    text-decoration: none;
}

.tm-btb-link a:hover {
    text-decoration: underline;
}

/* Sayfalama */
.tm-btb-pagination ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 18px 0 0;
}

.tm-btb-pagination a,
.tm-btb-pagination span {
    display: inline-block;
    min-width: 30px;
    text-align: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 13px;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    text-decoration: none;
}

.tm-btb-pagination .current {
    background: #fb5c5c;
    border-color: #fb5c5c;
    color: #fff;
}

/* Mobil uyumu */
@media (max-width: 768px) {
    .tm-btb-form-row {
        flex-direction: column;
        align-items: stretch;
    }

    .tm-btb-field,
    .tm-btb-checkbox-field,
    .tm-btb-submit-field {
        width: 100%;
    }

    .tm-btb-card-body {
        flex-direction: column;
    }

    .tm-btb-card-image {
        align-self: flex-start;
    }
}
.tm-btb-card-image img {
    max-width: 240px; 
    max-height: 200px;
    width: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.tm-btb-submit-field {
    display: flex;
    align-items: flex-end;
}
.tm-btb-checkbox-field {
    display: flex;
    align-items: center;
    padding-bottom: 6px;
}
.tm-btb-checkbox-field {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 28px; /* Diğer inputlarla aynı hizada olması için */
}

.tm-btb-checkbox-field label,
.tm-btb-checkbox-field span {
    font-size: 15px;
    color: #333;
}
/* --- Aranan kelime highlight --- */
.tm-btb-highlight {
    background: #fff3c4;
    padding: 0 0.08em;
    border-radius: 3px;
}

/* --- Sonuç sayacı --- */
.tm-btb-result-count {
    font-size: 14px;
    color: #6b7280;
    margin: 12px 0 4px;
}

/* --- Kart hover animasyonu --- */
.tm-btb-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 20px 26px 22px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
    margin-bottom: 22px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.tm-btb-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
}

.tm-btb-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.tm-btb-card-inner {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.tm-btb-card-content {
    flex: 1 1 auto;
}

.tm-btb-card-image {
    flex: 0 0 auto;
    max-width: 320px;
}

.tm-btb-card-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

/* GTIP satırı */
.tm-btb-gtip-line {
    font-size: 14px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: 4px;
}

.tm-btb-gtip-value {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin-left: 6px;
}

/* Badge ve meta */
.tm-btb-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 13px;
    font-weight: 600;
}

.tm-btb-meta {
    font-size: 13px;
    color: #6b7280;
}

/* Tanım blokları */
.tm-btb-desc {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
}

.tm-btb-desc--foreign {
    color: #4b5563;
}

/* Resmi göster linki */
.tm-btb-link {
    margin-top: 10px;
}

.tm-btb-link a {
    font-size: 13px;
    font-weight: 500;
    color: #2563eb;
    text-decoration: none;
}

.tm-btb-link a:hover {
    text-decoration: underline;
}

/* --- Form küçük responsive ayar --- */
@media (max-width: 900px) {
    .tm-btb-form-row {
        grid-template-columns: 1fr 1fr;
    }

    .tm-btb-card-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .tm-btb-card-image {
        max-width: 100%;
        margin-top: 14px;
    }
}

@media (max-width: 640px) {
    .tm-btb-form-row {
        grid-template-columns: 1fr;
    }

    .tm-btb-form-group--submit {
        justify-content: flex-start;
    }
}
/* FORM ANA GRID YAPISI */
.tm-btb-form-card {
    background: #fff;
    padding: 25px 30px;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
    margin-bottom: 20px;
}

.tm-btb-form-row {
    display: grid;
    grid-template-columns: 1.3fr 1.3fr 1fr 1fr auto;
    align-items: end;
    gap: 20px;
}

/* Form elemanı */
.tm-btb-form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #374151;
}

.tm-btb-form-group input,
.tm-btb-form-group select {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    font-size: 15px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    outline: none;
}

.tm-btb-form-group--checkbox {
    display: flex;
    align-items: center;
    height: 48px;
    margin-top: 22px;
}

.tm-btb-checkbox-group {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: #374151;
}

.tm-btb-form-group--submit button.tm-btb-submit {
    height: 48px;
    width: 100%;
    padding: 0 32px;
    border-radius: 12px;
    background: #f87171;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: 0.2s;
}

.tm-btb-form-group--submit button.tm-btb-submit:hover {
    background: #ef4444;
}

/* TABLET */
@media (max-width: 992px) {
    .tm-btb-form-row {
        grid-template-columns: 1fr 1fr;
    }
}

/* MOBİL */
@media (max-width: 600px) {
    .tm-btb-form-row {
        grid-template-columns: 1fr;
    }
}
/* Checkbox kutusunu küçültüp hizayı düzelt */
.tm-btb-checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #f87171;
    cursor: pointer;
}

/* Checkbox ve yazıyı yatay doğru hizala */
.tm-btb-checkbox-group {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 25px;
    white-space: nowrap;
}

/* Checkbox yazısını daha iyi hizala */
.tm-btb-checkbox-group span {
    font-size: 15px;
    line-height: 1;
    color: #374151;
}
/* Checkbox ve yazıyı tam dikey ortala */
.tm-btb-checkbox-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    padding-top: 5px; /* çok hafif aşağı alır */
}

/* Checkbox kutusunun tam merkezde durması */
.tm-btb-checkbox-group input[type="checkbox"] {
    margin-top: 0 !important;
}
/* Checkbox container */
.tm-btb-checkbox-group {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px; /* diğer alanlarla hizalama */
}

/* Custom checkbox */
.tm-checkbox {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.tm-checkbox input {
    opacity: 0;
    width: 0;
    height: 0;
}

.tm-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #d0d0d0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover efekti */
.tm-checkbox:hover .checkmark {
    border-color: #ff6f66;
}

/* Checked state */
.tm-checkbox input:checked + .checkmark {
    background-color: #ff6f66;
    border-color: #ff6f66;
}

/* Tick işareti */
.tm-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.tm-checkbox input:checked + .checkmark:after {
    display: block;
}

.tm-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
/* Checkbox kapsayıcı hizalama */
.tm-btb-checkbox-group {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Gizli checkbox */
.tm-checkbox input[type="checkbox"] {
    display: none;
}

/* Görünen özel kutu */
.tm-checkbox .checkmark {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1.8px solid #cfd3dd;
    background: #ffffff;
    position: relative;
    display: inline-block;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05),
                0 2px 6px rgba(0,0,0,0.06);
    transition: all .25s ease;
}

/* Checkbox işaretli olunca görünüm */
.tm-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: #ff6c6c;
    border-color: #ff6c6c;
    box-shadow: 0 0 0 4px rgba(255,108,108,0.2);
}

/* İçteki tik işareti */
.tm-checkbox .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.tm-checkbox input[type="checkbox"]:checked + .checkmark::after {
    display: block;
}

/* Mobil optimizasyon */
@media (max-width: 767px) {
    .tm-checkbox .checkmark {
        width: 24px;
        height: 24px;
        border-radius: 7px;
    }
}
/* Mobilde filtre alanlarını düzenleme */
@media (max-width: 768px) {

    .tm-btb-form { 
        gap: 20px !important;
    }

    .tm-btb-checkbox-group {
        margin-top: 15px !important;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .tm-btb-checkbox-group label {
        margin: 0 !important;
    }
}
/* Tür rozeti */
.tm-btb-type-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.8rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-right: 0.75rem;
    background: #ffe9e5;
    color: #c43b36;
}

/* Tür'e göre renk varyasyonları */
.tm-btb-type-turk-btb,
.tm-btb-type-turk-btib,
.tm-btb-type-turk-bt {
    background: #ffe9e5;
    color: #c43b36;
}

.tm-btb-type-ab-btb {
    background: #e5f1ff;
    color: #225ea8;
}

.tm-btb-type-abd-cross {
    background: #e8f6f0;
    color: #13795b;
}

.tm-btb-type-izahname {
    background: #f6f0ff;
    color: #5b3ec7;
}

.tm-btb-type-siniflandirma {
    background: #fff4d9;
    color: #c28516;
}

/* GTIP satırı */
.tm-btb-gtip {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    font-size: 0.9rem;
}

.tm-btb-gtip-label {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: #8b8fa3;
}

.tm-btb-gtip-value {
    font-weight: 700;
    font-size: 1.15rem;
    color: #111827;
}

/* Tarih satırı */
.tm-btb-dates {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 0.35rem;
}

.tm-btb-date-label {
    font-weight: 500;
}

.tm-btb-date-sep {
    padding: 0 0.4rem;
}

/* Tanım blokları */
.tm-btb-desc-main,
.tm-btb-desc-foreign {
    margin-top: 0.4rem;
}

.tm-btb-desc-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.15rem;
}

.tm-btb-desc-foreign {
    font-size: 0.85rem;
    color: #4b5563;
    opacity: 0.9;
}

/* Kaynak butonu */
.tm-btb-source-wrap {
    margin-top: 0.75rem;
}

.tm-btb-source-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid #f97373;
    color: #b91c1c;
    background: #fff5f5;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.tm-btb-source-btn:hover {
    background: #f97373;
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(248, 113, 113, 0.35);
}

/* Kart genel yapısı ile uyum için (senin mevcut tasarımına dokunmadan küçük dokunuş) */
.tm-btb-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.tm-btb-card-header-left {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.tm-btb-no {
    font-size: 0.8rem;
    color: #6b7280;
}

/* Kart gövdesi */
.tm-btb-card-body {
    display: flex;
    gap: 1.75rem;
    align-items: flex-start;
}

.tm-btb-card-text {
    flex: 1 1 auto;
}

/* Resim tarafı */
.tm-btb-image {
    flex: 0 0 auto;
    max-width: 320px;
}

.tm-btb-image img {
    border-radius: 1rem;
    display: block;
}

/* Mobile uyum */
@media (max-width: 767px) {
    .tm-btb-card-body {
        flex-direction: column;
    }

    .tm-btb-image {
        max-width: 100%;
        margin-top: 1rem;
    }
}
.tm-btb-highlight {
    background-color: #ffd8d8;
    color: #c20000;
    padding: 2px 4px;
    border-radius: 4px;
}
.tm-btb-desc-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.tm-btb-toggle {
    align-self: flex-start;
    padding: 4px 10px;
    font-size: 13px;
    border-radius: 999px;
    border: 1px solid rgba(255, 99, 99, 0.3);
    background: #fff;
    color: #f04b4b;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.tm-btb-toggle:hover {
    background: #f04b4b;
    color: #fff;
    box-shadow: 0 6px 16px rgba(240, 75, 75, 0.25);
}
/* Devamını Göster butonu tanımın hemen altında dursun */
.tm-btb-desc-toggle {
    display: inline-block;
    margin-bottom: 12px !important;
}

/* Kaynak butonları ayrı satıra alınsın */
.tm-btb-extra {
    display: block;
    margin-top: 10px !important;
}

/* Kaynak butonları arasında boşluk */
.tm-btb-extra a {
    display: inline-block;
    margin-top: 6px;
}
/* Varsayılan: sadece kısa özet görünsün */
.tm-btb-desc-content .tm-btb-desc-full {
    display: none;
}

/* Kart açıldığında: tüm tanımlarda FULL metin görünsün, özet gizlensin */
.tm-btb-card.tm-btb-open .tm-btb-desc-content .tm-btb-desc-full {
    display: block;
}

.tm-btb-card.tm-btb-open .tm-btb-desc-content .tm-btb-desc-preview {
    display: none;
}
.jetpack-promo-banner,
.jp-footer,
.jp-branding,
div[data-module="jetpack"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Jetpack'in Safari'de görünen kredi/branding mesajını tamamen gizle */
.jetpack-pageload-message,
.jetpack-pageload-message *,
.jetpack-lazy-images-powered-by,
.jetpack-lazy-images-powered-by *,
.jetpack-credit,
.jetpack-credit *,
#jp-plugin',
.jp-plugin *,
footer[role="contentinfo"] .jetpack-credit,
footer .jetpack-credit {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* ================================
   BTB Haber – Görsel Boyut Kontrolü
   (Legacy template – COVER)
   ================================ */

/* Görsel kapsayıcı */
.btb-card .btb-image {
  margin: 12px 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
}

/* Görselin kendisi */
.btb-card .btb-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 320px;      /* Desktop varsayılan */
  object-fit: cover;     /* KIRPARAK doldurur */
}

/* Tablet */
@media (max-width: 1024px) {
  .btb-card .btb-image img {
    max-height: 260px;
  }
}

/* Mobil */
@media (max-width: 640px) {
  .btb-card .btb-image img {
    max-height: 220px;
  }
}
/* ================================
   BTB Haber – Görsel Boyut Kontrolü
   (Legacy template – CONTAIN)
   ================================ */

/* BTB görsel alanı: contain ama daha dolu görünüm */
.btb-card .btb-image{
  margin:12px 0;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#f8f9fb;
  display:flex;
  align-items:center;
  justify-content:center;

  /* Yeni: Görsel alanına kontrollü bir yükseklik ver */
  height: 360px;          /* Desktop: 320–420 arası deneyebilirsiniz */
}

/* Yeni: img artık alanı tamamen kullanacak, contain ile kırpmadan sığacak */
.btb-card .btb-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;    /* KIRPMA YOK */
  display:block;
}

/* Tablet */
@media (max-width: 1024px){
  .btb-card .btb-image{ height: 300px; }
}

/* Mobil */
@media (max-width: 640px){
  .btb-card .btb-image{ height: 240px; }
}
.decision-load-more{
  background:#1e3a8a;      /* koyu lacivert */
  color:#ffffff;
  border:1px solid #1e3a8a;
  padding:8px 14px;
  border-radius:8px;
  font-size:13px;
  cursor:pointer;
}

.decision-load-more:hover{
  background:#1e40af;
  border-color:#1e40af;
}

.tm-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #e5e5e5;
  border-radius:6px;
}

.tm-table{
  width:100%;
  border-collapse:collapse;
  min-width:1200px;              /* 900 yerine 1200: desktop okunabilirlik */
  font-size:14px;
}

.tm-table th,.tm-table td{
  padding:10px 12px;
  border:1px solid #ddd;
  vertical-align:top;
  line-height:1.55;
  word-break:normal;             /* break-word yerine daha doğal kırılım */
  overflow-wrap:anywhere;        /* çok uzun kelimeleri güvenli kır */
}

.tm-table thead th{
  background:#f6f7f9;
  font-weight:700;
  text-align:left;
  white-space:nowrap;
}

.tm-table td:first-child{
  white-space:normal;
}

@media (max-width: 768px){
  .tm-table{ font-size:13px; min-width: 980px; }
}
/* ===== TABLO TAŞMA KESİN ÇÖZÜM ===== */

.tm-article .tm-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  display:block;
  -webkit-overflow-scrolling:touch;
}

/* En kritik satır */
.tm-article .tm-table{
  width:100%;
  table-layout:fixed;   /* <<< TAŞMAYI DURDURAN ANA AYAR */
  border-collapse:collapse;
}

/* Hücre kırılmaları */
.tm-article .tm-table th,
.tm-article .tm-table td{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
/* 1) Tabloyu zorla büyüten min-width'i iptal et */
.tm-article .tm-table{
  width: 100% !important;
  min-width: 0 !important;         /* <<< kritik */
  max-width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed;              /* sayfaya sığdır */
}

/* 2) Uzun metinleri (firma adları vb.) satır kır */
.tm-article .tm-table th,
.tm-article .tm-table td{
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* 3) (Opsiyonel) Çok dar ekranda yazı/padding küçült */
@media (max-width: 768px){
  .tm-article .tm-table th,
  .tm-article .tm-table td{
    padding: 8px 10px;
    font-size: 13px;
  }
}
/* === MASAÜSTÜ: sığdır (scroll yok) === */
.tm-article .tm-table{
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed;
}
.tm-article .tm-table th,
.tm-article .tm-table td{
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* === MOBİL: okunabilirlik için yatay kaydır === */
@media (max-width: 768px){
  /* mobilde table-layout fixed sıkıştırır; auto daha iyi */
  .tm-article .tm-table{
    table-layout: auto !important;
    min-width: 900px !important;     /* tablo geniş kalsın ki kolonlar bozulmasın */
  }

  /* mobilde sarmalayıcı yoksa bile çalışsın diye: tabloya en yakın container'larda scroll aç */
  .tm-article .tm-table{
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* alternatif/ek: varsa wrap div'i üzerinden scroll (sen ileride eklersen) */
  .tm-article .tm-table-wrap{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 768px){
  .tm-article .tm-table{
    border-right: 2px solid rgba(0,0,0,.08); /* sağda hafif sınır: "devamı var" hissi */
  }
}
/* =========================================================
   MOBİLDE SADECE "tm-table--cards" TABLOLARI KART YAP
   (Simülasyon tablosu etkilenmez)
   ========================================================= */

@media (max-width: 768px){

  /* tablo başlığını gizle */
  .tm-article .tm-table--cards thead{
    display: none !important;
  }

  /* tabloyu bloklaştır */
  .tm-article .tm-table--cards,
  .tm-article .tm-table--cards tbody{
    display: block !important;
    width: 100% !important;
  }

  /* her satır bir kart */
  .tm-article .tm-table--cards tbody tr{
    display: block !important;
    width: 100% !important;
    margin: 12px 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  /* normal satırlar: etiket + değer */
  .tm-article .tm-table--cards tbody td{
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;

    width: 100% !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-top: 1px solid #f1f5f9 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .tm-article .tm-table--cards tbody tr td:first-child{
    border-top: 0 !important;
  }

  /* etiket */
  .tm-article .tm-table--cards tbody td::before{
    flex: 0 0 38%;
    max-width: 38%;
    content: "Alan";
    font-weight: 600;
    opacity: .75;
  }

  /* 5 kolon etiketleri */
  .tm-article .tm-table--cards tbody td:nth-child(1)::before{ content: "GTİP"; }
  .tm-article .tm-table--cards tbody td:nth-child(2)::before{ content: "Eşya Tanımı"; }
  .tm-article .tm-table--cards tbody td:nth-child(3)::before{ content: "Menşe Ülke"; }
  .tm-article .tm-table--cards tbody td:nth-child(4)::before{ content: "Firma Ünvanı"; }
  .tm-article .tm-table--cards tbody td:nth-child(5)::before{ content: "Önlem (%)"; }

  /* oranı vurgula */
  .tm-article .tm-table--cards tbody td:nth-child(5){
    font-weight: 800;
  }

  /* Alt başlık satırları (colspan=5) */
  .tm-article .tm-table--cards tbody tr.tm-subhead{
    border: 0 !important;
    background: transparent !important;
    margin: 18px 0 8px !important;
  }
  .tm-article .tm-table--cards tbody tr.tm-subhead td{
    display: block !important;
    border: 0 !important;
    padding: 8px 4px !important;
    font-weight: 800 !important;
    opacity: .9;
  }
  .tm-article .tm-table--cards tbody tr.tm-subhead td::before{
    display: none !important;
    content: "" !important;
  }

  /* Rowspan yüzünden boş kalan td'leri sakla */
  .tm-article .tm-table--cards tbody td:empty{
    display: none !important;
  }
}
/* ===== TARIFEMEVZUATI KURUMSAL BUTON SETİ ===== */

.tm-btn{
  display:inline-block;
  padding:10px 18px;
  border-radius:6px;
  font-weight:600;
  text-decoration:none;
  font-size:14px;
  transition:all .2s ease;
  border:1px solid transparent;
}

/* Ana (Resmî mavi – Kaynak / PDF / Resmî yazı) */
.tm-btn-primary{
  background:#0b5ed7;
  color:#fff;
}
.tm-btn-primary:hover{
  background:#084298;
  color:#fff;
}

/* İkincil (nötr – detay / analiz / oku) */
.tm-btn-secondary{
  background:#f1f3f5;
  color:#212529;
  border:1px solid #dee2e6;
}
.tm-btn-secondary:hover{
  background:#e9ecef;
}

/* Outline (hafif link butonu – izahname/atıf) */
.tm-btn-outline{
  background:#fff;
  color:#0b5ed7;
  border:1px solid #0b5ed7;
}
.tm-btn-outline:hover{
  background:#0b5ed7;
  color:#fff;
}

/* Bilgi/uyarı (BTB / önemli karar) */
.tm-btn-accent{
  background:#fd7e14;
  color:#fff;
}
.tm-btn-accent:hover{
  background:#d66a10;
}

/* Küçük boy */
.tm-btn-sm{
  padding:6px 12px;
  font-size:13px;
}

/* Yan yana boşluk */
.tm-btn + .tm-btn{
  margin-left:8px;
}
a.tm-btn{
  display:inline-block !important;
  padding:10px 18px !important;
  border-radius:6px !important;
  background:#0b5ed7 !important;
  color:#fff !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

a.tm-btn:hover{
  background:#084298 !important;
  color:#fff !important;
}
.tm-btn-source,
.tm-btn-source:hover,
.tm-btn-source:visited{
  color:#fff;
}

  .tm-btb-update{
    max-width: 980px;
    margin: 0 auto;
    padding: 18px;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: #1f2933;
  }
  .tm-btb-update .tag{
    display: inline-block;
    font-size: 12px;
    letter-spacing: .2px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 999px;
    padding: 4px 10px;
    background: #fff;
    margin-bottom: 10px;
  }
  .tm-btb-update h1{
    font-size: 28px;
    line-height: 1.2;
    margin: 6px 0 10px;
  }
  .tm-btb-update .lead{
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 14px;
    color: rgba(31,41,51,.9);
  }
  .tm-btb-update .meta{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 18px;
  }
  .tm-btb-update .pill{
    border: 1px solid rgba(0,0,0,.10);
    background: #fff;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 13px;
    color: rgba(31,41,51,.9);
  }
  .tm-btb-update .grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 14px 0 18px;
  }
  @media(min-width: 760px){
    .tm-btb-update .grid{ grid-template-columns: 1.3fr .7fr; }
  }
  .tm-btb-update .card{
    border: 1px solid rgba(0,0,0,.10);
    background: #fff;
    border-radius: 14px;
    padding: 14px 14px;
  }
  .tm-btb-update .card h2{
    font-size: 16px;
    margin: 0 0 8px;
  }
  .tm-btb-update ul{
    margin: 0;
    padding-left: 18px;
    line-height: 1.7;
    color: rgba(31,41,51,.92);
    font-size: 14px;
  }
  .tm-btb-update .cta{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
  }
  .tm-btb-update .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    color: #1f2933;
  }
  .tm-btb-update .btn.primary{
    background: #111827;
    border-color: #111827;
    color: #fff;
  }
  .tm-btb-update .note{
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(17,24,39,.04);
    border: 1px solid rgba(17,24,39,.08);
    font-size: 13px;
    line-height: 1.6;
    color: rgba(31,41,51,.9);
  }
  .tm-btb-update .divider{
    height: 1px;
    background: rgba(0,0,0,.08);
    margin: 16px 0;
  }

.tm-rg-news{
  max-width: 920px;
  margin: 0 auto;
  padding: 20px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1f2937;
  line-height: 1.7;
}

.tm-rg-news__header{
  margin-bottom: 20px;
}

.tm-rg-news__badge{
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  margin-bottom: 8px;
}

.tm-rg-news h1{
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 8px;
  color: #111827;
}

.tm-rg-news h2{
  font-size: 17px;
  line-height: 1.4;
  margin: 22px 0 10px;
  color: #111827;
}

.tm-rg-news p{
  margin: 0 0 12px;
  font-size: 14.5px;
}

.tm-rg-news ul{
  margin: 0 0 12px 16px;
  padding: 0;
}

.tm-rg-news li{
  margin-bottom: 6px;
  font-size: 14.5px;
}

.tm-rg-news__meta{
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 10px;
}

.tm-rg-news__intro{
  font-size: 15px;
}

.tm-rg-news__actions{
  margin-top: 14px;
}

.tm-rg-news__button{
  display: inline-block;
  background: #b91c1c;
  color: #ffffff !important;
  text-decoration: none;
  padding: 9px 14px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
}

.tm-rg-news__button:hover{
  background: #991b1b;
}

.tm-rg-news__box,
.tm-rg-news__note{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 14px;
}

.tm-rg-news__table-wrap{
  overflow-x: auto;
  margin-top: 8px;
}

.tm-rg-news__table{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  background: #fff;
}

.tm-rg-news__table th,
.tm-rg-news__table td{
  border: 1px solid #e5e7eb;
  padding: 8px 10px;
  text-align: center;
  font-size: 13px;
}

.tm-rg-news__table th{
  background: #f3f4f6;
  font-weight: 600;
}

.tm-rg-news__footer{
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid #e5e7eb;
  font-size: 13px;
  color: #4b5563;
}

@media (max-width: 768px){
  .tm-rg-news{
    padding: 14px;
  }

  .tm-rg-news h1{
    font-size: 20px;
  }

  .tm-rg-news h2{
    font-size: 16px;
  }

  .tm-rg-news__button{
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}

/* =========================================================
   TARİFE MEVZUATI — Haber Şablonu Stilleri
   Görünüm → Özelleştir → Ek CSS alanına bir kez yapıştırın.
   Sonraki haberlerde tekrar eklemenize gerek yoktur.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@400;500;600&display=swap');

.tm-article { max-width: 780px; margin: 0 auto; padding: 40px 24px 64px; }

/* Breadcrumb */
.tm-breadcrumb { font-size: 12px; color: #888; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 28px; }
.tm-breadcrumb a { color: #888; text-decoration: none; }
.tm-breadcrumb a:hover { color: #c0392b; }
.tm-breadcrumb span { margin: 0 6px; }

/* Rozetler */
.tm-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.tm-badge { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; }
.tm-badge-red  { background: #fce8e8; color: #a02020; }
.tm-badge-blue { background: #e6f0fb; color: #1a4e8c; }
.tm-badge-gray { background: #eeece8; color: #555; }

/* Başlık */
.tm-article h1 { font-family: 'Merriweather', serif; font-size: clamp(22px, 4vw, 30px); font-weight: 700; line-height: 1.35; color: #111; margin-bottom: 16px; }

/* Öncü paragraf */
.tm-deck { font-size: 17px; line-height: 1.65; color: #444; border-left: 3px solid #c0392b; padding-left: 16px; margin-bottom: 28px; }

/* Meta bar */
.tm-meta-bar { display: flex; flex-wrap: wrap; gap: 16px; padding: 12px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 13px; color: #666; margin-bottom: 32px; }
.tm-meta-bar strong { color: #333; }

/* Künye kartı */
.tm-info-card { background: #fff; border: 1px solid #e0ddd8; border-radius: 6px; padding: 20px 24px; margin-bottom: 32px; }
.tm-info-card-title { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #999; margin-bottom: 14px; }
.tm-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
@media (max-width: 540px) { .tm-info-grid { grid-template-columns: 1fr; } }
.tm-info-item label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #aaa; margin-bottom: 2px; }
.tm-info-item span { font-size: 14px; color: #1a1a1a; font-weight: 500; }

/* Haber gövdesi */
.tm-body { font-family: 'Merriweather', serif; font-size: 15.5px; line-height: 1.85; color: #222; }
.tm-body p { margin-bottom: 1.2em; }
.tm-body h2 { font-family: 'Source Sans 3', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #c0392b; border-bottom: 1px solid #f0cece; padding-bottom: 6px; margin: 36px 0 14px; }

/* Özet tablo */
.tm-table { width: 100%; border-collapse: collapse; font-family: 'Source Sans 3', sans-serif; font-size: 14px; margin: 24px 0 32px; }
.tm-table th { background: #c0392b; color: #fff; font-weight: 600; text-align: left; padding: 10px 14px; font-size: 13px; }
.tm-table td { padding: 9px 14px; border-bottom: 1px solid #e8e5e0; color: #2a2a2a; vertical-align: top; }
.tm-table tr:nth-child(even) td { background: #faf8f5; }
.tm-table td:first-child { font-weight: 500; color: #555; width: 38%; }

/* Uyarı kutusu */
.tm-highlight { background: #fffbf0; border: 1px solid #f5e4a0; border-left: 4px solid #e0a800; border-radius: 4px; padding: 16px 20px; margin: 28px 0; font-family: 'Source Sans 3', sans-serif; font-size: 14.5px; color: #4a3a00; line-height: 1.6; }
.tm-highlight strong { color: #7a5e00; }

/* Firma listesi */
.tm-firm-list { list-style: none; padding: 0; margin: 0 0 1.2em; font-family: 'Source Sans 3', sans-serif; }
.tm-firm-list li { padding: 6px 0 6px 20px; border-bottom: 1px solid #f0ede8; font-size: 14.5px; color: #2a2a2a; position: relative; }
.tm-firm-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: #c0392b; }

/* Kaynak notu */
.tm-source { font-family: 'Source Sans 3', sans-serif; font-size: 12.5px; color: #999; border-top: 1px solid #e8e5e0; padding-top: 16px; margin-top: 40px; line-height: 1.6; }
.tm-source a { color: #c0392b; text-decoration: none; }
.tm-source a:hover { text-decoration: underline; }

.tm-source-link {
  margin: 1.5rem 0 1rem;
}

.tm-btn-source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #1a3a6b;
  color: #fff;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
}

.tm-btn-source:hover {
  background: #152e57;
  color: #fff;
}

.tm-btb-thumb img {
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: transform .2s ease;
}

.tm-btb-card:hover .tm-btb-thumb img {
    transform: scale(1.03);
}

.tm-btb-card-body {
    align-items: flex-start;
    gap: 20px;
}

.tm-btb-thumb img {
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.tm-btb-card {
    transition: all .2s ease;
}

.tm-btb-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

﻿.tarife-egitimi-page {
        --ink: #0d1b2a;
        --muted: #5e6a78;
        --navy: #0b2f4a;
        --navy-2: #123f62;
        --teal: #1b9aaa;
        --teal-dark: #0d7784;
        --paper: #f5f8fa;
        --line: #dce5eb;
        --white: #ffffff;
        --gold: #d6a944;
        --danger: #b94a48;
        --shadow: 0 18px 55px rgba(13, 27, 42, 0.14);
        --radius: 8px;
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }
.tarife-egitimi-page * {
        box-sizing: border-box;
      }
.tarife-egitimi-page a {
        color: inherit;
        text-decoration: none;
      }
.tarife-egitimi-page img {
        display: block;
        max-width: 100%;
      }
.tarife-egitimi-page .wrap {
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
      }
.tarife-egitimi-page .topbar {
        position: sticky;
        top: 0;
        z-index: 10;
        border-bottom: 1px solid rgba(220, 229, 235, 0.86);
        background: rgba(255, 255, 255, 0.93);
        backdrop-filter: blur(16px);
      }
.tarife-egitimi-page .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 76px;
        gap: 20px;
      }
.tarife-egitimi-page .brand {
        display: flex;
        align-items: center;
        gap: 14px;
        font-weight: 800;
        color: var(--navy);
        letter-spacing: 0;
      }
.tarife-egitimi-page .brand-mark {
        width: 46px;
        height: 46px;
        object-fit: contain;
      }
.tarife-egitimi-page .nav-links {
        display: flex;
        align-items: center;
        gap: 24px;
        color: var(--muted);
        font-size: 15px;
      }
.tarife-egitimi-page .nav-links a:hover {
        color: var(--navy);
      }
.tarife-egitimi-page .button,
.tarife-egitimi-page button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 20px;
        border: 0;
        border-radius: var(--radius);
        background: var(--teal);
        color: var(--white);
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 10px 24px rgba(27, 154, 170, 0.22);
      }
.tarife-egitimi-page .button:hover,
.tarife-egitimi-page button:hover {
        background: var(--teal-dark);
      }
.tarife-egitimi-page .button.secondary {
        background: var(--white);
        color: var(--navy);
        border: 1px solid var(--line);
        box-shadow: none;
      }
.tarife-egitimi-page .hero {
        position: relative;
        min-height: 680px;
        display: grid;
        align-items: stretch;
        color: var(--white);
        overflow: hidden;
        background: var(--navy);
      }
.tarife-egitimi-page .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, rgba(5, 23, 38, 0.94) 0%, rgba(5, 23, 38, 0.78) 40%, rgba(5, 23, 38, 0.25) 78%),
          url(https://tarifemevzuati.com/wp-content/uploads/2026/05/tarife-egitimi-hero.webp)  center / cover no-repeat;
      }
.tarife-egitimi-page .hero .wrap {
        position: relative;
        display: grid;
        align-items: center;
        min-height: 680px;
        padding: 88px 0;
      }
.tarife-egitimi-page .hero-content {
        width: min(650px, 100%);
      }
.tarife-egitimi-page .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 18px;
        padding: 7px 11px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.1);
        color: #d9f7fb;
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
      }
.tarife-egitimi-page h1,
.tarife-egitimi-page h2,
.tarife-egitimi-page h3 {
        margin: 0;
        line-height: 1.12;
        letter-spacing: 0;
      }
.tarife-egitimi-page h1 {
        max-width: 760px;
        font-size: clamp(42px, 6vw, 72px);
      }
.tarife-egitimi-page .lead {
        margin: 24px 0 0;
        max-width: 600px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 20px;
      }
.tarife-egitimi-page .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
      }
.tarife-egitimi-page .hero .button.secondary {
        background: rgba(255, 255, 255, 0.1);
        color: var(--white);
        border-color: rgba(255, 255, 255, 0.24);
      }
.tarife-egitimi-page .hero-proof {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        max-width: 710px;
        margin-top: 48px;
      }
.tarife-egitimi-page .proof-item {
        padding: 16px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.09);
      }
.tarife-egitimi-page .proof-item strong {
        display: block;
        font-size: 24px;
      }
.tarife-egitimi-page .proof-item span {
        display: block;
        margin-top: 2px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 14px;
      }
.tarife-egitimi-page section {
        padding: 86px 0;
      }
.tarife-egitimi-page .section-head {
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(260px, 0.55fr);
        gap: 34px;
        align-items: end;
        margin-bottom: 34px;
      }
.tarife-egitimi-page .section-kicker {
        margin-bottom: 10px;
        color: var(--teal-dark);
        font-size: 13px;
        font-weight: 900;
        text-transform: uppercase;
      }
.tarife-egitimi-page h2 {
        font-size: clamp(30px, 4vw, 46px);
      }
.tarife-egitimi-page .section-head p,
.tarife-egitimi-page .muted {
        margin: 0;
        color: var(--muted);
      }
.tarife-egitimi-page .risk-band {
        background: var(--paper);
      }
.tarife-egitimi-page .risk-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
.tarife-egitimi-page .card {
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: var(--white);
      }
.tarife-egitimi-page .risk-card {
        padding: 26px;
      }
.tarife-egitimi-page .risk-card b {
        color: var(--danger);
      }
.tarife-egitimi-page .risk-card h3,
.tarife-egitimi-page .benefit h3,
.tarife-egitimi-page .format-card h3,
.tarife-egitimi-page .audience-card h3 {
        margin-top: 12px;
        font-size: 22px;
      }
.tarife-egitimi-page .icon {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        border-radius: var(--radius);
        color: var(--navy);
        background: #e7f4f6;
        font-weight: 900;
      }
.tarife-egitimi-page .benefit-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
.tarife-egitimi-page .benefit {
        padding: 26px;
      }
.tarife-egitimi-page .program {
        background: var(--navy);
        color: var(--white);
      }
.tarife-egitimi-page .program .section-kicker {
        color: #9be2ea;
      }
.tarife-egitimi-page .program .section-head p {
        color: rgba(255, 255, 255, 0.68);
      }
.tarife-egitimi-page .timeline {
        display: grid;
        gap: 12px;
        counter-reset: item;
      }
.tarife-egitimi-page .timeline-item {
        display: grid;
        grid-template-columns: 64px 1fr;
        gap: 18px;
        align-items: start;
        padding: 22px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.06);
        counter-increment: item;
      }
.tarife-egitimi-page .timeline-item::before {
        content: counter(item, decimal-leading-zero);
        display: grid;
        width: 52px;
        height: 52px;
        place-items: center;
        border-radius: var(--radius);
        background: var(--white);
        color: var(--navy);
        font-weight: 900;
      }
.tarife-egitimi-page .timeline-item h3 {
        margin-top: 0;
        font-size: 20px;
      }
.tarife-egitimi-page .timeline-item p {
        margin: 6px 0 0;
        color: rgba(255, 255, 255, 0.7);
      }
.tarife-egitimi-page .split {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.7fr);
        gap: 34px;
        align-items: start;
      }
.tarife-egitimi-page .audience-list {
        display: grid;
        gap: 12px;
      }
.tarife-egitimi-page .audience-card {
        padding: 22px;
      }
.tarife-egitimi-page .format-panel {
        padding: 30px;
        background: var(--paper);
      }
.tarife-egitimi-page .format-grid {
        display: grid;
        gap: 14px;
        margin-top: 22px;
      }
.tarife-egitimi-page .format-card {
        display: grid;
        grid-template-columns: 44px 1fr;
        gap: 14px;
        align-items: start;
        padding: 18px;
        background: var(--white);
      }
.tarife-egitimi-page .quote-band {
        background: #eef7f8;
      }
.tarife-egitimi-page .quote-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
.tarife-egitimi-page blockquote {
        margin: 0;
        padding: 30px;
        border-left: 5px solid var(--teal);
        font-size: 21px;
        font-weight: 750;
      }
.tarife-egitimi-page blockquote span {
        display: block;
        margin-top: 18px;
        color: var(--muted);
        font-size: 15px;
        font-weight: 600;
      }
.tarife-egitimi-page .faq-grid {
        display: grid;
        gap: 12px;
      }
.tarife-egitimi-page details {
        padding: 20px 22px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: var(--white);
      }
.tarife-egitimi-page summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        font-weight: 850;
        cursor: pointer;
      }
.tarife-egitimi-page summary::after {
        content: "+";
        color: var(--teal-dark);
        font-size: 24px;
        line-height: 1;
      }
.tarife-egitimi-page details[open] summary::after {
        content: "-";
      }
.tarife-egitimi-page details p {
        margin: 12px 0 0;
        color: var(--muted);
      }
.tarife-egitimi-page .cta {
        padding: 0;
        color: var(--white);
        background: var(--navy);
      }
.tarife-egitimi-page .cta-panel {
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.65fr);
        gap: 36px;
        align-items: start;
        padding: 74px 0;
      }
.tarife-egitimi-page .cta h2 {
        max-width: 640px;
      }
.tarife-egitimi-page .cta p {
        max-width: 580px;
        color: rgba(255, 255, 255, 0.74);
      }
.tarife-egitimi-page .form {
        padding: 26px;
        background: var(--white);
        color: var(--ink);
        box-shadow: var(--shadow);
      }
.tarife-egitimi-page .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
.tarife-egitimi-page label {
        display: grid;
        gap: 7px;
        color: var(--ink);
        font-size: 14px;
        font-weight: 800;
      }
.tarife-egitimi-page input,
.tarife-egitimi-page textarea,
.tarife-egitimi-page select {
        width: 100%;
        min-height: 46px;
        padding: 12px 13px;
        border: 1px solid #cfdbe3;
        border-radius: var(--radius);
        color: var(--ink);
        font: inherit;
      }
.tarife-egitimi-page textarea {
        min-height: 116px;
        resize: vertical;
      }
.tarife-egitimi-page .full {
        grid-column: 1 / -1;
      }
.tarife-egitimi-page .form button {
        width: 100%;
        margin-top: 16px;
      }
.tarife-egitimi-page .footnote {
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 13px;
      }
@media (max-width: 880px) {
.tarife-egitimi-page .nav {
          align-items: flex-start;
          padding: 16px 0;
        }
.tarife-egitimi-page .nav-links {
          display: none;
        }
.tarife-egitimi-page .hero,
.tarife-egitimi-page .hero .wrap {
          min-height: 620px;
        }
.tarife-egitimi-page .hero::before {
          background:
            linear-gradient(180deg, rgba(5, 23, 38, 0.94) 0%, rgba(5, 23, 38, 0.74) 56%, rgba(5, 23, 38, 0.5) 100%),
            url(https://tarifemevzuati.com/wp-content/uploads/2026/05/tarife-egitimi-hero.webp)  60% center / cover no-repeat;
        }
.tarife-egitimi-page .hero-proof,
.tarife-egitimi-page .risk-grid,
.tarife-egitimi-page .benefit-grid,
.tarife-egitimi-page .quote-grid,
.tarife-egitimi-page .section-head,
.tarife-egitimi-page .split,
.tarife-egitimi-page .cta-panel {
          grid-template-columns: 1fr;
        }
.tarife-egitimi-page .hero-proof {
          max-width: 100%;
        }
.tarife-egitimi-page section {
          padding: 64px 0;
        }

      
}
@media (max-width: 560px) {
.tarife-egitimi-page .wrap {
          width: min(100% - 28px, 1160px);
        }
.tarife-egitimi-page h1 {
          font-size: 38px;
        }
.tarife-egitimi-page .lead {
          font-size: 18px;
        }
.tarife-egitimi-page .hero-proof,
.tarife-egitimi-page .form-grid {
          grid-template-columns: 1fr;
        }
.tarife-egitimi-page .timeline-item,
.tarife-egitimi-page .format-card {
          grid-template-columns: 1fr;
        }

      
}

/* FINAL GUVENLI DUZELTMELER - Sadece Tarife Egitimi sayfasini hedefler */
.tarife-egitimi-page .hero h1,
.tarife-egitimi-page .program h2,
.tarife-egitimi-page .cta h2,
.tarife-egitimi-page .program .timeline-item h3 {
  color: #ffffff !important;
}

.tarife-egitimi-page .hero .lead {
  color: rgba(255, 255, 255, 0.88) !important;
}

.tarife-egitimi-page .program .section-kicker,
.tarife-egitimi-page .cta .section-kicker {
  color: #8eeaf2 !important;
}

.tarife-egitimi-page .hero,
.tarife-egitimi-page .program,
.tarife-egitimi-page .cta,
.tarife-egitimi-page .risk-band,
.tarife-egitimi-page .quote-band,
.tarife-egitimi-page .topbar {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.tarife-egitimi-page .cta {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.tarife-egitimi-page .cta .cta-panel {
  padding-bottom: 32px !important;
}

.tarife-egitimi-page .wpforms-container input,
.tarife-egitimi-page .wpforms-container textarea,
.tarife-egitimi-page .wpforms-container select {
  border: 1px solid #cfdbe3 !important;
  border-radius: 8px !important;
  min-height: 46px !important;
}

.tarife-egitimi-page .wpforms-submit {
  width: 100% !important;
  background: #1b9aaa !important;
  border-radius: 8px !important;
  min-height: 48px !important;
  font-weight: 800 !important;
}

/* Tarife Eğitimi - renk ve CTA düzeltmeleri
   Bunu mevcut Ek CSS'in en altına ekleyin. */

.tarife-egitimi-page {
  --tm-ink: #0d1b2a;
  --tm-muted: #5e6a78;
  --tm-navy: #0b2f4a;
  --tm-navy-dark: #09283f;
  --tm-teal: #1b9aaa;
  --tm-teal-dark: #0d7784;
  --tm-paper: #f5f8fa;
  --tm-line: #dce5eb;
  --tm-soft: #eef7f8;
  color: var(--tm-ink) !important;
}

.tarife-egitimi-page .topbar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--tm-line) !important;
}

.tarife-egitimi-page .brand,
.tarife-egitimi-page .nav-links a {
  color: var(--tm-navy) !important;
}

.tarife-egitimi-page .button,
.tarife-egitimi-page button,
.tarife-egitimi-page .wpforms-submit {
  background: var(--tm-teal) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(27, 154, 170, 0.22) !important;
  font-weight: 800 !important;
}

.tarife-egitimi-page .button:hover,
.tarife-egitimi-page button:hover,
.tarife-egitimi-page .wpforms-submit:hover {
  background: var(--tm-teal-dark) !important;
  color: #ffffff !important;
}

.tarife-egitimi-page .hero {
  background: var(--tm-navy) !important;
  color: #ffffff !important;
}

.tarife-egitimi-page .hero::before {
  background:
    linear-gradient(90deg, rgba(5, 23, 38, 0.94) 0%, rgba(5, 23, 38, 0.78) 40%, rgba(5, 23, 38, 0.25) 78%),
    url(https://tarifemevzuati.com/wp-content/uploads/2026/05/tarife-egitimi-hero.webp)  center / cover no-repeat !important;
}

.tarife-egitimi-page .hero h1,
.tarife-egitimi-page .hero .lead,
.tarife-egitimi-page .hero .proof-item,
.tarife-egitimi-page .hero .proof-item strong {
  color: #ffffff !important;
}

.tarife-egitimi-page .hero .lead,
.tarife-egitimi-page .hero .proof-item span {
  color: rgba(255, 255, 255, 0.84) !important;
}

.tarife-egitimi-page .hero .button.secondary {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
}

.tarife-egitimi-page .section-kicker {
  color: var(--tm-teal-dark) !important;
}

.tarife-egitimi-page section:not(.hero):not(.program):not(.cta) h2,
.tarife-egitimi-page section:not(.hero):not(.program):not(.cta) h3 {
  color: var(--tm-navy) !important;
}

.tarife-egitimi-page .muted,
.tarife-egitimi-page .section-head p,
.tarife-egitimi-page .risk-card p,
.tarife-egitimi-page .benefit p,
.tarife-egitimi-page .audience-card p,
.tarife-egitimi-page .format-card p,
.tarife-egitimi-page details p {
  color: var(--tm-muted) !important;
}

.tarife-egitimi-page .risk-band {
  background: var(--tm-paper) !important;
}

.tarife-egitimi-page .card,
.tarife-egitimi-page details {
  background: #ffffff !important;
  border: 1px solid var(--tm-line) !important;
  color: var(--tm-ink) !important;
}

.tarife-egitimi-page .icon {
  background: #e7f4f6 !important;
  color: var(--tm-navy) !important;
}

.tarife-egitimi-page .program {
  background: var(--tm-navy) !important;
  color: #ffffff !important;
}

.tarife-egitimi-page .program .section-kicker {
  color: #8eeaf2 !important;
}

.tarife-egitimi-page .program h2,
.tarife-egitimi-page .program h3,
.tarife-egitimi-page .program .timeline-item h3 {
  color: #ffffff !important;
}

.tarife-egitimi-page .program .section-head p,
.tarife-egitimi-page .program .timeline-item p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.tarife-egitimi-page .timeline-item {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

.tarife-egitimi-page .timeline-item::before {
  background: #ffffff !important;
  color: var(--tm-navy) !important;
}

.tarife-egitimi-page .format-panel {
  background: var(--tm-paper) !important;
}

.tarife-egitimi-page .quote-band {
  background: var(--tm-soft) !important;
}

.tarife-egitimi-page blockquote {
  color: var(--tm-navy) !important;
}

.tarife-egitimi-page blockquote span {
  color: var(--tm-muted) !important;
}

.tarife-egitimi-page .cta {
  background: var(--tm-navy) !important;
  color: #ffffff !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.tarife-egitimi-page .cta h2 {
  color: #ffffff !important;
}

.tarife-egitimi-page .cta .section-kicker {
  color: #8eeaf2 !important;
}

.tarife-egitimi-page .cta p {
  color: rgba(255, 255, 255, 0.76) !important;
}

.tarife-egitimi-page .cta .form {
  background: #ffffff !important;
  color: var(--tm-ink) !important;
  border: 1px solid var(--tm-line) !important;
  box-shadow: 0 18px 55px rgba(13, 27, 42, 0.14) !important;
}

.tarife-egitimi-page .cta .form label,
.tarife-egitimi-page .wpforms-field-label {
  color: var(--tm-ink) !important;
}

.tarife-egitimi-page input,
.tarife-egitimi-page textarea,
.tarife-egitimi-page select,
.tarife-egitimi-page .wpforms-container input,
.tarife-egitimi-page .wpforms-container textarea,
.tarife-egitimi-page .wpforms-container select {
  background: #ffffff !important;
  color: var(--tm-ink) !important;
  border: 1px solid #cfdbe3 !important;
  border-radius: 8px !important;
}

@media (max-width: 880px) {
  .tarife-egitimi-page .hero::before {
    background:
      linear-gradient(180deg, rgba(5, 23, 38, 0.94) 0%, rgba(5, 23, 38, 0.74) 56%, rgba(5, 23, 38, 0.5) 100%),
      url(https://tarifemevzuati.com/wp-content/uploads/2026/05/tarife-egitimi-hero.webp)  60% center / cover no-repeat !important;
  }
}

.tm-tarife-page {
  --tm-ink: #1f2933;
  --tm-muted: #667085;
  --tm-line: #e6eaf0;
  --tm-soft: #f7f9fc;
  --tm-blue: #1f5fa8;
  --tm-blue-dark: #174a83;
  --tm-gold: #c99a34;
  --tm-white: #ffffff;
  color: var(--tm-ink);
  font-family: inherit;
  line-height: 1.72;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 36px clamp(20px, 4vw, 64px) 56px;
  overflow-x: clip;
}

.tm-tarife-page * {
  box-sizing: border-box;
}

.tm-tarife-page a {
  color: var(--tm-blue);
  text-decoration: none;
}

.tm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: stretch;
  padding: 42px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(31, 95, 168, .08), rgba(255, 255, 255, .96) 44%),
    var(--tm-white);
}

.tm-eyebrow,
.tm-section-kicker,
.tm-panel-label {
  display: inline-flex;
  align-items: center;
  margin: 0 0 10px;
  color: var(--tm-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tm-hero h1,
.tm-section h2,
.tm-cta h2 {
  margin: 0;
  color: #17212f;
  font-weight: 750;
  line-height: 1.18;
}

.tm-hero h1 {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 54px);
}

.tm-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: #344054;
  font-size: 19px;
}

.tm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.tm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 6px;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.tm-button:hover {
  transform: translateY(-1px);
}

.tm-button--primary {
  color: var(--tm-white) !important;
  background: var(--tm-blue);
  box-shadow: 0 10px 22px rgba(31, 95, 168, .18);
}

.tm-button--primary:hover {
  background: var(--tm-blue-dark);
}

.tm-button--secondary {
  color: var(--tm-blue);
  border: 1px solid rgba(31, 95, 168, .28);
  background: var(--tm-white);
}

.tm-hero__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  padding: 28px;
  border-left: 4px solid var(--tm-gold);
  border-radius: 8px;
  background: var(--tm-white);
  box-shadow: 0 18px 36px rgba(16, 24, 40, .08);
}

.tm-hero__panel strong {
  display: block;
  color: #17212f;
  font-size: 25px;
  line-height: 1.24;
}

.tm-hero__panel p {
  margin: 14px 0 0;
  color: var(--tm-muted);
}

.tm-keypoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 34px;
}

.tm-keypoint {
  padding: 24px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background: var(--tm-white);
}

.tm-keypoint span {
  color: var(--tm-gold);
  font-weight: 800;
}

.tm-keypoint h2 {
  margin: 8px 0;
  font-size: 20px;
}

.tm-keypoint p {
  margin: 0;
  color: var(--tm-muted);
}

.tm-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.tm-toc {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background: var(--tm-white);
}

.tm-toc strong {
  margin-bottom: 8px;
  color: #17212f;
}

.tm-toc a {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  color: #344054;
  font-size: 14px;
}

.tm-toc a:hover {
  color: var(--tm-blue);
  background: rgba(31, 95, 168, .08);
}

.tm-content {
  display: grid;
  gap: 22px;
}

.tm-section {
  padding: 32px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background: var(--tm-white);
}

.tm-section--highlight {
  border-color: rgba(31, 95, 168, .24);
  background: linear-gradient(180deg, rgba(31, 95, 168, .07), #fff 180px);
}

.tm-section h2,
.tm-cta h2 {
  font-size: clamp(26px, 3vw, 36px);
}

.tm-section h3 {
  margin: 0 0 6px;
  color: #17212f;
  font-size: 18px;
}

.tm-section p {
  margin: 16px 0 0;
}

.tm-definition-grid,
.tm-comparison,
.tm-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.tm-definition-grid > div,
.tm-comparison > article,
.tm-resource {
  padding: 18px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background: var(--tm-soft);
}

.tm-definition-grid span {
  display: block;
  color: var(--tm-blue);
  font-weight: 800;
}

.tm-definition-grid p,
.tm-comparison p {
  margin: 6px 0 0;
  color: var(--tm-muted);
}

.tm-process {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.tm-process li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background: var(--tm-soft);
}

.tm-process li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--tm-white);
  background: var(--tm-blue);
  font-weight: 800;
}

.tm-process p {
  margin: 0;
  color: var(--tm-muted);
}

.tm-code-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.tm-code-card div {
  padding: 18px;
  border: 1px solid rgba(31, 95, 168, .18);
  border-radius: 8px;
  background: var(--tm-white);
}

.tm-code-card span {
  display: block;
  color: var(--tm-blue);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 18px;
  font-weight: 800;
}

.tm-code-card strong,
.tm-code-card small {
  display: block;
}

.tm-code-card small {
  margin-top: 2px;
  color: var(--tm-muted);
}

.tm-resource {
  position: relative;
  color: #17212f !important;
  font-weight: 700;
}

.tm-resource::after {
  content: ">";
  position: absolute;
  right: 18px;
  color: var(--tm-blue);
}

.tm-resource:hover {
  border-color: rgba(31, 95, 168, .38);
  background: #fff;
}

.tm-faq {
  margin-top: 14px;
  border: 1px solid var(--tm-line);
  border-radius: 8px;
  background: var(--tm-soft);
}

.tm-faq summary {
  cursor: pointer;
  padding: 18px 20px;
  color: #17212f;
  font-weight: 800;
}

.tm-faq p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--tm-muted);
}

.tm-cta {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 32px;
  border-radius: 8px;
  color: var(--tm-white);
  background: linear-gradient(135deg, var(--tm-blue-dark), var(--tm-blue));
}

.tm-cta .tm-section-kicker,
.tm-cta h2,
.tm-cta p {
  color: var(--tm-white);
}

.tm-cta p {
  margin: 12px 0 0;
  max-width: 660px;
}

.tm-cta .tm-button--primary {
  color: var(--tm-blue) !important;
  background: var(--tm-white);
  box-shadow: none;
  white-space: nowrap;
}

@media (max-width: 960px) {
  .tm-hero,
  .tm-layout {
    grid-template-columns: 1fr;
  }

  .tm-toc {
    position: static;
  }

  .tm-keypoints,
  .tm-code-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tm-tarife-page {
    padding: 22px 14px 40px;
  }

  .tm-hero,
  .tm-section,
  .tm-cta {
    padding: 24px;
  }

  .tm-keypoints,
  .tm-definition-grid,
  .tm-comparison,
  .tm-resource-grid,
  .tm-code-card {
    grid-template-columns: 1fr;
  }

  .tm-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* BTB güncelleme içeriklerini tablo genişliğiyle eşitle */
.tm-btb-update {
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

.tm-btb-update .tm-article,
.tm-btb-update .btb-article {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .main-header-menu .tm-gtip-cta > .menu-link {
    background: #17324d;
    color: #ffffff !important;
    padding: 11px 18px;
    margin-left: 8px;
    border-radius: 8px;
    line-height: 1;
    height: auto;
    transition: background-color 0.2s ease;
  }

  .main-header-menu .tm-gtip-cta > .menu-link:hover,
  .main-header-menu .tm-gtip-cta > .menu-link:focus {
    background: #10283d;
    color: #ffffff !important;
  }
}

/* ===== Tarife Mevzuatı - Responsive Footer ===== */

/* Tablet: Üst footer 2 x 2 */
@media (min-width: 545px) and (max-width: 921px) {
    .site-above-footer-wrap .ast-builder-grid-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .site-above-footer-wrap .site-footer-section {
        grid-column: auto !important;
        min-width: 0 !important;
    }
}

/* Mobil: Üst footer tek sütun */
@media (max-width: 544px) {
    .site-above-footer-wrap .ast-builder-grid-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .site-above-footer-wrap .site-footer-section {
        grid-column: auto !important;
        min-width: 0 !important;
    }
}

/* ===== BTB Kararları - mobil kart düzeni ===== */
@media (max-width: 640px) {

  .tm-btb-cardrow {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .tm-btb-thumb {
    width: 120px !important;
    min-width: 120px !important;
    height: 120px !important;
    margin: 0 auto !important;
    align-self: center !important;
  }

  .tm-btb-cardbody {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* WPForms - yazı rengi düzeltmesi */
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
  color: #1a2e4a !important;
  background-color: #ffffff !important;
}
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
  color: #8a94a3 !important;
}