/* Pack Jobs & Food Jobs: üst menü ve açılış */
body > header.platform-home-header {
  background:#06182b !important;
  border-bottom:1px solid #25445a !important;
}

.platform-home-header .navbar {
  width:min(1600px,calc(100% - 64px));
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  min-height:132px !important;
  gap:28px !important;
  padding:12px 0 !important;
}

.platform-home-header .brand.brand-duo {
  display:flex !important;
  gap:20px !important;
  min-width:0;
  margin:0 !important;
  padding-right:28px;
  border-right:1px solid #577186;
}

.platform-home-header .platform-logo {
  display:grid;
  place-items:center;
  width:106px;
  height:106px;
  flex:0 0 auto;
  background:transparent;
}

.platform-home-header .platform-logo img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none;
  object-fit:contain;
  border:0;
  box-shadow:none;
}

.platform-home-header .platform-logo--pack img {
  clip-path:circle(49% at 50% 50%);
  transform:scale(1.02);
}

.platform-home-header .platform-logo--food img {
  clip-path:circle(46.7% at 50% 50%);
  transform:scale(1.07);
}

.platform-home-header .menu {
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center !important;
  gap:12px 24px !important;
  margin:0 !important;
  min-width:0;
  font-size:15px !important;
  white-space:normal;
  scrollbar-width:thin;
  scrollbar-color:#476b86 transparent;
}

.platform-home-header .menu a {
  display:block;
  padding:10px 0;
  color:#fff !important;
}

.platform-home-header .menu .platform-home-current {
  border-bottom:4px solid #39a84b;
}

.platform-home-header .nav-actions {
  display:flex !important;
  grid-column:auto;
  gap:12px !important;
  margin:0 !important;
}

.platform-home-header .platform-search {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  color:#fff;
}

.platform-home-header #qmcContactOpenButton {
  min-width:0;
  min-height:56px;
  padding:14px 24px !important;
  border:1px solid #ffffff30;
  border-radius:28px;
  background:linear-gradient(
    105deg,#25843b 0%,#427b35 48%,#b94b00 100%
  ) !important;
  color:#fff !important;
  box-shadow:0 8px 28px #0003;
  font-size:16px !important;
  font-weight:800;
  white-space:nowrap;
}

.platform-home-header a:focus-visible,
.platform-home-header button:focus-visible {
  outline:3px solid #85ebb3;
  outline-offset:5px;
}

#hero.platform-dual-home {
  padding:0 !important;
  background:#06182b !important;
}

#hero.platform-dual-home > .container {
  width:100% !important;
  max-width:none !important;
}

#hero.platform-dual-home .qmc-hero-v2 {
  grid-template-columns:minmax(0,1fr) minmax(280px,.47fr);
  align-items:center;
  gap:clamp(28px,3vw,52px);
  min-height:0;
  padding:40px max(32px,calc((100vw - 1536px)/2)) 48px;
  background:
    radial-gradient(ellipse at 90% 12%,#073b5d66,transparent 60%),
    linear-gradient(120deg,#03172b,#061b35);
}

#hero.platform-dual-home .qmc-hero-v2-copy {
  gap:24px;
}

#hero.platform-dual-home .qmc-hero-v2-brand-title {
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.05vw,68px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:950;
}

#hero.platform-dual-home .platform-title-line {
  display:block;
}

#hero.platform-dual-home .platform-title-pack {
  color:#85ebb3;
}

#hero.platform-dual-home .platform-title-food {
  color:#ff6900;
}

#hero.platform-dual-home .qmc-hero-v2-title {
  margin:0;
  color:#d4e1f0;
  max-width:950px;
  font-size:clamp(17px,1.5vw,25px);
  line-height:1.4;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-grid {
  width:100% !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  padding:0 !important;
  margin:0 !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card {
  padding:24px 22px !important;
  border:1px solid #58d99b !important;
  border-radius:22px;
  background:linear-gradient(130deg,#073c31,#032a2c) !important;
  box-shadow:0 15px 40px #0002;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-worker {
  border-color:#60b9f4 !important;
  background:linear-gradient(130deg,#103c70,#061b42) !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card h3 {
  font-size:clamp(23px,1.8vw,30px) !important;
  color:#fff !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-company h3,
#hero.platform-dual-home .duo-company .eyebrow {
  color:#85ebb3 !important;
}

#hero.platform-dual-home .duo-worker .eyebrow {
  color:#a4d9ff !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .eyebrow {
  font-size:11px !important;
  letter-spacing:.14em;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card p {
  color:#e4eef7 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin-bottom:18px;
}

#hero.platform-dual-home .qmc-company-entry-button {
  background:#258b3e !important;
  color:#fff !important;
}

#hero.platform-dual-home .qmc-candidate-entry-button {
  background:#075bdb !important;
  color:#fff !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .btn {
  font-size:16px !important;
  min-height:50px !important;
  border-radius:15px;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .qmc-company-entry-login,
#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .qmc-candidate-entry-login {
  font-size:14px !important;
  margin-top:10px;
  min-height:34px;
}

.packjobs-legal-owner {
  display:block;
}

.platform-footer-contact {
  display:inline-block;
  margin-top:12px;
  color:#85ebb3;
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:1300px) {
  .platform-home-header .navbar {
    gap:20px !important;
  }

  .platform-home-header .platform-logo {
    width:82px;
    height:82px;
  }

  .platform-home-header .brand.brand-duo {
    gap:16px !important;
    padding-right:20px;
  }

  .platform-home-header .menu {
    font-size:13px !important;
    gap:10px 18px !important;
  }

  .platform-home-header #qmcContactOpenButton {
    padding:12px 17px !important;
    font-size:14px !important;
  }
}

