    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --primary: #F97316;
      --primary-light: #FFF4ED;
      --primary-dark: #EA6C0A;
      --dark: #1A1D2E;
      --dark-2: #2C3047;
      --text: #3D3F52;
      --text-muted: #8A8FA8;
      --border: #E8EAF0;
      --bg: #F5F6FA;
      --white: #FFFFFF;
      --tag-blue: #EEF2FF;
      --tag-blue-text: #4F63E7;
      --tag-green: #ECFDF5;
      --tag-green-text: #059669;
      --shadow: 0 2px 16px rgba(26, 29, 46, 0.07);
      --shadow-lg: 0 8px 32px rgba(26, 29, 46, 0.12);
    }

    html {
      overflow-x: hidden;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--bg);
      color: var(--text);
      font-size: 15px;
      line-height: 1.6;
      overflow-x: hidden;
      width: 100%;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }

    /* ── NAVBAR ── */
    nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 100;
      width: 100%;
    }

    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      align-items: center;
      min-height: 64px;
      gap: 32px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 20px;
      color: var(--dark);
      text-decoration: none;
      flex-shrink: 0;
    }

    .logo img {
      height: 48px;
      width: auto;
      object-fit: contain;
    }

    .nav-links {
      display: flex;
      gap: 8px;
      list-style: none;
      align-items: center;
      margin: 0;
      padding: 0;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--text);
      font-weight: 500;
      padding: 6px 14px;
      border-radius: 8px;
      transition: background .15s;
      font-size: 14px;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
    }

    .nav-links a:hover,
    .nav-links a.active {
      background: var(--bg);
      color: var(--dark);
    }

    .nav-links a.active {
      border-bottom-color: var(--dark);
      border-radius: 0;
    }

    .nav-right {
      margin-left: auto;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .lang-dropdown {
      position: relative;
    }

    .lang-toggle {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      color: var(--dark);
      font-weight: 600;
      cursor: pointer;
      padding: 0 12px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid var(--border);
      background: white;
      transition: all .15s;
    }

    .lang-toggle:hover {
      border-color: var(--primary);
    }

    .lang-menu {
      position: absolute;
      top: calc(100% + 4px);
      right: 0;
      background: white;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      width: max-content;
      display: none;
      flex-direction: column;
      padding: 8px;
      border: 1px solid var(--border);
      z-index: 101;
    }

    .lang-dropdown.open .lang-menu {
      display: flex;
    }



    .lang-menu-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      border-radius: 6px;
      transition: background .15s;
    }

    .lang-menu-item:hover {
      background: var(--bg);
      color: var(--primary);
      font-weight: 600;
    }

    .btn-outline {
      border: 1.5px solid var(--border);
      background: transparent;
      color: var(--text);
      padding: 7px 16px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: border-color .15s;
      font-family: inherit;
      white-space: nowrap;
    }

    .btn-outline:hover {
      border-color: var(--primary);
      color: var(--primary);
    }

    .btn-primary {
      background: var(--dark);
      color: white;
      padding: 8px 18px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      font-family: inherit;
      transition: background .15s;
      white-space: nowrap;
    }

    .btn-primary:hover {
      background: var(--dark-2);
    }

    /* Mobile menu button - hidden on desktop */
    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      font-size: 24px;
      color: var(--dark);
      cursor: pointer;
      padding: 4px;
      flex-shrink: 0;
    }

    /* ── Mobile drawer (hamburger menü) ── */
    .mobile-drawer {
      position: fixed;
      inset: 0;
      z-index: 200;
      visibility: hidden;
      /* Kapanırken panel kayma animasyonu bitene kadar görünürlüğü koru */
      transition: visibility 0s linear .3s;
    }

    .mobile-drawer.open {
      visibility: visible;
      transition: visibility 0s;
    }

    .drawer-overlay {
      position: absolute;
      inset: 0;
      background: rgba(17, 20, 34, 0.45);
      -webkit-backdrop-filter: blur(2px);
      backdrop-filter: blur(2px);
      opacity: 0;
      transition: opacity .3s ease;
    }

    .mobile-drawer.open .drawer-overlay {
      opacity: 1;
    }

    .drawer-panel {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: min(320px, 86vw);
      background: var(--white);
      display: flex;
      flex-direction: column;
      border-radius: 20px 0 0 20px;
      box-shadow: -14px 0 44px rgba(0, 0, 0, 0.18);
      transform: translateX(100%);
      transition: transform .32s cubic-bezier(.32, .72, 0, 1);
      overflow: hidden;
    }

    .mobile-drawer.open .drawer-panel {
      transform: translateX(0);
    }

    .drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 18px 14px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }

    .drawer-title {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: var(--dark);
    }

    .drawer-close {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg);
      border: none;
      color: var(--text-muted);
      font-size: 17px;
      line-height: 1;
      cursor: pointer;
      transition: background .15s, color .15s;
    }

    .drawer-close:hover {
      background: var(--border);
      color: var(--dark);
    }

    .drawer-body {
      flex: 1;
      overflow-y: auto;
      padding: 12px;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .drawer-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 14px;
      text-decoration: none;
      color: var(--dark);
      font-weight: 500;
      font-size: 15px;
      border-radius: 12px;
      transition: background .15s, color .15s;
    }

    .drawer-link:hover,
    .drawer-link:active {
      background: var(--bg);
      color: var(--primary);
    }

    .drawer-link.active {
      background: var(--primary-light);
      color: var(--primary);
      font-weight: 700;
    }

    .drawer-divider {
      border: none;
      border-top: 1px solid var(--border);
      margin: 12px 6px;
    }

    .drawer-btn-row {
      display: flex;
      gap: 10px;
      margin-top: 4px;
      padding: 0 6px;
    }

    .drawer-btn-row button {
      flex: 1;
      padding: 11px 0;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
    }

    /* ── HERO ── */
    .hero {
      /* Gradient sola doğru beyaz, sağa doğru şeffaflaşıyor — banner sağda tam görünür */
      /*  DİKEY KIRPMA — "right 20%", "right center" DEĞİL.
       *
       *  Görsel 1914x822 (oran 2.328); kap ondan basık olduğu için `cover`
       *  üstten ve alttan kırpar. Ortalanmış konumda 1546px genişlikte
       *  kaynağın yalnızca y 163–659 aralığı görünüyordu — baretlerin üstü
       *  y=108'de başladığı için işçinin kafası kesiliyordu. Kırpma ekran
       *  genişledikçe artıyor: 1920px'te 104px, 2560px'te 153px.
       *
       *  Sayılar piksel taramasıyla ölçüldü (turuncu baret bölgesi
       *  y 108–685). %20 ile min-height 460px birlikte, test edilen tüm
       *  genişliklerde (1200–2560) baretin üstünü açıkta bırakır; en dar
       *  pay 2560px'te 12px. Görsel değişirse bu iki değer yeniden
       *  ölçülmelidir.                                                     */
      background:
        linear-gradient(to right, #F8F9FA 35%, rgba(248, 249, 250, 0) 65%),
        url('../img/real_banner.png') no-repeat right 20% / cover;
      background-color: #F8F9FA;
      /* Sahte istatistik rozetleri kaldirildi; alt bosluk ust bosluga esitlendi. */
      padding: 76px 24px;
      position: relative;
      overflow: hidden;
      min-height: 460px;
      display: flex;
      align-items: center;
      width: 100%;
      box-sizing: border-box;
    }

    .hero-inner {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      display: flex;
      position: relative;
      z-index: 2;
    }

    .hero-content {
      max-width: 600px;
      position: relative;
      width: 100%;
    }

    .hero h1 {
      font-family: 'Sora', sans-serif;
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 800;
      color: #2a4674;
      /* Açık Lacivert */
      line-height: 1.15;
      margin-bottom: 14px;
      letter-spacing: -1.5px;
    }

    .hero p {
      color: var(--text-muted);
      font-size: 17px;
      margin-bottom: 28px;
      max-width: 480px;
    }

    /* ── SEARCH BAR (Desktop) ── */
    .search-bar {
      background: white;
      border-radius: 14px;
      padding: 6px 6px 6px 16px;
      display: flex;
      align-items: center;
      gap: 12px;
      max-width: 560px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    }

    .search-bar input {
      flex: 1;
      border: none;
      outline: none;
      font-size: 14px;
      font-family: inherit;
      color: var(--text);
      min-width: 0;
    }

    .search-bar input::placeholder {
      color: var(--text-muted);
    }

    .btn-search {
      background: var(--primary);
      color: white;
      border: none;
      padding: 10px 22px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      white-space: nowrap;
      transition: background .15s;
    }

    .btn-search:hover {
      background: var(--primary-dark);
    }

    /* ── POPULAR TAGS ── */
    .popular-tags {
      margin-top: 20px;
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .popular-label {
      font-size: 14px;
      color: var(--text-muted);
      font-weight: 500;
      flex-shrink: 0;
    }

    .tag {
      background: rgba(255, 255, 255, 0.7);
      color: var(--text);
      border: 1px solid rgba(0, 0, 0, 0.08);
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      transition: all .15s;
      white-space: nowrap;
    }

    .tag:hover {
      background: white;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

    /* ── STAT BADGE ── */
    .stat-badge {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: white;
      border-radius: 16px;
      padding: 14px 20px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
      margin-top: 24px;
    }

    .stat-badge .icon {
      width: 44px;
      height: 44px;
      background: var(--bg);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
    }

    .stat-badge .num {
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--dark);
      line-height: 1.1;
    }

    .stat-badge .label {
      font-size: 13px;
      color: var(--text-muted);
      font-weight: 500;
    }

    /* ── MAIN CONTENT ── */
    main {
      max-width: 1200px;
      margin: 0 auto;
      padding: 36px 24px 24px;
      flex: 1 0 auto;
      width: 100%;
      box-sizing: border-box;
    }

    .section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
    }

    .section-title {
      font-family: 'Sora', sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: var(--dark);
    }

    .see-all {
      font-size: 13px;
      color: var(--text-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 4px;
      white-space: nowrap;
    }

    .see-all:hover {
      color: var(--primary);
    }

    /* ── CATEGORIES ── */
    .categories {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
      margin-bottom: 40px;
    }

    .cat-card {
      background: var(--white);
      border-radius: 14px;
      padding: 18px 14px;
      text-align: center;
      cursor: pointer;
      border: 1.5px solid transparent;
      transition: border-color .15s, box-shadow .15s, transform .15s;
      box-shadow: var(--shadow);
    }

    .cat-card:hover {
      border-color: var(--primary);
      box-shadow: var(--shadow-lg);
      transform: translateY(-2px);
    }
    .cat-card.active {
      border-color: #f97316 !important;
      box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15) !important;
      transform: translateY(-2px);
      background: #FFF7ED !important;
    }

    .cat-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin: 0 auto 10px;
    }

    .cat-name {
      font-weight: 600;
      font-size: 13px;
      color: var(--dark);
      margin-bottom: 4px;
    }

    .cat-count {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* ── JOBS SECTION ── */
    .jobs-layout {
      display: grid;
      grid-template-columns: 280px 1fr;
      /* Filtre genişletildi */
      gap: 10px;
      /* Boşluk azaltıldı */
      align-items: start;
    }

    /* ── FILTERS SIDEBAR ── */
    .filters-card {
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.45);
      border-radius: 18px;
      padding: 22px 24px;
      box-shadow: 0 8px 32px rgba(31, 38, 135, 0.08);
      position: sticky;
      top: 72px;
      max-height: calc(100vh - 90px);
      overflow-y: auto;
    }

    .filters-title {
      font-family: 'Sora', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 16px;
    }

    .filter-close-btn {
      display: none;
      /* Desktopda gizli */
      background: none;
      border: none;
      font-size: 20px;
      color: var(--text-muted);
      cursor: pointer;
      padding: 4px;
    }

    .filters-title-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 4px;
    }

    .filter-search {
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 8px 12px;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
    }

    .filter-search input {
      border: none;
      background: none;
      outline: none;
      font-size: 13px;
      font-family: inherit;
      width: 100%;
      color: var(--text);
    }

    .filter-group-title {
      font-weight: 600;
      font-size: 13px;
      color: var(--dark);
      margin-bottom: 0;
      padding: 11px 0;
      border-bottom: 1px solid rgba(0,0,0,0.07);
      transition: color 0.15s ease;
    }
    .filter-group-title[onclick]:hover {
      color: var(--primary);
    }

    .salary-range {
      margin-bottom: 20px;
    }

    .salary-row {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 8px;
    }

    .range-slider {
      -webkit-appearance: none;
      width: 100%;
      height: 4px;
      border-radius: 4px;
      background: linear-gradient(to right, var(--primary) 30%, var(--border) 30%);
      outline: none;
    }

    .range-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--primary);
      cursor: pointer;
      box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
    }

    .checkbox-group {
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin-bottom: 4px;
      padding: 6px 0 10px;
    }

    .checkbox-item {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 13px;
      cursor: pointer;
      padding: 4px 6px;
      border-radius: 6px;
      transition: background 0.15s ease;
    }
    .checkbox-item:hover {
      background: rgba(249, 115, 22, 0.07);
    }

    .checkbox-item input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 16px;
      height: 16px;
      border: 1.5px solid #d1d5db;
      border-radius: 4px;
      cursor: pointer;
      position: relative;
      flex-shrink: 0;
      transition: background 0.15s ease, border-color 0.15s ease;
    }
    .checkbox-item input[type="checkbox"]:checked {
      background: var(--primary);
      border-color: var(--primary);
    }
    .checkbox-item input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      left: 4px;
      top: 1px;
      width: 5px;
      height: 9px;
      border: 2px solid white;
      border-top: none;
      border-left: none;
      transform: rotate(45deg);
    }

    .checkbox-item .count {
      margin-left: auto;
      color: var(--text-muted);
      font-size: 12px;
    }

    .btn-filter-apply {
      width: 100%;
      background: var(--primary);
      color: white;
      border: none;
      padding: 11px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      margin-top: 8px;
      transition: background .15s;
    }

    .btn-filter-apply:hover {
      background: var(--primary-dark);
    }

    .sponsor-logos {
      margin-top: 20px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .sponsor-logo {
      background: var(--bg);
      border-radius: 10px;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 13px;
      color: var(--text);
      cursor: pointer;
      transition: background .15s;
    }

    .sponsor-logo:hover {
      background: var(--border);
    }

    /*  ÖNE ÇIKAN FİRMA ŞERİDİ — YATAY KAYDIRMA
     *
     *  Varsayılan .sponsor-logos iki sütunlu bir ızgaradır. Kenar çubuğu dar
     *  olduğu için firma adı hücreye sığmıyor ve üç noktayla kesiliyordu:
     *  "Taryum Enerji Ltd…" gibi. Öne çıkarma satın alan firmanın adının
     *  görünmemesi, tam da parasını verdiği şeyi görünmez kılıyordu.
     *
     *  Bu varyantta kartlar tek sırada durur, GENİŞLİKLERİ İÇERİĞE GÖREdir
     *  (flex:0 0 auto) ve şerit yatay kayar. Kesme yok — ad tam yazılır.     */
    /*  ÖNE ÇIKAN FİRMA ŞERİDİ — KENDİLİĞİNDEN KAYAN
     *
     *  Filtre panelinden "Aktif İşverenler" bloğu kaldırıldığı için bu şerit
     *  panelin tek görsel unsuru kaldı; öne çıkarma satın alan firmanın
     *  görünürlüğü buna bağlı. Bu yüzden kartlar büyütüldü ve şerit kendi
     *  kendine kayar hâle getirildi.
     *
     *  Nasıl çalışıyor: iç "track" içerik listesini İKİ KEZ taşır ve
     *  -50% noktasına kadar kaydırılır. O noktada ikinci kopyanın başı,
     *  birinci kopyanın başıyla piksel piksel aynı yerdedir; animasyon
     *  başa döndüğünde sıçrama görünmez.
     *
     *  Süre JS tarafından kart sayısına göre ayarlanır (--kaydirma-suresi);
     *  sabit süre 2 firmada çok hızlı, 4 firmada çok yavaş olurdu.        */
    .sponsor-logos.sponsor-logos--kaydir {
      display: block;
      grid-template-columns: none;   /* ızgara kuralını etkisizleştir */
      overflow: hidden;              /* elle kaydırma yok; otomatik akıyor */
      padding-bottom: 4px;
    }

    .sponsor-logos--kaydir .serit-ray {
      display: flex;
      flex-wrap: nowrap;
      gap: 12px;
      width: max-content;
      animation: seritKay var(--kaydirma-suresi, 24s) linear infinite;
    }

    /* Okumak isteyen dursun. */
    .sponsor-logos--kaydir:hover .serit-ray,
    .sponsor-logos--kaydir:focus-within .serit-ray {
      animation-play-state: paused;
    }

    @keyframes seritKay {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /*  Hareketi azalt tercihine saygı: animasyon durur, şerit elle
     *  kaydırılabilir hâle döner. Erişilebilirlik gereği.               */
    @media (prefers-reduced-motion: reduce) {
      .sponsor-logos--kaydir { overflow-x: auto; }
      .sponsor-logos--kaydir .serit-ray { animation: none; }
    }

    /* BÜYÜTÜLMÜŞ KART */
    .sponsor-logos--kaydir .sponsor-logo {
      flex: 0 0 auto;                /* içeriğe göre genişle, DARALMA */
      justify-content: flex-start;
      white-space: nowrap;
      padding: 14px 16px;
      font-size: 14.5px;
      border-radius: 12px;
      border: 1.5px solid var(--border);
      box-shadow: 0 1px 2px rgba(16,24,40,.04);
      transition: transform .15s, box-shadow .15s, border-color .15s;
    }

    .sponsor-logos--kaydir .sponsor-logo:hover {
      transform: translateY(-2px);
      border-color: var(--primary);
      box-shadow: 0 6px 16px rgba(16,24,40,.10);
    }

    .sponsor-logos--kaydir .sponsor-logo img {
      width: 30px !important;
      height: 30px !important;
      border-radius: 7px;
    }

    .employer-stats {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid var(--border);
    }

    .employer-stats h4 {
      font-size: 13px;
      font-weight: 600;
      color: var(--dark);
      margin-bottom: 10px;
    }

    .stats-row {
      display: flex;
      gap: 12px;
    }

    .stat-item .val {
      font-family: 'Sora', sans-serif;
      font-size: 17px;
      font-weight: 700;
      color: var(--primary);
    }

    .stat-item .lbl {
      font-size: 11px;
      color: var(--text-muted);
    }

    /* ── JOB CARDS ── */
    .jobs-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .job-card {
      background: var(--white);
      border-radius: 16px;
      padding: 14px 20px;
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 76px 1fr auto;
      gap: 16px;
      align-items: stretch;
      cursor: pointer;
      border: 1.5px solid transparent;
      transition: all .25s ease;
      position: relative;
      overflow: hidden;
    }

    .job-card::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 4px;
      background: linear-gradient(to bottom, var(--primary), #818CF8);
      opacity: 0;
      transition: opacity 0.2s ease;
      border-radius: 4px 0 0 4px;
    }

    .job-card:hover::before { opacity: 1; }

    .job-card:hover {
      border-color: var(--primary);
      box-shadow: 0 8px 32px rgba(124, 58, 237, 0.12);
      transform: translateY(-3px);
    }

    /* ── HERO COLLAPSE ANİMASYON ── */
    @keyframes heroCollapse {
      from { opacity: 1; transform: translateY(0); }
      to   { opacity: 0; transform: translateY(-16px); }
    }
    .hero-collapsing {
      animation: heroCollapse 0.28s ease forwards;
      pointer-events: none;
    }

    /* ── KOMPAKT ARAMA ÇUBUĞU ── */
    .jobs-results-header {
      margin-bottom: 20px;
      animation: compactSearchEnter 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes compactSearchEnter {
      from { opacity: 0; transform: translateY(-12px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .jobs-compact-search {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 4px 24px rgba(0,0,0,0.10);
      border: 1.5px solid var(--border);
      padding: 6px 8px;
      margin-bottom: 12px;
    }
    .compact-search-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      height: 48px;
      padding: 0 10px;
    }
    .compact-search-bar input[type="search"] {
      flex: 1;
      border: none;
      outline: none;
      font-size: 15px;
      font-family: inherit;
      color: var(--dark);
      background: transparent;
      min-width: 0;
    }
    .compact-search-bar input[type="search"]::placeholder { color: var(--text-muted); }
    .compact-divider {
      width: 1px;
      height: 24px;
      background: var(--border);
      flex-shrink: 0;
    }
    .compact-search-bar select {
      border: none;
      outline: none;
      font-size: 14px;
      font-family: inherit;
      color: var(--text);
      background: transparent;
      cursor: pointer;
      padding: 4px 6px;
      width: 140px;
      flex-shrink: 0;
    }
    .compact-search-btn {
      background: var(--primary);
      color: #fff;
      border: none;
      border-radius: 10px;
      padding: 10px 22px;
      font-size: 14px;
      font-weight: 700;
      font-family: inherit;
      cursor: pointer;
      transition: background 0.15s;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .compact-search-btn:hover { background: var(--primary-dark, #6D28D9); }
    .jobs-result-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 4px;
      margin-bottom: 4px;
    }
    #jobsResultCount { font-size: 14px; color: var(--text-muted); }
    #jobsResultCount strong { color: var(--dark); }
    .btn-back-hero {
      display: flex;
      align-items: center;
      gap: 6px;
      background: none;
      border: none;
      font-size: 13px;
      color: var(--text-muted);
      cursor: pointer;
      font-family: inherit;
      padding: 4px 0;
      transition: color 0.15s;
    }
    .btn-back-hero:hover { color: var(--primary); }
    @media (max-width: 640px) {
      .compact-search-bar select { display: none; }
      .compact-divider { display: none; }
    }

    .company-logo {
      width: 76px;
      height: 76px;
      border-radius: 14px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 14px;
      flex-shrink: 0;
      border: 1px solid var(--border);
      background: white;
      align-self: flex-start;
      margin-top: 2px;
    }

    .company-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 8px;
    }

    .job-info {
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .job-title {
      font-family: 'Sora', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 2px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .job-company {
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 8px;
    }

    .job-tags {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .job-tag {
      padding: 3px 10px;
      border-radius: 6px;
      font-size: 12px;
      font-weight: 500;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .job-tag.blue {
      background: var(--tag-blue);
      color: var(--tag-blue-text);
    }

    .job-tag.green {
      background: var(--tag-green);
      color: var(--tag-green-text);
    }

    .job-tag.orange {
      background: var(--primary-light);
      color: var(--primary);
    }

    .job-tag.gray {
      background: var(--bg);
      color: var(--text-muted);
    }

    .job-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: space-between;
      /* Maaş üstte, meta en altta */
      gap: 0;
      flex-shrink: 0;
      min-width: 160px;
    }

    .job-salary {
      font-family: 'Sora', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--dark);
    }

    .job-type-badge {
      display: inline-block;
      background: var(--primary-light);
      color: var(--primary);
      font-size: 11px;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 6px;
      margin-top: 4px;
    }

    .sponsor-tier-badge {
      display: inline-flex; align-items: center; gap: 3px;
      font-size: 11px; font-weight: 700; border-radius: 6px;
      padding: 2px 8px; margin-bottom: 4px;
    }
    .sponsor-tier-badge--HIGHLIGHTED { background: #FEF3C7; color: #92400E; font-weight:700; border:1px solid #F59E0B; }
    .sponsor-tier-badge--FEATURED    { background: #FEE2E2; color: #991B1B; font-weight:700; border:1px solid #EF4444; }
    .sponsor-tier-badge--PREMIUM     { background: #EDE9FE; color: #5B21B6; font-weight:700; border:1px solid #7C3AED; }

    /* -- Sponsored job card tier styles -- */
    .job-card[data-sponsor] { transition: box-shadow .2s, transform .15s; }
    .job-card[data-sponsor="HIGHLIGHTED"] {
      background: linear-gradient(#FFFDF5,#FFFDF5) padding-box, linear-gradient(135deg,#F59E0B,#FDE68A) border-box;
      border: 2px solid transparent;
      box-shadow: 0 4px 16px rgba(245,158,11,.1), var(--shadow);
    }
    .job-card[data-sponsor="HIGHLIGHTED"]:hover { transform:translateY(-3px); box-shadow: 0 8px 24px rgba(245,158,11,.15), var(--shadow); }
    .job-card[data-sponsor="FEATURED"] {
      background: linear-gradient(#FFF8F8,#FFF8F8) padding-box, linear-gradient(135deg,#EF4444,#FB923C) border-box;
      border: 2px solid transparent;
      box-shadow: 0 4px 16px rgba(239,68,68,.1), var(--shadow);
    }
    .job-card[data-sponsor="FEATURED"]:hover { transform:translateY(-3px); box-shadow: 0 8px 24px rgba(239,68,68,.15), var(--shadow); }
    .job-card[data-sponsor="PREMIUM"] {
      background: linear-gradient(#FAFAFF,#FAFAFF) padding-box, linear-gradient(135deg,#7C3AED,#C4B5FD) border-box;
      border: 2px solid transparent;
      box-shadow: 0 4px 16px rgba(124,58,237,.12), var(--shadow);
    }
    .job-card[data-sponsor="PREMIUM"]:hover { transform:translateY(-3px); box-shadow: 0 8px 24px rgba(124,58,237,.18), var(--shadow); }
    .job-card[data-sponsor="HIGHLIGHTED"]::before { opacity:1; background:linear-gradient(to bottom,#F59E0B,#FBBF24); }
    .job-card[data-sponsor="FEATURED"]::before    { opacity:1; background:linear-gradient(to bottom,#EF4444,#F97316); }
    .job-card[data-sponsor="PREMIUM"]::before     { opacity:1; background:linear-gradient(to bottom,#7C3AED,#A855F7); }
    .job-sponsor-header { display:flex; align-items:center; gap:6px; margin-bottom:3px; }
    .sponsor-badge-inline { display:inline-flex; align-items:center; gap:3px; font-size:11px; font-weight:700; border-radius:6px; padding:2px 8px; }
    .sponsor-badge-inline--HIGHLIGHTED { background:#FEF3C7; color:#92400E; border:1px solid #F59E0B; }
    .sponsor-badge-inline--FEATURED    { background:#FEE2E2; color:#991B1B; border:1px solid #EF4444; }
    .sponsor-badge-inline--PREMIUM     { background:#EDE9FE; color:#5B21B6; border:1px solid #7C3AED; }
    .sponsored-label-inline { font-size:10px; font-weight:700; letter-spacing:.08em; color:var(--text-muted); text-transform:uppercase; }

    /* ── Package catalog pricing cards ── */
    .pkg-catalog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
    /* 3'TEN FAZLA PAKET: ikinci satıra taşmak yerine YATAY kaydırılır.
       Izgara düzeninde 4. kart alt satıra düşüyor ve kullanıcı onu görmek için
       sayfayı aşağı kaydırmak zorunda kalıyordu; katalog tek bakışta
       karşılaştırılabilir olmalı. Kartlar tutamağa yapışır (scroll-snap),
       böylece kaydırma yarım kart üzerinde durmaz. */
    /* Ozgulluk BILEREK iki sinif: tek sinifli .pkg-catalog-grid ile ayni
       ozgullukte kalirsa display:grid kaynak sirasina gore kazanabiliyor
       (tarayicida olculdu). Iki sinifla sira bagimliligi kalkar. */
    .pkg-catalog-grid.pkg-catalog-grid--kaydir {
      display:flex; overflow-x:auto; gap:20px; padding-bottom:10px;
      scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
      scrollbar-width:thin; scrollbar-color:var(--border) transparent;
    }
    .pkg-catalog-grid.pkg-catalog-grid--kaydir > * { flex:0 0 clamp(260px,31%,330px); scroll-snap-align:start; }
    .pkg-catalog-grid--kaydir::-webkit-scrollbar { height:8px; }
    .pkg-catalog-grid--kaydir::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }
    .pkg-catalog-grid--kaydir::-webkit-scrollbar-track { background:transparent; }
    /* Dar ekranda tek kart görünür; yarım kart göstermek kaydırılabilir
       olduğunu zaten belli eder. */
    @media (max-width:640px) {
      .pkg-catalog-grid.pkg-catalog-grid--kaydir > * { flex:0 0 82%; }
    }
    .pkg-card { border-radius:16px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.1); display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
    .pkg-card:hover { transform:translateY(-5px); box-shadow:0 16px 48px rgba(0,0,0,.15); }
    .pkg-card--popular { box-shadow:0 8px 32px rgba(99,102,241,.3); }
    .pkg-card-header { position:relative; padding:28px 24px 24px; color:#fff; min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; }
    .pkg-header-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.5) 100%); pointer-events:none; }
    .pkg-header-content { position:relative; z-index:1; }
    .pkg-ribbon { position:absolute; top:12px; right:0; background:#F59E0B; color:#fff; font-size:11px; font-weight:700; padding:4px 12px 4px 10px; border-radius:4px 0 0 4px; z-index:2; }
    .pkg-header-name { font-size:20px; font-weight:800; margin-bottom:6px; text-shadow:0 1px 3px rgba(0,0,0,.3); }
    .pkg-price-amount { font-size:30px; font-weight:900; text-shadow:0 1px 3px rgba(0,0,0,.3); }
    .pkg-card-body { flex:1; padding:20px 24px; background:#fff; }
    .pkg-desc { color:#6B7280; font-size:13px; margin-bottom:14px; line-height:1.5; }
    .pkg-features { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
    .pkg-features li { font-size:14px; color:#374151; display:flex; align-items:center; gap:8px; }
    .pkg-card-footer { padding:14px 24px 22px; background:#fff; }
    .pkg-cta-btn { width:100%; padding:13px; border-radius:10px; border:none; cursor:pointer; font-weight:700; font-size:15px; transition:opacity .2s,transform .1s; color:#fff; }
    .pkg-cta-btn:not([disabled]):hover { opacity:.88; transform:scale(1.01); }
    .pkg-cta-btn[disabled] { background:#9CA3AF !important; cursor:default; }

    /* ── Admin package preview panel ── */
    .pkg-preview-panel { background:#F8FAFC; border-radius:12px; padding:16px; border:1.5px dashed #CBD5E1; position:sticky; top:12px; }
    .pkg-preview-label { font-size:11px; font-weight:700; color:#94A3B8; text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px; }

    .featured-job-mini-card {
      flex-shrink: 0; width: 220px; background: white; border: 1.5px solid var(--border);
      border-radius: 12px; padding: 14px; cursor: pointer; transition: box-shadow .2s, transform .15s;
    }
    .featured-job-mini-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); transform: translateY(-2px); }
    .featured-job-mini-card[data-tier="HIGHLIGHTED"] { background:linear-gradient(135deg,#FEF3C7,#FDE68A); border-color:#F59E0B; }
    .featured-job-mini-card[data-tier="FEATURED"]    { background:linear-gradient(135deg,#FEE2E2,#FECACA); border-color:#EF4444; }
    .featured-job-mini-card[data-tier="PREMIUM"]     { background:linear-gradient(135deg,#EDE9FE,#DDD6FE); border-color:#7C3AED; }

    /* ── Premium Featured Grid ── */
    @keyframes premiumPulse     { 0%,100%{box-shadow:0 4px 12px rgba(124,58,237,.08),var(--shadow)} 50%{box-shadow:0 8px 20px rgba(124,58,237,.18),var(--shadow)} }
    @keyframes featuredPulse    { 0%,100%{box-shadow:0 4px 12px rgba(239,68,68,.08),var(--shadow)}  50%{box-shadow:0 8px 20px rgba(239,68,68,.18),var(--shadow)} }
    @keyframes highlightedPulse { 0%,100%{box-shadow:0 4px 12px rgba(245,158,11,.08),var(--shadow)} 50%{box-shadow:0 8px 20px rgba(245,158,11,.18),var(--shadow)} }
    @keyframes badgePulse       { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.85;transform:scale(1.04)} }

    .premium-section-badge {
      display:inline-flex; align-items:center; gap:6px;
      background:linear-gradient(135deg,#7C3AED,#A855F7);
      color:#fff; font-size:11px; font-weight:800; letter-spacing:.05em;
      padding:4px 14px; border-radius:20px;
      box-shadow:0 0 12px rgba(124,58,237,.45);
      animation:badgePulse 2.5s ease-in-out infinite;
    }
    .featured-jobs-grid {
      display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:4px 2px 8px;
    }
    @media(max-width:900px) { .featured-jobs-grid { grid-template-columns:repeat(2,1fr); } }
    @media(max-width:560px) { .featured-jobs-grid { grid-template-columns:1fr; } }

    /* ── Sponsorlu ilan carousel ── */
    .featured-slider-viewport { overflow:hidden; position:relative; width:100%; padding-top: 10px; padding-bottom: 10px; margin-top: -10px; margin-bottom: -10px; }
    .featured-slider-track { display:flex; gap:12px; transition:transform .35s ease; will-change:transform; }
    .featured-slider-track .featured-job-card { flex-shrink:0; }
    .featured-slider-btn {
      background:white; border:1px solid var(--border); border-radius:50%;
      width:32px; height:32px; cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      font-size:18px; line-height:1; transition:background .15s, opacity .15s;
      flex-shrink:0; padding:0;
    }
    .featured-slider-btn:hover:not(:disabled) { background:var(--bg-soft); }
    .featured-slider-btn:disabled { opacity:.3; cursor:default; }

    .featured-job-card {
      background:#fff; border-radius:18px; padding:20px; cursor:pointer;
      border:2px solid transparent; position:relative;
      transition:transform .25s ease, box-shadow .25s ease; overflow:hidden;
    }
    .featured-job-card:hover { transform:translateY(-5px); }

    .featured-job-card[data-tier="PREMIUM"] {
      background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#7C3AED,#C4B5FD) border-box;
      box-shadow:0 4px 12px rgba(124,58,237,.08),var(--shadow);
    }
    .featured-job-card[data-tier="PREMIUM"]:hover { box-shadow:0 8px 24px rgba(124,58,237,.15); animation:premiumPulse 1.8s ease-in-out infinite; }
    .featured-job-card[data-tier="PREMIUM"]:hover .fj-title { color:#7C3AED; }

    .featured-job-card[data-tier="FEATURED"] {
      background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#EF4444,#FB923C) border-box;
      box-shadow:0 4px 12px rgba(239,68,68,.08),var(--shadow);
    }
    .featured-job-card[data-tier="FEATURED"]:hover { box-shadow:0 8px 24px rgba(239,68,68,.15); animation:featuredPulse 1.8s ease-in-out infinite; }
    .featured-job-card[data-tier="FEATURED"]:hover .fj-title { color:#DC2626; }

    .featured-job-card[data-tier="HIGHLIGHTED"] {
      background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#F59E0B,#FDE68A) border-box;
      box-shadow:0 4px 12px rgba(245,158,11,.08),var(--shadow);
    }
    .featured-job-card[data-tier="HIGHLIGHTED"]:hover { box-shadow:0 8px 24px rgba(245,158,11,.15); animation:highlightedPulse 1.8s ease-in-out infinite; }
    .featured-job-card[data-tier="HIGHLIGHTED"]:hover .fj-title { color:#92400E; }

    .fj-header { display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; }
    .fj-logo { width:48px; height:48px; border-radius:12px; flex-shrink:0; object-fit:cover; border:1.5px solid var(--border); }
    .fj-logo-initials {
      width:48px; height:48px; border-radius:12px; flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
      font-size:16px; font-weight:800; color:#fff;
    }
    .fj-logo-initials[data-tier="PREMIUM"]     { background:linear-gradient(135deg,#7C3AED,#A855F7); }
    .fj-logo-initials[data-tier="FEATURED"]    { background:linear-gradient(135deg,#EF4444,#F97316); }
    .fj-logo-initials[data-tier="HIGHLIGHTED"] { background:linear-gradient(135deg,#F59E0B,#FDE68A); color:#92400E; }
    .fj-meta { flex:1; min-width:0; }
    .fj-company { font-size:12px; color:var(--text-muted); font-weight:600; margin-bottom:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .fj-location { font-size:11px; color:var(--text-muted); }
    .fj-badge-wrap { flex-shrink:0; }
    .fj-tier-badge { display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:800; padding:3px 10px; border-radius:20px; }
    .fj-tier-badge[data-tier="PREMIUM"]     { background:#EDE9FE; color:#5B21B6; border:1px solid #7C3AED; }
    .fj-tier-badge[data-tier="FEATURED"]    { background:#FEE2E2; color:#991B1B; border:1px solid #EF4444; }
    .fj-tier-badge[data-tier="HIGHLIGHTED"] { background:#FEF3C7; color:#92400E; border:1px solid #F59E0B; }
    .fj-title { font-size:14px; font-weight:700; color:var(--dark); margin-bottom:10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .2s; }
    .fj-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
    .fj-tag { font-size:11px; font-weight:600; padding:2px 8px; border-radius:8px; background:#F3F4F6; color:var(--text-muted); }
    .fj-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:4px; }
    .fj-salary { font-size:12px; font-weight:700; padding:3px 10px; border-radius:10px; background:#F0FDF4; color:#15803D; }
    .fj-expiry { font-size:11px; color:var(--text-muted); }

    .job-meta {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 2px;
      text-align: right;
    }

    .btn-apply {
      background: var(--primary);
      color: white;
      border: none;
      padding: 10px 22px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      font-family: inherit;
      transition: background .15s;
      white-space: nowrap;
    }

    .btn-apply:hover {
      background: var(--primary-dark);
    }

    .btn-bookmark {
      background: none;
      border: 1.5px solid var(--border);
      width: 34px;
      height: 34px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--text-muted);
      transition: border-color .15s, color .15s;
    }

    .btn-bookmark:hover {
      border-color: var(--primary);
      color: var(--primary);
    }
    .btn-bookmark.active {
      background: #EF4444 !important;
      border-color: #DC2626 !important;
      color: #ffffff !important;
      box-shadow: 0 2px 10px rgba(239, 68, 68, 0.35);
    }

    /* Sağ kolonda sadece: salary (yukarı) + actions satırı (aşağı) */
    .job-actions {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 7px;
    }

    /* ── BLOG CARDS ── */
    .blog-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 16px;
    }

    .blog-card {
      border-radius: 14px;
      overflow: hidden;
      position: relative;
      height: 140px;
      cursor: pointer;
      box-shadow: var(--shadow);
    }

    .blog-bg {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 16px;
      position: relative;
    }

    .blog-card-1 .blog-bg {
      background: linear-gradient(to top, rgba(26, 29, 46, 0.95) 0%, rgba(26, 29, 46, 0.3) 100%), url('https://images.unsplash.com/photo-1586281380349-632531db7ed4?auto=format&fit=crop&w=800&q=80') center/cover;
    }

    .blog-card-2 .blog-bg {
      background: linear-gradient(to top, rgba(15, 76, 129, 0.95) 0%, rgba(15, 76, 129, 0.3) 100%), url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=800&q=80') center/cover;
    }

    .blog-label {
      background: rgba(249, 115, 22, 0.9);
      color: white;
      font-size: 10px;
      font-weight: 700;
      padding: 2px 8px;
      border-radius: 4px;
      display: inline-block;
      margin-bottom: 6px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      width: fit-content;
    }

    .blog-label-2 {
      background: rgba(96, 165, 250, 0.9);
    }

    .blog-title {
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: white;
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .blog-meta {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.55);
    }

    /* ── MOBILE FILTER TOGGLE ── */
    .mobile-filter-toggle {
      display: none;
      width: 100%;
      background: white;
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 12px 16px;
      font-size: 14px;
      font-weight: 600;
      color: var(--dark);
      cursor: pointer;
      font-family: inherit;
      text-align: left;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--dark);
      color: rgba(255, 255, 255, 0.7);
      margin-top: 60px;
      padding: 48px 24px 24px;
      flex-shrink: 0;
    }

    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 3fr 1fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
      align-items: flex-start;
    }

    .footer-logo {
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 1000;
      color: white;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
    }

    .footer-desc {
      font-size: 13px;
      line-height: 1.7;
    }

    .footer-col h4 {
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: white;
      margin-bottom: 16px;
    }

    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer-col ul li a {
      text-decoration: none;
      color: rgba(255, 255, 255, 0.6);
      font-size: 13px;
      transition: color .15s;
    }

    .footer-col ul li a:hover {
      color: var(--primary);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-bottom p {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.4);
    }

    .social-links {
      display: flex;
      gap: 10px;
    }

    .social-link {
      width: 34px;
      height: 34px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      font-size: 14px;
      transition: background .15s;
    }

    .social-link:hover {
      background: var(--primary);
      color: white;
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hero-content {
      animation: fadeUp .5s ease both;
    }

    .hero-content>* {
      animation: fadeUp .5s ease both;
    }

    .hero-content>*:nth-child(1) {
      animation-delay: .05s;
    }

    .hero-content>*:nth-child(2) {
      animation-delay: .12s;
    }

    .hero-content>*:nth-child(3) {
      animation-delay: .19s;
    }

    .hero-content>*:nth-child(4) {
      animation-delay: .26s;
    }

    .hero-content>*:nth-child(5) {
      animation-delay: .32s;
    }

    .cat-card {
      animation: fadeUp .4s ease both;
    }

    .cat-card:nth-child(1) {
      animation-delay: .1s;
    }

    .cat-card:nth-child(2) {
      animation-delay: .15s;
    }

    .cat-card:nth-child(3) {
      animation-delay: .2s;
    }

    .cat-card:nth-child(4) {
      animation-delay: .25s;
    }

    .cat-card:nth-child(5) {
      animation-delay: .3s;
    }

    .cat-card:nth-child(6) {
      animation-delay: .35s;
    }

    /* ══════════════════════════════════════
       RESPONSIVE — TABLET (≤ 960px)
    ══════════════════════════════════════ */
    @media (max-width: 960px) {
      .categories {
        grid-template-columns: repeat(3, 1fr);
      }

      .jobs-layout {
        grid-template-columns: 1fr;
      }

      .filters-card {
        position: static;
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
      }
    }

    /* ══════════════════════════════════════
       RESPONSIVE — MOBILE (≤ 768px)
    ══════════════════════════════════════ */
    @media (max-width: 768px) {

      /* — Nav — */
      .nav-inner {
        padding: 0 16px;
        min-height: 56px;
        gap: 0;
      }

      .nav-links,
      .guest-buttons-wrapper {
        display: none !important;
      }

      .nav-right {
        gap: 8px;
      }

      .mobile-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
      }



      /* — Hero (Mobile) — Banner tüm hero'yu kaplar; yazılar banner içinde,
         altta okunur bir scrim üzerinde. İnsanlar/suratlar üstte net kalır. */
      .hero {
        padding: 20px 16px 22px;
        min-height: 460px;
        flex-direction: column;
        justify-content: flex-end;   /* içerik (slogan + arama) alta yaslı */
        align-items: stretch;
        /* Aşağı indikçe açılan açık scrim: üst ~%60 banner net (suratlar),
           alt ~%40 açık zemin → yazı okunur. Görsel 72% x konumda ve üst
           bölgeye yaslı (y 18%) olduğundan suratlar scrim'in üstünde kalır. */
        background:
          linear-gradient(to bottom,
            rgba(248, 249, 250, 0) 0%,
            rgba(248, 249, 250, 0.05) 38%,
            rgba(248, 249, 250, 0.85) 54%,
            #F8F9FA 72%,
            #F8F9FA 100%),
          url('../img/real_banner.png') no-repeat 72% 18% / cover !important;
        background-color: #F8F9FA !important;
      }

      .hero-inner {
        padding: 0;
      }

      .hero-content {
        /* Banner tam ekran — içerik ve arama tam genişlik */
        max-width: 100%;
      }

      /* Stat kartları mobilde gizli (masaüstünde aynen kalır) */
      .hero .stats-row {
        display: none;
      }

      /* Mobilde hero-inner dikey düzende: üstte içerik, altta etiketler tam genişlik */
      .hero-inner {
        display: flex;
        flex-direction: column;
      }

      .hero h1 {
        /* Banner artık üstte; içerik tam genişlik olduğu için başlık büyür */
        font-size: 26px;
        letter-spacing: -0.5px;
        margin-bottom: 8px;
        line-height: 1.2;
      }

      .hero p {
        font-size: 14px;
        margin-bottom: 14px;
        max-width: 100%;
        line-height: 1.45;
      }

      /* — Search bar: yatay, kompakt — */
      .search-bar {
        flex-direction: row;
        align-items: center;
        padding: 4px 4px 4px 10px;
        border-radius: 10px;
        gap: 6px;
        max-width: 100%;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
      }

      .search-bar>svg:first-child {
        display: none;
      }

      .search-bar input {
        padding: 9px 0;
        background: transparent;
        border-radius: 0;
        font-size: 15px;
        width: 100%;
        min-width: 0;
      }

      .btn-search {
        padding: 10px 18px;
        border-radius: 8px;
        font-size: 14px;
        white-space: nowrap;
        flex-shrink: 0;
        width: auto;
      }

      /* — Popular tags: mobilde 2 tane görünür, gerisi kayar — */
      /* — Popular tags: mobilde daha büyük, 2-3 tane sığacak şekilde — */
      .popular-tags {
        display: flex;
        margin-top: 12px;
        gap: 10px;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        width: 100%;
        padding: 4px 0;
      }

      .popular-tags::-webkit-scrollbar {
        display: none;
      }

      .popular-label {
        font-size: 12px;
        flex-shrink: 0;
        margin-right: 4px;
        align-self: center;
      }

      .tag {
        font-size: 12px;
        padding: 8px 18px;
        flex-shrink: 0;
        background: white;
        border: 1px solid var(--border);
        border-radius: 20px;
      }

      /* — Stat badge: kompakt — */
      .stat-badge {
        display: inline-flex;
        margin-top: 16px;
        padding: 10px 16px;
        border-radius: 12px;
        gap: 12px;
        width: fit-content;
      }

      .stat-badge .icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
        border-radius: 8px;
      }

      .stat-badge .num {
        font-size: 16px;
      }

      .stat-badge .label {
        font-size: 11px;
      }

      /* — Main padding — */
      main {
        padding: 24px 16px 80px;
        /* bottom padding for mobile nav */
      }

      .section-title {
        font-size: 17px;
      }

      /* — Categories: 2 col on mobile — */
      .categories {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 28px;
      }

      .cat-card {
        padding: 14px 10px;
      }

      .cat-icon {
        width: 38px;
        height: 38px;
        font-size: 18px;
        margin-bottom: 8px;
      }

      .cat-name {
        font-size: 12px;
      }

      .cat-count {
        font-size: 11px;
      }

      /* — Filter toggle button — */
      .mobile-filter-toggle {
        display: flex;
      }

      /* — Filter card: collapsible — */
      .filters-card {
        display: none;
        /* hidden by default, toggled via JS */
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 150;
        border-radius: 20px 20px 0 0;
        max-height: 85vh;
        overflow-y: auto;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15);
      }

      .filters-card.mobile-open {
        display: block;
      }

      .filter-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 140;
      }

      .filter-overlay.mobile-open {
        display: block;
      }

      .filter-close-btn {
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .filters-title-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
      }

      .filter-close-btn {
        background: none;
        border: none;
        font-size: 22px;
        cursor: pointer;
        color: var(--dark);
        padding: 4px;
      }

      /* — Job cards: single column — */
      .job-card {
        grid-template-columns: 44px 1fr;
        gap: 12px;
        padding: 14px 16px;
        border-radius: 16px;
      }

      .company-logo {
        width: 44px;
        height: 44px;
        border-radius: 10px;
      }

      .job-title {
        font-size: 14px;
      }

      /* Job right moves below on mobile */
      .job-right {
        grid-column: 1 / -1;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        border-top: 1px solid var(--border);
        padding-top: 10px;
        margin-top: 2px;
      }

      .job-salary {
        font-size: 15px;
        flex: 1;
        margin-bottom: 0;
      }

      .job-type-badge {
        margin-bottom: 0;
      }

      .job-actions {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        margin-top: 4px;
      }

      .btn-bookmark {
        margin: 0;
      }

      .btn-apply {
        flex: 1;
        text-align: center;
        padding: 10px 16px;
      }

      .job-meta {
        font-size: 12px;
        margin-bottom: 0;
      }

      /* — Blog cards: single column — */
      .blog-cards {
        grid-template-columns: 1fr;
      }

      /* — Footer — */
      footer {
        margin-top: 0;
        padding: 36px 16px 24px;
      }

      .footer-logo img {
        height: 130px !important;
        margin-left: -14px !important;
        width: auto !important;
        max-width: 200px !important;
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 28px;
        align-items: start;
      }

      .footer-top>div:first-child {
        grid-column: 1 / -1;
        /* Logo tam genişlikte */
      }

      /* — Bottom nav bar — */
      .bottom-nav {
        display: flex;
      }
    }

    /* ══════════════════════════════════════
       RESPONSIVE — SMALL PHONE (≤ 380px)
    ══════════════════════════════════════ */
    @media (max-width: 380px) {
      .hero h1 {
        font-size: 26px;
      }

      .categories {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-top {
        grid-template-columns: 1fr;
      }
    }

    /* ── BOTTOM NAV BAR (mobile only) ── */
    .bottom-nav {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 90;
      background: white;
      border-top: 1px solid var(--border);
      padding: 8px 0 max(8px, env(safe-area-inset-bottom));
      justify-content: space-around;
      align-items: center;
    }

    .bottom-nav-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
      font-size: 10px;
      font-weight: 500;
      color: var(--text-muted);
      cursor: pointer;
      padding: 4px 12px;
      border-radius: 10px;
      transition: color .15s;
      text-decoration: none;
    }

    .bottom-nav-item.active {
      color: var(--primary);
    }

    .bottom-nav-icon {
      width: 22px;
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ── AUTH MODAL OVERLAY ── */
    .auth-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(26, 29, 46, 0.6);
      backdrop-filter: blur(8px);
      z-index: 1000;
      display: none;
      align-items: center;
      justify-content: center;
      transition: opacity 0.3s ease;
      padding: 16px;
    }

    .auth-modal-overlay.open {
      display: flex;
    }

    .auth-modal-card {
      background: var(--white);
      border-radius: 24px;
      width: 100%;
      max-width: 820px;
      min-height: 520px;
      max-height: calc(100vh - 32px);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
      transform: scale(0.9) translateY(20px);
      transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .auth-modal-overlay.open .auth-modal-card {
      transform: scale(1) translateY(0);
    }

    .auth-modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: var(--bg);
      border: none;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 16px;
      color: var(--dark);
      transition: all 0.2s ease;
      z-index: 10;
    }

    .auth-modal-close:hover {
      background: var(--border);
      transform: rotate(90deg);
    }

    .auth-modal-split {
      display: grid;
      grid-template-columns: 1.1fr 1.2fr;
      /* minmax(0,1fr): satır, içerik değil kart yüksekliğiyle sınırlansın.
         Aksi hâlde satır içerik kadar (ör. 877px) uzar, kart onu
         overflow:hidden ile keser ve form altı erişilemez olur. */
      grid-template-rows: minmax(0, 1fr);
      min-height: 520px;
      max-height: calc(100vh - 32px);
    }

    .auth-modal-left {
      background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
      padding: 48px 40px;
      color: white;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .auth-modal-left::before {
      content: '';
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: var(--primary);
      opacity: 0.15;
      top: -50px;
      left: -50px;
      filter: blur(40px);
    }

    .auth-modal-logo-wrapper {
      margin-bottom: 32px;
    }

    .auth-modal-logo-wrapper img {
      height: 48px;
      width: auto;
      filter: brightness(0) invert(1);
    }

    .auth-modal-left h3 {
      font-family: 'Sora', sans-serif;
      font-size: 28px;
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 16px;
      color: var(--white);
    }

    .auth-modal-left p {
      color: rgba(255, 255, 255, 0.7);
      font-size: 14px;
      line-height: 1.5;
      max-width: 280px;
    }

    .auth-left-decor {
      margin-top: 40px;
      font-size: 20px;
      letter-spacing: 6px;
      opacity: 0.8;
    }

    .auth-modal-right {
      padding: 48px 44px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      background: var(--white);
      overflow-y: auto;
      /* Grid öğelerinin varsayılan min-height:auto değeri, öğenin içeriğinden
         daha kısa olmasını engeller; bu yüzden overflow-y:auto hiç devreye
         girmiyordu (uzun kayıt formunda "Hesab Yarat" butonu erişilemezdi). */
      min-height: 0;
    }

    /* ── MEMBERSHIP v2: Registration type toggle ── */
    .reg-type-toggle {
      display: flex;
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 4px;
      gap: 4px;
      margin-bottom: 4px;
    }

    .reg-type-btn {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 12px;
      border: none;
      border-radius: 9px;
      font-family: inherit;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      background: transparent;
      color: var(--text-muted);
      transition: all 0.2s ease;
    }

    .reg-type-btn:hover {
      color: var(--dark);
      background: rgba(0,0,0,0.04);
    }

    .reg-type-btn.active {
      background: var(--white);
      color: var(--primary);
      box-shadow: 0 1px 4px rgba(0,0,0,0.12);
    }

    .reg-type-btn svg { flex-shrink: 0; }

    /* Company-only fields — hidden by default */
    .company-fields {
      display: none;
      flex-direction: column;
      gap: 20px;
      animation: fadeUp 0.25s ease both;
    }

    .company-fields.visible { display: flex; }

    /* Agreement checkbox row */
    .agreement-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.5;
    }

    .agreement-row input[type="checkbox"] {
      margin-top: 2px;
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      accent-color: var(--primary);
      cursor: pointer;
    }

    .agreement-link {
      color: var(--primary);
      font-weight: 600;
      text-decoration: underline;
      cursor: pointer;
      background: none;
      border: none;
      font-family: inherit;
      font-size: inherit;
      padding: 0;
    }

    /* Agreement Modal */
    .agreement-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.6);
      backdrop-filter: blur(4px);
      z-index: 10000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }

    .agreement-modal-overlay.open { display: flex; }

    .agreement-modal-card {
      background: var(--white);
      border-radius: 20px;
      max-width: 560px;
      width: 100%;
      max-height: 80vh;
      display: flex;
      flex-direction: column;
      box-shadow: 0 20px 60px rgba(0,0,0,0.25);
      animation: fadeUp 0.3s ease both;
      overflow: hidden;
    }

    .agreement-modal-header {
      padding: 24px 28px 16px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .agreement-modal-header h3 {
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      margin: 0;
    }

    .agreement-modal-close {
      background: var(--bg);
      border: none;
      border-radius: 8px;
      width: 32px;
      height: 32px;
      font-size: 16px;
      cursor: pointer;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
    }

    .agreement-modal-close:hover { background: var(--border); color: var(--dark); }

    .agreement-modal-body {
      padding: 20px 28px;
      overflow-y: auto;
      font-size: 13px;
      line-height: 1.7;
      color: var(--text-muted);
      white-space: pre-line;
    }

    .agreement-modal-body strong,
    .agreement-modal-body b { color: var(--dark); }

    .agreement-modal-footer {
      padding: 16px 28px;
      border-top: 1px solid var(--border);
      display: flex;
      justify-content: flex-end;
    }

    .agreement-modal-footer .btn-auth-submit {
      max-width: 160px;
      padding: 10px 20px;
      font-size: 14px;
    }

    /* Pending approval notice */
    .pending-notice {
      background: linear-gradient(135deg, #fef3c7, #fde68a);
      border: 1.5px solid #f59e0b;
      border-radius: 12px;
      padding: 16px;
      font-size: 13px;
      color: #92400e;
      line-height: 1.6;
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

    .pending-notice .notice-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }

    .auth-tabs {
      display: flex;
      border-bottom: 2px solid var(--border);
      margin-bottom: 32px;
      gap: 24px;

    }

    .auth-tab-btn {
      background: none;
      border: none;
      font-family: inherit;
      font-size: 16px;
      font-weight: 700;
      color: var(--text-muted);
      cursor: pointer;
      padding-bottom: 12px;
      position: relative;
      transition: all 0.2s ease;
    }

    .auth-tab-btn:hover {
      color: var(--dark);
    }

    .auth-tab-btn.active {
      color: var(--primary);
    }

    .auth-tab-btn.active::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--primary);
      border-radius: 2px;
    }

    .auth-form {
      display: none;
      flex-direction: column;
      gap: 20px;
    }

    .auth-form.active {
      display: flex;
      animation: fadeUp 0.3s ease both;
    }

    .auth-input-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .auth-input-group label {
      font-size: 13px;
      font-weight: 600;
      color: var(--dark);
    }

    .input-wrapper {
      position: relative;
      display: flex;
      align-items: center;
    }

    .input-icon {
      position: absolute;
      left: 14px;
      color: var(--text-muted);
      pointer-events: none;
    }

    .input-wrapper input {
      width: 100%;
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 12px 14px 12px 42px;
      font-family: inherit;
      font-size: 14px;
      color: var(--dark);
      outline: none;
      transition: all 0.2s ease;
    }

    .auth-input-group input:not(.input-wrapper input) {
      width: 100%;
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 12px 14px;
      font-family: inherit;
      font-size: 14px;
      color: var(--dark);
      outline: none;
      transition: all 0.2s ease;
    }

    .input-wrapper input:focus,
    .auth-input-group input:focus {
      border-color: var(--primary);
      background: white;
      box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.1);
    }

    .password-toggle {
      position: absolute;
      right: 14px;
      background: none;
      border: none;
      color: var(--text-muted);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 4px;
      transition: color 0.2s ease;
    }

    .password-toggle:hover {
      color: var(--dark);
    }

    .auth-form-footer {
      display: flex;
      justify-content: flex-end;
      margin-top: -8px;
    }

    .forgot-pass-link {
      font-size: 12px;
      color: var(--text-muted);
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .forgot-pass-link:hover {
      color: var(--primary);
    }

    .btn-auth-submit {
      background: var(--primary);
      color: white;
      border: none;
      border-radius: 12px;
      padding: 14px;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: all 0.2s ease;
      font-family: inherit;
    }

    .btn-auth-submit:hover {
      background: var(--primary-dark);
      box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
    }

    /* ── PROFILE MENU DROPDOWN ── */
    .user-profile-menu {
      position: relative;
    }

    .profile-trigger {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      padding: 0 12px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid var(--border);
      background: white;
      transition: all 0.2s ease;
      user-select: none;
    }

    .profile-trigger:hover {
      border-color: var(--primary);
      background: var(--primary-light);
    }

    .user-avatar {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 13px;
      text-transform: uppercase;
      box-shadow: 0 2px 6px rgba(249, 115, 22, 0.3);
    }

    .user-name-span {
      font-size: 14px;
      font-weight: 600;
      color: var(--dark);
      max-width: 100px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .profile-dropdown {
      position: absolute;
      top: calc(100% + 8px);
      right: 0;
      background: white;
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: var(--shadow-lg);
      width: 220px;
      padding: 8px;
      display: none;
      flex-direction: column;
      z-index: 150;
      animation: fadeUp 0.2s ease both;
    }

    .profile-dropdown.open {
      display: flex;
    }

    .dropdown-header {
      padding: 8px 12px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 6px;
    }

    .dropdown-user-email {
      font-size: 12px;
      color: var(--text-muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .dropdown-section-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      color: var(--text-muted);
      padding: 6px 12px 4px;
    }

    .profile-dropdown-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      font-size: 13px;
      color: var(--text);
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.2s ease;
      font-weight: 500;
      cursor: pointer;
      background: none;
      border: none;
      width: 100%;
      text-align: left;
      font-family: inherit;
    }

    .profile-dropdown-item:hover {
      background: #FFF5F0;
      color: #EA580C;
    }

    .profile-dropdown-item.profile-link:hover {
      background: var(--primary-light);
      color: var(--primary);
    }

    .dropdown-divider {
      border: none;
      border-top: 1px solid var(--border);
      margin: 4px 0;
    }

    /* ── PROFILE PAGE OVERLAY ── */
    .profile-overlay {
      background: var(--bg);
      display: none;
      flex-direction: column;
      width: 100%;
      min-height: calc(100vh - 64px);
    }

    .profile-overlay.open {
      display: flex;
    }

    .profile-page-header {
      display: none;
    }

    .profile-back-btn {
      display: flex;
      align-items: center;
      gap: 8px;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 14px;
      font-weight: 600;
      color: var(--dark);
      padding: 8px 12px;
      border-radius: 10px;
      transition: background 0.2s;
      font-family: inherit;
    }

    .profile-back-btn:hover {
      background: var(--bg);
    }

    .profile-page-title {
      font-family: 'Sora', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--dark);
    }

    .profile-content {
      max-width: 900px;
      margin: 0 auto;
      padding: 32px 24px 60px;
      width: 100%;
    }

    /* Hero banner */
    .profile-hero-banner {
      background: linear-gradient(135deg, var(--dark) 0%, #2C3047 60%, #1a2a4a 100%);
      border-radius: 20px;
      padding: 36px 40px;
      display: flex;
      align-items: center;
      gap: 28px;
      margin-bottom: 24px;
      position: relative;
      overflow: hidden;
    }

    .profile-hero-banner::before {
      content: '';
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: var(--primary);
      opacity: 0.12;
      top: -80px;
      right: -60px;
      filter: blur(60px);
    }

    .profile-hero-banner::after {
      content: '';
      position: absolute;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: #4F63E7;
      opacity: 0.1;
      bottom: -60px;
      left: 40%;
      filter: blur(50px);
      pointer-events: none;
    }

    .profile-avatar-large {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Sora', sans-serif;
      font-size: 36px;
      font-weight: 800;
      text-transform: uppercase;
      border: 3px solid rgba(255,255,255,0.2);
      position: absolute;
      inset: 0;
      z-index: 1;
      box-shadow: 0 8px 24px rgba(249,115,22,0.3);
    }

    .profile-avatar-edit {
      position: absolute;
      bottom: 2px;
      right: 2px;
      width: 26px;
      height: 26px;
      background: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,0.25);
      border: 2px solid rgba(255,255,255,0.8);
      z-index: 2;
      line-height: 1;
    }

    .profile-avatar-wrapper {
      position: relative;
      z-index: 2;
      width: 90px;
      height: 90px;
      flex-shrink: 0;
    }

    .profile-hero-info {
      flex: 1;
      position: relative;
      z-index: 1;
    }

    .profile-hero-name {
      font-family: 'Sora', sans-serif;
      font-size: 26px;
      font-weight: 800;
      color: white;
      margin-bottom: 4px;
    }

    .profile-hero-email {
      font-size: 14px;
      color: rgba(255,255,255,0.65);
      margin-bottom: 14px;
    }

    .profile-hero-badges {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .profile-hero-badge {
      background: rgba(255,255,255,0.1);
      color: rgba(255,255,255,0.9);
      border: 1px solid rgba(255,255,255,0.15);
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 500;
    }

    .profile-hero-badge.active {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }

    .profile-hero-actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
    }

    .profile-edit-btn {
      background: white;
      color: var(--dark);
      border: none;
      padding: 10px 20px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .profile-edit-btn:hover {
      background: var(--bg);
      transform: translateY(-1px);
    }

    /* Stats row */
    .profile-stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-bottom: 24px;
    }

    .profile-stat-card {
      background: white;
      border-radius: 16px;
      padding: 20px 24px;
      display: flex;
      align-items: center;
      gap: 16px;
      box-shadow: var(--shadow);
      border: 1px solid transparent;
      transition: all 0.2s ease;
    }

    .profile-stat-card:hover {
      border-color: var(--primary);
      box-shadow: var(--shadow-lg);
      transform: translateY(-2px);
    }

    .profile-stat-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
    }

    .profile-stat-icon.orange { background: var(--primary-light); }
    .profile-stat-icon.blue { background: var(--tag-blue); }
    .profile-stat-icon.green { background: var(--tag-green); }

    .profile-stat-val {
      font-family: 'Sora', sans-serif;
      font-size: 24px;
      font-weight: 800;
      color: var(--dark);
      line-height: 1.1;
    }

    .profile-stat-lbl {
      font-size: 12px;
      color: var(--text-muted);
      font-weight: 500;
      margin-top: 2px;
    }

    /* Sections */
    .profile-section {
      background: white;
      border-radius: 16px;
      padding: 24px;
      margin-bottom: 16px;
      box-shadow: var(--shadow);
    }

    .profile-section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }

    .profile-section-title {
      font-family: 'Sora', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .profile-section-title-icon {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      background: var(--primary-light);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
    }

    .profile-section-edit {
      background: none;
      border: 1.5px solid var(--border);
      color: var(--text-muted);
      padding: 6px 14px;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      font-family: inherit;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .profile-section-edit:hover {
      border-color: var(--primary);
      color: var(--primary);
    }

    .profile-info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .profile-info-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .profile-info-label {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: var(--text-muted);
    }

    .profile-info-value {
      font-size: 14px;
      font-weight: 500;
      color: var(--dark);
      background: var(--bg);
      padding: 10px 14px;
      border-radius: 10px;
      border: 1.5px solid transparent;
      transition: border-color 0.2s;
    }

    .profile-info-value:hover {
      border-color: var(--border);
    }

    /* Skills tags */
    .profile-skills-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .profile-skill-tag {
      background: var(--primary-light);
      color: var(--primary);
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s ease;
    }

    .profile-skill-tag:hover {
      background: var(--primary);
      color: white;
    }

    .profile-skill-tag.blue {
      background: var(--tag-blue);
      color: var(--tag-blue-text);
    }

    .profile-skill-tag.blue:hover {
      background: var(--tag-blue-text);
      color: white;
    }

    .profile-add-btn {
      background: var(--bg);
      color: var(--text-muted);
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
      border: 1.5px dashed var(--border);
      cursor: pointer;
      font-family: inherit;
      transition: all 0.2s ease;
    }

    .profile-add-btn:hover {
      border-color: var(--primary);
      color: var(--primary);
    }

    /* Experience / Education timeline */
    .profile-timeline {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .profile-timeline-item {
      display: flex;
      gap: 16px;
      padding-bottom: 24px;
      position: relative;
    }

    .profile-timeline-item:last-child {
      padding-bottom: 0;
    }

    .profile-timeline-item:not(:last-child)::before {
      content: '';
      position: absolute;
      left: 19px;
      top: 40px;
      bottom: 0;
      width: 2px;
      background: var(--border);
    }

    .profile-timeline-dot {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      background: var(--bg);
      border: 2px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
    }

    .profile-timeline-body {
      flex: 1;
      padding-top: 4px;
    }

    .profile-timeline-title {
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 2px;
    }

    .profile-timeline-sub {
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 4px;
    }

    .profile-timeline-date {
      font-size: 11px;
      color: var(--primary);
      font-weight: 600;
      background: var(--primary-light);
      padding: 2px 8px;
      border-radius: 6px;
      display: inline-block;
    }

    /* Applied jobs */
    .profile-applied-job {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px;
      border-radius: 12px;
      background: var(--bg);
      margin-bottom: 10px;
      transition: all 0.2s ease;
    }

    .profile-applied-job:last-child { margin-bottom: 0; }

    .profile-applied-job:hover {
      background: var(--primary-light);
    }

    .profile-applied-job-logo {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: white;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }

    .profile-applied-job-info {
      flex: 1;
      min-width: 0;
    }

    .profile-applied-job-title {
      font-size: 14px;
      font-weight: 700;
      color: var(--dark);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .profile-applied-job-company {
      font-size: 12px;
      color: var(--text-muted);
    }

    .profile-applied-status {
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
      flex-shrink: 0;
    }

    .profile-applied-status.pending {
      background: #FFF7ED;
      color: #EA6C0A;
    }

    .profile-applied-status.viewed {
      background: var(--tag-blue);
      color: var(--tag-blue-text);
    }

    .profile-applied-status.accepted {
      background: var(--tag-green);
      color: var(--tag-green-text);
    }

    /* CV completion */
    .cv-completion-bar {
      background: var(--bg);
      border-radius: 20px;
      height: 8px;
      overflow: hidden;
      margin: 8px 0;
    }

    .cv-completion-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--primary) 0%, #FBBF24 100%);
      border-radius: 20px;
      transition: width 0.8s ease;
    }

    /* Responsive profile */
    @media (max-width: 768px) {
      .profile-hero-banner {
        flex-direction: column;
        padding: 28px 20px;
        text-align: center;
        gap: 20px;
      }

      .profile-hero-badges {
        justify-content: center;
      }

      .profile-hero-actions {
        width: 100%;
        flex-direction: row;
        justify-content: center;
      }

      .profile-stats-row {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .profile-info-grid {
        grid-template-columns: 1fr;
      }

      .profile-content {
        padding: 16px 16px 80px;
      }
    }

    /* ── TOAST NOTIFICATIONS ── */
    .toast-container {
      position: fixed;
      top: 24px;
      right: 24px;
      z-index: 99999;
      display: flex;
      flex-direction: column;
      gap: 12px;
      max-width: 320px;
      width: 100%;
      pointer-events: none;
    }

    .toast {
      background: white;
      border-left: 4px solid var(--primary);
      box-shadow: var(--shadow-lg);
      border-radius: 12px;
      padding: 16px;
      color: var(--dark);
      display: flex;
      align-items: flex-start;
      gap: 12px;
      pointer-events: auto;
      animation: slideIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
      transition: all 0.25s ease;
      position: relative;
      border: 1px solid rgba(0, 0, 0, 0.05);
      border-left-width: 4px;
    }

    .toast.success {
      border-left-color: var(--tag-green-text);
    }

    .toast.error {
      border-left-color: #EF4444;
    }

    .toast-icon {
      font-size: 18px;
      flex-shrink: 0;
      line-height: 1;
    }

    .toast-content {
      flex: 1;
      min-width: 0;
    }

    .toast-title {
      font-weight: 700;
      font-size: 13px;
      margin-bottom: 2px;
    }

    .toast-message {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.4;
    }

    .toast-close {
      background: none;
      border: none;
      cursor: pointer;
      color: var(--text-muted);
      font-size: 14px;
      padding: 0;
      margin-top: -2px;
    }

    .toast-close:hover {
      color: var(--dark);
    }

    @keyframes slideIn {
      from {
        opacity: 0;
        transform: translateX(50px) scale(0.9);
      }

      to {
        opacity: 1;
        transform: translateX(0) scale(1);
      }
    }

    @keyframes fadeOut {
      to {
        opacity: 0;
        transform: translateY(-20px) scale(0.9);
      }
    }

    .btn-spinner {
      width: 18px;
      height: 18px;
      border: 2px solid rgba(255, 255, 255, 0.3);
      border-top-color: white;
      border-radius: 50%;
      animation: spin 0.6s linear infinite;
      display: inline-block;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    /* ── RESPONSIVE AUTH MODAL ── */
    @media (max-width: 768px) {
      .auth-modal-card {
        max-width: 420px;
        min-height: auto;
      }

      .auth-modal-split {
        grid-template-columns: 1fr;
      }

      .auth-modal-left {
        display: none;
      }

      .auth-modal-right {
        padding: 36px 24px;
      }

      .toast-container {
        top: 12px;
        right: 12px;
        left: 12px;
        max-width: none;
        width: auto;
      }
    }

    /* ── CV OPTIONS MODAL ── */
    .cv-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(26, 29, 46, 0.65);
      backdrop-filter: blur(8px);
      z-index: 1100;
      display: none;
      align-items: center;
      justify-content: center;
      transition: opacity 0.3s ease;
      padding: 20px;
    }

    .cv-modal-overlay.open {
      display: flex;
    }

    .cv-modal-card {
      background: var(--white);
      border-radius: 28px;
      width: 100%;
      max-width: 960px;
      max-height: 90vh;
      overflow-y: auto;
      box-shadow: 0 20px 50px rgba(26, 29, 46, 0.15);
      position: relative;
      transform: scale(0.92) translateY(20px);
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      padding: 44px;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.7);
    }

    .cv-modal-overlay.open .cv-modal-card {
      transform: scale(1) translateY(0);
    }

    .cv-modal-close {
      position: absolute;
      top: 24px;
      right: 24px;
      background: var(--bg);
      border: none;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text);
      font-size: 14px;
      font-weight: bold;
      transition: all 0.2s ease;
      z-index: 10;
    }

    .cv-modal-close:hover {
      background: var(--border);
      color: var(--dark);
      transform: rotate(90deg);
    }

    .cv-modal-header {
      margin-bottom: 36px;
    }

    .cv-modal-header h2 {
      font-size: 28px;
      color: var(--dark);
      font-weight: 800;
      margin-bottom: 12px;
      letter-spacing: -0.5px;
    }

    .cv-modal-header h2 span {
      color: var(--primary);
    }

    .cv-modal-header p {
      font-size: 15px;
      color: var(--text-muted);
      max-width: 620px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .cv-options-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 8px;
    }

    .cv-option-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 36px 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }

    .cv-option-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
      background: transparent;
      transition: all 0.3s ease;
    }

    .cv-option-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 16px 36px rgba(26, 29, 46, 0.08);
      border-color: rgba(26, 29, 46, 0.15);
    }

    /* Option specifics for colored visual balance */
    .cv-option-card.magic:hover {
      border-color: rgba(249, 115, 22, 0.3);
    }

    .cv-option-card.magic:hover::before {
      background: var(--primary);
    }

    .cv-option-card.upload:hover {
      border-color: rgba(30, 41, 59, 0.3);
    }

    .cv-option-card.upload:hover::before {
      background: #1E293B;
    }

    .cv-option-card.questions:hover {
      border-color: rgba(16, 185, 129, 0.3);
    }

    .cv-option-card.questions:hover::before {
      background: #10B981;
    }

    .cv-option-icon-wrapper {
      width: 76px;
      height: 76px;
      border-radius: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 34px;
      margin-bottom: 24px;
      transition: all 0.3s ease;
    }

    .cv-option-card.magic .cv-option-icon-wrapper {
      background: rgba(249, 115, 22, 0.1);
      color: #F97316;
    }

    .cv-option-card.upload .cv-option-icon-wrapper {
      background: rgba(30, 41, 59, 0.1);
      color: #1E293B;
    }

    .cv-option-card.questions .cv-option-icon-wrapper {
      background: rgba(16, 185, 129, 0.1);
      color: #10B981;
    }

    .cv-option-card:hover .cv-option-icon-wrapper {
      transform: scale(1.12) rotate(6deg);
    }

    .cv-option-card h3 {
      font-size: 18px;
      color: var(--dark);
      font-weight: 700;
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .cv-option-card .cv-subtitle {
      font-size: 11px;
      color: var(--primary);
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 0.8px;
      margin-bottom: 12px;
    }

    .cv-option-card.upload .cv-subtitle {
      color: #475569;
    }

    .cv-option-card.questions .cv-subtitle {
      color: #059669;
    }

    .cv-option-card p {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.5;
      margin-bottom: 26px;
      flex-grow: 1;
    }

    .cv-option-btn {
      width: 100%;
      padding: 13px 18px;
      border-radius: 12px;
      font-weight: 600;
      font-size: 14px;
      transition: all 0.2s ease;
      border: 1px solid transparent;
      cursor: pointer;
    }

    .cv-option-card.magic .cv-option-btn {
      background: var(--primary);
      color: var(--white);
    }

    .cv-option-card.magic .cv-option-btn:hover {
      background: #EA580C;
      box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
    }

    .cv-option-card.upload .cv-option-btn {
      background: transparent;
      border-color: #1E293B;
      color: #1E293B;
    }

    .cv-option-card.upload .cv-option-btn:hover {
      background: #1E293B;
      color: var(--white);
      box-shadow: 0 4px 12px rgba(30, 41, 59, 0.2);
    }

    .cv-option-card.questions .cv-option-btn {
      background: transparent;
      border-color: #10B981;
      color: #10B981;
    }

    .cv-option-card.questions .cv-option-btn:hover {
      background: #10B981;
      color: var(--white);
      box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
    }

    @media (max-width: 900px) {
      .cv-options-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .cv-modal-card {
        padding: 36px 20px;
        margin: 20px 10px;
      }
    }

    /* ── DUAL MODE BANNER & DEMO SETTINGS ── */
    .demo-bar {
      background: linear-gradient(135deg, #1e293b, #0f172a);
      color: #cbd5e1;
      padding: 8px 24px;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      font-weight: 500;
      border-bottom: 1px solid #334155;
    }
    .demo-status {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .demo-badge {
      background: #f97316;
      color: white;
      padding: 3px 10px;
      border-radius: 4px;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .5px;
      transition: background .3s, color .3s;
    }
    .demo-badge.live {
      background: #10b981;
      box-shadow: 0 0 0 2px rgba(16,185,129,.35);
    }
    .demo-actions {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .demo-btn {
      background: #334155;
      color: #f1f5f9;
      border: 1px solid #475569;
      padding: 4px 10px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 11px;
      font-weight: 600;
      transition: all 0.15s ease;
    }
    .demo-btn:hover {
      background: #475569;
      border-color: #64748b;
    }

    /* ── ADVERTISEMENT CAROUSEL SLIDER ── */
    .ad-carousel {
      max-width: 1200px;
      margin: 20px auto 26px;
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      background: #f8fafc;
      box-shadow: var(--shadow);
    }
    .ad-slides-container {
      display: flex;
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      width: 100%;
    }
    .ad-slide {
      min-width: 100%;
      flex-shrink: 0;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      min-height: 180px;
      padding: 28px 48px;
      text-decoration: none;
      position: relative;
      color: inherit;
    }
    .ad-slide-bg {
      position: absolute;
      inset: 0;
      opacity: 0.08;
      background-size: cover;
      background-position: center;
      filter: blur(10px);
      z-index: 1;
    }
    .ad-slide-content {
      position: relative;
      z-index: 2;
      flex: 1;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 36px;
    }
    .ad-info {
      /* Görsel büyüdüğü için metin bloğu daralır: 60% iken görsel 200px'e
         sıkışıyordu. Esnek daralma ile ikisi de dengelenir. */
      flex: 1 1 auto;
      min-width: 0;
    }
    .ad-tier-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 100px;
      margin-bottom: 12px;
      letter-spacing: 0.5px;
    }
    .ad-tier-badge.diamond {
      background: linear-gradient(135deg, #4f46e5, #9333ea);
      color: white;
      box-shadow: 0 2px 10px rgba(147, 51, 234, 0.3);
    }
    .ad-tier-badge.gold {
      background: linear-gradient(135deg, #d97706, #ca8a04);
      color: white;
      box-shadow: 0 2px 10px rgba(202, 138, 4, 0.3);
    }
    .ad-tier-badge.silicon {
      background: #64748b;
      color: white;
    }
    .ad-title {
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 8px;
    }
    /* REKLAMI VEREN FİRMA.
       Şeritte reklamın kime ait olduğu hiçbir yerde yazmıyordu; ziyaretçi
       banner'ın hangi firmadan geldiğini bilmiyordu. Periyot ("Haftalık" /
       "Aylık") ise satın alma detayıdır, ziyaretçiyi ilgilendirmez —
       kaldırıldı, yerini firma adı aldı. */
    .ad-company {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
    }
    .ad-image {
      /* 200×120 idi: yüklenen 1600×400 banner bu kutuda okunmuyordu.
         Şeridin yüksekliği (180px) izin verdiği ölçüde büyütüldü ve genişlik
         esnek yapıldı; `contain` ile görselin TAMAMI görünür, kenarlardan
         kırpılmaz. */
      width: clamp(240px, 38%, 460px);
      height: 148px;
      object-fit: contain;
      background: rgba(255, 255, 255, 0.55);
      border-radius: 12px;
      box-shadow: var(--shadow);
      z-index: 2;
      flex-shrink: 0;
    }
    /* Specific Tier Styles */
    .ad-slide.tier-3 { /* Diamond */
      background: linear-gradient(135deg, #1e1b4b, #2e1065);
      color: white;
      border: 2px solid #6366f1;
    }
    .ad-slide.tier-3 .ad-title {
      color: #f8fafc;
    }
    .ad-slide.tier-3 .ad-company {
      color: #c084fc;
    }
    .ad-slide.tier-2 { /* Gold */
      background: linear-gradient(135deg, #fffbeb, #fef3c7);
      border: 1px solid #fde68a;
      color: #78350f;
    }
    .ad-slide.tier-1 { /* Silicon */
      background: white;
      border: 1px solid var(--border);
      color: var(--dark);
    }
    /* Controls */
    .ad-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 36px;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
      box-shadow: var(--shadow);
      transition: all 0.2s ease;
      font-size: 16px;
      border: none;
    }
    .ad-arrow:hover {
      background: white;
      color: var(--primary);
      box-shadow: var(--shadow-lg);
    }
    .ad-arrow.prev { left: 12px; }
    .ad-arrow.next { right: 12px; }
    .ad-dots {
      position: absolute;
      bottom: 12px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 6px;
      z-index: 10;
    }
    .ad-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(148, 163, 184, 0.4);
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .ad-dot.active {
      background: var(--primary);
      width: 18px;
      border-radius: 100px;
    }

    /* ── PAGINATION SYSTEM ── */
    .pagination-container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      margin-top: 28px;
      margin-bottom: 28px;
    }
    .page-btn {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      background: white;
      border: 1px solid var(--border);
      color: var(--text);
      font-weight: 600;
      font-size: 13px;
      cursor: pointer;
      transition: all 0.15s ease;
    }
    .page-btn:hover:not(.disabled) {
      border-color: var(--primary);
      color: var(--primary);
      background: var(--primary-light);
    }
    .page-btn.active {
      background: var(--dark);
      color: white;
      border-color: var(--dark);
    }
    .page-btn.disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
    .page-btn.arrow {
      width: auto;
      padding: 0 14px;
    }

    .social-feed {
      display: none;
      min-height: 80vh;
      background: var(--bg);
      flex-direction: column;
      align-items: center;
      width: 100%;
    }
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      box-sizing: border-box;
    }
    .feed-layout {
      width: 100%;
      padding: 24px 0 48px;
      display: grid;
      grid-template-columns: 260px 1fr 300px;
      gap: 20px;
      align-items: start;
    }
    .feed-layout.no-left-sidebar {
      grid-template-columns: 1fr 300px;
    }
    @media (max-width: 1100px) {
      .feed-layout, .feed-layout.no-left-sidebar { grid-template-columns: 1fr 270px; }
      .feed-left-sidebar { display: none !important; }
    }
    @media (max-width: 768px) {
      .feed-layout, .feed-layout.no-left-sidebar { grid-template-columns: 1fr; }
      .feed-sidebar { display: none !important; }
    }
    .feed-main { display: flex; flex-direction: column; gap: 0; }
    .feed-left-sidebar {
      display: flex;
      flex-direction: column;
      gap: 14px;
      position: sticky;
      top: 80px;
    }
    .feed-left-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 800;
      margin: 0 auto 6px;
      background-size: cover;
      background-position: center;
      overflow: hidden;
    }
    .trending-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
    .trending-tag {
      background: var(--bg);
      border: 1px solid var(--border);
      color: var(--text);
      font-size: 12px;
      font-weight: 600;
      padding: 4px 11px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.15s;
    }
    .trending-tag:hover { background: var(--primary-light); border-color: var(--primary); color: var(--primary); }
    .feed-tag-filter-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--primary-light);
      border: 1px solid #fcd9b6;
      border-radius: 10px;
      padding: 10px 14px;
      margin-bottom: 10px;
      font-size: 13px;
      font-weight: 600;
      color: var(--primary-dark);
    }
    .post-share-box {
      background: white;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 16px;
      margin-bottom: 12px;
      box-shadow: 0 2px 8px rgba(26,29,46,0.04);
    }
    .post-share-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 15px;
      flex-shrink: 0;
      background-size: cover;
      background-position: center;
      overflow: hidden;
    }

    /* Feed Tab Navigation — X tarzı yapışkan */
    .feed-tabs {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      border: 1px solid var(--border);
      border-radius: 16px 16px 0 0;
      display: flex;
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 10;
      overflow: hidden;
    }
    .feed-tab-btn {
      flex: 1;
      padding: 16px;
      background: none;
      border: none;
      font-family: inherit;
      font-size: 14.5px;
      font-weight: 700;
      color: var(--text-muted);
      cursor: pointer;
      transition: all 0.2s;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }
    .feed-tab-btn::after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 40px;
      height: 4px;
      background-color: transparent;
      border-radius: 2px;
      transition: background-color 0.2s;
    }
    .feed-tab-btn:hover {
      background: rgba(0, 0, 0, 0.03);
      color: var(--dark);
    }
    .feed-tab-btn.active {
      color: var(--dark);
    }
    .feed-tab-btn.active::after {
      background-color: var(--primary);
    }

    /* Feed Tab Navigation — X tarzı */
    .feed-tabs {
      background: white;
      border: 1px solid var(--border);
      border-radius: 16px 16px 0 0;
      display: flex;
      border-bottom: none;
      overflow: hidden;
    }
    .feed-tab-btn {
      flex: 1;
      padding: 14px;
      background: none;
      border: none;
      font-family: inherit;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-muted);
      cursor: pointer;
      transition: all 0.2s;
      border-bottom: 3px solid transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }
    .feed-tab-btn:hover { background: var(--bg); color: var(--dark); }
    .feed-tab-btn.active {
      color: var(--primary);
      border-bottom-color: var(--primary);
      background: var(--primary-light);
    }

    /* Post Card */
    .post-card {
      background: white;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 20px 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      box-shadow: 0 2px 10px rgba(26,29,46,0.05);
      transition: box-shadow 0.2s, transform 0.15s;
      margin-bottom: 12px;
    }
    .post-card:hover {
      box-shadow: 0 6px 24px rgba(26,29,46,0.1);
      transform: translateY(-1px);
    }
    .post-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }
    .post-author-wrapper {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      flex: 1;
    }
    .post-company-avatar {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary) 0%, #f59e0b 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      color: white;
      font-size: 19px;
      flex-shrink: 0;
      cursor: pointer;
      transition: opacity 0.15s;
    }
    .post-company-avatar:hover { opacity: 0.85; }
    .post-company-avatar img {
      width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
    }
    .post-header-info {
      display: flex;
      flex-direction: column;
      gap: 1px;
      flex: 1;
    }
    .post-company-name {
      font-weight: 700;
      color: var(--dark);
      font-size: 14.5px;
      cursor: pointer;
      transition: color 0.15s;
      line-height: 1.3;
    }
    .post-company-name:hover { color: var(--primary); text-decoration: underline; }
    .post-company-tagline {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.3;
    }
    .post-date { font-size: 12px; color: var(--text-muted); }

    /* Follow button in feed */
    .btn-follow {
      font-size: 12.5px;
      font-weight: 700;
      color: var(--primary);
      background: transparent;
      border: 1.5px solid var(--primary);
      padding: 6px 14px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.15s ease;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .btn-follow:hover { background: var(--primary); color: white; }
    .btn-follow.following {
      background: var(--bg);
      color: var(--text-muted);
      border-color: var(--border);
      font-weight: 500;
    }
    .btn-follow.following:hover { background: #fee2e2; color: #b91c1c; border-color: #fca5a5; }

    .post-content {
      font-size: 14.5px;
      color: var(--text);
      line-height: 1.55;
      white-space: pre-line;
      padding-left: 58px; /* indent under avatar */
    }
    .post-media {
      width: 100%;
      max-height: 420px;
      object-fit: cover;
      border-radius: 14px;
      border: 1px solid var(--border);
      margin-left: 58px;
      width: calc(100% - 58px);
    }
    .post-actions {
      display: flex;
      align-items: center;
      gap: 4px;
      padding-left: 50px;
      padding-top: 4px;
    }
    .btn-post-action {
      background: none;
      border: none;
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 7px 12px;
      border-radius: 20px;
      transition: all 0.15s;
      flex: 1;
      justify-content: center;
    }
    .btn-post-action:hover { background: var(--bg); }
    .btn-post-action.like:hover { background: #fff1f2; color: #e11d48; }
    .btn-post-action.like.liked { color: #e11d48; animation: reactionPop 0.35s cubic-bezier(0.36, 0.07, 0.19, 0.97); }
    @keyframes reactionPop {
      0%, 100% { transform: scale(1); }
      40% { transform: scale(1.3); }
      70% { transform: scale(0.9); }
    }
    .btn-post-action.share:hover { background: #f0fdf4; color: #16a34a; }
    .post-media-full { margin-left: 0; width: 100%; }

    /* İlan Paylaşım Popover */
    .job-share-popover {
      position: fixed; z-index: 10001;
      background: #fff; border: 1px solid var(--border);
      border-radius: 14px; box-shadow: 0 8px 32px rgba(0,0,0,0.14);
      padding: 6px; min-width: 196px;
    }
    .job-share-option {
      display: flex; align-items: center; gap: 10px;
      width: 100%; padding: 9px 13px; border: none;
      background: none; border-radius: 9px;
      font-size: 13px; font-weight: 600; color: var(--dark);
      cursor: pointer; text-align: left; transition: background 0.13s;
    }
    .job-share-option:hover { background: #f8fafc; }
    .job-share-icon {
      width: 28px; height: 28px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 15px; flex-shrink: 0;
    }

    /* Akış Sekmeleri */
    .feed-tab-btn {
      color: var(--text-muted);
      border-bottom: 3px solid transparent;
      outline: none;
    }
    .feed-tab-btn.active {
      color: var(--primary) !important;
      border-bottom-color: var(--primary) !important;
    }
    .feed-tab-btn:hover {
      background: rgba(249, 115, 22, 0.05) !important;
    }

    /* Post Toolbar İkon Butonları */
    .post-toolbar-icon-btn {
      transition: all 0.15s;
      outline: none;
    }
    .post-toolbar-icon-btn:hover {
      color: var(--primary) !important;
      background: rgba(249, 115, 22, 0.08) !important;
    }

    /* LinkedIn tarzı tepkiler */
    .like-btn-wrapper {
      position: relative;
      display: inline-flex;
      flex: 1;
    }
    .reaction-popover {
      position: absolute;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(-8px) scale(0.9);
      background: white;
      border: 1px solid var(--border);
      border-radius: 30px;
      padding: 6px 12px;
      display: flex;
      gap: 12px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
      z-index: 100;
      opacity: 0;
      pointer-events: none;
      transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .like-btn-wrapper.picker-open .reaction-popover {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(-8px) scale(1);
    }
    .reaction-emoji {
      font-size: 22px;
      cursor: pointer;
      transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
      display: inline-block;
    }
    .reaction-emoji:hover {
      transform: scale(1.55) translateY(-6px);
    }
    @keyframes emojiPop {
      0%   { transform: scale(1); }
      30%  { transform: scale(1.8) translateY(-8px) rotate(-10deg); }
      60%  { transform: scale(0.85) rotate(5deg); }
      85%  { transform: scale(1.12); }
      100% { transform: scale(1); }
    }
    .reaction-emoji.emoji-popped {
      animation: emojiPop 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
    }
    .reaction-count-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      padding: 2px 8px;
      font-size: 11.5px;
      color: var(--text-muted);
      margin-top: 4px;
      font-weight: 700;
    }
    .individual-reaction-badge {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: var(--white);
      padding: 3px 9px;
      border-radius: 12px;
      font-size: 12.5px;
      color: var(--text);
      font-weight: 500;
      border: 1px solid var(--border);
      cursor: default;
      transition: all 0.2s ease;
    }
    .individual-reaction-badge:hover {
      background: var(--bg);
      transform: scale(1.05);
      border-color: var(--text-muted);
    }

    /* Feed Empty + Load More */
    .feed-load-more {
      background: white;
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 16px 16px;
      padding: 16px;
      text-align: center;
    }
    .feed-empty-state {
      background: white;
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 16px 16px;
      padding: 48px 24px;
      text-align: center;
    }

    /* Right Sidebar */
    .feed-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 88px; }
    .sidebar-card {
      background: white;
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
    }
    .sidebar-card-title {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: 15px;
      color: var(--dark);
      padding: 16px 20px 12px;
      border-bottom: 1px solid var(--border);
    }
    .sidebar-company-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 20px;
      border-bottom: 1px solid var(--border);
      transition: background 0.15s;
    }
    .sidebar-company-item:last-child { border-bottom: none; }
    .sidebar-company-item:hover { background: var(--bg); }
    .sidebar-company-avatar {
      width: 38px; height: 38px; border-radius: 50%;
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; color: white; font-size: 16px; flex-shrink: 0;
      cursor: pointer;
    }
    .sidebar-company-info { flex: 1; min-width: 0; }
    .sidebar-company-name {
      font-size: 13.5px; font-weight: 700; color: var(--dark);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      cursor: pointer;
    }
    .sidebar-company-name:hover { color: var(--primary); }
    .sidebar-company-sub { font-size: 11px; color: var(--text-muted); }
    .sidebar-follow-btn {
      font-size: 11.5px; font-weight: 700; color: var(--primary);
      background: transparent; border: 1.5px solid var(--primary);
      padding: 4px 12px; border-radius: 14px; cursor: pointer;
      transition: all 0.15s; white-space: nowrap;
    }
    .sidebar-follow-btn:hover { background: var(--primary); color: white; }
    .sidebar-follow-btn.following {
      background: var(--primary); color: white; border-color: var(--primary);
    }

    /* ── İş İlanlarım (My Jobs) ── */
    .myjobs-content {
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .myjobs-section-title {
      font-family: 'Sora', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .myjobs-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    @media (max-width: 600px) {
      .myjobs-grid { grid-template-columns: 1fr; }
    }
    .myjob-card {
      background: var(--bg);
      border-radius: 12px;
      padding: 16px;
      border: 1.5px solid var(--border);
      transition: all 0.15s;
      cursor: default;
    }
    .myjob-card:hover {
      border-color: var(--primary);
    }
    .myjob-card-header {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 10px;
    }
    .myjob-card-icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: var(--primary-light);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; flex-shrink: 0;
    }
    .myjob-card-info { flex: 1; min-width: 0; }
    .myjob-card-title {
      font-weight: 700; font-size: 14px; color: var(--dark);
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .myjob-card-company {
      font-size: 12px; color: var(--text-muted);
    }
    .myjob-card-status {
      display: inline-block;
      font-size: 11px; font-weight: 600;
      padding: 3px 10px; border-radius: 12px;
      margin-top: 8px;
    }
    .myjob-card-status.pending { background: #FFF7ED; color: var(--primary); }
    .myjob-card-status.accepted { background: #ECFDF5; color: #059669; }
    .myjob-card-status.rejected { background: #FEF2F2; color: #DC2626; }
    .myjob-preference-tag {
      display: inline-block;
      font-size: 12px;
      background: var(--tag-blue);
      color: var(--tag-blue-text);
      padding: 4px 10px;
      border-radius: 6px;
      font-weight: 500;
      margin: 3px 4px 0 0;
    }
    .myjobs-empty {
      text-align: center;
      padding: 32px;
      color: var(--text-muted);
      font-size: 14px;
    }

    /* ── İş Tercihleri (Preferences Page) ── */
    .preference-form-group {
      margin-bottom: 24px;
    }
    .preference-form-label {
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 8px;
      display: block;
    }
    .preference-chips-container {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 8px;
    }
    .preference-select-chip {
      padding: 8px 16px;
      border-radius: 20px;
      border: 1.5px solid var(--border);
      background: white;
      font-size: 13px;
      font-weight: 600;
      color: var(--text);
      cursor: pointer;
      transition: all 0.2s;
      user-select: none;
    }
    .preference-select-chip.selected {
      border-color: var(--primary);
      background: var(--primary-light);
      color: var(--primary);
    }
    .preference-select-chip:hover {
      border-color: var(--primary);
    }

    /* ════════════════════════════════════════
       COMPANY PROFILE OVERLAY — LINKEDIN TARZI
       ════════════════════════════════════════ */
    .company-overlay {
      background: var(--bg);
      display: none;
      flex-direction: column;
      width: 100%;
      min-height: calc(100vh - 64px);
    }
    .company-overlay.open { display: flex; }

    .company-page-header {
      display: none;
    }

    .company-back-btn {
      background: none; border: none;
      display: flex; align-items: center; gap: 6px;
      font-size: 14px; font-weight: 600; color: var(--text);
      cursor: pointer; padding: 6px 10px; border-radius: 8px;
      transition: all 0.15s;
    }
    .company-back-btn:hover { background: var(--bg); color: var(--primary); }
    .company-page-name {
      font-family: 'Sora', sans-serif; font-weight: 700; font-size: 15px;
      color: var(--dark);
    }

    /* Inner content wrapper */
    .company-content {
      max-width: 860px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px 48px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    /* Cover photo */
    .company-cover {
      width: 100%;
      height: 180px;
      background: linear-gradient(135deg, #1A1D2E 0%, #F97316 60%, #f59e0b 100%);
      border-radius: 0 0 16px 16px;
      position: relative;
      overflow: hidden;
      flex-shrink: 0;
    }
    .company-cover img {
      width: 100%; height: 100%; object-fit: cover;
    }
    .company-cover-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.35) 100%);
    }

    /* Hero card below cover */
    .company-card-hero {
      background: white;
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 16px 16px;
      padding: 0 28px 24px;
      box-shadow: var(--shadow);
      position: relative;
    }
    .company-logo-large {
      width: 88px; height: 88px;
      border-radius: 16px;
      border: 4px solid white;
      background: white;
      box-shadow: var(--shadow);
      display: flex; align-items: center; justify-content: center;
      font-size: 36px; font-weight: 800; color: var(--dark);
      flex-shrink: 0;
      position: relative;
      margin-top: -44px;
      overflow: hidden;
    }
    .company-logo-large img { width: 100%; height: 100%; object-fit: contain; }
    .company-hero-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 12px;
    }
    .company-hero-details { flex: 1; min-width: 200px; margin-top: 12px; }
    .company-hero-name {
      font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 800;
      color: var(--dark); margin-bottom: 4px;
    }
    .company-hero-bio {
      font-size: 13.5px; color: var(--text); line-height: 1.4; margin: 6px 0;
    }
    .company-hero-web {
      font-size: 13px; color: var(--primary); text-decoration: none; font-weight: 600;
    }
    .company-hero-web:hover { text-decoration: underline; }
    .company-hero-stats {
      display: flex; gap: 20px; margin-top: 10px; flex-wrap: wrap;
    }
    .company-stat {
      font-size: 13px; color: var(--text-muted);
    }
    .company-stat strong {
      color: var(--dark); font-weight: 700;
    }
    .company-social-links {
      display: flex; gap: 8px; margin-top: 10px;
    }
    .company-social-icon {
      font-size: 16px; text-decoration: none;
      width: 32px; height: 32px; border-radius: 8px;
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      transition: all 0.15s; background: var(--bg);
      color: var(--text);
    }
    .company-social-icon:hover { border-color: var(--primary); background: var(--primary-light); color: var(--primary); }
    .company-profile-actions {
      display: flex; flex-direction: column; align-items: flex-end;
      gap: 10px; padding-top: 16px; flex-shrink: 0;
    }
    .profile-edit-btn {
      background: var(--bg); color: var(--dark); border: 1.5px solid var(--border);
      padding: 9px 18px; border-radius: 10px; font-weight: 700; font-size: 13px;
      cursor: pointer; transition: all 0.15s;
    }
    .profile-edit-btn:hover { border-color: var(--primary); color: var(--primary); }

    /* Company Profile Tabs */
    .company-profile-tabs {
      display: flex;
      border-bottom: 2px solid var(--border);
      background: white;
      border-left: 1px solid var(--border);
      border-right: 1px solid var(--border);
      margin-top: 16px;
      overflow: hidden;
    }
    .cp-tab-btn {
      padding: 14px 24px;
      background: none; border: none;
      font-family: inherit; font-size: 13.5px; font-weight: 600;
      color: var(--text-muted); cursor: pointer;
      border-bottom: 3px solid transparent;
      margin-bottom: -2px;
      transition: all 0.2s;
    }
    .cp-tab-btn:hover { color: var(--dark); background: var(--bg); }
    .cp-tab-btn.active { color: var(--primary); border-bottom-color: var(--primary); }
    .cp-tab-content { display: none; }
    .cp-tab-content.active { display: flex; flex-direction: column; gap: 0; }

    /* Company post section */
    .company-create-post {
      background: white;
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0;
      padding: 20px 24px;
    }

    /* Company Edit form */
    .company-edit-form {
      background: white;
      padding: 24px;
      border-radius: 16px;
      box-shadow: var(--shadow);
      border: 1px solid var(--border);
      display: flex; flex-direction: column; gap: 16px;
    }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-group { display: flex; flex-direction: column; gap: 6px; }
    .form-group.full-width { grid-column: span 2; }
    .form-group label { font-size: 12px; font-weight: 600; color: var(--dark); }
    .form-group input, .form-group textarea {
      padding: 10px 14px; border-radius: 10px;
      border: 1.5px solid var(--border); outline: none;
      font-family: inherit; font-size: 13px; transition: border-color 0.15s;
    }
    .form-group input:focus, .form-group textarea:focus { border-color: var(--primary); }
    .form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 10px; }


    /* ── JOB DETAIL OVERLAY ── */
    .job-detail-overlay {
      position: fixed;
      inset: 0;
      background: rgba(15, 23, 42, 0.4);
      z-index: 106;
      display: none;
      justify-content: flex-end;
      align-items: stretch;
      backdrop-filter: blur(4px);
    }
    .job-detail-overlay.open {
      display: flex;
    }
    .job-detail-panel {
      width: 100%;
      max-width: 580px;
      background: white;
      box-shadow: var(--shadow-lg);
      padding: 32px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 20px;
      animation: slideInRight 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    .job-detail-header-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      border-bottom: 1px solid var(--border);
      padding-bottom: 20px;
    }
    .job-detail-company-logo {
      width: 64px;
      height: 64px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--bg);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      font-weight: 700;
      margin-bottom: 12px;
      cursor: pointer;
      transition: opacity 0.15s, box-shadow 0.15s;
      overflow: hidden;
    }
    .job-detail-company-logo:hover {
      opacity: 0.85;
      box-shadow: 0 0 0 3px var(--primary-light);
    }
    .job-detail-company-logo img {
      width: 100%; height: 100%; object-fit: contain; border-radius: 10px;
    }
    .job-detail-title {
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--dark);
      line-height: 1.3;
    }
    .job-detail-company {
      font-size: 15px;
      font-weight: 600;
      color: var(--text-muted);
      margin-top: 4px;
    }
    .job-detail-close {
      background: none;
      border: none;
      font-size: 24px;
      cursor: pointer;
      color: var(--text-muted);
      transition: color 0.15s;
    }
    .job-detail-close:hover {
      color: var(--dark);
    }
    .job-detail-salary-badge {
      background: var(--bg);
      border-radius: 12px;
      padding: 14px 20px;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 700;
      font-size: 15px;
      color: var(--dark);
      margin-top: 10px;
    }
    .job-detail-salary-badge.locked {
      background: #fef2f2;
      border-color: #fca5a5;
      color: #b91c1c;
    }
    .job-detail-salary-badge .lock-icon {
      font-size: 18px;
    }
    .job-detail-desc {
      font-size: 14px;
      line-height: 1.6;
      color: var(--text);
    }

    @keyframes slideInRight {
      from { transform: translateX(100%); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }
    @keyframes slideInLeft {
      from { transform: translateX(-8px); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }
    @keyframes fadeInUp {
      from { transform: translateY(12px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }

    /* ── STATS ROW ── */
    .stats-row {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 24px;
    }
    @media (max-width: 768px) {
      .stats-row {
        gap: 10px;
        margin-top: 16px;
        justify-content: center;
      }
    }

    /* ── ADMIN PANELİ — MOBİL/TABLET ──
       Masaüstü düzeni sabit 300px sidebar + yanında içerik (flex-shrink:0).
       Dar ekranda sidebar (300px) + gap (32) + padding (32) = 364px yer
       kapladığı için içeriğe pratikte hiç alan kalmıyordu; sayfanın yatay
       kaydırması da olmadığından "Təsdiq Gözləyən" gibi sekmelerin içeriği
       hiç görünmüyordu. Dar ekranda düzen dikey yığılır ve menü kendi
       içinde kaydırılabilir bir şeride dönüşür.
       Satır içi style'ları ezmek için !important gerekir. */
    @media (max-width: 900px) {
      #adminSection > div {
        flex-direction: column !important;
        gap: 16px !important;
        padding-right: 0 !important;
      }

      #adminSidebar {
        width: 100% !important;
        min-height: 0 !important;
        max-height: 42vh;
        overflow-y: auto;
        border-right: none !important;
        border-bottom: 1.5px solid var(--border) !important;
        box-shadow: none !important;
        padding: 16px !important;
        gap: 12px !important;
        border-radius: 12px;
      }

      /* Sidebar'ın yanındaki içerik sütunu: flex öğesinin varsayılan
         min-width:auto değeri, geniş tablo/kartların sütunu taşırmasını
         engellemek için sıfırlanır. */
      #adminSection > div > *:not(#adminSidebar) {
        width: 100% !important;
        min-width: 0 !important;
      }

      /* Geniş tablolar sayfayı yatay taşırmasın, kendi içinde kaysın */
      #adminSection table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
      }
    }

    /* ── QUOTA GRID MOBILE ── */
    @media (max-width: 600px) {
      #quotaSection > div[style*="1fr 1fr"] {
        grid-template-columns: 1fr !important;
      }
      /* Admin section padding */
      #adminSection > div {
        padding: 16px !important;
      }
    }

    /* ── CV WIZARD & QA STYLES ── */
    .cv-wizard-completeness {
      background: #f8fafc;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 16px 24px;
      margin-bottom: 24px;
    }
    .cv-wizard-progress-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px;
    }
    .cv-wizard-bar {
      height: 8px;
      background: var(--border);
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 12px;
    }
    .cv-wizard-fill {
      height: 100%;
      background: var(--primary);
      width: 0%;
      transition: width 0.3s ease;
    }
    .cv-wizard-checklist {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .cv-wizard-check-tag {
      font-size: 11px;
      font-weight: 600;
      padding: 4px 8px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }
    .cv-wizard-check-tag.done {
      background: var(--tag-green);
      color: var(--tag-green-text);
    }
    .cv-wizard-check-tag.pending {
      background: var(--primary-light);
      color: var(--primary);
    }
    
    .cv-form-step {
      display: none;
      animation: fadeInUp 0.3s ease forwards;
    }
    .cv-form-step.active {
      display: block;
    }
    
    .cv-form-group {
      margin-bottom: 16px;
    }
    .cv-form-group label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: var(--dark);
      margin-bottom: 6px;
    }
    .cv-form-group input, .cv-form-group textarea, .cv-form-group select {
      width: 100%;
      padding: 10px 14px;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      font-size: 13px;
      outline: none;
      font-family: inherit;
      background: white;
      transition: border-color 0.2s;
    }
    .cv-form-group input:focus, .cv-form-group textarea:focus, .cv-form-group select:focus {
      border-color: var(--primary);
    }
    
    .cv-wizard-navigation {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 24px;
      padding-top: 16px;
      border-top: 1px solid var(--border);
    }
    
    /* Upload view */
    .cv-upload-zone {
      border: 2px dashed var(--border);
      border-radius: 20px;
      padding: 40px 24px;
      text-align: center;
      cursor: pointer;
      transition: all 0.2s;
      background: #f8fafc;
    }
    .cv-upload-zone:hover {
      border-color: var(--primary);
      background: var(--primary-light);
    }

    /* ── CV PARSE RESULT PANEL ── */
    .cv-parse-rulebase-banner {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      background: #FFFBEB;
      border: 1.5px solid rgba(245,158,11,0.4);
      border-radius: 12px;
      padding: 14px 16px;
      margin-bottom: 12px;
    }
    .cv-parse-section {
      border: 1.5px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      margin-bottom: 10px;
      background: white;
      transition: border-color 0.2s;
    }
    .cv-parse-section.is-checked {
      border-color: rgba(59,130,246,0.35);
    }
    .cv-parse-section-head {
      display: flex;
      align-items: center;
      padding: 12px 16px;
      background: white;
    }
    .cv-parse-section-body {
      padding: 2px 16px 14px 16px;
    }
    .cv-parse-divider {
      height: 1px;
      background: var(--border);
      margin: 0 16px 12px 16px;
    }
    .cv-parse-info-row {
      display: flex;
      gap: 8px;
      margin-bottom: 5px;
      font-size: 12px;
      color: var(--dark);
    }
    .cv-parse-info-label {
      color: var(--text-muted);
      font-weight: 600;
      flex-shrink: 0;
      width: 62px;
    }
    .cv-parse-exp-item {
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
    }
    .cv-parse-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(59,130,246,0.55);
      flex-shrink: 0;
      margin-top: 5px;
    }
    .cv-parse-skill-chip {
      display: inline-block;
      padding: 3px 10px;
      border-radius: 20px;
      background: rgba(59,130,246,0.08);
      border: 1px solid rgba(59,130,246,0.18);
      color: #1d4ed8;
      font-size: 11px;
      font-weight: 500;
      margin: 0 5px 5px 0;
    }
    .cv-parse-spinner {
      display: inline-block;
      width: 36px;
      height: 36px;
      border: 3.5px solid #e5e7eb;
      border-top-color: #3b82f6;
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
      margin-bottom: 12px;
    }

    /* QA view */
    .cv-qa-card {
      background: white;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 24px;
      margin-bottom: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.01);
    }
    .cv-qa-question {
      font-family: 'Sora', sans-serif;
      font-size: 18px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 18px;
    }
    .cv-qa-options {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .cv-qa-option-btn {
      width: 100%;
      text-align: left;
      padding: 14px 20px;
      border: 1.5px solid var(--border);
      border-radius: 12px;
      background: white;
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
      cursor: pointer;
      transition: all 0.2s;
    }
    .cv-qa-option-btn:hover {
      border-color: var(--primary);
      background: var(--primary-light);
      color: var(--primary);
      transform: translateX(4px);
    }

    /* ── PROFILE EDIT DRAWER ── */
    .profile-edit-drawer-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 3000;
      opacity: 0; pointer-events: none; transition: opacity 0.3s;
    }
    .profile-edit-drawer-overlay.open { opacity: 1; pointer-events: all; }
    .profile-edit-drawer {
      position: fixed; top: 0; right: -540px; width: 520px; max-width: 100vw;
      height: 100%; background: #fff; z-index: 3001;
      box-shadow: -4px 0 30px rgba(0,0,0,0.15);
      transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
      display: flex; flex-direction: column; overflow: hidden;
    }
    .profile-edit-drawer.open { right: 0; }
    .ped-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 20px 24px; border-bottom: 1px solid var(--border); flex-shrink: 0;
    }
    .ped-header h3 { font-family: 'Sora',sans-serif; font-size: 16px; font-weight: 700; color: var(--dark); margin: 0; }
    .ped-close {
      width: 36px; height: 36px; border-radius: 8px; border: 1.5px solid var(--border);
      background: white; cursor: pointer; display: flex; align-items: center; justify-content: center;
      font-size: 18px; color: var(--text-muted); transition: all 0.15s;
    }
    .ped-close:hover { background: #f8fafc; color: var(--dark); }
    .ped-tabs {
      display: flex; border-bottom: 1px solid var(--border); flex-shrink: 0;
      overflow-x: auto; scrollbar-width: none; background: #f8fafc;
    }
    .ped-tabs::-webkit-scrollbar { display: none; }
    .ped-tab {
      padding: 11px 14px; font-size: 12px; font-weight: 600; color: var(--text-muted);
      cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap;
      background: transparent; border-top: none; border-left: none; border-right: none;
      transition: all 0.15s;
    }
    .ped-tab:hover { color: var(--primary); }
    .ped-tab.active { color: var(--primary); border-bottom-color: var(--primary); background: white; }
    .ped-body { flex: 1; overflow-y: auto; padding: 22px; }
    .ped-section { display: none; }
    .ped-section.active { display: block; }
    .ped-fg { margin-bottom: 14px; }
    .ped-fg label { display: block; font-size: 12px; font-weight: 600; color: var(--text-muted); margin-bottom: 5px; }
    .ped-input {
      width: 100%; padding: 10px 13px; border: 1.5px solid var(--border); border-radius: 10px;
      font-size: 14px; color: var(--dark); background: white; transition: border-color 0.15s;
      box-sizing: border-box; font-family: inherit;
    }
    .ped-input:focus { outline: none; border-color: var(--primary); }
    .ped-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .ped-save-btn {
      width: 100%; padding: 13px; background: var(--primary); color: white; border: none;
      border-radius: 12px; font-size: 14px; font-weight: 700; cursor: pointer;
      font-family: 'Sora',sans-serif; transition: opacity 0.15s; margin-top: 8px;
    }
    .ped-save-btn:hover { opacity: 0.9; }
    .ped-save-btn:disabled { opacity: 0.5; cursor: not-allowed; }
    .ped-card {
      background: #f8fafc; border: 1.5px solid var(--border); border-radius: 12px;
      padding: 13px 15px; margin-bottom: 10px; position: relative;
    }
    .ped-card-title { font-weight: 700; font-size: 14px; color: var(--dark); padding-right: 64px; }
    .ped-card-sub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
    .ped-card-actions { position: absolute; top: 10px; right: 10px; display: flex; gap: 5px; }
    .ped-card-btn {
      width: 28px; height: 28px; border-radius: 7px; border: 1.5px solid var(--border);
      background: white; cursor: pointer; display: flex; align-items: center; justify-content: center;
      font-size: 12px; transition: all 0.15s;
    }
    .ped-card-btn:hover { border-color: var(--primary); }
    .ped-card-btn.del:hover { border-color: #ef4444; }
    .ped-add-btn {
      width: 100%; padding: 11px; border: 2px dashed var(--border); background: transparent;
      border-radius: 12px; font-size: 13px; font-weight: 600; color: var(--text-muted);
      cursor: pointer; transition: all 0.15s; margin-top: 4px;
    }
    .ped-add-btn:hover { border-color: var(--primary); color: var(--primary); }
    .ped-mini-form {
      background: white; border: 1.5px solid var(--primary); border-radius: 12px;
      padding: 15px; margin-bottom: 10px; animation: pedIn 0.2s ease;
    }
    @keyframes pedIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
    .ped-mini-actions { display: flex; gap: 8px; margin-top: 10px; }
    .ped-btn-primary {
      padding: 8px 18px; background: var(--primary); color: white; border: none;
      border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: opacity 0.15s;
    }
    .ped-btn-primary:hover { opacity: 0.9; }
    .ped-btn-ghost {
      padding: 8px 18px; background: white; color: var(--text-muted);
      border: 1.5px solid var(--border); border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer;
    }
    .ped-btn-ghost:hover { border-color: var(--text-muted); color: var(--dark); }
    .ped-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
    .ped-chip {
      display: flex; align-items: center; gap: 6px; background: var(--primary-light);
      color: var(--primary); border-radius: 20px; padding: 5px 12px; font-size: 13px; font-weight: 600;
    }
    .ped-chip-x {
      width: 16px; height: 16px; border-radius: 50%; border: none; background: rgba(99,102,241,0.2);
      color: var(--primary); cursor: pointer; display: flex; align-items: center; justify-content: center;
      font-size: 11px; transition: background 0.15s;
    }
    .ped-chip-x:hover { background: var(--primary); color: white; }
    .ped-select {
      width: 100%; padding: 10px 13px; border: 1.5px solid var(--border); border-radius: 10px;
      font-size: 14px; color: var(--dark); background: white; font-family: inherit;
      box-sizing: border-box; cursor: pointer;
    }
    .ped-select:focus { outline: none; border-color: var(--primary); }
    .ped-empty { text-align: center; color: var(--text-muted); padding: 20px 0; font-size: 13px; }

    /* CV Sihirbazı Eklenen Öğeler Yeni Tasarımı */
    .wiz-list-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 16px;
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      margin-bottom: 10px;
      box-shadow: 0 4px 12px rgba(26, 29, 46, 0.03);
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      gap: 12px;
      text-align: left;
    }
    .wiz-list-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(26, 29, 46, 0.06);
    }
    .wiz-list-card.exp {
      border-left: 4px solid #3b82f6; /* Mavi - Deneyim */
    }
    .wiz-list-card.exp:hover {
      border-color: #3b82f6;
    }
    .wiz-list-card.edu {
      border-left: 4px solid #8b5cf6; /* Mor - Eğitim */
    }
    .wiz-list-card.edu:hover {
      border-color: #8b5cf6;
    }
    .wiz-list-card.cert {
      border-left: 4px solid #f59e0b; /* Kehribar - Sertifika */
    }
    .wiz-list-card.cert:hover {
      border-color: #f59e0b;
    }
    .wiz-list-card.skill {
      border-left: 4px solid #10b981; /* Zümrüt - Yetenek */
    }
    .wiz-list-card.skill:hover {
      border-color: #10b981;
    }
    .wiz-list-card.lang {
      border-left: 4px solid #ec4899; /* Pembe - Dil */
    }
    .wiz-list-card.lang:hover {
      border-color: #ec4899;
    }

    .wiz-card-icon-wrapper {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
      transition: transform 0.2s ease;
    }
    .wiz-list-card:hover .wiz-card-icon-wrapper {
      transform: scale(1.08);
    }
    .wiz-list-card.exp .wiz-card-icon-wrapper {
      background: rgba(59, 130, 246, 0.09);
      color: #3b82f6;
    }
    .wiz-list-card.edu .wiz-card-icon-wrapper {
      background: rgba(139, 92, 246, 0.09);
      color: #8b5cf6;
    }
    .wiz-list-card.cert .wiz-card-icon-wrapper {
      background: rgba(245, 158, 11, 0.09);
      color: #f59e0b;
    }
    .wiz-list-card.skill .wiz-card-icon-wrapper {
      background: rgba(16, 185, 129, 0.09);
      color: #10b981;
    }
    .wiz-list-card.lang .wiz-card-icon-wrapper {
      background: rgba(236, 72, 153, 0.09);
      color: #ec4899;
    }

    .wiz-card-content {
      flex: 1;
      min-width: 0;
    }
    .wiz-card-title {
      font-size: 13.5px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 2px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .wiz-card-subtitle {
      font-size: 11.5px;
      font-weight: 600;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .wiz-card-meta {
      font-weight: 500;
      color: var(--text-muted);
      font-size: 11px;
    }
    .wiz-card-bullet {
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--text-muted);
      opacity: 0.5;
    }

    .wiz-badge {
      font-size: 10.5px;
      padding: 3px 8px;
      border-radius: 6px;
      font-weight: 600;
      flex-shrink: 0;
    }
    
    .wiz-delete-btn {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(231, 76, 60, 0.08);
      border: none;
      color: #e74c3c;
      cursor: pointer;
      transition: all 0.2s ease;
      font-size: 11px;
      flex-shrink: 0;
    }
    .wiz-delete-btn:hover {
      background: #e74c3c;
      color: #ffffff;
      transform: scale(1.05);
    }

    /* ── QUILL WYSIWYG EDITOR TEMA ───────────────────────────────────────── */
    .ql-toolbar.ql-snow {
      border-radius: 8px 8px 0 0;
      border-color: var(--border) !important;
      background: var(--bg);
      padding: 6px 8px;
    }
    .ql-container.ql-snow {
      border-radius: 0 0 8px 8px;
      border-color: var(--border) !important;
      font-family: inherit;
      font-size: 13px;
    }
    .ql-editor {
      min-height: 80px;
      max-height: 200px;
      overflow-y: auto;
      line-height: 1.6;
      color: var(--dark);
    }
    .ql-editor.ql-blank::before {
      color: var(--text-muted);
      font-style: normal;
    }
    .ql-toolbar.ql-snow .ql-stroke { stroke: var(--text-muted); }
    .ql-toolbar.ql-snow .ql-fill   { fill:   var(--text-muted); }
    .ql-toolbar.ql-snow button:hover .ql-stroke,
    .ql-toolbar.ql-snow .ql-active  .ql-stroke { stroke: var(--primary) !important; }
    .ql-toolbar.ql-snow button:hover .ql-fill,
    .ql-toolbar.ql-snow .ql-active  .ql-fill   { fill:   var(--primary) !important; }
    .ql-snow .ql-tooltip { z-index: 9999; }
    .ql-editor img { max-width: 100%; height: auto; display: block; border-radius: 8px; margin: 6px 0; }
    .guide-article-body img { max-width: 100%; height: auto; display: block; border-radius: 8px; margin: 8px 0; }
    .emoji-picker-pop button:hover { background: var(--bg); }
    .img-resize-handle { position:fixed; width:10px; height:10px; background:var(--primary); border:2px solid white; border-radius:50%; z-index:5001; box-shadow:0 1px 3px rgba(0,0,0,0.3); cursor:nwse-resize; }

    /* ── KARİYER REHBERİ MAKALE DÜZENLEME KABUĞU ────────────────────────── */
    .article-emoji-input { width:64px; height:64px; text-align:center; font-size:36px; border:1.5px dashed var(--border); border-radius:12px; background:none; font-family:inherit; box-sizing:border-box; flex-shrink:0; cursor:text; }
    .article-emoji-input:focus { border-style:solid; border-color:var(--primary); outline:none; }
    .article-title-input { width:100%; font-family:'Sora',sans-serif; font-size:18px; font-weight:700; color:var(--dark); border:none; border-bottom:1.5px dashed transparent; padding:2px 0; background:none; box-sizing:border-box; }
    .article-title-input:hover, .article-title-input:focus { border-bottom-color:var(--border); outline:none; }
    .article-meta-input { padding:4px 8px; border:1.5px dashed transparent; border-radius:6px; font-size:12px; color:var(--text-muted); font-family:inherit; background:none; box-sizing:border-box; }
    .article-meta-input:hover, .article-meta-input:focus { border-color:var(--border); outline:none; background:white; }
    .article-step-row { display:flex; gap:16px; align-items:flex-start; padding:16px; background:var(--bg); border-radius:12px; margin-bottom:16px; }
    .article-step-num { width:46px; flex-shrink:0; font-size:28px; font-weight:800; color:var(--primary); opacity:.5; line-height:1; text-align:center; border:1.5px dashed transparent; border-radius:8px; background:none; font-family:inherit; box-sizing:border-box; }
    .article-step-num:hover, .article-step-num:focus { opacity:1; border-color:var(--border); outline:none; background:white; }
    .article-step-title-input { flex:1; font-size:14px; font-weight:700; color:var(--dark); border:none; border-bottom:1.5px dashed transparent; padding:2px 0; background:none; font-family:inherit; box-sizing:border-box; }
    .article-step-title-input:hover, .article-step-title-input:focus { border-bottom-color:var(--border); outline:none; }
    .article-step-row .ql-editor, #articleFreeformSection .ql-editor { font-size:13px; color:var(--text-muted); line-height:1.7; padding:8px 0; }
    /* Eski "temiz önizleme": düzenleme kontrollerini CSS ile gizleyip formu
       olduğu gibi bırakıyordu — gerçek görünüm değildi, girdi kutuları ve
       düzenleyici çerçeveleri ekranda kalıyordu. Yerini, sayfanın kendi
       çizicisini kullanan gerçek önizleme paneli aldı (bkz.
       toggleArticleCleanPreview). Kurallar kaldırıldı. */

    /* ── REKLAM KARUSELİ — MOBİL ────────────────────────────────────────
       .ad-image (200px sabit) + .ad-info (%60) + 96px padding birleşince
       slayt 375px ekranda 821px'e çıkıyor ve içerik kesiliyordu. */
    @media (max-width: 768px) {
      .ad-carousel { margin: 14px 0 18px; border-radius: 12px; }
      .ad-slide {
        min-width: 100%;
        max-width: 100%;
        padding: 18px 16px;
        min-height: 0;
      }
      .ad-slide-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        min-width: 0;
      }
      .ad-info { max-width: 100%; min-width: 0; }
      .ad-title {
        font-size: 16px;
        line-height: 1.3;
        overflow-wrap: anywhere;
      }
      .ad-image {
        width: 100%;
        /* Mobilde de tam banner gorunsun; 120px'de 1600x400 gorsel okunmuyordu. */
        height: 140px;
        order: -1;          /* görsel üstte, metin altta */
      }
      /* Ok düğmeleri dar ekranda içeriğin üstünü kapatmasın */
      .ad-nav-btn, .ad-carousel .carousel-arrow {
        width: 28px; height: 28px; opacity: 0.85;
      }
    }

    /* ══════════════════════════════════════════════════════════════════
       MOBİL KULLANILABİLİRLİK İYİLEŞTİRMELERİ
       Ölçüme dayalı: 375px ekranda dokunma hedefleri 30-34px (önerilen 44),
       etiket şeridi kaydırılabilir olduğu hâlde ipucu vermiyordu (kelime
       ortadan kesiliyor, kullanıcı bozuk sanıyor), bazı etiketler 10-11px.
       ══════════════════════════════════════════════════════════════════ */
    @media (max-width: 768px) {

      /* — Kaydırılabilir çip şeridi: sağ kenarda soluma + kaydırma tutması — */
      .popular-tags {
        -webkit-mask-image: linear-gradient(to right, #000 85%, transparent 100%);
                mask-image: linear-gradient(to right, #000 85%, transparent 100%);
        scroll-snap-type: x proximity;
        padding-right: 24px;
      }
      .popular-tags .tag { scroll-snap-align: start; }

      /* — Dokunma hedefleri en az 44px — */
      .mobile-menu-btn {
        min-width: 44px;
        min-height: 44px;
        margin-right: -8px;      /* görsel hizayı bozmadan alanı büyüt */
      }
      .btn-search {
        min-height: 44px;
        padding: 10px 18px;
        font-size: 13px;
      }
      .hero-search input,
      .search-box input { min-height: 44px; }

      .featured-slider-btn,
      .ad-nav-btn {
        min-width: 40px;
        min-height: 40px;
      }
      .btn-bookmark {
        min-width: 40px;
        min-height: 40px;
        font-size: 16px;
      }
      .job-card .btn-apply { min-height: 44px; }

      /* — En küçük metinler okunabilir sınıra çekildi (ölçülen sınıflar) — */
      .stat-badge .label,
      .popular-label,
      .premium-section-badge,
      .fj-location,
      .fj-tag,
      .fj-tier-badge,
      .blog-label,
      .blog-meta { font-size: 12px; }

      /* — Başvuru durum filtreleri (28px idi) — */
      #companyAppsStatusFilters button { min-height: 38px; }

      /* — Sayfalama düğmeleri — */
      .page-btn {
        min-width: 40px;
        min-height: 40px;
      }

      /* — Footer bağlantıları: 17px yükseklik dokunmak için yetersizdi — */
      footer .footer-col li a {
        display: inline-block;
        padding: 11px 0;
        line-height: 1.2;
      }
      .social-link {
        min-width: 40px;
        min-height: 40px;
      }

      /* — Uzun başlık/şirket adları taşmasın — */
      .job-card h3,
      .job-title,
      .company-name { overflow-wrap: anywhere; }
    }
