    :root {
      --primary: #ec1c24;
      --accent: #ec1c24;
      --bg: #f8fafc;
      --card-bg: #ffffff;
      --text: #334155;
      --border: #e2e8f0;
    }

 
.sec-pad {
  padding: 60px 0px;
}

    .header {
      text-align: center;
      margin-bottom: 25px;
    }

    .header h2 {
      color: var(--primary);
      font-size: 28px;
      margin-bottom: 8px;
    }

    .header p {
      color: #64748b;
      font-size: 15px;
    }

    .map-card {
      background: var(--card-bg);
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
      border: 1px solid var(--border);
      position: relative;
      margin-bottom: 30px;
    }

    #turkey-map-container {
      width: 100%;
      position: relative;
    }

    #turkey-map-container svg {
      width: 100%;
      height: auto;
      display: block;
    }

    #turkey-map-container path {
      fill: #cbd5e1;
      stroke: #ffffff;
      stroke-width: 1.2;
      cursor: pointer;
      transition: all 0.25s ease;
    }

    #turkey-map-container path:hover {
      fill: var(--accent) !important;
      filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2));
    }

    #turkey-map-container path.active {
      fill: var(--primary) !important;
    }

    .badge-group {
      cursor: pointer;
      pointer-events: none;
    }

    .dealer-badge {
      font-size: 10px;
      font-weight: 700;
      fill: #ffffff;
      text-anchor: middle;
      dominant-baseline: central;
    }

    .dealer-badge-bg {
      fill: var(--primary);
    }

    /* Tooltip Bilgi Kutusu */
    .map-tooltip {
      position: fixed;
      display: none;
      background: rgba(15, 23, 42, 0.95);
      color: #ffffff;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 500;
      pointer-events: none;
      z-index: 9999;
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
      backdrop-filter: blur(4px);
    }

    .map-tooltip strong {
      color: #38bdf8;
      font-weight: 700;
    }

    .dealer-section {
      background: var(--card-bg);
      border-radius: 12px;
      padding: 25px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
      border: 1px solid var(--border);
    }

    .dealer-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--bg);
    }

    .dealer-header h2 {
      font-size: 20px;
      color: var(--primary);
    }

    .badge-count {
      background: #e0f2fe;
      color: #0369a1;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
    }

    .table-responsive {
      overflow-x: auto;
    }

    .dealer-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 14px;
    }

    .dealer-table th {
      background-color: #f1f5f9;
      color: #475569;
      padding: 12px 16px;
      font-weight: 600;
      border-bottom: 1px solid var(--border);
    }

    .dealer-table td {
      padding: 14px 16px;
      border-bottom: 1px solid var(--border);
      color: var(--text);
    }

    .dealer-table tbody tr:hover {
      background-color: #f8fafc;
    }

    .status-online {
      display: inline-block;
      padding: 3px 8px;
      background: #dcfce7;
      color: #15803d;
      border-radius: 6px;
      font-size: 12px;
      font-weight: 600;
    }

    .empty-state {
      text-align: center;
      padding: 40px 20px;
      color: #94a3b8;
    }