@media(max-width:1100px) {
  .platform-home-header .navbar {
    grid-template-columns:1fr auto;
    min-height:0 !important;
    gap:10px 20px !important;
  }

  .platform-home-header .brand.brand-duo {
    justify-self:start;
    border-right:0;
    padding-right:0;
  }

  .platform-home-header .menu {
    grid-column:1 / -1;
    grid-row:2;
    justify-content:center !important;
  }

  .platform-home-header .nav-actions {
    grid-column:2;
    grid-row:1;
  }

  #hero.platform-dual-home .qmc-hero-v2 {
    grid-template-columns:minmax(0,1fr);
    padding:32px;
  }

  #hero.platform-dual-home .qmc-hero-v2-brand-title {
    font-size:clamp(34px,5.4vw,58px);
  }
}

@media(max-width:600px) {
  .platform-home-header .navbar {
    width:calc(100% - 24px);
    gap:8px !important;
    padding:12px 0 6px !important;
  }

  .platform-home-header .platform-logo {
    width:54px;
    height:54px;
  }

  .platform-home-header .brand.brand-duo {
    gap:10px !important;
  }

  .platform-home-header .nav-actions {
    gap:4px !important;
  }

  .platform-home-header .platform-search {
    width:36px;
    flex-basis:36px;
  }

  .platform-home-header #qmcContactOpenButton {
    min-height:46px;
    padding:10px 12px !important;
    font-size:12px !important;
    gap:6px;
  }

  .platform-home-header #qmcContactOpenButton svg {
    width:18px;
    height:18px;
  }

  .platform-home-header .menu {
    flex-wrap:nowrap;
    justify-content:flex-start !important;
    overflow-x:auto;
    padding-bottom:5px;
    width:100%;
  }

  .platform-home-header .menu li {
    flex:0 0 auto;
  }

  #hero.platform-dual-home .qmc-hero-v2 {
    padding:28px 20px 36px;
    gap:30px;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy {
    gap:20px;
  }

  #hero.platform-dual-home .qmc-hero-v2-brand-title {
    font-size:clamp(29px,7.8vw,45px);
  }

  #hero.platform-dual-home .qmc-hero-v2-copy .duo-grid {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy .duo-card {
    padding:22px !important;
  }
}

@media(max-width:360px) {
  .platform-home-header .platform-logo {
    width:44px;
    height:44px;
  }

  .platform-home-header .brand.brand-duo {
    gap:8px !important;
  }

  .platform-home-header .platform-search {
    width:30px;
    flex-basis:30px;
  }

  .platform-home-header #qmcContactOpenButton {
    padding:10px 8px !important;
    font-size:11px !important;
  }

  .platform-home-header #qmcContactOpenButton svg {
    display:none;
  }

  #hero.platform-dual-home .qmc-hero-v2-brand-title {
    font-size:26px;
  }
}
/* Kompakt ana sayfa: ölçü ve yerleşim düzenlemeleri */
.platform-home-header .navbar {
  width: min(1440px, calc(100% - 48px));
  min-height: 106px !important;
  gap: 18px !important;
  padding: 9px 0 !important;
}

.platform-home-header .brand.brand-duo {
  gap: 14px !important;
  padding-right: 18px;
}

.platform-home-header .platform-logo {
  width: 88px;
  height: 88px;
}

.platform-home-header .menu {
  flex-wrap: nowrap;
  gap: clamp(10px, 1.1vw, 18px) !important;
  font-size: 14px !important;
  white-space: nowrap;
}

.platform-home-header .menu li {
  flex: 0 0 auto;
}

.platform-home-header .menu a {
  padding: 9px 0;
}

/* Ana Sayfa altındaki çizgiyi kaldır */
.platform-home-header .menu .platform-home-current {
  border-bottom: 0;
}

.platform-home-header .menu .platform-home-current::after {
  display: none;
}

.platform-home-header .nav-actions {
  gap: 8px !important;
}

.platform-home-header .platform-search {
  width: 38px;
  height: 44px;
  flex-basis: 38px;
}

.platform-home-header #qmcContactOpenButton {
  min-height: 46px;
  padding: 11px 16px !important;
  font-size: 14px !important;
}

#hero.platform-dual-home .qmc-hero-v2 {
  grid-template-columns: minmax(0, 1fr) 272px;
  gap: clamp(30px, 3.4vw, 52px);
  padding: 24px max(32px, calc((100vw - 1360px) / 2)) 28px !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy {
  gap: 16px;
}

#hero.platform-dual-home .qmc-hero-v2-brand-title {
  font-size: clamp(44px, calc(3.65vw - 4px), 50px);
  line-height: 1.07;
  margin: 0 !important;
}

#hero.platform-dual-home .qmc-hero-v2-title {
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: none;
  white-space: nowrap;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-grid {
  gap: 16px !important;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card {
  padding: 18px !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card h3 {
  font-size: 22px !important;
  line-height: 1.2;
  margin-bottom: 8px;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .eyebrow {
  font-size: 11px !important;
  margin-bottom: 6px;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card p {
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin-bottom: 12px;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .duo-actions {
  margin-top: auto !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .btn {
  min-height: 44px !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .qmc-company-entry-login,
#hero.platform-dual-home .qmc-hero-v2-copy .duo-card .qmc-candidate-entry-login {
  min-height: 32px;
  margin-top: 4px;
  padding: 5px 0;
  font-size: 14px !important;
}

#hero.platform-dual-home .qmc-hero-v2-media {
  width: min(100%, 272px);
  justify-self: center;
  margin: 0 !important;
  align-self: start !important;
}

@media (max-width: 1300px) {
  .platform-home-header .navbar {
    gap: 12px !important;
  }

  .platform-home-header .platform-logo {
    width: 80px;
    height: 80px;
  }

  .platform-home-header .brand.brand-duo {
    gap: 12px !important;
    padding-right: 14px;
  }

  .platform-home-header .menu {
    font-size: 12.5px !important;
    gap: 11px !important;
  }

  .platform-home-header #qmcContactOpenButton {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1279px) {
  #hero.platform-dual-home .qmc-hero-v2-title {
    font-size: clamp(14px, calc(1.8vw - 6px), 16px) !important;
  }
}

@media (max-width: 1100px) {
  .platform-home-header .navbar {
    min-height: 0 !important;
  }

  .platform-home-header .brand.brand-duo {
    padding-right: 0;
  }

  .platform-home-header .menu {
    overflow-x: auto;
    width: 100%;
    justify-content: flex-start !important;
    font-size: 14px !important;
  }

  #hero.platform-dual-home .qmc-hero-v2 {
    grid-template-columns: minmax(0, 1fr);
    padding: 28px !important;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy {
    width: 100%;
  }

  #hero.platform-dual-home .qmc-hero-v2-brand-title {
    font-size: clamp(36px, 4.8vw, 48px);
  }

  #hero.platform-dual-home .qmc-hero-v2-title {
    white-space: normal;
  }
}

@media (max-width: 600px) {
  .platform-home-header .navbar {
    width: calc(100% - 24px);
    padding: 10px 0 6px !important;
    gap: 8px !important;
  }

  .platform-home-header .platform-logo {
    width: 54px;
    height: 54px;
  }

  .platform-home-header .brand.brand-duo {
    gap: 10px !important;
  }

  .platform-home-header .nav-actions {
    gap: 4px !important;
  }

  .platform-home-header .platform-search {
    width: 36px;
    flex-basis: 36px;
  }

  .platform-home-header #qmcContactOpenButton {
    font-size: 12px !important;
    padding: 10px 12px !important;
  }

  #hero.platform-dual-home .qmc-hero-v2 {
    padding: 24px 18px 30px !important;
    gap: 26px;
  }

  #hero.platform-dual-home .qmc-hero-v2-brand-title {
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: 1.12;
  }

  #hero.platform-dual-home .qmc-hero-v2-title {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy .duo-card p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy .duo-card .qmc-company-entry-login,
  #hero.platform-dual-home .qmc-hero-v2-copy .duo-card .qmc-candidate-entry-login {
    min-height: 44px;
  }
}

@media (max-width: 360px) {
  .platform-home-header .platform-logo {
    width: 44px;
    height: 44px;
  }

  .platform-home-header .brand.brand-duo {
    gap: 8px !important;
  }

  .platform-home-header .platform-search {
    width: 30px;
    flex-basis: 30px;
  }

  .platform-home-header #qmcContactOpenButton {
    font-size: 11px !important;
    padding: 10px 8px !important;
  }
}
/* Açılış metinleri arasında boşluk ve daha dar kullanıcı kutuları */
#hero.platform-dual-home .qmc-hero-v2-copy {
  gap: 48px;
  align-self: stretch;
  justify-content: flex-start;
}

#hero.platform-dual-home .qmc-hero-v2-copy .duo-grid {
  max-width: 840px;
  gap: 28px !important;
}

@media (min-width: 1101px) {
  #hero.platform-dual-home .qmc-hero-v2 {
    padding-top: 32px !important;
    padding-bottom: 18px !important;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy .duo-grid {
    margin-top: auto !important;
  }
}

@media (max-width: 600px) {
  #hero.platform-dual-home .qmc-hero-v2-copy {
    gap: 32px;
  }

  #hero.platform-dual-home .qmc-hero-v2-copy .duo-grid {
    max-width: none;
    gap: 24px !important;
  }
}
/* Tanıtım videosunun eski genişliği ve dengeli sağ sütun konumu */
#hero.platform-dual-home .qmc-hero-v2-media {
  width: min(100%, 320px);
}

@media (min-width: 1101px) {
  #hero.platform-dual-home .qmc-hero-v2 {
    grid-template-columns:
      minmax(0, clamp(840px, 60vw, 940px))
      minmax(320px, 1fr);
  }

  #hero.platform-dual-home .qmc-hero-v2-media {
    justify-self: start;
    margin: 14px 0 0 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1279px) {
  #hero.platform-dual-home .qmc-hero-v2-title {
    white-space: normal;
  }
}
/* Üst menüyü logolar ile Platform Asistanı arasında ortala */
@media (min-width: 1101px) {
  .platform-home-header .menu {
    justify-self: stretch;
    width: 100%;
    justify-content: center !important;
  }
}

@media (min-width: 1101px) and (max-width: 1199px) {
  .platform-home-header .menu {
    gap: 8px !important;
  }
}
/* Açılış bölümünü diğer bölümlerle aynı zemine getir */
#hero.platform-dual-home,
#hero.platform-dual-home .qmc-hero-v2 {
  background: #102440 !important;
}

/* Zemin rengini değiştiren dekoratif ışık halkalarını kaldır */
#hero.platform-dual-home .qmc-hero-v2::before,
#hero.platform-dual-home .qmc-hero-v2::after {
  display: none;
}
/* Şirketler kutusu: Ambalaj yeşili ve Food Jobs turuncusu */
#hero.platform-dual-home .qmc-hero-v2-copy .duo-card.duo-company {
  border: 1px solid transparent !important;

  background:
    radial-gradient(
      ellipse at 100% 0%,
      rgba(255, 105, 0, .24),
      transparent 65%
    ) padding-box,
    linear-gradient(
      130deg,
      #073c31,
      #032a2c
    ) padding-box,
    linear-gradient(
      110deg,
      #58d99b 0%,
      #58d99b 35%,
      #ff6900 100%
    ) border-box !important;
}

/* Eski dekoratif daireyi kaldır */
#hero.platform-dual-home .qmc-hero-v2-copy .duo-company::before {
  display: none;
}

/* Ortak şirket alanının başlığı */
#hero.platform-dual-home .qmc-hero-v2-copy .duo-card.duo-company h3 {
  color: #ffffff !important;
}
/* Logo kaldırıldıktan sonra kurum açıklamasını tam genişliğe yay */
.qmc-footer .packjobs-legal-top {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* İŞKUR logosunun koyu zeminini lacivert arka planla birleştir */
.qmc-footer .packjobs-iskur img {
  mix-blend-mode: lighten;
}
/* Üst menü: ana sayfayla aynı lacivert zemin */
body > header.platform-home-header {
  background: #102440 !important;
  border-bottom-color: #102440 !important;
}

/* Tanıtım videosunun çerçevesi ve alt yazı alanı */
#hero.platform-dual-home #qmcHeroIntroVideo {
  background: #102440 !important;
}

/* Video kartındaki ek renk geçişini kaldır */
#hero.platform-dual-home #qmcHeroIntroVideo::before {
  background: none !important;
}
/* Geniş masaüstü ekranlarda tanıtım alanını biraz sağa taşı */
@media (min-width: 1280px) {
  #hero.platform-dual-home .qmc-hero-v2-media {
    transform: translateX(24px);
  }
}